5d9341f228d7ac04a5715a0842475b5b215cbd95
[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-27  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
15
16         * mml-sec.el (mml-secure-cust-record-keys):
17         Make gnus-union use `equal' to compare items in lists.
18
19 2015-12-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20
21         Fix `gnus-union' so as to behave like `cl-union'.
22
23         * gnus-group.el (gnus-group-prepare-flat):
24         Make gnus-union use `equal' to compare items in lists.
25
26         * gnus-util.el (gnus-union): Make it behave like cl-union partially.
27
28 2015-12-17  Eli Zaretskii  <eliz@gnu.org>
29
30         * auth-source.el (auth-source-ensure-strings):
31         Don't make a list out of 't'.  (Bug#22188)
32
33 2015-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
34
35         * dgnushack.el (byte-optimize-apply): Make the use-mapcan advice work
36         for (function nconc) as well as (quote nconc).
37
38 2015-12-17  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
39
40         * gnustest-mml-sec.el: Remove require cl.
41
42 2015-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
43
44         * mml-sec.el (mml-secure-smime-sign-with-sender): Remove duplicate.
45         (mml-secure-cust-record-keys): Use gnus-union instead of cl-union.
46         (mml1991-cache-passphrase, mml1991-passphrase-cache-expiry):
47         Suppress byte-compile warning for old (X)Emacsen.
48         (mml-secure-check-sub-key):
49         Use gnus-string-match-p instead of string-match-p.
50         (mml-secure-select-preferred-keys):
51         Don't use mapcan that is a cl runtime function.
52
53         * mml-smime.el (mml-smime-cache-passphrase)
54         (mml-smime-passphrase-cache-expiry):
55         * mml1991.el (mml1991-cache-passphrase)
56         (mml1991-passphrase-cache-expiry):
57         * mml2015.el (mml2015-cache-passphrase)
58         (mml2015-passphrase-cache-expiry):
59         Fix version that indicates when those variables were made obsolete.
60
61 2015-12-13  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
62
63         Refactor mml-smime.el, mml1991.el, mml2015.el
64
65         Cf. discussion on ding mailing list, messages in
66         <http://thread.gmane.org/gmane.emacs.gnus.general/86228>.
67         Common code from the three files mml-smime.el, mml1991.el, and
68         mml2015.el is moved to mml-sec.el.  Auxiliary functions are added
69         to gnus-util.el.
70
71         The code is supported by test cases with necessary test keys.
72
73         Documentation in message.texi is updated.
74
75         * gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
76         New functions.
77
78         * mml-sec.el: Require gnus-util and epg.
79         (epa--select-keys): Autoload.
80         (mml-signencrypt-style-alist, mml-secure-cache-passphrase): Doc fix.
81         (mml-secure-openpgp-signers): New user option;
82         make mml1991-signers and mml2015-signers obsolete aliases to it.
83         (mml-secure-smime-signers): New user option;
84         make mml-smime-signers an obsolete alias to it.
85         (mml-secure-openpgp-encrypt-to-self): New user option;
86         make mml1991-encrypt-to-self and mml2015-encrypt-to-self obsolete
87         aliases to it.
88         (mml-secure-smime-encrypt-to-self): New user option;
89         make mml-smime-encrypt-to-self an obsolete alias to it.
90         (mml-secure-openpgp-sign-with-sender): New user option;
91         make mml2015-sign-with-sender an obsolete alias to it.
92         (mml-secure-smime-sign-with-sender): New user option;
93         make mml-smime-sign-with-sender an obsolete alias to it.
94         (mml-secure-openpgp-always-trust): New user option;
95         make mml2015-always-trust an obsolete alias to it.
96         (mml-secure-fail-when-key-problem, mml-secure-key-preferences):
97         New user options.
98         (mml-secure-cust-usage-lookup, mml-secure-cust-fpr-lookup)
99         (mml-secure-cust-record-keys, mml-secure-cust-remove-keys)
100         (mml-secure-add-secret-key-id, mml-secure-clear-secret-key-id-list)
101         (mml-secure-cache-passphrase-p, mml-secure-cache-expiry-interval)
102         (mml-secure-passphrase-callback, mml-secure-check-user-id)
103         (mml-secure-secret-key-exists-p, mml-secure-check-sub-key)
104         (mml-secure-find-usable-keys, mml-secure-select-preferred-keys)
105         (mml-secure-fingerprint, mml-secure-filter-keys)
106         (mml-secure-normalize-cust-name, mml-secure-select-keys)
107         (mml-secure-select-keys-1, mml-secure-signer-names, mml-secure-signers)
108         (mml-secure-self-recipients, mml-secure-recipients)
109         (mml-secure-epg-encrypt, mml-secure-epg-sign): New functions.
110
111         * mml-smime.el: Require epg;
112         refactor declaration and autoloading of epg functions.
113         (mml-smime-use): Doc fix.
114         (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry):
115         Obsolete.
116         (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
117         Use format instead of gnus-format-message.
118         (mml-smime-epg-secret-key-id-list): Remove variable.
119         (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key)
120         (mml-smime-epg-find-usable-secret-key): Remove functions.
121         (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor.
122
123         * mml1991.el (mml1991-cache-passphrase)
124         (mml1991-passphrase-cache-expiry): Obsolete.
125         (mml1991-epg-secret-key-id-list): Remove variable.
126         (mml1991-epg-passphrase-callback, mml1991-epg-find-usable-key)
127         (mml1991-epg-find-usable-secret-key): Remove functions.
128         (mml1991-epg-sign, mml1991-epg-encrypt): Refactor.
129
130         * mml2015.el (mml2015-cache-passphrase)
131         (mml2015-passphrase-cache-expiry): Obsolete.
132         (mml2015-epg-secret-key-id-list): Remove variable.
133         (mml2015-epg-passphrase-callback, mml2015-epg-check-user-id)
134         (mml2015-epg-check-sub-key, mml2015-epg-find-usable-key)
135         (mml2015-epg-find-usable-secret-key): Remove functions.
136         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-sign)
137         (mml2015-epg-encrypt): Refactor.
138
139         * tests/gnustest-gnus-util.el:
140         * tests/gnustest-mml-sec.README:
141         * tests/gnustest-mml-sec.el:
142         * tests/mml-gpghome/gpg-agent.conf:
143         * tests/mml-gpghome/trustlist.txt: New files.
144
145 2015-12-04  Daiki Ueno  <ueno@gnu.org>
146
147         * qp.el (quoted-printable-encode-region): Bind `case-fold-search' to
148         nil when looking for "^From ".  Problem reported by Simon Josefsson.
149
150 2015-12-04  Artur Malabarba  <bruce.connor.am@gmail.com>
151
152         * sasl-scram-rfc.el: Add a "Package:" header.
153
154 2015-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
155
156         * nnml.el (nnml-retrieve-groups): Remove.  See:
157         <http://thread.gmane.org/gmane.emacs.gnus.general/86308> and
158         <http://thread.gmane.org/gmane.emacs.gnus.general/86321>
159
160 2015-11-17  Paul Eggert  <eggert@cs.ucla.edu>
161
162         Fix docstring quoting problems with ‘ '’
163
164         Problem reported by Artur Malabarba in:
165         http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01513.html
166         Most of these fixes are to documentation; many involve fixing
167         longstanding quoting glitches that are independent of the
168         recent substitute-command-keys changes.  The changes to code are:
169         * gnus-mlspl.el (gnus-group-split-fancy):
170         * hashcash.el (hashcash-extra-generate-parameters):
171         * message.el (message-qmail-inject-args, message-cite-reply-position):
172         * mm-decode.el (mm-inline-large-images):
173         * mm-util.el (mm-xemacs-find-mime-charset-1):
174
175 2015-11-11  Eli Zaretskii  <eliz@gnu.org>
176
177         * mm-url.el (mm-url-form-encode-xwfu): Allow argument CHUNK to be nil.
178         (Bug#21881)
179
180 2015-11-08  Michael Sperber  <mike@xemacs.org>
181
182         * gnus-sum.el (gnus-summary-backend-map): Bind B-backspace to
183         `gnus-summary-delete-article` in a way that also works on XEmacs.
184
185 2015-11-01  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
186
187         * ntlm.el: Change version to 2.0.0.
188
189 2015-10-30  Stefan Monnier  <monnier@iro.umontreal.ca>
190
191         Silence lexical-binding warnings
192
193         * auth-source.el (auth-source-netrc-use-gpg-tokens):
194         Simplify (symbol-value 'VAR) to just VAR.
195         (auth-source-backend-parse): Use make-instance.
196         (auth-source-search): Remove unused key args.
197         Remove unused vars `accessor-key' and `backend'.  Avoid `eval'.
198         (auth-source-search-backends): Use slot names rather than their initarg.
199         (auth-source-netrc-create):
200         (auth-source-delete):
201         (auth-source-secrets-create, auth-source-plstore-search)
202         (auth-source-macos-keychain-create, auth-source-macos-keychain-search)
203         (auth-source-plstore-create, auth-source-netrc-search)
204         (auth-source-netrc-parse): Remove unused key args.
205         (auth-source-forget+): Simplify the arglist.
206         (auth-source-macos-keychain-search-items)
207         (auth-source-token-passphrase-callback-function): Mark unused args.
208         (auth-source-epa-extract-gpg-token): Remove unused var `plain'.
209         (pp-escape-newlines): Declare.
210         (auto-source--symbol-keyword): New function.
211         (auth-source-plstore-create, auth-source-netrc-create)
212         (auth-source-netrc-normalize): Use it.
213         (auth-source-netrc-search): Don't pass :delete to
214         auth-source-netrc-parse since it doesn't use it.
215         (auth-source-plstore-create, auth-source-netrc-create): Use plist-get
216         symbol-value to index in keyword args.
217         (auth-source-macos-keychain-result-append): Avoid setq.
218         (auth-source-netrc-create): Remove unused vars `file' and `add'.
219         (auth-source-user-or-password): Remove unused var `cname'.
220
221 2015-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
222
223         * gnus-topic.el (gnus-topic-prepare-topic): Remove unused var `topic'.
224         (gnus-topic-remove-topic): Mark unused arg `hide'.
225         (gnus-tmp-header): Declare.
226         (gnus-topic-goto-missing-group): Remove unused var `entry'.
227         (gnus-topic-unmark-topic): Mark unused arg `dummy'.
228         (gnus-topic-copy-matching): Mark unused arg `copyp'.
229         Move initialization of `topic' into its declaration.
230
231 2015-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
232
233         * auth-source.el: Revert.
234
235         * auth-source.el: Add eval-and-compile to autoloads for
236         epg-context-set-passphrase-callback, epg-decrypt-string,
237         epg-encrypt-string, and epg-context-set-armor.
238
239 2015-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
240
241         * mailcap.el (mailcap-mime-data): Remove fboundp checks.
242         (mailcap-viewer-passes-test): Do it instead.  Thanks to Stefan Monnier.
243
244 2015-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
245
246         * mailcap.el (mailcap-mailcap-entry-passes-test): Doc fix.
247
248 2015-10-20  Michael Sperber  <mike@xemacs.org>
249
250         * mailcap.el (mailcap-mime-data): Conditonalize `doc-view-mode', which
251         does not exist on XEmacs.
252
253 2015-10-18  Michael Sperber  <mike@xemacs.org>
254
255         * nnml.el (nnml-retrieve-groups, nnml-request-scan):
256         * nnmail.el (nnmail-get-new-mail-per-group):
257         (nnmail-get-new-mail-1): Unbreak `group' option for `mail-sources'.
258
259 2015-10-18  Michael Sperber  <mike@xemacs.org>
260
261         * message.el (message-get-reply-headers): In addition to
262         `mail-dont-reply-to-names', bind `rmail-dont-reply-to-names', which is
263         used in XEmacs.
264
265 2015-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
266
267         * auth-source.el (auth-source-epa-make-gpg-token): Revert.
268
269 2015-10-11  Nicolas Petton  <petton.nicolas@gmail.com>
270
271         * auth-source.el (auth-source-epa-make-gpg-token):
272         Replace an usage of `epg-context-set-armor' with `setf'.
273         (auth-source-do-debug, auth-source-do-trivia)
274         (auth-source-read-char-choice, auth-source-search)
275         (auth-source-pick-first-password, auth-source-netrc-parse)
276         (auth-source-netrc-search, auth-source-secrets-search)
277         (auth-source-macos-keychain-search)
278         (auth-source-macos-keychain-search-items, auth-source-plstore-search)
279         (auth-source-user-or-password): Use sharp-quoting with functions.
280
281 2015-09-30  Wieland Hoffmann  <themineo@gmail.com>
282
283         * auth-source.el (auth-source-search): Clarify :create's meaning.
284
285 2015-09-17  Paul Eggert  <eggert@cs.ucla.edu>
286
287         Backslash cleanup in Elisp source files
288
289         This patch should not change behavior.  It typically omits backslashes
290         where they are redundant (e.g., in the string literal "^\$").
291         In a few places, insert backslashes where they make regular expressions
292         clearer: e.g., replace "^\*" (equivalent to "^*") with "^\\*", which
293         has the same effect as a regular expression.
294         Also, use ‘\ %’ instead of ‘\%’ when avoiding confusion with SCCS IDs,
295         and similarly use ‘\ $’ instead of ‘\$’ when avoiding confusion
296         with RCS IDs, as that makes it clearer that the backslash is intended.
297         * auth-source.el (auth-source-secrets-search)
298         (auth-source-macos-keychain-search):
299         * gnus-art.el (gnus-mime-action-on-part)
300         (gnus-mime-display-multipart-related-as-mixed)
301         (gnus-button-mid-or-mail-heuristic-alist)
302         (gnus-button-mid-or-mail-heuristic, gnus-article-extend-url-button):
303         * gnus-bookmark.el (gnus-bookmark-bmenu-toggle-infos)
304         (gnus-bookmark-bookmark-inline-details, gnus-bookmark-bookmark-details)
305         (gnus-bookmark-alist, gnus-bookmark-name-from-full-record)
306         (gnus-bookmark-bmenu-mode, gnus-bookmark-delete):
307         * gnus-cus.el (gnus-group-customize):
308         * gnus-group.el (gnus-group-line-format, gnus-group-mode-line-format)
309         (gnus-group-jump-to-group-prompt, gnus-group-name-at-point):
310         * gnus-mlspl.el (gnus-group-split-fancy):
311         * gnus-registry.el (gnus-registry-prune-factor):
312         * gnus-salt.el (gnus-summary-pick-line-format):
313         * gnus-sieve.el (gnus-sieve-update, gnus-sieve-generate)
314         (gnus-sieve-script):
315         * gnus-util.el (gnus-directory-sep-char-regexp):
316         * gnus.el (gnus-message-archive-group, gnus-user-agent):
317         * message.el (message-archive-header, message-reply-headers)
318         (message-send-method-alist):
319         * mm-decode.el (mm-add-meta-html-tag):
320         * nndoc.el (nndoc-generate-lanl-gov-head):
321         * nnheader.el (nnheader-max-head-length):
322         * registry.el (registry-db, registry-prune):
323         * rfc1843.el (rfc1843-hzp-word-regexp)
324         (rfc1843-hzp-word-regexp-strictly):
325         * rfc2047.el (rfc2047-encoded-word-regexp)
326         (rfc2047-encoded-word-regexp-loose):
327
328         Fix several backslash typos in Elisp strings
329         * gnus-art.el (gnus-button-handle-library):
330         * gnus-group.el (gnus-read-ephemeral-gmane-group-url):
331         * nntp.el (nntp-via-shell-prompt, nntp-telnet-shell-prompt):
332         * spam-report.el (spam-report-gmane-regex):
333         Fix typo by replacing ‘\’ with ‘\\’ in a string literal.
334         For example, to get the regular expression ‘\.’ use the string
335         literal "\\.", not "\." (which is equivalent to ".").
336
337         * auth-source.el (auth-source-read-char-choice):
338         * nnmaildir.el (NOV example):
339         * registry.el (registry-search): Doc fix.
340
341 2015-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
342
343         * gnus-compat.el: Require overlay for XEmacs.
344
345 2015-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
346
347         * message.el (message-hide-headers): Bind inhibit-modification-hooks to
348         t rather than after-change-functions to nil.
349
350 2015-09-09  Stefan Monnier  <monnier@iro.umontreal.ca>
351
352         * time-date.el (time-to-seconds, time-less-p):
353         Mark unused vars with underscore.
354
355 2015-09-08  Stefan Monnier  <monnier@iro.umontreal.ca>
356
357         * time-date.el (with-decoded-time-value): Fix debug spec.
358
359 2015-09-08  Paul Eggert  <eggert@cs.ucla.edu>
360
361         * nnmairix.el (nnmairix-widget-create-query):
362         * time-date.el (format-seconds): Prefer grave quoting in source-code
363         strings used to generate help and diagnostics.
364
365 2015-09-07  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
366
367         * ntlm.el: Bump version to 2.00.  New maintainer.  Add comm keyword.
368
369 2015-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
370
371         * ntlm.el (ntlm-unibyte-string): New compatibility function.
372
373 2015-09-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
374
375         Add support for NTLMv2 authentication.
376         * ntlm.el (ntlm): New customization group.
377         (ntlm-compatibility-level): New defcustom.
378         (ntlm-compute-timestamp): New function.
379         (ntlm-generate-nonce): Likewise.
380         (ntlm-build-auth-response): Add support for NTLMv2 authentication.
381
382 2015-09-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
383
384         * nnimap.el (nnimap-request-group): Handle nil "info" arg.  This arg
385         isn't always passed in, check it's not nil before making it into a
386         list.  The active arg will also be nil if the group is new, check for
387         that.
388
389 2015-09-04  Adam Sjøgren  <asjo@koldfront.dk>
390
391         * mail-source.el (mail-source-fetch-imap): allow :mailbox to be a list.
392
393 2015-09-03  Paul Eggert  <eggert@cs.ucla.edu>
394
395         * gmm-utils.el (gmm-image-load-path-for-library):
396         * gnus-art.el (gnus-boring-article-headers, gnus-split-methods):
397         * gnus-registry.el (gnus-registry-split-strategy):
398         * gnus-start.el (gnus-check-new-newsgroups):
399         * gnus-sum.el (gnus-select-group-hook):
400         * gnus-uu.el (gnus-uu-user-archive-rules):
401         * gnus.el (gnus-message-archive-group, gnus-visual):
402         * message.el (message-cite-style):
403         * nnir.el (nnir-swish++-additional-switches)
404         (nnir-swish-e-additional-switches, nnir-hyrex-additional-switches)
405         (nnir-namazu-additional-switches, nnir-notmuch-additional-switches):
406         * nnmail.el (nnmail-split-methods, nnmail-expiry-wait-function):
407         * nntp.el (nntp-server-action-alist):
408         * tls.el (tls-checktrust):
409         Fix some more docstring etc. quoting problems.
410         Mostly these fixes prevent the transliteration of apostrophes
411         that should stay apostrophes.  Also, prefer curved quotes in
412         Bahá’í proper names, as that’s the preferred Bahá’í style and
413         these names are chock-full of non-ASCII characters anyway.
414
415 2015-09-02  Paul Eggert  <eggert@cs.ucla.edu>
416
417         Escape ` and ' in doc
418         * gnus-art.el (gnus-article-address-banner-alist)
419         (gnus-face-properties-alist):
420         * gnus-sum.el (gnus-newsgroup-variables):
421         * nndiary.el (nndiary-reminders):
422         * nnmail.el (nnmail-fancy-expiry-targets, nnmail-split-fancy):
423         Escape apostrophes and grave accents in docstrings if they
424         are supposed to stand for themselves and are not quotes.  Remove
425         apostrophes from docstring examples like ‘'(calendar-nth-named-day
426         -1 0 10 year)’ that confuse source code with data.  Do some other
427         minor docstring fixups as well, e.g., insert a missing close
428         quote.
429
430 2015-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
431
432         * gnus-util.el (gnus-format-message):
433         * tls.el (tls-format-message): Use defalias at the top level so as to
434         make eval-and-compile unnecessary.  Thanks to Stefan Monnier.
435
436         * gnus-sum.el (gnus-summary-search-article):
437         Ensure that the article where the search word is found is displayed
438         and pointed to in the summary buffer.
439
440 2015-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
441
442         * tls.el (tls-format-message):
443         Alias to format-message, or format if not available.
444         (open-tls-stream): Use it.
445
446 2015-08-31  Paul Eggert  <eggert@cs.ucla.edu>
447
448         * gnus-agent.el (gnus-agent-possibly-synchronize-flags-server):
449         * gnus-art.el (gnus-article-browse-delete-temp-files):
450         * gnus-eform.el (gnus-edit-form):
451         * gnus-fun.el (gnus-display-x-face-in-from):
452         * gnus-group.el (gnus-group-edit-group, gnus-group-nnimap-edit-acl):
453         * gnus-topic.el (gnus-topic-edit-parameters):
454         * mail-source.el (mail-source-delete-old-incoming):
455         * message.el (message-strip-subject-encoded-words)
456         (message-check-recipients, message-send-form-letter):
457         * mm-decode.el (mm-display-part):
458         * mm-uu.el (mm-uu-pgp-signed-extract-1):
459         * mml-smime.el (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
460         * spam-report.el (spam-report-process-queue):
461         * tls.el (open-tls-stream):
462         Respect ‘text-quoting-style’ in diagnostics.
463         * gnus-art.el (article-display-face):
464         * gnus-fun.el (gnus-display-x-face-in-from):
465         Use straight quoting in email.
466         * rfc2231.el (rfc2231-decode-encoded-string):
467         Escape apostrophes in doc strings.
468
469 2015-08-26  Paul Eggert  <eggert@cs.ucla.edu>
470
471         Go back to grave quoting in Gnus
472
473         * auth-source.el (auth-source-netrc-parse-entries):
474         * gnus-agent.el (gnus-agent-check-overview-buffer)
475         (gnus-agent-fetch-headers):
476         * gnus-int.el (gnus-start-news-server):
477         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal)
478         (gnus-registry-post-process-groups):
479         * gnus-score.el (gnus-summary-increase-score):
480         * gnus-start.el (gnus-convert-old-newsrc):
481         * gnus-topic.el (gnus-topic-rename):
482         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
483         * spam.el (spam-check-blackholes):
484         Stick with grave quoting in diagnostics strings.  This is more
485         portable to older Emacs, desirable for Gnus.
486
487 2015-08-25  Paul Eggert  <eggert@cs.ucla.edu>
488
489         Prefer directed to neutral quotes in docstings and diagnostics.
490         In docstrings, escape apostrophes that would otherwise be translated
491         to curved quotes using the newer, simpler rules.
492
493         * auth-source.el (auth-source-netrc-parse-entries):
494         * gnus-agent.el (gnus-agent-check-overview-buffer)
495         (gnus-agent-fetch-headers):
496         * gnus-int.el (gnus-start-news-server):
497         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
498         * gnus-score.el (gnus-summary-increase-score):
499         * gnus-start.el (gnus-convert-old-newsrc):
500         * gnus-topic.el (gnus-topic-rename):
501         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
502         * nnmairix.el (nnmairix-widget-create-query):
503         * spam.el (spam-check-blackholes):
504         Use directed rather than neutral quotes in diagnostics.
505
506         * gnus-util.el (gnus-format-message):
507         Alias to format-message, or format if not available.
508
509 2015-08-21  Paul Eggert  <eggert@cs.ucla.edu>
510
511         * auth-source.el (auth-sources):
512         Prefer (substitute-command-keys "`\\[foo-command]'")
513         to "`M-x foo-command'" in docstring.
514
515         * time-date.el (format-seconds):
516         Use curved quotes in diagnostic format strings.
517
518         * nnmairix.el (nnmairix-propagate-marks-upon-close):
519         * pop3.el (pop3-authentication-scheme):
520         Don't quote symbols with apostrophes in doc strings.
521         Use asymmetric quotes instead.
522
523 2015-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
524
525         Use overlay functions directly
526
527         * dgnushack.el (overlay): Autoload overlay functions for XEmacs.
528         * lpath.el (delete-overlay, overlay-lists): Remove Fbind.
529
530         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part)
531         (gnus-insert-mime-button, gnus-mime-buttonize-attachments-in-header)
532         (gnus-article-highlight-signature, gnus-article-extend-url-button)
533         (gnus-article-add-button, gnus-insert-prev-page-button)
534         (gnus-insert-next-page-button, gnus-insert-mime-security-button):
535         * gnus-cite.el (gnus-cite-delete-overlays, gnus-cite-add-face):
536         * gnus-html.el (gnus-html-wash-tags):
537         * gnus-salt.el (gnus-tree-read-summary-keys, gnus-tree-recenter)
538         (gnus-highlight-selected-tree):
539         * gnus-sum.el (gnus-summary-show-all-threads, gnus-summary-show-thread)
540         (gnus-summary-hide-thread, gnus-highlight-selected-summary):
541         * gnus-util.el (gnus-put-overlay-excluding-newlines):
542         * message.el (message-fix-before-sending)
543         (message-toggle-image-thumbnails):
544         * mm-decode.el (mm-convert-shr-links):
545         * sieve.el (sieve-highlight, sieve-insert-scripts):
546         Use overlay functions directly instead of using gnus-overlay-*,
547         message-overlay-*, and sieve-overlay-*.
548
549         * gnus-sum.el (gnus-remove-overlays):
550         * gnus-xmas.el (gnus-xmas-move-overlay, gnus-xmas-overlays-at)
551         (gnus-xmas-overlays-in, gnus-make-overlay, gnus-copy-overlay)
552         (gnus-delete-overlay, gnus-overlay-get, gnus-overlay-put)
553         (gnus-move-overlay, gnus-overlay-buffer, gnus-overlay-start)
554         (gnus-overlay-end, gnus-overlays-at, gnus-overlays-in):
555         * gnus.el (gnus-make-overlay, gnus-copy-overlay, gnus-delete-overlay)
556         (gnus-overlay-get, gnus-overlay-put, gnus-move-overlay)
557         (gnus-overlay-buffer, gnus-overlay-start, gnus-overlay-end)
558         (gnus-overlays-at, gnus-overlays-in):
559         * message.el (message-delete-overlay, message-make-overlay)
560         (message-overlay-get, message-overlay-put, message-overlays-in):
561         * messagexmas.el (message-delete-overlay, message-make-overlay)
562         (message-overlay-get, message-overlay-put, message-overlays-in):
563         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
564         Remove.
565
566 2015-08-19  Glenn Morris  <rgm@gnu.org>
567
568         * nnmaildir.el (nnmaildir-flag-mark-mapping): Add "P".
569
570 2015-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
571
572         * message.el (message-overlay-put, message-make-overlay)
573         (message-kill-all-overlays, message-overlays-in, message-overlay-get)
574         (message-delete-overlay, message-window-inside-pixel-edges):
575         Declare before using.
576
577 2015-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
578
579         * message.el (message-overlay-get, message-overlays-in)
580         (message-window-inside-pixel-edges):
581         * messagexmas.el (message-overlay-get, message-overlays-in):
582         XEmacs compatible functions.
583
584 2015-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
585
586         * message.el (message-toggle-image-thumbnails): New command.
587
588 2015-08-06  Paul Eggert  <eggert@cs.ucla.edu>
589
590         * message.el (message-send-form-letter): Change (message (format ...))
591         to (message ...).  This lessens the probability of confusion when
592         the output of `format' contains `%'.
593
594 2015-08-04  David Kastrup  <dak@gnu.org>
595
596         * gnus-art.el (gnus-article-describe-key)
597         (gnus-article-describe-key-briefly):
598         Do not overwrite preexisting contents of unread-command-events.
599
600 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
601
602         * nnimap.el (nnimap-request-move-article)
603         (nnimap-process-expiry-targets, nnimap-split-incoming-mail): Use MOVE
604         extension if available.
605
606 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
607
608         * nnimap.el (nnimap-open-connection-1): explicitly ask server for
609         capabilities instead of relying on LOGIN response.
610
611 2015-07-31  Paul Eggert  <eggert@cs.ucla.edu>
612
613         * nnbabyl.el (nnbabyl-retrieve-headers):
614         * nndiary.el (nndiary-retrieve-headers):
615         * nneething.el (nneething-retrieve-headers):
616         * nnmbox.el (nnmbox-retrieve-headers):
617         * nnmh.el (nnmh-retrieve-headers):
618         * nnml.el (nnml-retrieve-headers):
619         * nnspool.el (nnspool-retrieve-headers):
620         * nntp.el (nntp-retrieve-headers, nntp-retrieve-articles):
621         Prefer (floor (* 100.0 NUMERATOR) DENOMINATOR) when calculating
622         progress-report percentages and the like.  This avoids problems
623         if (* 100 NUMERATOR) would overflow.
624
625         * gnus-registry.el (gnus-registry-import-eld):
626         * registry.el (registry-reindex):
627         Use (* 100.0 ...) rather than (* 100 ...) to avoid int overflow issues.
628
629 2015-07-17  Julien Danjou  <jd@abydos>
630
631         * sieve-mode.el (sieve-font-lock-keywords): Add missing "body" test
632         command.
633
634 2015-07-11  Eric Abrahamsen  <eric@ericabrahamsen.net>
635
636         * gnus-registry.el (gnus-registry--set/remove-mark): Correct the order
637         of function arguments.
638
639 2015-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
640
641         * nnimap.el: Clean up "unused var" warnings.
642         (auth-source-creation-prompts): Declare.
643         (nnimap-retrieve-headers, nnimap-status-message)
644         (nnimap-request-create-group, nnimap-request-delete-group)
645         (nnimap-close-group, nnimap-request-move-article)
646         (nnimap-request-accept-article, nnimap-request-newgroups)
647         (nnimap-request-post, nnimap-dummy-active-number)
648         (nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars.
649         (nnimap-parse-flags): Remove unused var `p'.
650         (nnimap-retrieve-group-data-early): Remove unused var `groups'.
651         (nnimap-flags-to-marks): Remove unused var `totalp'.
652
653 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
654
655         * nnimap.el (nnimap-transform-headers): Don't assume that UID comes
656         before RFC822.SIZE.
657
658 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
659
660         * nnimap.el (nnimap-open-connection-1): Always query capabilities,
661         so that a 'plain value for the `nnimap-stream' server variable is
662         handled correctly.
663
664 2015-07-08  Eric Abrahamsen  <eric@ericabrahamsen.net>
665
666         Remove unused let variables
667         * nnimap.el (nnimap-request-group): Variables are not used.
668
669         Check if group names are already strings
670         * gnus-group.el (gnus-group-group-name):
671         The group name may already be a string.
672         Specifically, in the group list reached from the *Server* buffer,
673         the 'gnus-group text property returns a string.  Everywhere else
674         it returns a symbol.
675
676 2015-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
677
678         * nnmaildir.el (nnmaildir--prepare): Use a more functional style.
679         (nnmaildir--update-nov): Remove unused var `numdir'.
680         (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups)
681         (nnmaildir-request-group, nnmaildir-request-create-group)
682         (nnmaildir-request-post, nnmaildir-request-move-article)
683         (nnmaildir-request-accept-article, nnmaildir-active-number):
684         Mark unused args.
685         (nnmaildir-get-new-mail, nnmaildir-group-alist, nnmaildir-active-file):
686         Declare.
687         (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'.
688         (nnmaildir-request-update-info): Remove unused vars `dotfile', `num',
689         `mark', `end', `new-mark', and `mark-sym'.
690         (nnmaildir-retrieve-headers):
691         Remove unused args `srv-dir', `dir', `nlist2'.
692         (nnmaildir-request-expire-articles):
693         Remove unused vars `article', `stop' and `nlist2'.
694         (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and
695         `end'.  Use nnmaildir--article when dyn-binding is needed.
696         Give the value directly in the `let' for `del-mark', `del-action',
697         `add-action', and `set-action'.  Don't use `add-to-list' on a local var.
698         (nnmaildir-close-server):
699         Declare those local vars that need to be dyn-bound.
700
701 2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
702
703         * gnus-art.el (gnus-button-alist): Also support quotes 'like this'.
704
705 2015-05-31  David Engster  <deng@randomsample.de>
706
707         * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary
708         instead of using `sleep-for', as the latter does not seem to reliably
709         wait (see for instance bug 15990).
710
711 2015-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
712
713         * gnus-art.el (gnus-button-alist): Re-revert last change.
714         cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
715
716 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
717
718         * gnus-art.el (gnus-button-alist): Revert last change.
719         It wasn't that important, and it caused a Gnus build to fail.  See:
720         http://www.randomsample.de:4456/builders/emacs-devel/builds/734
721
722         * gnus-art.el (gnus-button-alist):
723         Also treat "‘" and "’" as quoting chars.
724
725 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
726
727         * gnus-art.el (gnus-treat-strip-list-identifiers)
728         (gnus-article-mode-syntax-table):
729         * gnus-group.el (gnus-group-nnimap-edit-acl):
730         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
731         e.g., missing quote, ``x'' where `x' was meant, etc.
732
733 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
734
735         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
736         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
737         into just c.
738
739 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
740
741         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
742         Normalize characters into numbers in spec keys.
743
744 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
745
746         * dgnushack.el (declare-function): Redefine it to use autoload.
747         * lpath.el (gnus-html-prefetch-images): Declare.
748
749 2015-05-04  Glenn Morris  <rgm@gnu.org>
750
751         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
752
753         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
754
755         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
756         (gnus-topic-create-topic, gnus-topic-enter-dribble):
757         Declare rather than autoload.
758
759         * mm-archive.el (gnus-recursive-directory-files)
760         (mailcap-extension-to-mime): Autoload at run-time.
761
762         * mm-util.el (latin-unity-massage-name)
763         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
764         (latin-unity-representations-present-region):
765         Declare rather than autoload.
766
767         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
768         Autoload at run-time.
769         (epg-context-set-signers, epg-context-result-for)
770         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
771         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
772         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
773         (epg-configuration, epg-expand-group, epa-select-keys):
774         Declare rather than autoload.
775
776         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
777         Autoload at run-time.
778         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
779         (gnus-registry-get-id-key, gnus-registry-action):
780         Declare rather than autoload.
781
782         * nnmail.el (mail-send-and-exit): Autoload at run-time.
783
784         * spam.el (spam-stat-buffer-change-to-non-spam)
785         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
786         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
787         (spam-stat-split-fancy): Remove pointless autoloads.
788
789         * mm-view.el (epg-decrypt-string): Autoload.
790         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
791         (epg-sub-key-validity): Fix declarations.
792
793 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
794
795         * gnus.el: Ma Gnus v0.13 is released.
796
797 2015-05-01  Glenn Morris  <rgm@gnu.org>
798
799         * gnus-util.el (iswitchb-read-buffer):
800         * mm-decode.el (libxml-parse-html-region):
801         * mml.el (libxml-parse-html-region):
802         * nnrss.el (libxml-parse-html-region): Update declaration.
803
804 2015-04-27  Glenn Morris  <rgm@gnu.org>
805
806         * message.el (gnus-extract-address-components):
807         Remove bogus declaration that was masking previous problem.
808
809 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
810
811         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
812         altering the buffer.
813         (hashcash-insert-payment-async-2): Revert previous change because it
814         still means that the mark is moving around.
815
816 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
817
818         * gnus-uu.el (gnus-uu-save-article):
819         Make the save-restriction/widen calls make more sense.
820
821 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
822
823         * gnus-art.el (gnus-use-idna):
824         * gnus-sum.el (gnus-summary-idna-message):
825         * message.el (message-use-idna):
826         Catch the invalid-operation error that idna.el will issue.
827
828 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
829
830         * gnus-group.el (gnus-group--setup-tool-bar-update):
831         cursor-sensor-functions should be a list of functions.
832
833 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
834
835         * gnus-group.el (gnus-tmp-*): Declare.
836         (gnus-update-group-mark-positions): Remove unused `topic' var.
837         (gnus-group-insert-group-line): Remove unused var `header'.
838         (gnus-group--setup-tool-bar-update): New function.
839         (gnus-group-insert-group-line): Use it.
840         (gnus-group-update-eval-form): Declare local
841         dynamically-bound variables.
842         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
843
844         * gnus-topic.el (gnus-topic-jump-to-topic)
845         (gnus-group-prepare-topics, gnus-topic-update-topic)
846         (gnus-topic-change-level, gnus-topic-catchup-articles)
847         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
848         Use inhibit-read-only.
849         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
850         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
851
852 2015-04-12  João Távora  <joaotavora@gmail.com>
853
854         * message.el (message-mode):
855         Use `set' and `make-local-variable' instead of `setq-local'.
856
857 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
858
859         * gnus-sum.el (gnus-summary-refer-thread):
860         Make sure gnus-newsgroup-unreads remains sorted.
861
862 2015-04-12  João Távora  <joaotavora@gmail.com>
863
864         Improve sexp-based movement in message-mode
865         * message.el (message--syntax-propertize): New function.
866         (message-mode): Set syntax-related vars.d
867         (message-smileys): New variable.
868
869 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
870
871         * gnus-art.el (gnus-hidden-properties): Simplify.
872         (gnus-article-hide-text, gnus-article-unhide-text)
873         (gnus-article-unhide-text-type): Remove special handling of
874         `intangible' since that property is not used any more.
875         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
876
877 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
878
879         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
880         and a runtime function for it, of which the XEmacs version takes only
881         two arguments.
882
883 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
884
885         Use American spelling for 'normalize'
886         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
887         All uses changed.  Add an alias for obsolete usages.
888
889 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
890
891         * gnus-art.el (gnus-article-browse-html-save-cid-content):
892         Always return relative file name.
893         (gnus-article-browse-html-parts):
894         Make external links absolute and cid file names relative.
895
896 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
897
898         * registry.el (registry-prune): Re-use `registry-full' in
899         `registry-prune'.  It's a bit of redundant work, but safer.
900         Also ensure that target-size is an integer.
901
902 2015-03-31  Daiki Ueno  <ueno@gnu.org>
903
904         * plstore.el (plstore--decrypt): Clear entry in
905         `plstore-passphrase-alist' if decryption failed (bug#20030).
906
907 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
908
909         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
910         to "Display" menu.
911
912 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
913
914         * nnimap.el (nnimap-split-incoming-mail): If a message is already
915         in the group it should be split to, don't re-copy it into the group.
916
917 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
918
919         * nnmh.el (nnmh-request-expire-articles):
920         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
921
922 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
923
924         * registry.el (registry-lookup-secondary, registry-full)
925         (registry-prune, registry-collect-prune-candidates):
926         * gnus-registry.el (gnus-registry-load): Use slot names rather than
927         initarg names in `oref' and `oset'.
928
929 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
930
931         * registry.el (registry-prune): Allow registry to reach full size
932         before pruning.
933
934 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
935
936         * registry.el (registry-collect-prune-candidates): Fix call to
937         cl-subseq.
938
939 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
940
941         * registry.el (registry-db): Temporary fix old Emacsen compilation.
942
943 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
944
945         * gnus-registry.el (gnus-registry-handle-action)
946         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
947         (gnus-registry-keywords): Make it do something.
948         (gnus-registry-import-eld): Remove unused var `new-entry'.
949         (gnus-registry-action): Remove unused var `to-name'.
950         (gnus-registry-make-db): Prefer `make-instance' to avoid
951         compiler warnings.
952         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
953
954         * registry.el (registry-db): Don't oset-default an instance-allocated
955         slot.
956
957 2015-03-10  Glenn Morris  <rgm@gnu.org>
958
959         * message.el (message-valid-fqdn-regexp): Bump :version for
960         2014-11-17 change.
961
962 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
963
964         * gnus-notifications.el (gnus-notifications-action): Raise window
965         frame.
966         (gnus-notifications-action): Allow mark as read.
967         (gnus-notifications-notify): Show uption to mark as read.
968
969 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
970
971         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
972         (registry-search, registry-delete, registry-size, registry-insert)
973         (registry-reindex, registry-collect-prune-candidates):
974         * gnus-registry.el (gnus-registry-fixup-registry)
975         (gnus-registry-remove-extra-data): Use slot names rather than initarg
976         names in `oref' and `oset'.
977
978 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
979         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
980         in the group it should be split to, don't re-copy it into the group.
981
982 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
983
984         * message.el (message-insert-formatted-citation-line): Change %F to
985         fall back to email address if no first name could be determined.
986
987 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
988
989         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
990         Fix point motion when removing displayed MIME part.
991         (gnus-article-edit-part): Make jumping to the next part really work
992         when deleting or stripping.
993         (gnus-mime-buttonize-attachments-in-header): Make header attachment
994         buttons identical to the ones in the article body so as to work deleting
995         and stripping.
996
997 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
998
999         * mm-decode.el (mm-shr)
1000         * mm-view.el (mm-inline-text-html-render-with-w3m):
1001         Revert my bogus change that made the start marker of a part
1002         the "moves after insertion" type.
1003
1004 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
1005
1006         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
1007         Tools: https://github.com/politza/pdf-tools) for viewing PDF
1008         attachments in emacs.
1009
1010 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
1011
1012         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
1013         instead of sasl-scram-sha-1, as the former is the name that can be
1014         required.
1015
1016         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
1017         (sasl-scram-sha-1-client-final-message)
1018         (sasl-scram-sha-1-authenticate-server): Move to end of file.
1019
1020 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1021
1022         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
1023
1024 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1025
1026         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
1027         (sasl-string-prefix-p): New compatibility functions.
1028
1029 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1030
1031         * gnus-compat.el (process-live-p): Added new compat function for Emacs
1032         23.
1033
1034 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
1035
1036         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
1037         from the server LIST response.
1038
1039 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1040
1041         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
1042         during header retrieval, error out instead of interpreting the data in
1043         the buffer as the only messages there.  This way, we don't mark
1044         articles as read on a server hangup (bug#19035).
1045
1046         * mm-decode.el (mm-head-p): New function.
1047         (mm-display-part): Go to a blank line when inserting parts internally.
1048
1049 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
1050
1051         * sasl-scram-rfc.el: New file.
1052
1053         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
1054         Add SCRAM-SHA-1 first.
1055         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
1056         entry (bug#17636).
1057
1058 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1059
1060         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
1061         that we don't get a warning when setting the buffer-local variable
1062         (bug#19573).
1063
1064         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
1065         `gnus-request-group'.
1066
1067 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1068
1069         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1070         (gnus-article-browse-html-parts): Make cid file names relative if and
1071         only if html doesn't specify <base> directory.
1072
1073 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1074
1075         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
1076         parts, because that breaks filling (since buttons are in a bold face).
1077
1078 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1079
1080         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
1081         use gnus-overlays-at and gnus-overlay-put.
1082
1083 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1084
1085         * mm-decode.el (mm-shr): Only pass the fill column when not using
1086         fonts, because limiting the width to what's appropriate for followups
1087         doesn't really help when not using proportional fonts.
1088
1089 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1090
1091         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
1092         shr, beacause that breaks folding.
1093         (mm-shr): Don't shorten the width when using fonts.
1094
1095 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
1096
1097         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
1098         variable; always check the newrc timestamp.
1099         (gnus-save-newsrc-file): Always check timestamp.
1100
1101 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
1102
1103         * mail-source.el (mail-source-call-script): If scripts exit with an
1104         error, pop up an error buffer.
1105
1106 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1107
1108         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
1109         as a default.
1110
1111         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
1112         correct server.
1113
1114 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
1115
1116         * nnimap.el (nnimap-request-group-scan): Fix the function name.
1117
1118         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
1119
1120 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1121
1122         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
1123         that nnimap works for non-activated backends.
1124
1125 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
1126
1127         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
1128         message, since we already get an obsolescence message.  Use `declare'.
1129
1130 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
1131
1132         * nnir.el: Revert "Enable non-ASCII IMAP searches".
1133
1134 2015-01-30  Glenn Morris  <rgm@gnu.org>
1135
1136         * gnus-registry.el (gnus-registry-max-pruned-entries)
1137         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
1138         Fix :version.
1139         (gnus-registry-default-sort-function): Improve :type.
1140
1141 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1142
1143         * nnimap.el (nnimap-request-group): Allow running this function on
1144         groups that don't exist in Gnus yet.
1145         (nnimap-request-group): Revert previous patch since that made it
1146         impossible to enter nnimap groups.
1147
1148         * message.el (message-smtpmail-send-it): Remove the mail header
1149         separator before sending.
1150
1151 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
1152
1153         * nnimap.el (nnimap-find-expired-articles): Fix handling of
1154         (expiry-wait . never).
1155
1156 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1157
1158         * nnimap.el (nnimap-request-group): Clear the buffer before returning
1159         the data.
1160
1161 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1162
1163         * gnus-compat.el (string-bytes): Work for XEmacs.
1164
1165 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1166
1167         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
1168
1169         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
1170         IMAP.
1171
1172 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
1173
1174         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
1175
1176         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
1177
1178         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
1179         be added to the backlog.
1180
1181 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
1182
1183         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
1184         target with a recursive make call.
1185
1186 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
1187
1188         * nnimap.el (nnimap-header-parameters): Refactor and request
1189         X-GM-LABELS if it's been announced.
1190         (nnimap-transform-headers): Gather and output GM-LABELS.
1191
1192 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
1193
1194         * mm-decode.el (mm-display-part): Make non-string methods work.
1195         Non-string methods are funcalled and work just fine, the test was
1196         bogus.
1197         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
1198         whole frame.
1199
1200 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1201
1202         * nnimap.el (nnimap-request-accept-article): Allow respooling using
1203         nnimap.
1204
1205         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
1206         request rescans when being run interactively.
1207
1208         * nnimap.el (nnimap-request-group): Don't rescan the group here,
1209         because that can be very slow in large groups.
1210
1211         * gnus-int.el (gnus-request-group-scan): New backend function.
1212
1213         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
1214
1215 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1216
1217         * gnus-group.el (gnus-group-suspend): Close all backends.
1218
1219 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
1220
1221         * dgnushack.el (dgnushack-compile-file): New function.
1222         (dgnushack-compile): Use it (bug#19514).
1223
1224 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1225
1226         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
1227
1228 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
1229
1230         * registry.el: Don't use <class> as a variable.
1231
1232 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1233
1234         system-name's returned value can vary
1235         Also, the system-name variable is now obsolete.
1236         Fixes Bug#19438.
1237         * message.el (message-make-fqdn):
1238         * nnvirtual.el (nnvirtual-retrieve-headers)
1239         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
1240         and avoid naming locals 'system-name'.
1241
1242 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
1243
1244         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
1245         lines don't get overlong when responding.
1246
1247 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1248
1249         * registry.el (cl-remf, cl-loop, cl-subseq):
1250         Alias to remf, loop, and subseq respectively for old Emacsen.
1251
1252 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
1253
1254         * gnus-group.el (gnus-read-ephemeral-bug-group):
1255         Bind coding-system-for-read and coding-system-for-write only around
1256         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
1257
1258 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
1259
1260         * registry.el (registry-db): Set default slot later.
1261         This is because its value is not a literal integer.
1262
1263 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
1264
1265         * registry.el (registry-db): Fix default registry-db max-size.
1266
1267 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
1268
1269         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
1270         add warning.
1271
1272         * gnus-art.el: Fix up compiler warnings.
1273         (article-display-face, article-display-x-face): Remove unused `face'.
1274         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
1275         (article-date-ut): Remove unused var `first'.
1276         (gnus-article-prepare): Remove unused var `gnus-article'.
1277         (gnus-mime-save-part-and-strip): Remove unused var `param'.
1278         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
1279         `coding-system' along with corresponding dead code.
1280         (gnus-mime-view-part-externally): Remove unused var
1281         `mm-user-display-methods'.
1282         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
1283         (gnus-display-mime): Remove unused var `handle'.
1284         (gnus-mime-display-alternative): Remove unused var `props'.
1285         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
1286         (gnus-article-edit-done): Remove unused var `p'.
1287         (gnus-url-mailto): Remove unused var `to'.
1288         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
1289         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
1290
1291 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
1292
1293         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
1294         slots into a :max-size slot.
1295         (registry-db-version): Add new variable for database version number.
1296         (registry-prune): Use :max-size slot. Accept and use a sort-function
1297         argument.
1298         (registry-collect-prune-candidates): Add new function for finding
1299         non-precious pruning candidates.
1300         (registry-prune-hard-candidates, registry-prune-soft-candidates):
1301         Remove obsolete functions.
1302         (initialize-instance): Upgrade registry version when starting.
1303
1304         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
1305         (gnus-registry-max-pruned-entries): Remove obsolete variable.
1306         (gnus-registry-cache-file): Change default
1307         filename extension to "eieio".
1308         (gnus-registry-read): Add new function, split out from
1309         `gnus-registry-load', that does the actual object reading.
1310         (gnus-registry-load): Use it. Add condition case handler to check for
1311         old filename extension and rename to the new one.
1312         (gnus-registry-default-sort-function): New variable to specify a sort
1313         function to use when pruning.
1314         (gnus-registry-save, gnus-registry-insert): Use it.
1315         (gnus-registry-sort-by-creation-time): Define a default sort function.
1316
1317         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
1318         Adjust test for new object signature.
1319         (gnustest-registry-pruning-test): Add new pruning test.
1320         (gnustest-registry-sort-function): Default sort function for testing.
1321         (gnustest-registry-pruning-sort-test): New test for sorting.
1322
1323 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1324
1325         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
1326         function for reuse.
1327         (gnus-mime-buttonize-attachments-in-header): Adjust.
1328
1329 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1330
1331         * message.el (message-change-subject): Really check whether the subject
1332         changed.
1333
1334 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1335
1336         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
1337         PDFs.
1338         (mailcap-view-mime): New function.
1339
1340 2014-12-01  Glenn Morris  <rgm@gnu.org>
1341
1342         * gnus-cloud.el (gnus-cloud): Add :version tag.
1343
1344 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1345
1346         * gnus-art.el (gnus-use-idna):
1347         * gnus-sum.el (gnus-summary-idna-message):
1348         * message.el (message-use-idna):
1349         Protect against nil value for idna-program.
1350
1351         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
1352
1353 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
1354
1355         * auth-source.el (auth-source-macos-keychain-search-items): Return
1356         result of `auth-source-macos-keychain-result-append' (bug#19074).
1357
1358 2014-11-25  Glenn Morris  <rgm@gnu.org>
1359
1360         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
1361         Add :version tag.
1362
1363 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1364
1365         * pop3.el (pop3-open-server): Warn unless encrypted.
1366
1367         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
1368
1369 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1370
1371         Port new time stamp handling to Emacs 23.2.
1372         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
1373         * time-date.el (time-add, time-subtract, time-less-p):
1374         Use eval-and-compile, not eval-when-compile.
1375
1376 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
1377
1378         * message.el (message-valid-fqdn-regexp): Add non-internaional new
1379         TLDs.
1380
1381 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1382
1383         Port new time stamp handling to old Emacs and to XEmacs.
1384         This is needed for Gnus, which copies time-date.el and which
1385         runs on older Emacs implementations.
1386         * time-date.el (with-decoded-time-value):
1387         Handle 'nil' and floating-point arg more compatibly with new Emacs.
1388         (encode-time-value, with-decoded-time-value):
1389         Obsolete only if new Emacs.
1390         (time-add, time-subtract, time-less-p): Define if not new Emacs.
1391
1392         Improve time stamp handling, and be more consistent about it.
1393         This implements a suggestion made in:
1394         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
1395         Among other things, this means timer.el no longer needs to
1396         autoload the time-date module.
1397         * time-date.el (seconds-to-time, days-to-time, time-since)
1398         (with-decoded-time-value):
1399         Treat 'nil' as current time.  This is mostly for XEmacs.
1400         (encode-time-value, with-decoded-time-value): Obsolete.
1401         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
1402         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
1403
1404 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1405
1406         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
1407         discarding changes in ephemeral groups.
1408
1409         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
1410         things the user isn't interested in.
1411
1412 2014-11-13  Julien Danjou  <jd@abydos>
1413
1414         * gnus-notifications.el (gnus-notifications-notify): Provide both
1415         app-icon and image-path.
1416
1417 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
1418
1419         * mm-url.el (mm-url-encode-multipart-form-data):
1420         Restore to handle "multipart/form-data" by eww.
1421
1422 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
1423
1424         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
1425         Landscheidt.
1426
1427 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
1428
1429         Simplify use of current-time and friends.
1430         * gnus-delay.el (gnus-delay-article):
1431         * gnus-sum.el (gnus-summary-read-document):
1432         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
1433         * message.el (message-make-expires-date):
1434         Omit unnecessary call to current-time.
1435         * gnus-util.el (gnus-float-time): Simplify to an alias because
1436         time-to-seconds now behaves like float-time with respect to nil arg.
1437         (gnus-seconds-year): Don't call current-time twice to get the current
1438         time stamp, as this can lead to inconsistent results.
1439         * time-date.el (time-to-seconds) [!float-time]:
1440         Use current time if arg is nil, to be compatible with float-time.
1441         (time-date--day-in-year): New function, with most of the guts of
1442         the old time-to-day-in-year.
1443         (time-to-day-in-year): Use it.
1444         (time-to-days): Use it, to avoid decoding the same time stamp twice.
1445
1446 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1447
1448         * gnus.el (gnus-mode-line-buffer-identification):
1449         Don't add image data for a non-graphic display (bug#18813).
1450
1451 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1452
1453         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
1454         load-path, it blocks autoloading of find-image (bug#18813).
1455
1456 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
1457
1458         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
1459         to keep connection open (bug#18728).
1460
1461 2014-10-20  Glenn Morris  <rgm@gnu.org>
1462
1463         * Merge in all changes up to 24.4 release.
1464
1465 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
1466
1467         * message.el (message-insert-signature): Use `newline' instead of
1468         inserting explicit "\n".
1469
1470 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
1471
1472         * gnus-icalendar.el: Support vcal format timezones.
1473         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
1474         compute dates with associated timezone.
1475         (gnus-icalendar-event-from-ical): Compute all timezones.
1476
1477 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
1478
1479         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
1480         check the newsrc.eld file's timestamp before saving it.
1481         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
1482         timestamp has changed to be newer.
1483
1484 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
1485
1486         * gnus-icalendar.el (gnus-icalendar-identities):
1487         Include message-alternative-emails.
1488
1489 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1490
1491         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
1492         New compatibility functions.
1493         (ntlm-build-auth-response): Use them.
1494
1495 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
1496
1497         * ntlm.el (ntlm-build-auth-request):
1498         Add NTLM2 Session support.  (Bug#15603)
1499
1500 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
1501
1502         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
1503         expired messages only when it was built in reverse order.
1504
1505 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
1506
1507         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
1508         last so it can be used in `message-send-hook'.
1509
1510 2014-09-29  Daiki Ueno  <ueno@gnu.org>
1511
1512         * mml.el (mml-parse-1): Error out if unknown mode is specified in
1513         <#secure> tag (bug#18513).
1514
1515 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1516
1517         * parse-time.el: Require cl when compiling.
1518
1519 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1520
1521         Use cl-lib as much as possible following the 2014-09-26 change
1522         in the Emacs trunk.
1523         * parse-time.el: Try requiring cl-lib.
1524         (parse-time-incf): Alias to cl-incf or incf.
1525         (digit-char-p): Remove.
1526         (parse-time-integer): Alias to cl-parse-integer or the one defined.
1527         (parse-integer): Rename to parse-time-integer.
1528         (parse-time-tokenize, parse-time-rules, parse-time-string)
1529         Use parse-time-incf and parse-time-integer.
1530
1531 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
1532
1533         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
1534         of ":delete".
1535
1536 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1537
1538         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1539         (gnus-article-browse-html-parts):
1540         Revert last change that breaks links other than cid contents.
1541
1542 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1543
1544         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1545         (gnus-article-browse-html-parts): Make cid file names relative.
1546
1547 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1548
1549         * mm-view.el (mm-display-inline-fontify): Make the working buffer
1550         temporarily displayed when running a mode function (at least org-mode
1551         requires it).
1552
1553 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
1554
1555         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1556         the gnus-summary-article-expire-hook should be told where the function
1557         is going. In particular, the Gnus registry might want to know.
1558
1559 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1560
1561         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
1562
1563 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1564
1565         * gnus-sum.el (gnus-summary-expire-articles): Revert.
1566
1567 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
1568
1569         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1570         the gnus-summary-article-expire-hook should be told where the function
1571         is going. In particular, the Gnus registry might want to know.
1572
1573 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
1574
1575         Don't mishandle year-9999 dates (Bug#18176).
1576         * parse-time.el (parse-time-rules):
1577         Allow years up to most-positive-fixnum.
1578         * time-date.el (date-to-time):
1579         Pass "Specified time is not representable" errors through.
1580
1581 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
1582
1583         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
1584         groups and t.
1585
1586 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1587
1588         * gnus-utils.el (gnus-recursive-directory-files):
1589         Unify hard or symbolic links (bug#18063).
1590
1591 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
1592
1593         * gnus-msg.el (gnus-configure-posting-style):
1594         Allow string replacements in values when matching against a header.
1595
1596 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1597
1598         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
1599         the dribble buffer even when it is shrunk a lot.
1600         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
1601
1602 2014-06-26  Glenn Morris  <rgm@gnu.org>
1603
1604         * mm-util.el (help-function-arglist): Remove outdated declaration.
1605
1606 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
1607
1608         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
1609         attribute values.  (Bug#17834)
1610
1611 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
1612
1613         * gnus-sum.el (gnus-summary-edit-article-done):
1614         Prefer point-marker to copy-marker of point.
1615
1616 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1617
1618         * Makefile.in (install-el, install-el-elc): Compress .el files.
1619         (uninstall): Remove compressed .el files.
1620
1621 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1622
1623         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
1624         (gnus-article-read-summary-keys):
1625         Don't bug out when there is no article in the summary buffer.
1626         (gnus-mime-buttonize-attachments-in-header):
1627         Improve criterion that finds parts to display.
1628
1629         * gnus-art.el (gnus-mm-display-part):
1630         * mm-decode.el (mm-shr):
1631         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1632         (mm-insert-inline): Revert last changes.
1633
1634 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1635
1636         * gnus-art.el (gnus-mm-display-part):
1637         * mm-decode.el (mm-shr):
1638         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1639         (mm-insert-inline): Set insertion type of end-marker, not only
1640         start-marker, of undisplayer so as to stay after inserted text.
1641
1642 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
1643
1644         * html2text.el (html2text-get-attr): Fix typo when splitting value from
1645         attribute. (Bug#17613)
1646
1647 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1648
1649         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
1650         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
1651
1652 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1653
1654         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1655         Don't delete next part button; keep spacing between buttons.
1656
1657 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1658
1659         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1660         Work for the last MIME part in an article.
1661         (gnus-mime-display-single): Suppress excessive newlines between parts.
1662
1663         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
1664         by leading or trailing newline.
1665
1666 2014-05-12  Sam Steingold  <sds@gnu.org>
1667
1668         * time-date.el (seconds-to-string): New function to pretty print time
1669         delay in seconds.
1670
1671 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1672
1673         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
1674         while prompting a user for a file name, etc.
1675         (gnus-mime-display-single): Display part with a common appearance no
1676         matter whether MIME button is omitted or not; don't add duplicate entry
1677         to gnus-article-mime-handle-alist.
1678         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
1679
1680 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
1681
1682         * mml2015.el (mml2015-display-key-image): New variable.
1683
1684 2014-05-08  Glenn Morris  <rgm@gnu.org>
1685
1686         * gnus-fun.el (gnus-grab-cam-face):
1687         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
1688         This is CVE-2014-3421.
1689
1690 2014-05-04  Glenn Morris  <rgm@gnu.org>
1691
1692         * gnus-registry.el (gnus-registry-install-p): Doc fix.
1693
1694 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1695
1696         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
1697         the displaying state of a part.
1698         (gnus-mm-display-part): Don't insert a newline in the beginning of
1699         a part like gnus-mime-inline-part doesn't; work for XEmacs.
1700
1701         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
1702         (mm-shr): Make undisplayer unbreakable.
1703
1704         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
1705         Don't insert excessive newline.
1706         (mm-inline-text-html-render-with-w3m, mm-inline-text)
1707         (mm-insert-inline): Make undisplayer unbreakable.
1708
1709 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1710
1711         * gnus.el: Ma Gnus v0.11 is released.
1712
1713 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1714
1715         * gnus-art.el (gnus-mm-display-part):
1716         Highlight header attachment buttons.
1717
1718 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1719
1720         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1721         a part; redisplay a button (enbugged in 2014-02-05).
1722
1723 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1724
1725         * auth-source.el (auth-source-search, auth-source-search-backends):
1726         Treat :max 0 as an indicator that a boolean return is wanted, as
1727         documented. Reported by Joe Bloggs.
1728
1729 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1730
1731         * gnus-icalendar.el: Require gnus-art.
1732
1733 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1734
1735         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1736         (gnus-icalendar--update-org-event): put event timestamp in
1737         the org entry body instead of the drawer.
1738         (gnus-icalendar-event--get-attendee-names): list of participants should
1739         contain even attendees without common name attribute.
1740         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1741         property tags in org drawers.
1742
1743 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1744
1745         * gmm-utils.el (gmm-format-time-string): New function.
1746
1747         * message.el (message-insert-formatted-citation-line): Use the original
1748         author's time zone to express a date string.
1749
1750 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1751
1752         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1753         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1754         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1755         Silence compiler warnings.
1756         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1757
1758 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1759
1760         * mml.el: Require url when compiling.
1761
1762         * gnus-cloud.el (gnus-cloud-parse-version-1):
1763         Use plist-get rather than CL's getf.
1764         (gnus-activate-group, gnus-subscribe-group): Declare.
1765
1766         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1767
1768 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1769
1770         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1771         buttons when toggling the header off.
1772
1773 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1774
1775         * tls.el (tls-program): Reflow docstring.
1776
1777 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1778
1779         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1780         groups work again.
1781
1782 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1783
1784         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1785         999 correctly (i.e. "1,342").
1786
1787 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1788
1789         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1790         out if the directory doesn't exist.
1791
1792 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1793
1794         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1795         commands here; instead, only check if epg-config.el is available.
1796
1797 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1798
1799         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1800         messages with embedded images.
1801         (mml-generate-mime): Don't bug out if you don't have libxml.
1802
1803 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1804
1805         * message.el (message-make-html-message-with-image-files): New command.
1806
1807 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1808
1809         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1810
1811         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1812
1813 2014-02-23  David Engster  <deng@randomsample.de>
1814
1815         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1816         to stay compatible with older Emacsen, so replace `cl-loop' with
1817         `loop'.
1818
1819 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1820
1821         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1822         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1823         instead, build list of patterns.
1824
1825 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1826
1827         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1828         Display header attachment buttons by gnus-article-prepare-display
1829         rather than gnus-article-prepare so as to view in mml-preview as well.
1830
1831 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1832
1833         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1834         in `auth-sources' means and link to EPA docs.
1835
1836 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1837
1838         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1839         (bug#12375).
1840
1841 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1842
1843         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1844         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1845
1846 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1847
1848         * message.el (message-tab): Mention what happens on normal tabs
1849         (bug#11297).
1850
1851 2014-02-08  Glenn Morris  <rgm@gnu.org>
1852
1853         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1854
1855 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1856
1857         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1858         buttons that are hidden in unselected alternative part as well.
1859         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1860
1861         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1862
1863 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1864
1865         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1866         keystroke.
1867         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1868         types.
1869
1870         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1871         with an empty string.
1872
1873 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1874
1875         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1876         buffer-local in some buffers, so bind it explicitly in the buffer we're
1877         trying to cancel the article in (bug#10808).
1878
1879 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1880
1881         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1882         New functions.
1883
1884         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1885         New user option.
1886         (gnus-mime-buttonize-attachments-in-header): New function.
1887         (gnus-article-prepare): Use it.
1888         (gnus-mime-inline-part): Suppress extra newline.
1889         (gnus-mm-display-part): Save excursion;
1890         remove useless deleting and adding of buttons.
1891         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1892
1893         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1894         Add gnus-mime-buttonize-attachments-in-header.
1895
1896 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1897
1898         * nnimap.el (nnimap-request-articles): New command to download several
1899         articles at once.
1900
1901         * gnus.el (gnus-variable-list): Save Cloud variables.
1902
1903         * gnus-int.el (gnus-request-accept-article): Doc fix.
1904
1905 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1906
1907         * parse-time.el (parse-time-iso8601-regexp)
1908         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1909         it more generally.
1910
1911 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1912
1913         * gnus-cloud.el: New file to provide the Emacs Cloud.
1914
1915         * dgnushack.el: Silence XEmacs w3 warning.
1916
1917         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1918         `url-retrieve-synchronously', apparently.
1919
1920         * dgnushack.el: Silence XEmacs dns.el warning.
1921
1922         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1923         instead of in all files.
1924
1925         * dns.el (network-interface-list): Define for XEmacs.
1926
1927         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1928         XEmacs.
1929
1930         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1931
1932 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1933
1934         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1935         `gnus-group-split-fancy'.
1936
1937 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1938
1939         * message.el (message-remove-header): Doc fix.
1940         (message-forward-included-headers): New variable.
1941         (message-remove-ignored-headers): Use it.
1942
1943 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1944
1945         * nnir.el (nnir-request-update-mark): Don't try to update the source
1946         group if we can't find it (bug#16611).
1947
1948 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1949
1950         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1951
1952 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1953
1954         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1955         network interfaces changed.
1956         (dns-query): Use it to flush the data.
1957
1958 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1959
1960         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1961         from random face commands.
1962         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1963         Face.
1964         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1965         (gnus--random-face-with-type): Generic function returning a face-type
1966         as a string.
1967         (gnus--insert-random-face-with-type): Generic function inserting a face
1968         in a message buffer header.
1969         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1970         (gnus-insert-random-x-face-header): Rewritten to use
1971         `gnus--insert-random-face-with-type`.
1972         (gnus-random-face): Return random (png) Face as string.
1973         (nus-insert-random-face-header): Insert random (png) Face in a message
1974         buffer.
1975
1976 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1977
1978         * mm-url.el: Remove all usage of w3.
1979
1980         * nnrss.el: Ditto.
1981
1982         * mm-decode.el: Ditto.
1983
1984         * mm-view.el: Ditto.
1985
1986         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1987         outdated and all Emacsen have url.el built-in.
1988
1989         * gnus-setup.el: Remove outdated file.
1990
1991 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1992
1993         * gnus.el: Ma Gnus v0.9 is released.
1994
1995 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1996
1997         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1998
1999 2014-01-31  Dave Abrahams  <dave@boostpro.com>
2000
2001         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
2002         in the summary buffer (bug#13769).
2003
2004 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2005
2006         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
2007         name if we're using a single article buffer.  Otherwise, it may point
2008         to a killed buffer (bug#13756).
2009
2010 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2011
2012         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
2013         the match data, just save and restore it explicitly (bug#12375).
2014
2015         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
2016         that's needed.
2017
2018         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
2019         the code once (bug#9069).
2020
2021 2014-01-18  Steinar Bang  <sb@dod.no>
2022
2023         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
2024         reading.
2025
2026 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
2027
2028         * message.el (message-bury): Call bury-buffer with no argument
2029         in the message-return-action case too.
2030
2031 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2032
2033         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
2034         (nnimap-split-fancy, nnimap-split-methods): Declare.
2035
2036         * mm-util.el (help-function-arglist): Declare.
2037
2038 2013-12-28  Glenn Morris  <rgm@gnu.org>
2039
2040         * gnus-sieve.el (gnus-sieve-select-method):
2041         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
2042         (gravatar-rating, gravatar-size):
2043         * message.el (message-minibuffer-local-map):
2044         * sieve-manage.el (sieve-manage-authenticators)
2045         (sieve-manage-authenticator-alist): Specify custom types.
2046
2047         * hashcash.el (hashcash-program): Rename from hashcash-path.
2048         Update callers.
2049
2050         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
2051         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
2052         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
2053
2054         * auth-source.el (auth-sources):
2055         * nnmairix.el (nnmairix-propagate-marks-upon-close):
2056         Fix custom types.
2057
2058         * tls.el (tls-certtool-program): Fix default value.
2059
2060 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2061
2062         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
2063         we get proper traces there, too.
2064
2065 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
2066
2067         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
2068         value of the parameters if the current article has a Reply-To or From
2069         field.
2070
2071 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2072
2073         * gnus.el (gnus-group-buffer): Remove duplicate definition.
2074
2075 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2076
2077         * gnus-sum.el (gnus-summary-exit): Stop animations.
2078
2079 2013-12-19  Juri Linkov  <juri@jurta.org>
2080
2081         * gnus.el (gnus-suppress-keymap):
2082         * gnus-art.el (gnus-article-mode-map):
2083         * gnus-group.el (gnus-group-mode-map):
2084         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
2085         Remove [backspace] key binding because it shadows DEL (bug#16035).
2086
2087         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
2088
2089 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2090
2091         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
2092         Make sure work directory exists.
2093         (gnus-uu-digest-mail-forward): Store temporary files in work directory
2094         rather than tmp directory.
2095         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
2096         not necessarily always run, with it.
2097
2098 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
2099
2100         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
2101         value of gnus-icalendar-additional-identities work without restart.
2102
2103 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2104
2105         * mm-util.el (mm-make-temp-file):
2106         Alias to make-temp-file for modern Emacsen.
2107
2108 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2109
2110         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
2111         nnir-article-number and nnir-article-group.
2112
2113 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
2114
2115         * message.el (message-send-mail-with-sendmail):
2116         Don't kill error buffer if sending fails.
2117
2118 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
2119
2120         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
2121         (gnus-icalendar-event->org-entry)
2122         (gnus-icalendar--update-org-event)
2123         (gnus-icalendar-event->gnus-calendar): Distinguish between
2124         required/optional/non-participant attendee status.  Fix bug causing
2125         the first required event participant to be omitted.
2126
2127 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2128
2129         * gnus-art.el (article-de-quoted-unreadable)
2130         (article-de-base64-unreadable, gnus-mime-copy-part)
2131         * gnus-html.el (gnus-article-html)
2132         * mm-view.el (mm-inline-text-html-render-with-w3)
2133         (mm-inline-text-html-render-with-w3m-standalone)
2134         * rfc2231.el (rfc2231-decode-encoded-string):
2135         Allow overriding charset by mm-charset-override-alist.
2136
2137         * gnus-art.el (gnus-article-browse-html-parts):
2138         Replace LWSPs with `&nbsp;'s in header.
2139
2140         Work for broken Chinese articles.
2141
2142         * gnus-art.el (gnus-article-browse-html-save-cid-content):
2143         Exclude broken handles that gnus-summary-enter-digest-group may create.
2144         (gnus-article-browse-html-parts):
2145         Allow overriding charset by mm-charset-override-alist.
2146
2147 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
2148
2149         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
2150         (gnus-icalendar-identities): Support additional-identities.
2151
2152 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
2153
2154         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
2155         org-timestamp for events ending at midnight.
2156
2157 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
2158
2159         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
2160         .log files.
2161
2162 2013-11-20  David Engster  <deng@randomsample.de>
2163
2164         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
2165
2166 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
2167
2168         * message.el (message-beginning-of-line):
2169         Use beginning-of-visual-line when visual-line-mode is turned on.
2170
2171 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
2172
2173         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
2174         (gnus-icalendar-event-from-ical)
2175         (gnus-icalendar-event->org-entry)
2176         (gnus-icalendar--update-org-event): Required/optional participation,
2177         list of attendees synced to org.
2178
2179 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
2180
2181         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
2182         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
2183         cancellations to be synced to org if the original appt has an org
2184         outline.
2185
2186 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
2187
2188         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
2189         (gnus-icalendar-event->org-entry)
2190         (gnus-icalendar--update-org-event)
2191         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
2192
2193 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
2194
2195         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
2196         Fix timezone handling in gnus-icalendar export to org.
2197
2198 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2199
2200         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
2201
2202 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2203
2204         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
2205
2206 2013-10-30  Glenn Morris  <rgm@gnu.org>
2207
2208         * gnus-group.el (gnus-group-browse-foreign-server):
2209         * gnus-int.el (gnus-start-news-server):
2210         Silence compiler obsolescence warning.
2211
2212 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2213
2214         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
2215         `nnoo-current-server' first, then for the actual `nnimap-address' to
2216         allow netrc entries for the nnoo server to coexist with netrc entries
2217         for the `nnimap-address'.
2218
2219 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2220
2221         * mm-decode.el (mm-dissect-buffer): Revert last change.
2222         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
2223         The problem that motivated those changes was attributed to a broken
2224         mail sender, and has been fixed.
2225
2226 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2227
2228         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
2229         token is missing in the Content-Type header.
2230
2231         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
2232
2233 2013-09-18  Glenn Morris  <rgm@gnu.org>
2234
2235         * gnus-util.el (image-size): Declare.
2236
2237 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2238
2239         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
2240         (gnus-icalendar-event-from-ical)
2241         (gnus-icalendar-event--build-reply-event-body)
2242         (gnus-icalendar-event-reply-from-buffer)
2243         (gnus-icalendar-find-org-event-file)
2244         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
2245         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
2246
2247         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
2248
2249 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2250
2251         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
2252         Use save-current-buffer.
2253         (gnus-tree-mode-map): Initialize in the declaration.
2254         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
2255         (scroll-in-place): Defvar it.
2256         (gnus-tmp-*): Defvar them.
2257         (gnus-get-tree-buffer): Use derived-mode-p.
2258         (gnus--let-eval): New macro.
2259         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
2260         non-prefixed variables.
2261         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
2262
2263         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
2264         vars since it doesn't seem to be available.
2265         (gnus-set-global-variables, gnus-summary-read-group-1)
2266         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
2267         (gnus-summary-display-article, gnus-summary-select-article)
2268         (gnus-summary-next-article, gnus-offer-save-summaries)
2269         (gnus-summary-generic-mark): Use derived-mode-p.
2270         (gnus-summary-read-group-1, gnus-summary-exit)
2271         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
2272         Adjust calls to gnus-tree-close and gnus-tree-open.
2273
2274         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
2275
2276         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
2277         (gnus-agent-mode): Use derived-mode-p.
2278         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
2279         gnus-command-method and *-command-method to nil, but bind
2280         gnus-command-method to *-command-method instead!
2281         (gnus-agent-fetch-articles): Remove unused var `id'.
2282         (gnus-agent-fetch-headers): Remove unused arg `force'.
2283         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
2284         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
2285         (gnus-agent-short-article, gnus-agent-long-article)
2286         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
2287         first use.
2288         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
2289         `score-param'.
2290         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
2291         (gnus-get-predicate): Push in front of the cache, rather than end.
2292         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
2293         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
2294         (gnus-agent-expire-unagentized-dirs): Don't rebind
2295         gnus-agent-expire-current-dirs since the defvar silences the warning.
2296         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
2297         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
2298         (gnus-agent-regenerate): Simplify interactive spec and doc.
2299
2300 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2301
2302         * gnus-int.el (gnus-open-server): Silence compiler.
2303
2304         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2305
2306         * message.el (message-display-completion-list): Abolish.
2307         (message-completion-in-region): Use display-completion-list.
2308
2309 2013-09-17  Glenn Morris  <rgm@gnu.org>
2310
2311         * gnus-util.el (gnus-message-with-timestamp-1):
2312         Use `messages-buffer' function if available.  Ignore read-only.
2313
2314 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2315
2316         * message.el (message-expand-group, message-completion-in-region):
2317         Correct the order of start and end of a region.
2318
2319 2013-09-13  Glenn Morris  <rgm@gnu.org>
2320
2321         * mml2015.el (gnus-create-image): Autoload it.
2322
2323         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
2324
2325         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
2326         (image-size): Declare.
2327
2328 2013-09-12  Glenn Morris  <rgm@gnu.org>
2329
2330         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
2331         Avoid using `find', which i) might not be defined at runtime;
2332         ii) does not work, since its default test is eql, not equal.
2333         (gnus-mime-action-alist): Declare.
2334
2335 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2336
2337         * score-mode.el (gnus-score-mode-map): Move initialization
2338         into declaration.
2339         (gnus-score-mode): Use define-derived-mode.
2340         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
2341         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
2342         into declaration.
2343         (gnus-kill-file-mode): Use define-derived-mode.
2344         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
2345         Use derived-mode-p.
2346         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
2347         (gnus-group-setup-buffer, gnus-group-name-at-point)
2348         (gnus-group-make-web-group, gnus-group-enter-directory)
2349         (gnus-group-suspend): Use derived-mode-p.
2350         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
2351         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
2352         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
2353         (gnus-article-setup-buffer, gnus-article-prepare)
2354         (gnus-article-prepare-display, gnus-sticky-article)
2355         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
2356         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
2357         (gnus-article-read-summary-keys): Use derived-mode-p.
2358
2359 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2360
2361         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
2362
2363 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2364
2365         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
2366         shift_jis from the default value set for Japanese users.
2367
2368 2013-08-13  Glenn Morris  <rgm@gnu.org>
2369
2370         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
2371
2372         * gnus.el (gnus-valid-select-methods): Fix type.
2373
2374         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
2375
2376 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2377
2378         * mm-decode.el (mm-display-external): Run a timer for the temp files
2379         deletion after a viewer exits; add a deletion timer for the needsterm
2380         case, too.
2381
2382         * mm-decode.el (mm-display-external): Try to delete temporary files by
2383         using a 1-min. timer.
2384
2385 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2386
2387         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
2388         New internal variables.
2389         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
2390         (mm-display-external): Use it to delete temporary files instead of
2391         using timers.
2392
2393 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2394
2395         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
2396
2397 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
2398
2399         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
2400         with cond for backwards compatability.
2401
2402 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2403
2404         * mm-decode.el (mm-display-external): Bind process-connection-type to
2405         nil; don't delete a temp file immediately even if a viewer finishes,
2406         since it may be a shell script, like xdg-open, that launches a real
2407         viewer program belatedly.
2408
2409 2013-08-05  Dave Abrahams  <dave@boostpro.com>
2410
2411         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
2412         that we can create nndoc groups that excerpt other groups.
2413
2414 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2415
2416         * gnus-delay.el (gnus-delay-article): Fix typo.
2417
2418         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
2419         articles.
2420
2421         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
2422         we can get spell-checking etc.
2423
2424 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2425
2426         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
2427         a single one used for encoding the whole text in a header.
2428
2429 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2430
2431         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
2432         doesn't work properly on XEmacs.
2433
2434 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2435
2436         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
2437         before sending.
2438
2439         * dgnushack.el (dgnushack-compile): Add a temporary check for
2440         gnus-icalendar.
2441
2442         * mm-decode.el (mm-command-output): New face.
2443         (mm-display-external): Use it.
2444
2445 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
2446
2447         * nnmbox.el (nnmbox-request-article): Don't change point.
2448
2449 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2450
2451         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
2452         Include `handle' parameter.
2453
2454 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
2455
2456         * gnus-icalendar.el: New file.
2457
2458 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2459
2460         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
2461
2462         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
2463         dummy roots, too.
2464
2465 2013-08-01  David Edmondson  <dme@dme.org>
2466
2467         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
2468         out on ttys.
2469
2470 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2471
2472         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
2473         not empty.
2474
2475         * nnrss.el (nnrss-discover-feed): Indent.
2476
2477 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2478
2479         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
2480
2481 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2482
2483         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
2484         dirty to ensure nnimap data being saved.
2485
2486 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2487
2488         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
2489         menu entry.
2490
2491         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
2492         the current thread's total score instead of the current article's
2493         score.
2494
2495         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
2496         (gnus-sort-threads-recursively): Delete defcustom.
2497         (gnus-sort-threads-recursive): Adapt accordingly.
2498
2499 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2500
2501         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
2502         (gnus-sort-threads-recursive): Use it.
2503         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
2504         again.  Now that determines how to sort subthreads.
2505
2506 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
2507
2508         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
2509         (gnus-sort-threads): Use it.
2510
2511 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
2512
2513         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
2514         punctuation characters follow parentheses (bug#14950).
2515
2516 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2517
2518         * gnus.el (gnus-continuum-version):
2519         * gnus-msg.el (gnus-extended-version): Simplify.
2520
2521         * gnus.el (gnus-continuum-version-1): Remove.
2522         * gnus-msg.el (gnus-bug): Revert.
2523
2524         Calculate gnus-version correctly on Cygwin.
2525
2526         * gnus.el (gnus-continuum-version): Do main calculations in integers.
2527         (gnus-continuum-version-1): New function, return a string.
2528
2529         * gnus-msg.el (gnus-extended-version, gnus-bug):
2530         Use gnus-continuum-version-1 instead of gnus-continuum-version.
2531
2532 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
2533
2534         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
2535         (bug#13384).
2536
2537 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2538
2539         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
2540         that were only relevant in a development version a long time ago.
2541
2542 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2543
2544         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
2545         that the old Emacs 24s bundle.
2546
2547 2013-07-10  David Engster  <deng@randomsample.de>
2548
2549         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
2550         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
2551         fixes a bug in Emacs trunk where the 'unexist' marks were always
2552         removed at startup because "Gnus v5.13" was considered smaller than "Ma
2553         Gnus v0.03".
2554
2555 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
2556
2557         * gnus.el (gnus-summary-line-format): Reference
2558         `gnus-user-date-format-alist' for the &user-date; format, not
2559         `gnus-summary-user-date-format-alist'.
2560
2561 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2562
2563         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
2564         delete files (bug#13481).
2565
2566 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
2567
2568         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
2569
2570 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
2571
2572         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
2573         display images.
2574
2575         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
2576
2577         * message.el (message-cancel-news): According to
2578         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
2579         preferred over "cmsg cancel" in the Subject.
2580
2581         * nnir.el (nnir-engines): Note that the group specs are regexps
2582         (bug#13238).
2583
2584         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
2585         gotten read-only text properties, ensure that those aren't heeded when
2586         copying stuff over (bug#13434).
2587
2588         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
2589         (bug#13762).
2590
2591 2013-07-05  David Kastrup  <dak@gnu.org>
2592
2593         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
2594         authinfo file again (important for blank passwords).  This had been
2595         broken with 2013-06-15 change.
2596
2597 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2598
2599         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2600         Revert 2013-01-14 change.
2601
2602 2013-07-02  Daiki Ueno  <ueno@gnu.org>
2603
2604         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
2605         of 'create-image' for XEmacs compatibility; check errors when decoding
2606         image.  Reported by Uwe Brauer.
2607
2608 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2609
2610         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
2611         gnus-button-push revised at 2011-01-19.
2612
2613 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2614
2615         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
2616         now live in the lisp/net Emacs 24 repository.
2617
2618 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2619
2620         * eww.el (eww-update-header-line-format): Quote % characters.
2621
2622 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2623
2624         * eww.el (eww-process-text-input): Display passwords as asterisks.
2625
2626         * shr.el (shr-make-table-1): Protect against invalid column-spans.
2627
2628 2013-06-19  Tom Tromey  <tromey@redhat.com>
2629
2630         * eww.el (eww-top-url): Remove.
2631         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2632         (eww-render): Set new variables.  Don't set eww-top-url.
2633         (eww-handle-link): Handle "prev", "home", and "contents".
2634         Downcase the rel text.
2635         (eww-top-url): Choose best top URL.
2636
2637 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2638
2639         * eww.el: Rewrite to implement form elements "by hand" instead of
2640         relying in widget.el.  Using widget.el leads to too many
2641         user interface inconsistencies.
2642         (eww-self-insert): Implement entering commands in text fields.
2643         (eww-process-text-input): New function to make text input field editing
2644         work.
2645         (eww-submit): Rewrite to use the new-style form methods.
2646         (eww-select-display): Display the correct selected item.
2647         (eww-change-select): Implement changing the select value.
2648         (eww-toggle-checkbox): Implement radio/checkboxes.
2649         (eww-update-field): Fix compilation error.
2650         (eww-tag-textarea): Implement <textarea>.
2651
2652         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
2653         don't shadow mode-specific bindings.
2654
2655         * eww.el (eww-browse-url): Don't push stuff onto history if there's
2656         nothing to push.
2657
2658         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2659
2660 2013-06-19  Glenn Morris  <rgm@gnu.org>
2661
2662         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
2663
2664 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2665
2666         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
2667
2668 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2669
2670         * shr.el (shr-make-table-1): Implement <td rowspan>.
2671         (shr-table-horizontal-line): Allow nil as a value, and change the
2672         default.
2673         (shr-insert-table-ruler): Respect the nil value.
2674
2675 2013-06-18  Tom Tromey  <tromey@barimba>
2676
2677         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2678         New defvars.
2679         (eww-open-file): New defun.
2680         (eww-render): Initialize new variables.
2681         (eww-display-html): Handle "link" and "a".
2682         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2683         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
2684         (eww-back-url): Rename from eww-previous-url.
2685         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
2686         defuns.
2687
2688 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2689
2690         * shr.el (shr-tag-table): Insert the images after the table, so that
2691         they're not covered by the table colourisation, which often looked
2692         awkward.
2693         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
2694         <dd>.
2695         (shr-make-table-1): Implement <td colspan=> support.
2696         (shr-insert-document): Use one less than window width if `shr-width' is
2697         nil, since otherwise things may get one character too wide.
2698
2699 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2700
2701         * eww.el (eww-detect-charset): Improve regexp; move backward.
2702
2703 2013-06-18  Glenn Morris  <rgm@gnu.org>
2704
2705         * mm-decode.el (widget-convert-button): Autoload.
2706
2707         * sieve-manage.el (mm-enable-multibyte): Autoload.
2708
2709         * shr.el (libxml-parse-html-region): Declare.
2710         (shr-render-buffer): Explicit error if no libxml2 support.
2711
2712 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
2713
2714         * auth-source.el (auth-source-current-line): New function.
2715         (auth-source-netrc-parse-entries): When a data token is "machine",
2716         assume we're in the wrong place and abort parsing the current line.
2717
2718 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2719
2720         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2721         (eww-convert-widgets): Don't bug out if the first widget starts at the
2722         beginning of the buffer.
2723         (eww-convert-widgets): Fix last patch.
2724         (eww-tag-input): Support <input type=image>.
2725
2726         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2727         (shr-tag-base): Protect against base specs that are degenerate.
2728         (shr-ensure-paragraph): Don't delete empty lines that have text
2729         properties, because these may be input fields.
2730
2731         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2732         we can navigate to them.
2733
2734         * shr.el (shr-colorize-region): Put the colours over the entire region.
2735         (shr-inhibit-decoration): New variable.
2736         (shr-add-font): Use it to inhibit text property decorations while doing
2737         preliminary table renderings.  This speeds up typical Wikipedia page
2738         renderings by 15%.
2739         (shr-tag-span): Don't respect the <title>, because that overwrites the
2740         help-echo from links inside the spans.
2741         (shr-next-link): Use `help-echo' for navigation, so that we can
2742         navigate to form elements, too.
2743
2744         * eww.el (eww-button): New face.
2745         (eww-convert-widgets): Use it to make submit buttons more button-like.
2746
2747         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2748         that Gnus commands work.
2749
2750         * shr.el (shr-render-td): Support horizontal alignment.
2751
2752         * eww.el (eww-put-color): Removed.
2753         (eww-colorize-region): Use `add-face-text-property'.
2754
2755         * shr.el (shr-add-font): Append face data, so that we get the correct
2756         precedence: The innermost value (which is applied first) wins.
2757         (shr-make-overlay): Obsolete function.
2758
2759         * mm-decode.el (mm-convert-shr-links): New function to convert
2760         new-style shr URL links into widgets.
2761         (mm-shr): Use it.
2762
2763         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2764         widget commands, since we're no longer using widgets for links.
2765
2766         * shr.el (shr-next-link): New command.
2767         (shr-previous-link): New command.
2768         (shr-urlify): Don't use `widget-convert', because that's slow.
2769         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2770         because collecting the overlays and reapplying them when generating
2771         tables is slow.
2772         (shr-insert-table): Ditto.
2773
2774 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2775
2776         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2777         * shr.el (browse-url): Require `url'.
2778         * eww.el (url): Require format-spec.
2779
2780 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2781
2782         * eww.el (eww-display-html): Default to using the entire window width.
2783         (eww-browse-url): Don't add a User-Agent header (twice), because that
2784         makes Bing refuse connection.
2785
2786         * shr.el (shr-make-table): Cache the table rendering at the table
2787         level, and not the <td> level.  This is a bit faster.
2788
2789         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2790         #id.
2791
2792         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2793         browsers don't.
2794         (shr-expand-url): Respect #anchor links.
2795         (shr-parse-base): Chop off the anchor before using.
2796         (shr-descend): Respect display: none.
2797         (shr-descend): Allow marking elements that have certain IDs.
2798
2799         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2800
2801         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2802
2803         * eww.el (eww-tag-textarea): Support <textarea>.
2804
2805 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2806
2807         * shr.el (shr-dom-to-xml): Fixed function call.
2808
2809         * eww.el (eww): New group.
2810         (eww-header-line-format): New custom variable.
2811         (eww-current-title): New variable.
2812         (eww-display-html): Update header and handle title tag.
2813         (eww-update-header-line-format): New function.
2814         (eww-tag-title): New function.
2815
2816         * shr.el (shr-dom-to-xml): New function.
2817         (shr-tag-svg): Add support for the SVG tag.
2818         (shr-bullet): New custom variable.
2819         (shr-tag-li): Support custom bullet in unordered lists.
2820
2821 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2822
2823         * shr.el (shr-expand-url): Respect // URLs.
2824
2825         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2826         put a background colour onto the entire buffer.
2827         (eww-render): When being redirected, use the redirect URL as the new
2828         base URL.
2829
2830         * shr.el (shr-parse-base): Fix parsing error.
2831
2832         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2833
2834         * shr.el (shr-parse-base): New function.
2835         (shr-expand-url): Use it to expand relative URLs reliably.
2836
2837 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2838
2839         * auth-source.el (auth-source-search-collection): Fix docstring.
2840         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2841         single-quoted strings and multiline entries.
2842         (auth-source-netrc-parse-next-interesting)
2843         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2844         functions to support parser.
2845
2846 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2847
2848         * eww.el (eww-submit): Get submit button logic right when hitting RET
2849         on non-submit buttons.
2850
2851         * shr.el: Remove shr-preliminary-table-render, since that can't really
2852         be used for anything in practice.
2853
2854 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2855
2856         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2857         (sieve-manage-quit).
2858
2859 2013-06-14  Glenn Morris  <rgm@gnu.org>
2860
2861         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2862
2863 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2864
2865         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2866         control the maximum size of photo ID image.
2867         (mml2015-epg-key-image-to-string): Respect it.
2868
2869 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2870
2871         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2872         instead of the final one so that we can more easily distinguish them.
2873
2874         * eww.el (eww-submit): Compute the submission URL correctly.
2875
2876 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2877
2878         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2879         Use plist-get rather than CL's getf.
2880         (sieve-manage-parse-capability): Avoid CL's remove-if.
2881
2882 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2883
2884         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2885         (sieve-manage-quit).
2886
2887 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2888
2889         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2890         last slash.
2891
2892         * eww.el (eww-tag-select): Use the first value as the default value.
2893
2894 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2895
2896         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2897         (eww-mode): Use `define-derived-mode'.
2898         (eww-parse-headers): Parse headers from beginning of buffer so that
2899         file:// links work.
2900
2901 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2902
2903         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2904
2905 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2906
2907         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2908         to handle them at all.
2909
2910 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2911
2912         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2913         work, too.
2914         (eww-tag-select): Implement <select>.
2915
2916 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2917
2918         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2919         stream managing functions by using open-protocol-stream to do most of
2920         the work.  Has the nice benefit of enabling STARTTLS.
2921         Wait for capabilities after STARTTLS: following RFC5804, the server
2922         sends new capabilities after successfully establishing a TLS connection
2923         with the client.  The client should update the cached list of
2924         capabilities, but we just ignore the answer for now.
2925         (sieve-manage-network-p, sieve-manage-network-open)
2926         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2927         (sieve-manage-forward, sieve-manage-streams)
2928         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2929         API, nor called by any other function.
2930         Enable Multibyte for SieveManage buffers: The parser won't properly
2931         handle umlauts and line endings unless multibyte is turned on in the
2932         process buffer.
2933
2934 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2935
2936         * eww.el (eww-tag-input): Support password fields.
2937         (eww-submit): Support POST.
2938
2939 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2940
2941         * eww.el (eww-tag-form): Protect against degenerate forms.
2942
2943         * shr.el (shr-expand-url): Expand URLs that start with a slash
2944         correctly.
2945
2946         * eww.el (eww-submit): Get submit button logic right.
2947
2948         * shr.el (shr-final-table-render): New variable to signal when we're
2949         doing the final table rendering so that we can collect more data at
2950         that point.
2951
2952         * eww.el (eww-submit): Make form submission work.
2953         (eww-tag-input): Implement submit buttons.
2954         (eww-click-radio): Implement radio and checkboxes.
2955         (eww-submit): Handle hidden elements.
2956
2957         * shr.el (shr-descend): Allow other packages to override (or provide)
2958         rendering of elements.
2959         (shr-expand-url): Strip query strings from URLs before expanding them.
2960
2961         * eww.el: Don't require cl-lib.
2962         (eww-tag-form): Start form support.
2963
2964         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2965
2966         * eww.el: Start writing a new, tiny web browser.
2967         (eww-previous-url): New command.
2968         (eww-quit): New command.
2969
2970 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2971
2972         * sieve.el: Put point at beginning of buffer when viewing a script.
2973         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2974         number in sieve-buffer's header.  Fixed code to also work with a string
2975         as port specifier.  Properly close the connection on pressing 'q'.  Make
2976         sieve-manage-quit close the connection and process buffer.  Also, remove
2977         duplicate keybinding for 'q'.
2978
2979 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2980
2981         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2982         make it easier to read.
2983         (mm-pkcs7-enveloped-magic): Ditto.
2984
2985 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2986
2987         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2988         before `image-type-available-p' to avoid loading the image libraries
2989         needlessly.
2990
2991 2013-06-05  David Engster  <deng@randomsample.de>
2992
2993         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2994         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2995         to see whether the group was synced before.
2996
2997 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2998
2999         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
3000         when opening the connection.
3001         Suggested by João Távora <joaotavora@gmail.com> in
3002         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
3003
3004 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3005
3006         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
3007         assume Date header begins with "Date", that may be customized into
3008         something like "X-Sent" using gnus-article-time-format.
3009         (article-transform-date): Allow multi-line Date header.
3010
3011 2013-06-02  David Engster  <deng@randomsample.de>
3012
3013         * registry.el (initialize-instance, registry-lookup)
3014         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3015         (registry-lookup-secondary-value, registry-search, registry-delete)
3016         (registry-insert, registry-reindex, registry-size, registry-prune): Do
3017         not wrap methods in `eval-and-compile'.  This breaks due to latest
3018         changes in EIEIO (introduction of eieio-core.el).
3019
3020 2013-05-30  Glenn Morris  <rgm@gnu.org>
3021
3022         * nnmail.el (nnmail-fancy-expiry-target):
3023         Also bind mail-dont-reply-to-names.
3024
3025         * spam-stat.el (spam-stat-save):
3026         No need to tweak font-lock in temp buffers.
3027
3028         * shr.el (shr-put-image): Silence compiler.
3029
3030 2013-05-29  Glenn Morris  <rgm@gnu.org>
3031
3032         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
3033
3034         * gnus-group.el (gnus-sequence-of-unread-articles)
3035         (gnus-summary-add-mark, gnus-mark-article-as-read)
3036         (gnus-group-make-articles-read): Declare.
3037
3038         * gnus-sum.el (gnus-parameter-list-identifier)
3039         (gnus-article-stop-animations, gnus-stop-downloads)
3040         (gnus-article-only-boring-p, article-goto-body)
3041         (gnus-flush-original-article-buffer, article-narrow-to-head)
3042         (gnus-article-hidden-text-p, gnus-delete-wash-type)
3043         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
3044
3045         * gnus.el: No need to eval-and-compile autoloads.
3046
3047         * gravatar.el (help-function-arglist): Autoload.
3048
3049         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
3050
3051         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
3052
3053         * spam.el: No need to load spam-report when compiling.
3054         No need to eval-and-compile autoloads.
3055         (spam-report-resend-to): Declare.
3056         (spam-report-resend-register-routine): Require 'spam-report.
3057
3058 2013-05-24  Julien Danjou  <julien@danjou.info>
3059
3060         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
3061         setup.
3062
3063 2013-05-23  Glenn Morris  <rgm@gnu.org>
3064
3065         * gnus-util.el (rmail-swap-buffers-maybe)
3066         (rmail-maybe-set-message-counters, rmail-count-new-messages)
3067         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
3068         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
3069
3070         * mm-decode.el: No need to load term when compiling.
3071         (term-mode, term-char-mode): Declare.
3072
3073         * mm-util.el: No need to load jka-compr when compiling.
3074         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
3075
3076         * nnmaildir.el: Require is automatically eval-and-compile.
3077         (nnmail): Require at run-time too.
3078
3079         * registry.el (registry-size): Move definition before use.
3080
3081 2013-05-22  Daiki Ueno  <ueno@gnu.org>
3082
3083         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
3084         signed data to conform the standard.  (Bug#14232)
3085
3086 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
3087
3088         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
3089         double angle quotation mark.
3090
3091 2013-05-20  Glenn Morris  <rgm@gnu.org>
3092
3093         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
3094
3095 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
3096
3097         * message.el (message-insert-formatted-citation-line): handle finding
3098         first/lastname when more than 2 names appear.
3099
3100 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
3101
3102         * shr.el (shr-tag-span): New function.
3103
3104 2013-05-18  Glenn Morris  <rgm@gnu.org>
3105
3106         * message.el (message-mode): Use message-mode-abbrev-table,
3107         with text-mode-abbrev-table as parent.  (Bug#14413)
3108
3109 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3110
3111         * message.el (message-expand-group): Decode group names.
3112
3113 2013-05-16  Julien Danjou  <julien@danjou.info>
3114
3115         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
3116         app-icon.
3117
3118 2013-05-15  Glenn Morris  <rgm@gnu.org>
3119
3120         * shr-color.el (shr-color-visible-luminance-min)
3121         (shr-color-visible-distance-min): Use shr-color group.
3122
3123 2013-05-11  Glenn Morris  <rgm@gnu.org>
3124
3125         * gnus-vm.el: Make it loadable without VM.
3126         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
3127         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
3128
3129 2013-05-09  Glenn Morris  <rgm@gnu.org>
3130
3131         * mml1991.el: Make it loadable.  (Bug#13456)
3132
3133         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
3134         * gnus-async.el (gnus-async-post-fetch-function):
3135         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
3136         * gnus-html.el (gnus-html-image-cache-ttl):
3137         * gnus-notifications.el (gnus-notifications-timeout):
3138         * gnus-picon.el (gnus-picon-properties):
3139         * gnus-util.el (gnus-completion-styles):
3140         * gnus.el (gnus-other-frame-resume-function):
3141         * message.el (message-user-organization-file)
3142         (message-cite-reply-position):
3143         * nnir.el (nnir-summary-line-format)
3144         (nnir-retrieve-headers-override-function):
3145         * shr-color.el (shr-color-visible-luminance-min):
3146         * shr.el (shr-blocked-images):
3147         * spam-report.el (spam-report-resend-to):
3148         * spam.el (spam-summary-exit-behavior): Fix custom types.
3149
3150         * gnus-salt.el (gnus-selected-tree-face): Fix default.
3151
3152 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3153
3154         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
3155         because of let-binding help-xref-following.  (Bug#14356)
3156
3157 2013-05-06  Glenn Morris  <rgm@gnu.org>
3158
3159         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
3160
3161 2013-05-04  Andrew Cohen  <cohen@bu.edu>
3162
3163         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
3164         entering into the registry.
3165
3166 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3167
3168         * gnus.el: Ma Gnus v0.7 is released.
3169
3170 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3171
3172         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
3173         (Bug#14304)
3174
3175 2013-04-27  Glenn Morris  <rgm@gnu.org>
3176
3177         * gnus.el (gnus-list-debbugs):
3178         Use require rather than autoload.  (Bug#14262)
3179
3180 2013-04-27  Julien Danjou  <julien@danjou.info>
3181
3182         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
3183         port to "sieve" now that it has an official IANA port assigned.
3184
3185 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3186
3187         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
3188         Don't set the MAILHOST environment variable permanently (Bug#14271).
3189
3190 2013-04-26  Glenn Morris  <rgm@gnu.org>
3191
3192         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
3193
3194 2013-04-25  Andrew Cohen  <cohen@bu.edu>
3195
3196         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
3197         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
3198
3199 2013-04-24  Andrew Cohen  <cohen@bu.edu>
3200
3201         * nnir.el (nnir-close-group): Make sure we are in the right group.
3202
3203         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
3204         dependency table from all newly retrieved headers.
3205
3206 2013-04-16  David Edmondson  <dme@dme.org>
3207
3208         Support <img src="data:...">.
3209
3210         * shr.el (shr-image-from-data): New function.
3211         (shr-tag-img): Use it.
3212
3213 2013-04-14  Andrew Cohen  <cohen@bu.edu>
3214
3215         * nnir.el (nnir-request-set-mark): Make sure we are in the right
3216         group.
3217
3218 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3219
3220         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
3221         corresponding to any existing group (Bug#14166).
3222
3223 2013-04-10  Andrew Cohen  <cohen@bu.edu>
3224
3225         * nnir.el (number-sequence): No longer used.
3226         (nnir-request-set-mark): New function.
3227         (nnir-request-update-info): Improve marks updating.
3228         (nnir-request-scan): Don't duplicate marks updating.
3229         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
3230         Use 'assq rather than 'assoc.  Quote anonymous function.
3231         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
3232         Use 'gnus-group-prefixed-p.
3233         (gnus-summary-create-nnir-group): Make sure server for method is open.
3234
3235 2013-04-04  Andrew Cohen  <cohen@bu.edu>
3236
3237         * nnir.el (gnus-nnir-group-p): New function.
3238         (nnir-possibly-change-group): Use it.
3239
3240         * gnus-msg.el (gnus-setup-message): Use it.
3241
3242 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3243
3244         * mml.el (mml-minibuffer-read-description): Use `default' insted of
3245         `initial-input' for the argument name.
3246         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
3247
3248 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
3249
3250         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
3251         (used by MH-E).
3252
3253 2013-04-01  Andrew Cohen  <cohen@bu.edu>
3254
3255         * nnir.el (nnir-request-update-mark): Improve mark updating in original
3256         group.
3257
3258         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
3259         fix compilation.
3260
3261 2013-03-31  Andrew Cohen  <cohen@bu.edu>
3262
3263         * nnir.el (nnir-method-default-engines): And another typo.
3264
3265 2013-03-30  Andrew Cohen  <cohen@bu.edu>
3266
3267         * nnir.el (nnir-method-default-engines): Fix typo.
3268
3269 2013-03-29  Andrew Cohen  <cohen@bu.edu>
3270
3271         * nnir.el: Define 'number-sequence for xemacs.
3272         (gnus-summary-create-nnir-group): New function to create an nnir group
3273         from an nnir summary buffer based on the current query.
3274         (nnir-request-create-group): Update to allow nnir group creation based
3275         on the current query.
3276
3277 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3278
3279         * nndraft.el (nndraft-request-expire-articles):
3280         Make expiry target always `delete'.
3281
3282 2013-03-27  Andrew Cohen  <cohen@bu.edu>
3283
3284         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
3285         buffer use the posting-style and gcc of the original article group.
3286         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
3287
3288         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
3289         after other deffoos.
3290
3291 2013-03-25  Andrew Cohen  <cohen@bu.edu>
3292
3293         * nnir.el: Major rewrite.  Cleaner separation between searches and group
3294         management.  Marks are now shown in nnir summary buffers.  Rudimentary
3295         support for real (i.e. not ephemeral) nnir groups.
3296         (gnus-summary-make-nnir-group): New function for initiating searches
3297         from a summary buffer.
3298
3299 2013-03-18  Sam Steingold  <sds@gnu.org>
3300
3301         * message.el (message-bury): Minor cleanup.
3302
3303 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
3304
3305         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
3306
3307 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3308
3309         * nndir.el (nndir-request-list): Remove 2nd argument passed to
3310         nnml-request-list.  (Bug#13873)
3311         (nndir-request-newsgroups): Remove, unused.
3312
3313         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
3314
3315 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
3316
3317         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
3318         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
3319         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
3320
3321 2013-03-03  Ted Phelps  <phelps@gnusto.com>
3322
3323         * shr.el: Make all the overlays set the `evaporate' property so that
3324         they're removed properly.
3325
3326 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
3327
3328         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
3329         shell-quote-argument.
3330
3331 2013-02-22  David Engster  <deng@randomsample.de>
3332
3333         * gnus-registry.el (gnus-registry-save): Provide class name when
3334         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
3335         `condition-case' to stay compatible with older EIEIO versions which
3336         only accept one argument.
3337
3338 2013-02-17  Daiki Ueno  <ueno@gnu.org>
3339
3340         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
3341         (epg-user-id-validity): Autoload.
3342         (mml2015-epg-check-user-id): New function.
3343         (mml2015-epg-check-sub-key): New function split from
3344         mml2015-epg-find-usable-key.
3345         (mml2015-epg-find-usable-key): Accept context, name, usage, and
3346         optional name-is-key-id, to handle the case when user-id is unusable.
3347         Reported by Łukasz Stelmach <stlman@poczta.fm>.
3348
3349 2013-02-17  Glenn Morris  <rgm@gnu.org>
3350
3351         * shr.el (shr-put-image): Use image-multi-frame-p if available.
3352
3353 2013-02-16  Glenn Morris  <rgm@gnu.org>
3354
3355         * shr.el (shr-put-image): Only animate images that specify a delay.
3356         This is consistent with the old image-animated-p behavior.
3357
3358 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3359
3360         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
3361         for XEmacs.
3362
3363 2013-02-13  Juri Linkov  <juri@jurta.org>
3364
3365         * gnus-art.el (gnus-article-mode-map):
3366         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
3367         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
3368
3369 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
3370
3371         * auth-source.el (auth-source-format-prompt): Don't get confused by
3372         any "\" in replacement text.  (Bug#13637)
3373
3374 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
3375
3376         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
3377         (gnus-backend-trace): Honour gnus-backend-trace.
3378
3379         * mml.el (mml-insert-part): Insert closing tag.
3380
3381         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
3382
3383 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3384
3385         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
3386         able to find the article, which can happen in debbugs groups,
3387         apparently.
3388
3389 2013-01-16  Glenn Morris  <rgm@gnu.org>
3390
3391         * smiley.el (smiley-style): Make the file loadable in batch mode.
3392
3393 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3394
3395         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
3396         imap process running.
3397
3398 2013-01-14  Julien Danjou  <julien@danjou.info>
3399
3400         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
3401         Compare addresses against addresses, not against the full From field.
3402
3403 2013-01-13  Richard Stallman  <rms@gnu.org>
3404
3405         * message.el (message-forward-make-body-mime): New args BEG, END
3406         specify what part of FORWARD-BUFFER to use.  Do the work directly
3407         instead of calling `mml-insert-buffer'.
3408
3409 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
3410
3411         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
3412         cross-reference(s).
3413
3414         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
3415         cross-reference(s).
3416
3417 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
3418
3419         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
3420         and point-max-marker.
3421         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
3422
3423 2013-01-11  Julien Danjou  <julien@danjou.info>
3424
3425         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
3426         max are almost equal.  Also return the correct value for V which is
3427         already between 0 and 1.
3428
3429 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
3430
3431         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
3432         to mml2015-encrypt-to-self.
3433         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
3434
3435 2013-01-09  Daiki Ueno  <ueno@gnu.org>
3436
3437         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
3438         mml-smime-epg-find-usable-secret-key.
3439
3440 2013-01-08  Glenn Morris  <rgm@gnu.org>
3441
3442         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
3443
3444 2013-01-07  Daiki Ueno  <ueno@gnu.org>
3445
3446         * mml-smime.el: Support signing by sender.
3447         Requested by Uwe Brauer.
3448         (mml-smime-sign-with-sender): New user option analogous
3449         to mml2015-sign-with-sender.
3450         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
3451         (mml-smime-epg-find-usable-secret-key): New helper function copied from
3452         mml2015.el.
3453
3454 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3455
3456         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
3457         isn't running, because Gnus will probably not know how to handle the
3458         Gcc header (bug#11941).
3459
3460         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
3461         articles.
3462
3463 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3464
3465         * nnfolder.el (nnfolder-recursive-directory-files): New function.
3466         (nnfolder-generate-active-file): Make this function work with recursive
3467         folder names.
3468
3469 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3470
3471         * nntp.el (nntp-open-connection): Use HELP as the capability command
3472         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
3473         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
3474
3475 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
3476
3477         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
3478         place holder since this gives `Invalid face reference: nil' messages.
3479         Use the `default' face instead.  It has the same effect here, even
3480         though it is not no-op.
3481
3482         * gnus-util.el
3483         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
3484
3485 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3486
3487         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
3488         non-string posting styles (bug#13285).
3489
3490 2012-12-27  Glenn Morris  <rgm@gnu.org>
3491
3492         * plstore.el (plstore-passphrase-callback-function):
3493         Use plstore-get-file.
3494
3495 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
3496
3497         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
3498         stderr.
3499
3500 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3501
3502         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
3503
3504         * gnus-compat.el (set-buffer-multibyte): Remove.
3505
3506 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3507
3508         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
3509         temporary file to get PGP key image.  Pass no-show-photos when
3510         extracting image to avoid having it pop up twice.
3511
3512 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
3513
3514         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
3515         eligible for treatment.
3516
3517         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
3518         lines.  This makes summary commands with hidden threads work more
3519         reliably.
3520
3521         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
3522         button to mark the hidden citations (bug#9395).
3523
3524 2012-12-26  Daiki Ueno  <ueno@gnu.org>
3525
3526         * mml2015.el (mml2015-epg-signature-to-string): New function.
3527         (mml2015-epg-verify-result-to-string): New function.
3528         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
3529         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
3530         instead of epg-verify-result-to-string.
3531         (epg-signature-key-id, epg-signature-to-string): Autoload.
3532         (epg-verify-result-to-string): Remove autoload.
3533
3534 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3535
3536         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
3537         ID image from GPG public key.
3538         (mml2015-epg-key-image-to-string): New function.
3539
3540 2012-12-25  Leo Liu  <sdl.web@gmail.com>
3541
3542         * plstore.el (plstore-passphrase-callback-function): Fix error when
3543         error when plstore-cache-passphrase-for-symmetric-encryption is set
3544         (bug#13264).
3545
3546 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3547
3548         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
3549         buffer to the article buffer here, because that clobbers multiple
3550         article buffers.
3551
3552         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
3553         buffer always points to the right summary buffer.
3554
3555 2012-12-25  John Wiegley  <jwiegley@gmail.com>
3556
3557         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
3558         the password (bug#12097).
3559
3560 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3561
3562         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
3563         (bug#13263).
3564
3565         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
3566         buffer exists before using it (bug#12475).
3567
3568         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
3569         offline groups (bug#11937).
3570
3571         * message.el (message-yank-original): When using customize to set the
3572         value of `message-cite-style', the variable it set to a symbol that's
3573         the name of the variable, which must then be dereferenced (bug#12616).
3574
3575 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
3576
3577         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
3578         the `face' property with a list whose car is the face specified in the
3579         format string and whose cdr is (nil).
3580         * lisp/gnus-util.el
3581         (gnus-put-text-property-excluding-characters-with-faces):
3582         Change accordingly.
3583         (gnus-get-text-property-excluding-characters-with-faces): New function.
3584         * lisp/gnus-sum.el (gnus-summary-highlight-line):
3585         * lisp/gnus-salt.el (gnus-tree-highlight-node):
3586         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
3587
3588 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3589
3590         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
3591         login methods.
3592         (nnimap-login): Respect the `nnimap-authenticator' variable.
3593
3594         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
3595         mark state when moving articles.  Otherwise unticked articles will get
3596         their ticks back after moving.
3597
3598 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
3599
3600         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
3601
3602         * message.el (message-ignored-news-headers): Always remove
3603         X-Message-SMTP-Method to avoid information leakage if the user
3604         mistakenly inserts the header into news messages.
3605
3606         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
3607
3608         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
3609         right than four characters, this command would move point to
3610         `point-max'.  Don't do that.
3611
3612         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
3613         to nil to allow re-selecting groups that gain articles.
3614         (gnus-bug-group-download-format-alist): Update the URL.
3615
3616 2012-12-23  Andreas Schwab  <schwab@suse.de>
3617
3618         * shr.el (shr-tag-em): Render em as italic, not bold.
3619
3620 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
3621
3622         * gnus-int.el (gnus-backend-trace): Factor out into its own function
3623         for reuse.
3624         (gnus-open-server): Use it to add more tracing.
3625         (gnus-finish-retrieve-group-infos): Add backend tracing.
3626         (gnus-backend-trace): Also note the elapsed seconds.
3627
3628 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
3629
3630         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
3631         Set epa-file-encrypt-to from variable to avoid querying.
3632
3633 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
3634
3635         * sieve-mode.el (sieve-font-lock-keywords):
3636         Keywords should be word delimited.  (Bug#13173)
3637
3638 2012-12-13  Andreas Schwab  <schwab@suse.de>
3639
3640         * tls.el (tls-program): Update customize type.
3641
3642 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3643
3644         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
3645         instead of <pre> to align message header.
3646
3647 2012-12-12  Sam Steingold  <sds@gnu.org>
3648
3649         * gnus.el (gnus-other-frame-resume-function): Add user option.
3650         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
3651
3652 2012-12-06  Sam Steingold  <sds@gnu.org>
3653
3654         * gnus-start.el (gnus-before-resume-hook): Add.
3655         (gnus-1): Run it when Gnus is alive.
3656
3657 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3658
3659         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
3660         * gnus-art.el (article-unsplit-urls)
3661         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3662         * gnus-registry.el (gnus-registry-get-article-marks)
3663         * message.el (message-goto-body): Use it.
3664         (message-called-interactively-p): Remove.
3665
3666         * spam-stat.el (spam-stat-called-interactively-p): New macro.
3667         (spam-stat-score-buffer): Use it.
3668
3669         * spam.el: Silence the warnings against BBDB functions when compiling.
3670
3671         * gnus-score.el (gnus-score-decode-text-parts):
3672         Use append+mapcar instead of the cl function mapcan.
3673
3674 2012-12-05  Sam Steingold  <sds@gnu.org>
3675
3676         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
3677         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
3678         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
3679
3680 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3681
3682         * gmm-utils.el (gmm-called-interactively-p): Revert.
3683         This seems to cause Emacs to get stuck!
3684         * gnus-art.el (article-unsplit-urls)
3685         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3686         * gnus-registry.el (gnus-registry-get-article-marks)
3687         * message.el (message-goto-body)
3688         (message-called-interactively-p): Revert.
3689
3690         * gmm-utils.el (gmm-called-interactively-p): New function.
3691         * gnus-art.el (article-unsplit-urls)
3692         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3693         * gnus-registry.el (gnus-registry-get-article-marks)
3694         * message.el (message-goto-body): Use it.
3695         (message-called-interactively-p): Remove.
3696
3697         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
3698         * gnus-sync.el (gnus-sync-lesync-call)
3699         * message.el (message-read-from-minibuffer): Use it.
3700
3701 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3702
3703         * gmm-utils.el (gmm-flet): Remove.
3704         * gnus-sync.el (gnus-sync-lesync-call)
3705         * message.el (message-read-from-minibuffer): Don't use it.
3706
3707 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3708
3709         * gmm-utils.el (gmm-labels): Use cl-labels if available.
3710
3711 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3712
3713         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3714
3715         * gnus-sync.el (gnus-sync-lesync-call)
3716         * message.el (message-read-from-minibuffer): Use gmm-flet.
3717
3718         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3719
3720         * gnus-util.el (gnus-macroexpand-all): Remove.
3721
3722 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3723
3724         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3725         to TAB, not [tab].
3726         (gnus-summary-article-map): Likewise.
3727
3728         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3729         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3730
3731 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3732
3733         * time-date.el: Commentary fix.
3734
3735 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3736
3737         * color.el: Don't require cl.
3738         (color-complement): `caddr' -> `nth 2'.
3739
3740         * time-date.el (time-to-seconds): De-obsolete.
3741
3742 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3743
3744         * message.el (message-get-reply-headers):
3745         Make sure the reply goes to the author if it is a wide reply.
3746
3747 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3748
3749         * gnus-score.el (gnus-score-body):
3750         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3751         scoring by body.
3752
3753 2012-11-16  Glenn Morris  <rgm@gnu.org>
3754
3755         * gnus-diary.el (nndiary-request-create-group-functions)
3756         (nndiary-request-update-info-functions)
3757         (gnus-subscribe-newsgroup-functions)
3758         (nndiary-request-accept-article-functions):
3759         Use new names for hooks rather than obsolete aliases.
3760
3761 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3762
3763         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3764
3765 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3766
3767         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3768         in meta tag with the one the part specifies in its header.
3769
3770 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3771
3772         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3773         by default.
3774
3775 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3776
3777         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3778         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3779
3780 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3781
3782         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3783         and a runtime function for it, of which the XEmacs version takes only
3784         two arguments.
3785
3786 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3787
3788         * nndiary.el (nndiary-request-create-group-functions)
3789         (nndiary-request-update-info-functions)
3790         (nndiary-request-accept-article-functions):
3791         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3792         "-hooks" suffix.
3793
3794 2012-10-19  Julien Danjou  <julien@danjou.info>
3795
3796         * gnus-art.el: Require gnus-util because it uses
3797         `gnus-timer--function'.
3798
3799 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3800
3801         * starttls.el (starttls-extra-arguments): Doc fix.
3802
3803 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3804
3805         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3806         it.
3807
3808 2012-10-06  Glenn Morris  <rgm@gnu.org>
3809
3810         * gnus-notifications.el (gnus-notifications):
3811         Add missing group :version tag.
3812         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3813         (gnus-gcc-post-body-encode-hook):
3814         * gnus-sync.el (gnus-sync-lesync-name)
3815         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3816
3817 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3818
3819         * color.el (color-hsl-to-rgb): Fix incorrect results for
3820         small and large hue values.  (Bug#12559)
3821
3822 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3823
3824         New UIDL implementation.
3825
3826         * mail-source.el (mail-sources, mail-source-keyword-map):
3827         Add :leave as a pop3 keyword.
3828         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3829
3830         * pop3.el (pop3-leave-mail-on-server): Allow number.
3831         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3832         (pop3-movemail): Add UIDL support.
3833         (pop3-send-streaming-command): Take a list of mail numbers instead of
3834         the number of mails.
3835         (pop3-write-to-file): Add X-UIDL header.
3836         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3837         (pop3-uidl-add-xheader): New functions.
3838
3839         * message.el (message-ignored-resent-headers):
3840         Add X-Content-Length and X-UIDL headers.
3841
3842 2012-10-05  Glenn Morris  <rgm@gnu.org>
3843
3844         * color.el (color-name-to-rgb, color-rgb-to-hex)
3845         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3846         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3847         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3848         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3849
3850 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3851
3852         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3853         a user about whether to delete temp files if once a user answered as n.
3854
3855 2012-09-25  Chong Yidong  <cyd@gnu.org>
3856
3857         * password-cache.el (password-read-and-add): Use a declare form to mark
3858         this function obsolete.
3859
3860 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3861
3862         * lpath.el: Bind mail-encode-mml for old Emacsen.
3863
3864 2012-09-17  Richard Stallman  <rms@gnu.org>
3865
3866         * message.el (message-in-body-p): Don't set mark or modify buffer.
3867
3868         * mml.el (mml-attach-file): Doc fix.
3869         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3870         Set mail-encode-mml when in Mail mode.
3871         Simplify code to set HEAD and move back to HEAD.
3872         (mml-insert-multipart, mml-insert-part):
3873         Set mail-encode-mml when in Mail mode.
3874
3875 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3876
3877         * gnus-util.el (gnus-timer--function): New function.
3878
3879         * gnus-art.el (gnus-article-stop-animations): Use it.
3880
3881 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3882
3883         Fix glitches caused by addition of psec to timers.
3884         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3885         rather than raw access to timer vector.
3886
3887 2012-09-11  Julien Danjou  <julien@danjou.info>
3888
3889         * gnus-notifications.el (gnus-notifications): Check for nil values in
3890         ignored addresses check.
3891
3892 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3893
3894         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3895
3896 2012-09-07  Chong Yidong  <cyd@gnu.org>
3897
3898         * gnus-util.el
3899         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3900
3901         * gnus-salt.el (gnus-tree-highlight-node):
3902         * gnus-sum.el (gnus-summary-highlight-line):
3903         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3904
3905 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3906
3907         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3908
3909 2012-09-06  Juri Linkov  <juri@jurta.org>
3910
3911         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3912         scheme for buffer names to be more consistent with other group and
3913         article buffer names in Gnus.
3914
3915 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3916
3917         * gnus-util.el
3918         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3919
3920         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3921         Jenkner.
3922
3923         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3924
3925         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3926
3927         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3928
3929 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3930
3931         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3932         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3933
3934         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3935         string-prefix-p in Emacs >=23.2.
3936
3937         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3938         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3939         instead of string-match-p.
3940         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3941
3942 2012-09-06  Kenichi Handa  <handa@gnu.org>
3943
3944         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3945         lowercase a..f.
3946
3947 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3948
3949         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3950
3951 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3952
3953         * nnimap.el (nnimap-request-move-article): Decode the group name when
3954         doing internal moves to avoid charset issues.
3955
3956         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3957         TIME is set.
3958
3959 2012-09-05  Juri Linkov  <juri@jurta.org>
3960
3961         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3962         than one group at a time (bug#11961).
3963
3964 2012-09-05  Julien Danjou  <julien@danjou.info>
3965
3966         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3967         this hide the real reason with a message giving absolutely no hint.
3968
3969 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3970
3971         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3972         to the backend (bug#11804).
3973
3974         * message.el (message-insert-newsgroups): Don't insert newsgroup
3975         duplicates (bug#12275).
3976
3977 2012-09-05  John Wiegley  <johnw@newartisans.com>
3978
3979         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3980         sieve rules.
3981
3982 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3983
3984         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3985         function.
3986
3987         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3988
3989         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3990
3991 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3992
3993         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3994         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3995         This should make nnmaildir more usable with offlineimap.
3996
3997 2012-09-05  Julien Danjou  <julien@danjou.info>
3998
3999         * nnimap.el (nnimap-request-list): Revert change that made listing
4000         synchronous.
4001         (nnimap-get-responses): Restore.
4002
4003 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
4004
4005         * dgnushack.el: XEmacs 21.5 compilation fix.
4006
4007         * gnus-notifications.el (gnus-notifications-notify): Use it.
4008
4009         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
4010         warnings on XEmacs.
4011
4012 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
4013
4014         Better seeds for (random).
4015         * gnus-sync.el (gnus-sync-lesync-setup):
4016         * message.el (message-canlock-generate, message-unique-id):
4017         Change (random t) to (random), now that the latter is more random.
4018
4019 2012-08-31  Dave Abrahams  <dave@boostpro.com>
4020
4021         * nnimap.el (nnimap-change-group): Document result value
4022
4023         * auth-source.el (auth-sources): Fix macos keychain access.
4024
4025         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
4026         allow the backend `request-head' function to determine the group
4027         name on its own.
4028         (gnus-request-expire-articles): Filter out negative article numbers
4029         during expiry (Bug#11980).
4030
4031         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
4032         O(N^2) to O(N).  This makes warping into huge groups tolerable.
4033
4034         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
4035         you've found the article when you haven't.
4036
4037         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
4038         that nnimap-change-group can return t.
4039
4040 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4041
4042         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
4043
4044 2012-08-30  Julien Danjou  <julien@danjou.info>
4045
4046         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
4047         `gnus-notifications-timeout'.
4048         (gnus-notifications-timeout): Add.
4049         (gnus-notifications-action): New function.
4050         (gnus-notifications-notify): Add :action using
4051         `gnus-notifications-action'.
4052         (gnus-notifications-id-to-msg): New variable.
4053         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
4054         notifications id to messages.
4055
4056 2012-08-30  Kenichi Handa  <handa@gnu.org>
4057
4058         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
4059         once.
4060
4061 2012-08-29  Julien Danjou  <julien@danjou.info>
4062
4063         * gnus-notifications.el: New file.
4064         (gnus-notifications-notify): New function.
4065         (gnus-notifications): Use `gnus-notifications-notify'.
4066
4067 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4068
4069         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
4070         transfer encoding first; bind gnus-newsgroup-charset to the charset
4071         that the article specifies (Bug#12209).
4072
4073 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4074
4075         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
4076         (gnus-group-customize-done): Encode values posting-style holds.
4077
4078         * gnus-msg.el (gnus-summary-resend-message)
4079         (gnus-configure-posting-styles): Decode values posting-style group
4080         parameter holds.
4081
4082 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4083
4084         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
4085         `name' and `address' in Resent-From header.
4086
4087 2012-08-14  Chong Yidong  <cyd@gnu.org>
4088
4089         * gnus-art.el (article-display-face): Handle failure in
4090         gnus-create-image (Bug#11802).
4091
4092 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4093
4094         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
4095         Use defsetf.
4096
4097 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
4098
4099         * auth-source.el (auth-source-plstore-search)
4100         (auth-source-secrets-search): Ignore :require and :type in search spec.
4101
4102 2012-08-06  Julien Danjou  <julien@danjou.info>
4103
4104         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
4105         `nnimap-request-move-article'.
4106
4107         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
4108         Remove autoload, already handled by gnus.el.
4109
4110         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
4111
4112         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
4113         supported by nnimap actually.  Reverts previous change.
4114
4115         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
4116         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
4117         to-buffer argument that is already supported.
4118
4119 2012-08-05  Julien Danjou  <julien@danjou.info>
4120
4121         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
4122         Add autoload.
4123
4124 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4125
4126         * gnus.el (gnus-valid-select-methods): Fix custom type.
4127
4128 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
4129
4130         * auth-source.el (auth-sources, auth-source-backend-parse)
4131         (auth-source-macos-keychain-search)
4132         (auth-source-macos-keychain-search-items)
4133         (auth-source-macos-keychain-result-append)
4134         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
4135         auth-source.el through the /usr/bin/security utility.
4136         (auth-sources): Fix syntax error.
4137         (auth-source-macos-keychain-result-append): Fix variable name.
4138         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
4139
4140 2012-07-27  Julien Danjou  <julien@danjou.info>
4141
4142         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
4143         Emacs < 24.1
4144
4145 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4146
4147         * message.el (message-kill-address): Don't kill last newline.
4148         (message-skip-to-next-address): Don't move to the next header.
4149         (message-fill-field-address): Work properly.
4150
4151 2012-07-25  Julien Danjou  <julien@danjou.info>
4152
4153         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
4154
4155 2012-07-24  Julien Danjou  <julien@danjou.info>
4156
4157         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
4158
4159         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
4160         (nntp-async-timer-handler): Remove, unused.
4161
4162         * nnimap.el (nnimap-get-responses): Remove, unused.
4163
4164         * nnheader.el (mail-header-set-extra): Remove, unused.
4165
4166         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
4167         unused.
4168
4169         * mm-view.el (mm-view-sound-file): Remove, unused.
4170
4171         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
4172         (mm-url-encode-multipart-form-data): Remove, unused.
4173
4174         * message.el (message-remove-signature, message-make-host-name)
4175         (message-fill-address): Remove, unused.
4176
4177         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
4178         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
4179         unused.
4180
4181         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
4182         (gnus-xmas-call-region): Remove, unused.
4183
4184         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
4185
4186         * gnus-util.el (gnus-extract-address-component-name)
4187         (gnus-extract-address-component-email, gnus-sortable-date)
4188         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
4189         (gnus-process-live-p): Remove, unused.
4190
4191         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
4192
4193         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
4194         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
4195         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
4196         function.
4197
4198         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
4199
4200         * gnus-score.el (gnus-summary-score-crossposting)
4201         (gnus-score-regexp-bad-p): Remove, unused.
4202
4203         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
4204
4205         * gnus-range.el (gnus-sublist-p): Remove, unused.
4206
4207         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
4208         unused.
4209
4210         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
4211
4212         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
4213         (gnus-request-associate-buffer): Remove, unused.
4214
4215         * gnus-group.el (gnus-group-set-method-info)
4216         (gnus-group-set-params-info): Remove, unused.
4217
4218         * gnus-fun.el (gnus-shell-command-to-string)
4219         (gnus-shell-command-on-region): Remove, unused.
4220
4221         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
4222
4223         * gnus-art.el (gnus-article-text-type-exists-p)
4224         (article-translate-characters, gnus-article-hide-text-of-type)
4225         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
4226         Remove, unused.
4227
4228 2012-07-22  Andrew Cohen  <cohen@bu.edu>
4229
4230         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
4231
4232 2012-07-21  Julien Danjou  <julien@danjou.info>
4233
4234         * message.el (message-dont-reply-to-names): Replace deprecated
4235         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
4236         (message-get-reply-headers): Ditto.
4237
4238 2012-07-18  Julien Danjou  <julien@danjou.info>
4239
4240         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
4241         `sieve-upload-and-kill'.
4242
4243         * sieve.el (sieve-bury-buffer): Remove function.
4244         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
4245         (sieve-upload-and-kill): New function, mapped to C-c C-c.
4246
4247 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
4248
4249         * shr.el (shr-expand-url): Handle URL starting with `//'.
4250
4251 2012-07-13  Chong Yidong  <cyd@gnu.org>
4252
4253         * smime.el (smime-certificate-info): Set buffer-read-only directly,
4254         instead of calling toggle-read-only with a (bogus) argument.
4255
4256 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
4257
4258         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
4259         of initial input when reading the author to restrict the summary to.
4260
4261 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4262
4263         * mm-decode.el (mm-shr):
4264         Allow overriding charset by mm-charset-override-alist.
4265
4266 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4267
4268         * gnus-art.el (gnus-article-view-part):
4269         Toggle subparts of multipart/alternative part.
4270
4271 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4272
4273         * shr.el (shr-render-buffer): New command.
4274         (shr-visit-file): Use it.
4275
4276 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4277
4278         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
4279         Set no-byte-compile and no-update-autoloads.
4280
4281 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4282
4283         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
4284
4285 2012-06-25  Julien Danjou  <julien@danjou.info>
4286
4287         * nnimap.el (nnimap-request-articles-find-limit): Rename from
4288         `nnimap-request-move-articles-find-limit' since we do not use it only
4289         for move operations.
4290         (nnimap-request-accept-article): Use
4291         `nnimap-request-articles-find-limit' to limit search by message-id.
4292
4293 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
4294
4295         Support higher-resolution time stamps (Bug#9000).
4296
4297         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
4298         VARLIST.  It's optional, for backward compatibility.
4299         (encode-time-value): New optional arg PICO.  New type 3.
4300         (time-to-seconds) [!float-time]: Support the new picoseconds
4301         component if it's used.
4302         (seconds-to-time, time-subtract, time-add):
4303         Support ps-resolution time stamps as well.
4304
4305 2012-06-19  Julien Danjou  <julien@danjou.info>
4306
4307         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
4308
4309         * nnimap.el (nnimap-log-buffer): Check that
4310         `window-point-insertion-type' is boundp, since it's not available in
4311         XEmacs.
4312
4313 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4314
4315         * nnimap.el (nnimap-log-buffer): Add this, setting
4316         `window-point-insertion-type' in the buffer to t.
4317         (nnimap-log-command): Use nnimap-log-buffer.
4318
4319 2012-06-19  Julien Danjou  <julien@danjou.info>
4320
4321         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
4322         argument to be able to limit the search.
4323         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
4324         (nnimap-request-move-articles-find-limit): Add this to limit the search
4325         by Message-Id after a message move.
4326         (nnimap): Add defgroup.
4327
4328 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4329
4330         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
4331
4332 2012-06-15  Julien Danjou  <julien@danjou.info>
4333
4334         * nnimap.el (nnimap-find-article-by-message-id): Use
4335         `nnimap-possibly-change-group' rather than its own EXAMINE call.
4336         (nnimap-possibly-change-group): Add read-only argument.
4337         (nnimap-request-list): Use nnimap-possibly-change-group rather than
4338         issuing EXAMINE manually.
4339         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
4340         with read-only argument.
4341         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
4342         cannot possibly change because we need to be sure that it's either
4343         read-write or read-only.
4344
4345 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4346
4347         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
4348         being bound to a lambda form.
4349
4350 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
4351
4352         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
4353         articles when fetch-old is non-nil (bug#11370).
4354
4355 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
4356
4357         * gnus-picon.el (gnus-picon-properties): New defcustom.
4358         (gnus-picon-create-glyph): Use it.
4359
4360 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4361
4362         * gnus-group.el (gnus-group-get-new-news): Respect
4363         `gnus-group-use-permanent-levels', as documented (bug#11638).
4364
4365 2012-06-10  Dave Abrahams  <dave@boostpro.com>
4366
4367         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
4368         groups (bug#11641).
4369
4370 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
4371
4372         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
4373         is an integer to avoid later problems.
4374
4375 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4376
4377         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
4378         locales.
4379
4380         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
4381         on a handle.
4382
4383         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
4384         address as the default.
4385         (gnus-summary-insert-old-articles): Don't include unexisting messages.
4386
4387         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
4388         makes no sense to query the user about internal files.
4389
4390         * gnus-spec.el: Remove all the byte-compilation stuff, since
4391         benchmarking shows that it doesn't help when entering large summary
4392         buffers.
4393
4394         * gnus-xmas.el (gnus-xmas-define): Remove.
4395
4396         * gnus-util.el (gnus-byte-code): Remove.
4397
4398         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
4399         grouplens stuff.
4400
4401 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4402
4403         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
4404         (bug#11514).
4405
4406 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
4407
4408         * message.el (message-buffers): Return all buffers derived from Message
4409         to make `gnus-dired-attach' work with mu4e.
4410
4411 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4412
4413         * nntp.el: Stop the `letf' madness.
4414         (nntp--report-1): New var.
4415         (nntp-report): Merge nntp-report-1 into it.
4416         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
4417         the nntp-report function.
4418
4419         * auth-source.el: Fix comment-style to follow the convention.
4420
4421 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
4422
4423         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
4424         (mm-dissect-singlepart): Don't guess the MIME type of
4425         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
4426         set.
4427         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
4428         toplevel MIME type is multipart/encrypted.
4429
4430 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4431
4432         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
4433         a string so that Gcc works (bug#11514).
4434
4435 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4436
4437         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
4438         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
4439
4440 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4441
4442         * gnus-win.el (gnus-configure-frame): Don't signal an error when
4443         jumping to *Server* from a dedicated *Group* window.
4444         (gnus-configure-frame): CSE.
4445
4446         * gnus-registry.el: Minor style cleanup.
4447         (gnus-registry--set/remove-mark): New function, extracted from
4448         gnus-registry-install-shortcuts.
4449         (gnus-registry-install-shortcuts): Use it.
4450
4451 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4452
4453         * nnspool.el (news-path): Use eval-and-compile.
4454
4455 2012-05-24  Glenn Morris  <rgm@gnu.org>
4456
4457         * nnspool.el (news-directory, news-path, news-inews-program):
4458         Move here from paths.el.  Don't see a need for these to be autoloaded.
4459
4460         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
4461         Merge in doc from paths.el version.  Don't see any need for this to be
4462         autoloaded, or for the warning about users not setting it.
4463
4464 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
4465
4466         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
4467         format.  In particular, add an optional argument and a docstring.
4468
4469         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
4470
4471         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
4472         current before calling `gnus-groups-to-gnus-format'.
4473         Note that this was already the case for `gnus-active-to-gnus-format'.
4474
4475 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
4476
4477         Fix minor Y10k bug.
4478         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
4479
4480 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4481
4482         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
4483         message once it's actually open.
4484
4485 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4486
4487         * gnus.el: Ma Gnus v0.5 is released.
4488
4489 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4490
4491         * auth-source.el (auth-source--aput-1, auth-source--aput)
4492         (auth-source--aget): New functions and macros.
4493         Use them instead of aput/aget.
4494
4495 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
4496
4497         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
4498
4499 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4500
4501         * plstore.el (plstore-called-interactively-p): New compat macro copied
4502         from message.el.
4503         (plstore-mode): Use it.
4504
4505 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4506
4507         * plstore.el: Revive the editing feature.
4508         (plstore-mode): New mode to edit plstore file.
4509         (plstore-mode-toggle-display, plstore-mode-original)
4510         (plstore-mode-decoded): New command.
4511         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4512         (plstore--insert-buffer, plstore--make): New function.
4513         (plstore-open, plstore-save): Simplify by using them.
4514
4515 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4516
4517         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
4518
4519 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
4520
4521         * tls.el (open-tls-stream): Remove unused binding.
4522
4523 2012-04-16  Glenn Morris  <rgm@gnu.org>
4524
4525         * nndraft.el (nndraft-request-list): Fix declaration.
4526
4527 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4528
4529         * mm-decode.el (mm-dissect-buffer): Doc fix.
4530
4531         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
4532         don't have a current group.
4533
4534         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
4535         buffer if it doesn't exist.
4536
4537         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
4538         given, mark the group as ephemeral with the current window conf.
4539
4540         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
4541         buffer exists, which it doesn't if we haven't started Gnus.
4542         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
4543
4544 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4545
4546         * mml.el (mml-generate-mime): Allow specifying what the top-level part
4547         type is.
4548
4549         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
4550         `unexists' entries.
4551         (gnus-clean-old-newsrc): Fix last checkin.
4552
4553         * nnimap.el (nnimap-update-info): None of the articles below the active
4554         low-water mark exist.
4555
4556         * dgnushack.el: Get rid of XEmacs compilation warning.
4557
4558         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
4559         would have gotten if we posted to the group, and use that to compare
4560         against the message we want to cancel (bug#10808).
4561
4562         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
4563         on XEmacs.
4564
4565 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4566
4567         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
4568         `scroll-margin'.
4569
4570 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
4571
4572         * gnus-cite.el (gnus-dissect-cited-text): A single line without
4573         citation prefix within a block of cited text should be considered part
4574         of that block *only* if it is a blank line.
4575
4576 2012-04-09  Chong Yidong  <cyd@gnu.org>
4577
4578         * binhex.el, hashcash.el, uudecode.el:
4579         Remove * characters from the front of variable docstrings.
4580
4581 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4582
4583         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
4584         before kinsoku-bol characters nor within kinsoku-eol characters.
4585
4586 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4587
4588         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
4589         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
4590         (gnus-sync-read): Use mapc instead of mapcar.
4591
4592         * mm-archive.el: Require mm-decode for some macros.
4593         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
4594         the byte compiler.
4595         (mm-archive-decoders): New function that returns the value of
4596         the mm-archive-decoders variable.
4597
4598         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
4599         instead.
4600         (mm-dissect-singlepart): Use the function mm-archive-decoders.
4601
4602         * nnimap.el (gnus-refer-thread-use-nnir):
4603         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
4604
4605 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4606
4607         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
4608
4609 2012-03-12  Peter Münster  <pmrb@free.fr>
4610
4611         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
4612         (gnus-demon-cancel): Ditto.
4613         (gnus-demon-run-callback): When function cannot be called due to low
4614         idleness, call it when idleness reaches the expected value, instead of
4615         waiting another timer period.
4616         (gnus-demon-init): Add `time' to arguments of call-back.
4617
4618 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4619
4620         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
4621
4622         * gnus.el: Register gnus-registry functions.
4623
4624         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
4625         indent.
4626
4627         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
4628         enabled before warping.
4629
4630 2012-03-22  Dave Abrahams  <dave@boostpro.com>
4631
4632         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
4633         registry about each article retrieved.
4634
4635         * gnus-int.el (gnus-select-group-with-message-id): New function.
4636         (gnus-try-warping-via-registry): Ditto.
4637         (gnus-warp-to-article): Fall back on the registry.
4638
4639 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
4640
4641         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
4642         inboxes.
4643
4644 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4645
4646         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
4647
4648 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4649
4650         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
4651         gnus-gcc-self-resent-messages may be a group parameter.
4652         (gnus-summary-resend-message): Don't encode encoded words in header
4653         when Gcc'ing resent message.
4654
4655 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4656
4657         * shr.el (shr-insert): Treat non-breaking space just like normal
4658         space.  This seems to produce more pleasing results.
4659         (shr-insert): Only insert a blank line if we're starting from an image.
4660         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
4661         (shr-ensure-paragraph): Consider lines with white space to be blank.
4662
4663 2012-03-15  Elias Pipping  <pipping@lavabit.com>
4664
4665         * Makefile.in: Respect DESTDIR.
4666
4667 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
4668
4669         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
4670         and gnus-gcc-post-body-encode-hook.
4671
4672 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4673
4674         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
4675         messages that don't exist.
4676
4677         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
4678
4679 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4680
4681         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
4682         Remove.
4683
4684         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
4685
4686         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
4687
4688 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4689
4690         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
4691         have a group name.
4692
4693         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
4694         a multibyte buffer (bug#7410).
4695         (article-wash-html): Parse the original article buffer to get the
4696         unencoded data (bug#7410).
4697
4698         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
4699         .newsrc.el files.
4700
4701 2012-04-05  Bastien Guerry  <bzg@altern.org>
4702
4703         * color.el (color-lighten-name): Fix typo.
4704
4705 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4706
4707         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
4708         "#" to avoid having them interpreted as comments.
4709
4710 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4711
4712         * shr.el (shr-insert): Update the text state properly to avoid
4713         inserting spurious paragraph starts.
4714
4715 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4716
4717         * shr.el (shr-table-widths): Divide the extra width more fairly over
4718         the TDs (bug#10973).
4719         (shr-render-td): Don't delete too much padding.
4720         (shr-natural-width): Compute the natural width more correctly.
4721         (shr-insert): Allow the natural width to be computed for tables again.
4722         (shr-tag-table-1): Rework how the natural widths are computed by
4723         rendering the table a third time.
4724         (shr-natural-width): Removed.
4725         (shr-buffer-width): New function.
4726         (shr-expand-newlines): Use it.
4727
4728         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4729         using a `gnus-use-full-window' setup (bug#11013).
4730
4731 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4732
4733         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4734         24.1 release.
4735
4736 2012-03-10  David Edmondson  <dme@dme.org>
4737
4738         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4739         'Forwarded Message' header and the start of the message.
4740
4741 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4742
4743         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4744         isn't running (bug#10897).
4745
4746 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4747
4748         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4749         This is inconsistent with all the other stream functions, which leave
4750         the setting up to the higher levels (if so wanted) (bug#10931).
4751
4752 2012-02-28  Glenn Morris  <rgm@gnu.org>
4753
4754         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4755         mm-decode.el: Standardize possessive apostrophe usage.
4756
4757 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4758
4759         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4760
4761 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4762
4763         * parse-time.el (parse-time-string): Allow extractor to return nil.
4764
4765 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4766
4767         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4768
4769 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4770
4771         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4772
4773 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4774
4775         * mm-decode.el (mm-shr): Remove "soft hyphens".
4776
4777         * nnimap.el (nnimap-request-list): Return the group names encoded as
4778         utf8.  Otherwise non-European group names don't work.
4779         (nnimap-request-newgroups): Ditto.
4780
4781         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4782         the default in `read-string' (bug#10757).
4783
4784         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4785         topics (bug#10843).
4786
4787         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4788         buffer.  Suggested by Herbert Valerio Riedel.
4789         (nnimap-request-move-article): Delete the message from the correct IMAP
4790         server.
4791
4792 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4793
4794         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4795         Reported by Peter Münster.
4796
4797 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4798
4799         * shr.el (shr-image-fetched): Make sure we really kill the right
4800         buffer.
4801
4802 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4803
4804         * gnus-start.el (gnus-1): Avoid duplicate entries.
4805
4806 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4807
4808         * imap.el: Remove.
4809
4810         * nntp.el (nntp-coding-system-for-read): Remove.
4811         (nntp-coding-system-for-write): Ditto.
4812         (nntp-open-connection): Just use `binary' directly.
4813
4814         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4815         Gnus 0.3.
4816
4817 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4818
4819         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4820         application/octet-stream parts really is.
4821
4822         * gnus-sum.el (gnus-propagate-marks): Remove.
4823
4824 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4825
4826         * shr.el (shr-rescale-image): Undo previous change; see
4827         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4828
4829 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4830
4831         * gnus.el: Ma Gnus v0.3 is released.
4832
4833 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4834
4835         * gnus-sum.el (gnus-summary-local-variables): Make
4836         `gnus-newsgroup-unexist' into a local variable.
4837
4838 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4839
4840         * registry.el (registry-usage-test, registry-persistence-test): Move to
4841         tests/gnustest-registry.el.
4842         (registry-make-testable-db, registry-match-test)
4843         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4844
4845         * gnus-registry.el (gnus-registry-misc-test)
4846         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4847
4848         * tests/gnustest-registry.el: New file with the registry and
4849         gnus-registry ERT tests.
4850
4851 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4852
4853         * gnus-msg.el (gnus-summary-resend-message): Make
4854         gnus-summary-resend-message-insert-gcc be last item in
4855         message-header-setup-hook.
4856
4857 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4858
4859         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4860         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4861         Remove.
4862         (nnfolder-open-server): Don't use marks.
4863         (nnfolder-request-delete-group): Ditto.
4864         (nnfolder-request-rename-group): Ditto.
4865         (nnfolder-request-set-mark, nnfolder-request-marks)
4866         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4867         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4868
4869         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4870         (nnml-marks-modtime): Remove.
4871         (nnml-request-delete-group): Don't use marks.
4872         (nnml-request-rename-group): Ditto.
4873         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4874         (nnml-save-marks, nnml-open-marks): Remove.
4875
4876         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4877         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4878         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4879         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4880         (nntp-server-to-method-cache): Remove.
4881
4882         * shr.el (shr-rescale-image): Fix wrong merge.
4883
4884 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4885
4886         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4887         too-wide lines.
4888
4889 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4890
4891         * nnimap.el (nnimap-record-commands): New variable.
4892         (nnimap-log-command): Use it.
4893         (nnimap-make-process-buffer): Add a space to the process buffer.
4894         (nnimap-transform-headers): Don't bug out on header lines containing
4895         stuff that look like IMAP length encodings.
4896
4897         * shr.el (shr-rescale-image): Allow viewing large images.
4898
4899 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4900
4901         * nnml.el (nnml-request-compact-group): Delete the marks file after
4902         compaction (bug#10800).
4903
4904         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4905         group exit.
4906
4907         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4908         QRESYNC/FETCH output.
4909
4910 2012-02-11  Glenn Morris  <rgm@gnu.org>
4911
4912         * sieve-manage.el (sieve-manage-default-stream):
4913         * shr.el (shr):
4914         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4915         (nnir-retrieve-headers-override-function)
4916         (nnir-imap-default-search-key, nnir-notmuch-program)
4917         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4918         (nnir-method-default-engines):
4919         * message.el (message-cite-reply-position):
4920         * gssapi.el (gssapi-program):
4921         * gravatar.el (gravatar):
4922         * gnus-sum.el (gnus-refer-thread-use-nnir):
4923         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4924         (gnus-registry-max-pruned-entries):
4925         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4926         * gnus-int.el (gnus-after-set-mark-hook)
4927         (gnus-before-update-mark-hook):
4928         * gnus-async.el (gnus-async-post-fetch-function):
4929         * auth-source.el (auth-source-cache-expiry):
4930         Add missing :version tags to new defcustoms and defgroups.
4931
4932 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4933
4934         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4935         `gnus-newsgroup-unexist'.
4936
4937         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4938         marks.
4939         (gnus-article-special-mark-lists): Put the `unexist' in the special
4940         marks list instead.
4941
4942         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4943         articles in the list of articles to be selected.
4944
4945         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4946         articles.
4947         (nnimap-update-info): Keep track of unexisting articles.
4948         (nnimap-update-qresync-info): Ditto.
4949
4950 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4951
4952         * message.el (message-default-send-mail-function): Made into own
4953         function for reuse by emacsbug.el.
4954
4955 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4956
4957         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4958         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4959
4960 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4961
4962         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4963         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4964
4965         * gnus-compat.el: Define `timer-set-function'.
4966
4967         * mm-decode.el (mm-display-external): Output the text from the command
4968         in the buffer after the command finished.  This makes text-based
4969         commands behave better.
4970
4971 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4972
4973         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4974
4975 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4976
4977         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4978         23.1.
4979
4980 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4981
4982         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4983
4984 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4985
4986         * message.el (smtpmail-smtp-user): Silence compiler warning.
4987
4988 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4989
4990         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4991         SMTP user name.
4992
4993 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4994
4995         * gnus-sum.el (gnus-summary-show-thread):
4996         next-single-char-property-change may return nil in XEmacs.
4997         (gnus-summary-article-map): Fix typo.
4998
4999 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
5000
5001         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
5002         running.
5003
5004         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
5005
5006         * gnus.el (gnus-server-extend-method): Don't add an -address component
5007         if the method already has one (bug#9676).
5008
5009 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
5010
5011         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
5012         of an initial-input for consistency (bug#10757).
5013
5014         * dgnushack.el: Fix XEmacs compilation warning.
5015
5016         * shr.el: Inhibit getting and sending cookies when fetching pictures.
5017
5018         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
5019
5020 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5021
5022         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
5023         lines that are narrower than the window width.  Otherwise background
5024         "blocks" will look less readable.
5025
5026 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5027
5028         * nnimap.el (nnimap-transform-headers): Remove unused variable.
5029         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
5030         have newlines within the strings, and where the UID comes after the
5031         BODYSTRUCTURE element (bug#10537).
5032
5033         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
5034         (bug#10732).
5035
5036         * shr.el (shr-insert-document): Add doc string.
5037         (shr-visit-file): Ditto.
5038         (shr-remove-trailing-whitespace): New function.
5039         (shr-insert-document): Use it to clean up trailing whitespace as the
5040         final step (bug#10714).
5041
5042 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5043
5044         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
5045         buffer if `gnus-kill-summary-on-exit' is nil.
5046
5047 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5048
5049         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
5050         when just reading a single group from "without" Gnus.
5051
5052 2012-02-06  Chong Yidong  <cyd@gnu.org>
5053
5054         * gnus-sum.el (gnus-summary-show-thread):
5055         next-single-char-property-change never returns nil (Bug#8657).
5056
5057 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
5058
5059         * message.el (message-multi-smtp-send-mail): New function.
5060         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
5061         header to implement multi-SMTP functionality.
5062
5063         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
5064         (gnus-agentize): Don't set it.
5065         (gnus-agent-send-mail): Don't use it.
5066
5067         * gnus-sum.el (gnus-summary-widget-backward): New function and
5068         keystroke.
5069
5070         * gnus-compat.el: More the compat functions more compatible.
5071
5072         * shr.el (shr-put-image): Remove underlines from sliced images.
5073         (shr-zoom-image): Compute the region to be replaced more correctly.
5074
5075 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5076
5077         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
5078         (gnus-summary-resend-message-insert-gcc): New function.
5079         (gnus-summary-resend-message): Modify message-header-setup-hook and
5080         message-sent-hook to make it work for Gcc.
5081         (gnus-inews-do-gcc): Update the number of unread articles of groups
5082         that messages are Gcc'd to.
5083
5084         * message.el (message-resend): Run message-sent-hook to do Gcc.
5085
5086 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5087
5088         * lpath.el: Fix an XEmacs compilation warning.
5089
5090         * gnus-compat.el: Require `help-fns' to fix compilation error.
5091
5092         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
5093         a higher level to silence compilation.
5094
5095         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
5096         parameter to allow controlling the scaling.
5097
5098         * shr.el (shr-zoom-image): New command and keystroke.
5099         (shr-put-image): Take a `size' flag to say how to scale the image.
5100
5101         * gnus-compat.el: Redefine `delete-directory' to provide recursive
5102         deletion unless already defined.
5103
5104         * gnus.el (gnus-compat): Require it.
5105
5106         * gnus-compat.el: New file.
5107
5108         * gnus-start.el (gnus-clean-old-newsrc): New function.
5109         (gnus-read-newsrc-file): Use it.
5110
5111         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
5112         Use recursive deletion.
5113         (mm-dissect-archive): Add support for zip files.
5114
5115         * gnus-util.el (gnus-recursive-directory-files): New function.
5116
5117         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
5118         (mm-archive-decoders): Add tgz support.
5119
5120         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
5121         Otherwise inserting text into the Gnus buffer can look odd.
5122
5123         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
5124
5125         * mm-archive.el (mm-archive-decoders): Add support for tar.
5126
5127         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
5128
5129         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
5130
5131 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5132
5133         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
5134
5135         * mm-archive.el: New file.
5136
5137         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
5138
5139         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
5140
5141         * message.el (message-goto-*): Make all the `message-goto-*' commands
5142         push the mark before moving point.  This makes it easier to go back to
5143         where you came from after editing whatever you jumped to.
5144
5145 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5146
5147         * gnus.el: Ma Gnus v0.1 is released.
5148
5149 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
5150
5151         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
5152         without reconnecting.
5153         (nnimap-possibly-change-group): Ditto.
5154         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
5155         connection has died before being called.
5156
5157 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
5158
5159         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
5160         an initial sync unless we're really doing one.
5161
5162         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
5163         address parameter if one already exists (bug#9676).
5164
5165         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
5166         not the prefix, as documented (bug#10689).
5167
5168 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5169
5170         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
5171         the "server".
5172
5173         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
5174         the real error message with the useless "previously known to be down".
5175         Which isn't even correct.
5176
5177         * nntp.el (nntp-open-connection): Report the error message if the nntp
5178         server can't be reached.
5179
5180         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
5181         groups we do a total scan for.
5182         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
5183         doing that.
5184
5185 2012-01-31  Jim Meyering  <jim@meyering.net>
5186
5187         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5188         Correct a comment (insert "not") and hide nominally-doubled "to".
5189
5190 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5191
5192         * gnus.el (gnus-version): Change name to "Ma Gnus".
5193
5194 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
5195
5196         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
5197         section in the manual.
5198
5199 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5200
5201         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
5202         words.
5203         (rfc2047-encode-string): Ditto.
5204         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
5205         understand folded filename="..." parameters, for instance.
5206
5207         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
5208         the message for greater debuggability.
5209
5210 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5211
5212         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
5213         instead of setting it locally, since the latter doesn't seem to have
5214         any effect (most of the time).
5215
5216 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
5217
5218         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
5219         function call.
5220
5221 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
5222
5223         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
5224         seconds, and make the repeat clause with HH:MM specs work as
5225         documented.
5226
5227 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5228
5229         * proto-stream.el (proto-stream-capability-open): Fall back on
5230         :end-of-command if :end-of-capability doesn't exist.
5231
5232 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5233
5234         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
5235         bound globally in old Emacsen and XEmacsen.
5236
5237 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5238
5239         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
5240         so that previous errors don't prohibit getting new news.
5241
5242         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
5243
5244         * nntp.el (nntp-retrieve-group-data-early): Ditto.
5245
5246 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
5247
5248         * gnus.el (gnus-group-find-parameter): Check for liveness of the
5249         buffer, not of the string which is its name.
5250
5251 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5252
5253         * proto-stream.el (proto-stream-capability-open): Wait for
5254         :end-of-capability, not :end-of-command.
5255
5256         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
5257         non-server-marks groups.
5258         (gnus-group-make-articles-read): Ditto.
5259
5260         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
5261         methods (bug#9676).
5262
5263         * gnus.el (gnus-method-ephemeral-p): New function.
5264
5265 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5266
5267         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
5268         left-to-right.
5269
5270 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5271
5272         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
5273         warning.
5274
5275 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5276
5277         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
5278         macroexpand the nnir things, since they haven't been defined yet, and
5279         nnir requires gnus-sum.
5280
5281 2012-01-24  Julien Danjou  <julien@danjou.info>
5282
5283         * color.el (color-rgb-to-hsl): Fix value computing.
5284         (color-hue-to-rgb): New function.
5285         (color-hsl-to-rgb): New function.
5286         (color-clamp, color-saturate-hsl, color-saturate-name)
5287         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
5288         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
5289
5290 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5291
5292         * mm-decode.el (mm-interactively-view-part): Fix prompt.
5293
5294 2012-01-19  Julien Danjou  <julien@danjou.info>
5295
5296         * color.el (color-name-to-rgb): Use the white color to find the max
5297         color component value and return correctly computed values.
5298         (color-name-to-rgb): Add missing float conversion for max value.
5299
5300 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
5301
5302         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
5303         logical server name in addition to the actual machine address.
5304
5305         * auth-source.el (auth-source-user-and-password): Add convenience
5306         wrapper to search by just host and optionally user.
5307
5308 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5309
5310         * shr.el (shr-visit-file): Move point to the beginning of the buffer
5311         after rendering.
5312
5313 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
5314
5315         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
5316         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
5317         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
5318
5319 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5320
5321         * gnus-sum.el (gnus-summary-read-group): Document more parameters
5322         (bug#9693).
5323         (gnus-summary-setup-buffer): Document return value (bug#9697).
5324
5325         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
5326         since ido doesn't work on symbols (bug#9632).
5327
5328         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
5329         when getting a single value as when getting all the values.  This means
5330         that atoms like `gcc-self' work cumulatively, like variable settings,
5331         instead of getting the value from the last matching clause.
5332         (gnus-group-find-parameter): Protect against the group buffer not
5333         existing (bug#9585).
5334
5335 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5336
5337         * gnus-start.el (gnus-activate-group): Document more parameters
5338         (bug#9694).
5339
5340         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
5341         (bug#9692).
5342
5343         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
5344         article was fetched, so that it can be expired later (bug#9958).
5345         (gnus-agent-summary-fetch-series): Add doc string.
5346         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
5347         (bug#9517).
5348
5349         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
5350         retrieval is happening.
5351
5352         * gnus.el (gnus-parameters): Doc fix.
5353
5354 2012-01-06  Dave Abrahams  <dave@boostpro.com>
5355
5356         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
5357         show the thread after expansion.
5358
5359 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5360
5361         * gnus-art.el (article-narrow-to-head): If the head is completely
5362         empty, narrow to the empty region (bug#9764).
5363
5364         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
5365         read, and then mark them as unread only when the unread mark is used.
5366         This makes `C-- T k' actually work, even though it's confusing.
5367
5368         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
5369         alive before we try to find its window.
5370
5371 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
5372
5373         * mm-decode.el (mm-display-external): Use a longer timeout for the
5374         deletion to allow slow programs to display the file.
5375
5376 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5377
5378         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
5379         prompt to be less confusing.
5380
5381         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
5382         argument to `message-reply'.  This broke `special-display-*' frame
5383         pop-uping (bug#10238).
5384
5385 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5386
5387         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
5388         systems, since these allegedly don't work there.
5389
5390 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
5391
5392         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
5393         live buffer.
5394
5395 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5396
5397         * nnir.el (nnir-retrieve-headers): Protect against the article not
5398         existing on the server (bug#10335).
5399
5400 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5401
5402         * gnus-agent.el (gnus-agent-load-local): Recompute
5403         gnus-agent-article-local on changing method.
5404
5405 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5406
5407         * gnus.el (gnus-parameters): Note precedence.
5408
5409 2012-01-04  Leo Liu  <sdl.web@gmail.com>
5410
5411         * nndraft.el (nndraft-update-unread-articles): Don't move point around
5412         in the group buffer.
5413
5414 2012-01-04  Julien Danjou  <julien@danjou.info>
5415
5416         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
5417         change.
5418
5419 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5420
5421         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
5422         too.
5423
5424         * nntp.el (nntp-retrieve-group-data-early): Use it.
5425
5426 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5427
5428         * nntp.el (nntp-retrieval-in-progress): New variable.
5429         (nntp-make-process-buffer): Make it buffer-local.
5430
5431         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
5432         2010.
5433         (gnus-demon-init): Use it to compute the time if time is on the form
5434         "04:23".
5435
5436         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
5437
5438         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
5439         status in the correct buffer.
5440
5441 2012-01-03  Leo Liu  <sdl.web@gmail.com>
5442
5443         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
5444         when opening topics (bug#10407).
5445
5446 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
5447
5448         * gnus-cus.el (gnus-score-customize):
5449         * gnus-sum.el (gnus-sort-gathered-threads):
5450         * message.el (message-shorten-references):
5451         * nnmairix.el (nnmairix-request-group):
5452         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
5453
5454 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
5455
5456         * gnus-agent.el (gnus-agent-regenerate-group):
5457         * gnus-int.el (gnus-retrieve-group-data-early):
5458         * mm-util.el (mm-codepage-ibm-list):
5459         * nndiary.el (Commentary, nndiary-get-new-mail):
5460         * nnir.el (nnir):
5461         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
5462
5463 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5464
5465         * mm-view.el (mm-display-inline-fontify): Add comment.
5466
5467 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
5468
5469         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
5470         * ntlm.el (ntlm-smb-dohash): Spelling fix.
5471
5472 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
5473
5474         * gnus-art.el (gnus-split-methods):
5475         * gnus-msg.el (gnus-configure-posting-styles):
5476         * gnus-spec.el (gnus-parse-simple-format):
5477         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5478         * message.el (message-do-actions): Spelling fix.
5479
5480 2011-12-15  Juri Linkov  <juri@jurta.org>
5481
5482         * mm-decode.el (mm-inline-media-tests): Add missing
5483         `mm-handle-media-subtype'.
5484
5485 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
5486
5487         * gnus-group.el (gnus-group-tool-bar):
5488         * gnus-sum.el (gnus-summary-tool-bar):
5489         * message.el (message-tool-bar):
5490         * rfc2231.el (rfc2231-parse-string): Spelling fix.
5491
5492 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
5493
5494         * plstore.el (plstore--insert-buffer): Spelling fix.
5495
5496 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
5497
5498         * message.el (message-valid-fqdn-regexp): Update with newly approved
5499         top-level domain names ".tel" and ".asia".
5500
5501 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5502
5503         * gnus-sum.el (gnus-summary-show-article): Don't load shr
5504         unconditionally.
5505
5506 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5507
5508         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
5509         pop-to-buffer-same-window for old Emacsen.
5510
5511 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
5512
5513         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
5514
5515 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
5516
5517         * netrc.el (netrc-credentials): Spelling fix.
5518
5519 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
5520
5521         * gnus-fun.el (gnus-fun-ppm-change-string):
5522         * gnus-msg.el (gnus-inews-do-gcc):
5523         * gnus-sum.el (gnus-summary-find-for-reselect):
5524         * gnus.el (gnus-summary-cancelled):
5525         * message.el (message-cancel-hook, message-send-news):
5526         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
5527         * nnir.el (nnir-run-hyrex):
5528         * nntp.el (nntp-with-open-group-function):
5529         * pgg.el (pgg-pending-timers): Spelling fix.
5530
5531 2011-12-04  Chong Yidong  <cyd@gnu.org>
5532
5533         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
5534         change (Bug#10200).
5535
5536 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5537
5538         * compface.el (uncompface):
5539         * gnus-art.el (gnus-article-x-face-command): Update the header format
5540         of icon data for the most recent icontopbm program.
5541
5542 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5543
5544         * gnus-msg.el (gnus-inews-do-gcc):
5545         * message.el (message-send-mail):
5546         * mml.el (mml-generate-mime): Share the value of the buffer-local
5547         `message-options' variable between a draft buffer and temprary working
5548         buffers.
5549
5550 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5551
5552         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
5553
5554 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5555
5556         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
5557         for Cygwin.
5558
5559 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
5560
5561         * gnus-group.el (gnus-group-prepare-flat):
5562         * mm-bodies.el (mm-encode-body):
5563         * mml.el (mml-preview):
5564         * nnml.el (nnml-request-compact-group):
5565         * pop3.el (pop3-stream-type): Spelling fix.
5566
5567 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
5568
5569         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
5570
5571 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
5572
5573         * color.el (color-rgb-to-hsl):
5574         * gmm-utils.el (gmm-tool-bar-style):
5575         * gnus-group.el (gnus-group-prepare-flat):
5576         * gnus-topic.el (gnus-topic-prepare-topic):
5577         * mm-decode.el (mm-discouraged-alternatives):
5578         * rfc2047.el (rfc2047-encode-1):
5579         * starttls.el: Spelling fix.
5580
5581 2011-11-24  Glenn Morris  <rgm@gnu.org>
5582
5583         * binhex.el (binhex-begin-line): Give it basic doc-string.
5584
5585         * starttls.el, tls.el: Fix case of "GnuTLS".
5586
5587 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
5588
5589         * gnus-group.el (gnus-group-highlight): Fix typo.
5590
5591 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
5592
5593         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
5594         value of `delete-file', that returns nil for a local file but returns t
5595         for a remote file using ssh.
5596
5597 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
5598
5599         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
5600
5601 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5602
5603         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
5604         avoid later breakage.
5605
5606 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5607
5608         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
5609         article buffers' name.
5610
5611 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5612
5613         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
5614         by Paul Eggert's spellfixes two days ago.
5615
5616 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5617
5618         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
5619         doesn't have it.
5620
5621         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
5622         buffer-local instead of binding them to avoid warnings.  Also demote
5623         errors (bug#10063).
5624         (font-lock-mode-hook): Shut up byte compiler.
5625
5626 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
5627
5628         * mm-util.el (mm-charset-after):
5629         * nnir.el (nnir-run-hyrex):
5630         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
5631         (ntlm-get-password-hashes, ntlm-md4hash):
5632         * smime.el: Fix typo.
5633
5634 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
5635
5636         * gnus-agent.el (gnus-agent-expire-group-1):
5637         * nndiary.el (nndiary-last-occurence):
5638         * nnimap.el (nnimap-request-set-mark):
5639         * nnmairix.el (nnmairix-only-use-registry):
5640         * gnus-group.el (gnus-group-prepare-flat):
5641         * gnus-sum.el (gnus-decode-encoded-word-methods):
5642         * message.el (message-wash-subject):
5643         * nntp.el (nntp-retrieve-headers-with-xover):
5644         * smime.el (smime-certificate-directory): Spelling fix.
5645
5646 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
5647
5648         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
5649
5650         * color.el:
5651         * gnus-agent.el (gnus-agent-possibly-alter-active):
5652         * gnus-dired.el (gnus-dired-print):
5653         * mail-parse.el:
5654         * nnmairix.el (nnmairix-request-group):
5655         * shr.el (shr-image-displayer):
5656         * sieve-manage.el:
5657         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
5658
5659 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
5660
5661         * gnus-sum.el (gnus-auto-select-subject):
5662         * spam-report.el (spam-report-resend): Spelling fix.
5663
5664 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
5665
5666         * gnus-agent.el (gnus-agent-get-undownloaded-list):
5667         * gnus-art.el (gnus-default-article-saver):
5668         * gnus-srvr.el (gnus-server-copy-server):
5669         * gnus.el (gnus-sloppily-equal-method-parameters):
5670         * html2text.el (html2text-format-tag-list):
5671         * message.el (message-narrow-to-head):
5672         * nndiary.el:
5673         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5674         * sieve.el: Spelling fix.
5675
5676 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
5677
5678         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5679         * gnus-sum.el (gnus-summary-make-menu-bar):
5680         * gnus-uu.el (gnus-uu-decode-postscript)
5681         (gnus-uu-decode-postscript-and-save):
5682         * mailcap.el (mailcap-print-command):
5683         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
5684         Fix typos.
5685
5686 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
5687
5688         * gnus-art.el (gnus-article-part-wrapper):
5689         * html2text.el (html2text-fix-paragraphs):
5690         * mm-decode.el (mm-image-fit-p):
5691         * rfc2047.el (rfc2047-encode-message-header):
5692         * shr-color.el (shr-color-visible-distance-min)
5693         (shr-color-relative-to-absolute, set-minimum-interval)
5694         (shr-color-visible): Fix typos.
5695
5696 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
5697
5698         * gmm-utils.el (gmm-tool-bar-item):
5699         * gnus-art.el (gnus-treat-body-boundary):
5700         * gnus-diary.el (gnus-user-format-function-d):
5701         * gnus-start.el (gnus-get-unread-articles):
5702         * pgg-gpg.el (pgg-gpg-update-agent):
5703         * smime.el (smime-cert-by-ldap-1): Spelling fix.
5704
5705 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
5706
5707         * gnus-topic.el (gnus-group-prepare-topics):
5708         * gnus-uu.el (gnus-extract-view):
5709         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
5710
5711 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
5712
5713         * spam.el: Move BBDB autoloads.
5714         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
5715         BBDB 2 and 3.
5716         (spam-check-BBDB): Use it.
5717         (spam-enter-ham-BBDB): Use it.
5718
5719 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
5720
5721         * smime.el (smime-draw-buffer): Spelling fix.
5722
5723 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5724
5725         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5726         for scanning exactly one level.
5727         * gnus-start.el (gnus-get-unread-articles): Ditto.
5728
5729 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5730
5731         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5732         slightly clearer.
5733
5734 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5735
5736         * gnus-sync.el: More commentary about setup.
5737
5738 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5739
5740         * message.el (message-send-and-exit): Document `arg'.
5741
5742 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5743
5744         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5745
5746 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5747
5748         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5749
5750         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5751         we don't use `bound-and-true-p'.
5752
5753 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5754
5755         * gnus-util.el (gnus-bound-and-true-p): Remove.
5756         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5757         * nnir.el: Use it.
5758         * nnmairix.el: Use it.
5759
5760 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5761
5762         * gnus-sync.el: Improve docs about CouchDB admins.
5763
5764         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5765         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5766         for reasons unknown.
5767         * nnir.el: Use it.
5768         * nnmairix.el: Use it.
5769
5770         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5771         * nnir.el: Ditto.
5772         * nnmairix.el: Ditto.
5773
5774         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5775
5776 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5777
5778         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5779         not needed.  Provide xmlplistread list function to produce XML plist
5780         output for non-Gnus LeSync clients.
5781
5782 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5783
5784         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5785
5786         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5787         and save against it.  Group subscriptions, read marks, other marks,
5788         subscription levels, topic names, and topic offsets (the group's
5789         position within the topic) are saved.  This is an experimental backend
5790         and may change significantly.  Load json.el from the gnus-fallback-lib
5791         if it's not available otherwise.
5792         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5793
5794 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5795
5796         * message.el (message-completion-function): Make sure
5797         message-tab-body-function is not attempted if one of
5798         message-completion-alist fails to find a completion (bug#9158).
5799
5800 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5801
5802         * mml.el (mml-quote-region): Quote <#secure> tag.
5803         (mml-generate-mime-1): Unquote <#secure> tag.
5804
5805 2011-10-20  Chong Yidong  <cyd@gnu.org>
5806
5807         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5808         calling a minor mode from Lisp with nil arg enables it, so we have to
5809         make the wording a bit ambiguous here).
5810
5811 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5812
5813         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5814         * nnir.el (nnir-mode): Use it.
5815         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5816         Use it.
5817
5818         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5819         * nnmairix.el (gnus-registry-enabled): Ditto.
5820
5821 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5822
5823         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5824         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5825         only while we need to find out if it should be t or nil.
5826         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5827         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5828         the registry is installed.  Set it to nil when it's unloaded.
5829         (gnus-registry-install-p): Provide user guidance for the initial value
5830         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5831         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5832         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5833         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5834         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5835         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5836         `gnus-registry-install'.
5837
5838 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5839
5840         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5841         previous change.
5842         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5843         primary key is marked as disabled.
5844
5845 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5846
5847         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5848         primary key is marked as disabled.
5849
5850 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5851
5852         * html2text.el (html2text-clean-anchor): Check for quotes around
5853         `href' value.
5854
5855 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5856
5857         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5858         searching.  Drop `bbdb-cache'.
5859
5860 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5861
5862         * message.el (message-signed-or-encrypted-p): Exclude header when
5863         checking if there is signed or encrypted body in text/plain message.
5864
5865 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5866
5867         * html2text.el (html2text-get-attr): Correctly handle attribute values
5868         containing "=".
5869
5870 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5871
5872         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5873         handle bindings.
5874
5875 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5876
5877         * gnus-win.el (gnus-configure-windows): Protect against reading
5878         ephemeral groups outside of Gnus.
5879
5880 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5881
5882         * shr.el (shr-tag-img): Don't get images displayed in tables.
5883
5884 2011-10-03  Glenn Morris  <rgm@gnu.org>
5885
5886         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5887         the "maintainer" version of debbugs.gnu.org reports.
5888
5889 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5890
5891         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5892         make asynchronous adjacent image insertion work better.
5893
5894 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5895
5896         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5897         documentation.
5898
5899 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5900
5901         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5902         `gnus-asynchronous' isn't shadowed.
5903
5904 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5905
5906         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5907
5908         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5909         (nnimap-insert-partial-structure): The charset parameter isn't
5910         case-sensitive.
5911
5912         * nnheader.el (nnheader-message-maybe): New function.
5913
5914         * shr.el (shr-tag-table): Render totally broken tables better.
5915
5916         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5917         computing the boundary.
5918
5919 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5920
5921         * pop3.el (pop3-number-of-responses): Remove.
5922         (pop3-wait-for-messages): Rewrite to take linear time instead of
5923         exponential time.
5924
5925 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5926
5927         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5928         re-fetch images.
5929
5930         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5931         re-fetch images when hitting `g' in Gnus.
5932
5933 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5934
5935         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5936         (mml-compute-boundary): Don't check collision if it is non-nil.
5937         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5938         before checking collision.
5939
5940 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5941
5942         * message.el (message-indent-citation): Really make sure there's a
5943         newline at the end.
5944
5945         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5946         Fix suggested by John Wiegley.
5947
5948         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5949
5950         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5951
5952         * message.el (message-default-send-rename-function): Break out into its
5953         own function.
5954
5955         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5956         doesn't work under XEmacs.
5957
5958         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5959         of "imaps" to word around Windows problems.
5960         (nnimap-open-connection-1): Use it.
5961
5962         * message.el (message-indent-citation): Revert last change which made
5963         `F' not work.
5964
5965 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5966
5967         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5968         terminal as well.
5969
5970 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5971
5972         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5973         because it displays images using overlays that aren't easy to copy to
5974         the article buffer.
5975
5976 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5977
5978         * message.el (message-indent-citation): Fix empty line removal at the
5979         end of the citation.
5980
5981 2011-09-20  Julien Danjou  <julien@danjou.info>
5982
5983         * auth-source.el (auth-source-netrc-create): Use default value for
5984         password if specified.  Evaluate default.
5985         (auth-source-plstore-create): Ditto.
5986         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5987         value evaluation.
5988         (auth-source-netrc-create): Typo fix.
5989         (auth-source-plstore-create): Ditto.
5990
5991         * password-cache.el (password-cache-remove): Remove entries even if the
5992         value is nil, so that password with a nil value (negative caching) is
5993         possible to invalidate.
5994
5995         * auth-source.el (auth-source-format-cache-entry): New function.
5996
5997 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5998
5999         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
6000
6001 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6002
6003         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
6004
6005 2011-09-19  Julien Danjou  <julien@danjou.info>
6006
6007         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
6008         which work with things that are not ASCII.
6009
6010 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6011
6012         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
6013
6014 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6015
6016         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
6017         message level.
6018
6019 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6020
6021         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
6022
6023 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6024
6025         * gnus.el (gnus-interactive-exit): Update defcustom spec.
6026
6027 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6028
6029         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
6030         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
6031
6032 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
6033
6034         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
6035         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
6036         articles.
6037
6038 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
6039
6040         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
6041         (message-mail-other-window, message-mail-other-frame)
6042         (message-news-other-window, message-news-other-frame):
6043         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
6044         instead of setting buffer display varibles.
6045
6046 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6047
6048         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
6049
6050         * gnus-sum.el (gnus-fetch-headers): Bump message level.
6051
6052 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6053
6054         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
6055         duplicates" to a higher level.
6056
6057         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
6058         most egregious messages.
6059
6060 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6061
6062         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
6063
6064 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
6065
6066         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
6067         up the file (bug#9351).
6068
6069 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6070
6071         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
6072         it does with all other backends, but decode the names immediately after
6073         getting them.
6074
6075         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
6076         decoding nnimap groups.
6077
6078         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
6079         newsrc file.  It doesn't seem like an important optimization any more.
6080
6081 2011-09-10  Dave Abrahams  <dave@boostpro.com>
6082
6083         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
6084         overflows.
6085
6086 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6087
6088         * gnus.el (gnus-article-mark-lists): Remove `recent'.
6089         (gnus-interactive-exit): Extend to `quiet'.
6090
6091         * gnus-sum.el (gnus-offer-save-summaries): Use it.
6092
6093         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
6094         string.
6095
6096         * plstore.el (plstore--get-buffer): Silence compiler warnings by
6097         renaming function arguments from `this'.
6098
6099         * gnus-sum.el (gnus-newsgroup-recent): Remove.
6100
6101         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
6102         has been renamed.
6103         (gnus-lrm-string-p): Include RLM and PDF, too.
6104
6105         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
6106         (bug#9225).
6107
6108 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
6109
6110         Add autoload cookies for functions used by sendmail.el.
6111         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
6112
6113         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
6114
6115 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6116
6117         * gnus-art.el (article-date-ut): Work properly even when there are
6118         things like Date header in the body; work for forwarded parts.
6119
6120 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
6121
6122         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
6123         original-article-buffer.
6124
6125 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
6126
6127         * nnir.el (nnir-compose-result): Fix matching of server type.
6128         (nnir-run-swish++): Ditto.
6129         (nnir-run-namazu): Ditto.
6130         (nnir-run-notmuch): Ditto.
6131
6132 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6133
6134         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
6135         (bug#9405).
6136
6137         * gnus-score.el (gnus-summary-increase-score): Doc clarification
6138         (bug#9421).
6139
6140         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
6141         (bug#9425).
6142
6143         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
6144         thing (bug#9426).
6145
6146 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6147
6148         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
6149         the error message.
6150
6151 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
6152
6153         * message.el (message-setup-1): Return t (Bug#9392).
6154
6155 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
6156
6157         * gnus-sum.el: When adding article headers to a summary buffer also
6158         update gnus-newsgroup-articles (bug#9386).
6159
6160 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6161
6162         * auth-source.el: Autoload help-mode.
6163
6164 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6165
6166         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
6167         names.
6168
6169 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
6170
6171         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
6172         mm-replace-in-string for compatibility issues.
6173         * mml2015.el (mml2015-epg-verify): Ditto.
6174
6175 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6176
6177         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
6178
6179         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
6180
6181 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6182
6183         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
6184         continue on and do the clean-up phase (bug#9188).
6185
6186         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
6187         just ignore groups that can't be opened instead of erroring out
6188         (bug#9225).
6189
6190         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
6191         nil since some many people are fuddy-duddies.
6192
6193         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
6194         images.
6195
6196         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
6197         instead.
6198
6199         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
6200
6201         * gnus-util.el (gnus-process-live-p): Copy over compat function.
6202
6203         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
6204         processing.
6205
6206         * nntp.el (nntp-kill-buffer): Kill the process before killing the
6207         buffer to avoid warnings.
6208
6209 2011-08-20  Simon Josefsson  <simon@josefsson.org>
6210
6211         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
6212         specified to reduce precision.
6213
6214 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6215
6216         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
6217         bodystructures (bug#9314).
6218
6219 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6220
6221         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
6222         Make button keymap non-sticky after buttons.
6223
6224 2011-08-18  David Engster  <dengste@eml.cc>
6225
6226         * nnmairix.el (nnmairix-request-set-mark)
6227         (nnmairix-goto-original-article): Remove adding of article to registry,
6228         since `gnus-registry-add-group' isn't available anymore.
6229         (nnmairix-determine-original-group-from-registry):
6230         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
6231         available anymore.
6232
6233 2011-08-12  Simon Josefsson  <simon@josefsson.org>
6234
6235         * starttls.el (starttls-any-program-available): Define as obsolete
6236         function.
6237
6238 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6239
6240         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
6241         versions which Gnus use when appropriate.
6242
6243         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
6244         a pretty destructive command.
6245
6246         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
6247
6248 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6249
6250         * message.el (message-fix-before-sending): Make a different warning
6251         about NUL characters (bug#9270).
6252
6253         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
6254         from custom (bug#9260).
6255
6256         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
6257         things work in Emacs 22 and XEmacs, too.
6258
6259         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
6260         default From.
6261
6262         * gnus-spec.el (gnus-lrm-string-p): New macro.
6263         (gnus-lrm-string): New constant.
6264         (gnus-summary-line-format-spec): LRM-ify the from.
6265         (gnus-tilde-max-form): LRM-ify string chopping.
6266
6267         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
6268
6269         * message.el (message-is-yours-p): Allow disabling canlock checking
6270         (bug#9295).
6271         (message-shoot-gnksa-feet): Add `canlock-verify'.
6272         (message-auto-save-directory): Use ~/ as the auto-save directory if the
6273         message directory isn't writable (bug#9304).
6274
6275         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
6276         non-world-readable.
6277
6278 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6279
6280         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
6281         articles.
6282
6283 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
6284
6285         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
6286         copy-list.
6287
6288 2011-08-12  Sam Steingold  <sds@gnu.org>
6289
6290         * gnus-score.el (gnus-score-find-alist): Keep the score files already
6291         in the reverse order to avoid modifying the cache with `nreverse'.
6292         (gnus-all-score-files): Do not modify the value returned by
6293         `gnus-score-find-alist' because it lives in a cache variable.
6294         (gnus-current-home-score-file): No need to `nreverse' the return value
6295         of `gnus-score-find-alist', it is already in the correct order.
6296
6297 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
6298
6299         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
6300         type MESSAGE and subtype RFC822 is slightly different from those of
6301         type TEXT.
6302
6303 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
6304
6305         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
6306         This allows article-referral to work from an nnir group.
6307
6308 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
6309
6310         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
6311
6312 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
6313
6314         * mml1991.el (mml1991-epg-find-usable-key)
6315         (mml1991-epg-find-usable-secret-key): New function.
6316         (mml1991-epg-sign): Check if signing key is usable.
6317         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
6318
6319 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
6320
6321         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
6322         server-variables only.  This should fix a bug introduced with commit
6323         e1889675b7f4adf057833c5513c9374134c4e053.
6324         (nnir-run-query): 'nnir-search-engine should not be set from the global
6325         environment.
6326
6327 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
6328
6329         * nnir.el (nnir-search-thread): Position point on referring article
6330         line.
6331         (nnir-warp-to-article): Clean up summary buffers.
6332
6333         * nnimap.el (nnimap-request-thread): Whitespace fix.
6334
6335 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
6336
6337         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
6338
6339 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6340
6341         * starttls.el (starttls-available-p): Rename from
6342         `starttls-any-program-available' and changed return convention.
6343
6344 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
6345
6346         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
6347         `unix-sync' unless it's defined.
6348
6349 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
6350
6351         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
6352         `aref' for XEmacs compatibiltiy.
6353
6354 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6355
6356         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
6357
6358 2011-07-31  Dave Abrahams  <dave@boostpro.com>
6359
6360         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
6361         closures, quote the form properly (bug#9194).
6362
6363 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6364
6365         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
6366         (gnus-summary-insert-new-articles): Protect against servers that are
6367         down.
6368
6369 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6370
6371         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
6372         in mm handle if none is specified.
6373
6374 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
6375
6376         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
6377
6378 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
6379
6380         * nnir.el (nnir-search-thread): New function to make an nnir group
6381         based on a thread query.
6382
6383         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
6384         of nnir in thread referral.
6385         (gnus-summary-refer-thread): Use it.
6386
6387         * nnimap.el (nnimap-request-thread): Use it.
6388
6389 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6390
6391         * shr.el (shr-tag-comment): Ignore HTML comments.
6392
6393 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
6394
6395         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
6396         argument.
6397         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
6398         Use `nnir-address' to handle server info rather than passing an arg.
6399
6400         * nnimap.el (nnimap-make-thread-query): New utility function to format
6401         an imap thread search query.
6402         (nnimap-request-thread): Use it.
6403
6404         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
6405         right select-method if we are not going back to the group buffer.
6406
6407 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6408
6409         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
6410         enter invalid buffer configurations into the quit form (bug#9107).
6411         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
6412         unplugged/plugged.
6413
6414         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
6415         keep track of which ones are unread (bug#9061).
6416
6417         * gnus.el (gnus-refer-article-method): Allow entering any sexp
6418         (bug#9055).
6419
6420         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
6421         (bug#9041).
6422
6423         * gnus-html.el (mm-util): Require (bug#9073).
6424
6425         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
6426         (gnus-summary-refer-thread): Use it to remove duplicates in the
6427         un-threaded view (bug#9053).
6428         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
6429
6430 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
6431
6432         * nnir.el (nnir-read-server-parm): Use default value from global
6433         variable.  Without this the default search engine parameters aren't
6434         used at all.
6435
6436 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6437
6438         * message.el (message-unique-id): Don't use the undocumented return
6439         value from (random t) (bug#9118).
6440
6441 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6442
6443         * message.el (message-auto-save-directory): If the ~/Mail directory
6444         doesn't exist, use ~ as the auto-save directory (bug#4432).
6445
6446         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
6447         hasn't already been started.
6448
6449 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6450
6451         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
6452
6453         * message.el (message-reply): Work around mysterious bug where
6454         `message-mode' seems to overwrite the locally bound `subject' variable.
6455
6456 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
6457
6458         * nnimap.el (nnimap-request-thread): Ensure search is performed in
6459         correct group.
6460
6461         * gnus-int.el (gnus-request-thread): Add group argument.
6462
6463         * gnus-sum.el (gnus-summary-refer-thread): Use it.
6464
6465 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6466
6467         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
6468
6469         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
6470         renamed to `debbugs-gnu-*'.
6471
6472 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
6473
6474         * plstore.el: Revert the editing feature since it is not urgent.
6475         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
6476         (plstore-mode-decoded): Remove.
6477
6478 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6479
6480         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
6481         isn't very interesting any more, and it leaks potentially secret data.
6482         (gnus-debug): Remove.
6483
6484         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
6485         use of :custom-show.
6486
6487 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
6488
6489         * plstore.el: Add documentation.
6490         (plstore-mode): New mode to edit plstore file.
6491         (plstore-mode-toggle-display, plstore-mode-original)
6492         (plstore-mode-decoded): New command.
6493         (plstore--encode, plstore--decode, plstore--write-contents-functions)
6494         (plstore--insert-buffer, plstore--make): New function.
6495         (plstore-open, plstore-save): Simplify by using them.
6496
6497 2011-07-06  Glenn Morris  <rgm@gnu.org>
6498
6499         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
6500
6501 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6502
6503         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
6504         no longer is much used.
6505         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
6506         Articles".
6507
6508 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
6509
6510         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
6511         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
6512         `notmuch' backend.
6513
6514 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6515
6516         * mm-decode.el (mm-text-html-renderer): Doc fix.
6517
6518         * gnus-msg.el (gnus-bug): Fix the MML tag.
6519
6520         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
6521
6522 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
6523
6524         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
6525         secondary methods if started with `gnus-no-server'.
6526
6527 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
6528
6529         * message.el (message-return-action): Fix typo in docstring.
6530
6531 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6532
6533         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
6534         bug reports at once.
6535
6536         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
6537
6538 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6539
6540         * nndraft.el: Require gnus-group.
6541         (nndraft-request-list): Declare.
6542
6543         * nndraft.el (nndraft-update-unread-articles): Don't show group having
6544         no unread article unless it matches gnus-permanently-visible-groups.
6545
6546         * nndraft.el (nndraft-update-unread-articles): New function.
6547         (nndraft-request-associate-buffer): Use it to update the number of
6548         unread articles for the nndraft groups in the group buffer when saving
6549         or killing a draft message.
6550
6551 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6552
6553         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
6554         systems to binary before writing and reading the mbox files.
6555
6556         * gnus.el (gnus-summary-line-format): Link to the info node for %U
6557         instead of trying to list them all (bug#8978).
6558
6559 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
6560
6561         * pop3.el (pop3-open-server): Use :end-of-capability.
6562
6563 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6564
6565         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
6566         the id is always a number.
6567
6568         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
6569
6570         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
6571         debbugs mode, if possible.
6572
6573 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
6574
6575         * auth-source.el (auth-source-token-passphrase-callback-function):
6576         Reindent.
6577         (epg-context-operation): Remove unnecessary autoload.
6578
6579 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6580
6581         * gnus.el (gnus-list-debbugs): New command.
6582
6583         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
6584         mboxstat instead of the maintbox, since the stat seems to be fuller.
6585
6586         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
6587         summary buffers.
6588
6589         * message.el (message-get-reply-headers): Delete all duplicates,
6590         instead of the first.
6591         (message-get-reply-headers): Ensure that we have progress while
6592         deleting duplicates.
6593
6594         * gnus-msg.el (gnus-configure-posting-styles): Get the local
6595         gnus-posting-style value from the summary buffer to make it easier to
6596         make that a per-buffer conf.
6597
6598 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
6599
6600         * nnir.el (nnir-run-imap): Allow halting a search when an article is
6601         found by setting `shortcut' in 'query.
6602         (nnir-request-article): Use `shortcut' setting when requesting article
6603         by Message-ID.
6604
6605 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
6606
6607         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
6608         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
6609         Bring the pseudo-headers back too.
6610
6611 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6612
6613         * auth-source.el (auth-source-token-passphrase-callback-function):
6614         Simplify and remove EPA dependency.
6615
6616 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
6617
6618         * nnir.el (nnir-request-article): Fix error message text.
6619
6620 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6621
6622         * auth-source.el (plstore-delete): Autoload.
6623         (auth-source-plstore-search): Support delete operation.
6624         * plstore.el (plstore-delete): New function.
6625
6626 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6627
6628         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
6629         mark actually existing articles as unread rather than the ones that
6630         active asserts.
6631
6632 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
6633
6634         * nntp.el (nntp-record-command):
6635         * gnus-util.el (gnus-message-with-timestamp-1):
6636         Use format-time-string rather than decoding time stamps by hand.
6637         This is simpler and insulates the code from potential changes to
6638         current-time format.
6639
6640 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6641
6642         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
6643
6644 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6645
6646         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
6647         (plstore-save): Support public key encryption.
6648         (plstore--init-from-buffer): New function.
6649         (plstore-open): Use it; fix error when opening a non-existent file.
6650         (plstore-revert): Use plstore--init-from-buffer.
6651
6652 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6653
6654         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
6655
6656 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6657
6658         * mml2015.el (mml2015-use): Replace string-match-p with string-match
6659         for old Emacsen.
6660
6661 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6662
6663         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
6664         is not fully working.
6665
6666 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6667
6668         * dgnushack.el: Autoload sha1 on XEmacs.
6669
6670         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
6671         quit window configuration.
6672
6673         * auth-source.el (epg-context-set-passphrase-callback):
6674         Remove duplicate autoload.
6675
6676 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6677
6678         * nnir.el (nnir-request-article): Allow requesting articles by
6679         Message-ID with nnimap.
6680
6681         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
6682         current server.
6683
6684 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6685
6686         * auth-source.el: Autoload EPA/EPG functions.
6687         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
6688         changed when EPA/EPG is not available.
6689         (auth-source-backend): Rename "arg" member to "data".
6690         (auth-source-backend-parse, auth-source-plstore-search)
6691         (auth-source-plstore-create): Use it.
6692
6693 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6694
6695         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
6696         `gnus-refer-article-methods'.
6697
6698 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6699
6700         * auth-source.el: Require EPA and EPG.
6701         (auth-source-passphrase-alist): New variable.
6702         (auth-source-passphrase-callback-function)
6703         (auth-source-token-passphrase-callback-function): Callbacks for the
6704         netrc field encryption (GPG tokens).
6705         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
6706         Symmetric encryption and decryption of the netrc GPG tokens.
6707         (auth-source-netrc-normalize): Use them, simplifying the closure.
6708
6709 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6710
6711         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
6712         is available.
6713
6714 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6715
6716         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
6717         non-nil, and `nnimap-split-methods' is nil, use the former.
6718
6719 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6720
6721         * plstore.el (plstore-revert): New function.
6722         (plstore-open): Use it; hide the buffer from user.
6723
6724 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6725
6726         * auth-source.el (auth-source-backend): New member "arg".
6727         (auth-source-backend-parse): Handle new backend 'plstore.
6728         * plstore.el: New file.
6729
6730 2011-06-30  Glenn Morris  <rgm@gnu.org>
6731
6732         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6733
6734 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6735
6736         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6737         expiring articles to.
6738
6739         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6740         variations as ASCII (bug#5458).
6741
6742 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6743
6744         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6745
6746 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6747
6748         * message.el (message-point-in-header-p): Tweak the function to default
6749         to saying that we're not in the headers if there is no separator at
6750         all.  This makes it possible to use the Message version of `M-q' in
6751         buffers with no headers (bug#7987).
6752         (message-point-in-header-p): Fix last checkin to work with an empty
6753         mail-header-separator, too.
6754
6755         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6756         again, save the choice via customize.
6757
6758 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6759
6760         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6761
6762         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6763         ended the connection, bail out before waiting infinitely on a new
6764         connection.
6765
6766 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6767
6768         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6769         reports.
6770
6771         * gnus.el (gnus-bug-package): Use "gnus."
6772         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6773
6774 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6775
6776         * dgnushack.el: Make the timer warning go away on XEmacs.
6777
6778         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6779         animations going on at article exit time.
6780
6781         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6782         since removing it breaks people upgrading.
6783
6784         * shr.el (shr-put-image): Use the new interface for animating images.
6785         (shr-put-image): Animate for 60 seconds.
6786
6787         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6788         avoid compiler warnings.
6789
6790         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6791         error with `find-file-hooks' on Emacs 22.
6792         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6793         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6794         on all architectures.
6795
6796         * spam.el (spam-stat): Require in a normal fashion without binding
6797         `spam-stat-install-hooks' to avoid compilation warnings.
6798
6799         * spam-stat.el (spam-stat-install-hooks): Remove.
6800         (spam-stat-install-hooks): Don't run automatically.
6801
6802 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6803
6804         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6805         and keystroke.
6806
6807 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6808
6809         * auth-source.el (auth-source-netrc-cache): Move forward.
6810
6811 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6812
6813         * proto-stream.el (proto-stream-open-starttls): Use
6814         `gnutls-available-p' to see whether we have built-in support.
6815
6816         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6817         we already know.
6818         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6819         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6820
6821 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6822
6823         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6824         %S format, since that looks odd.
6825         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6826         file, especially when saving.
6827
6828 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6829
6830         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6831         article found.
6832
6833 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6834
6835         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6836         `auth-source-save-secrets' with a more sensitive alist that can be
6837         configured per file.  Experimental, so defaults to 'never.
6838         (auth-source-netrc-create): Use it.  Still experimental code.
6839         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6840         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6841
6842 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6843
6844         * auth-source.el (auth-source-save-secrets): New variable to control if
6845         secret tokens should be saved encrypted.
6846         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6847         to `auth-source-netrc-normalize'.
6848         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6849         on the EPA variables being defined.
6850         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6851         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6852         the lexical-let closure.
6853         (auth-source-netrc-create): Create "gpg:" tokens according to
6854         `auth-source-save-secrets'.
6855
6856 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6857
6858         * gnus-group.el (gnus-group-update-group): Add new argument
6859         `info-unchanged' that stops updating dribble buffer.
6860
6861         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6862         deletes lines matching to it in dribble buffer.
6863
6864         * gnus-agent.el (gnus-agent-fetch-group-1):
6865         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6866         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6867         * gnus-start.el (gnus-group-change-level):
6868         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6869
6870         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6871         if newsgroup info is not changed.
6872
6873         * gnus-group.el (gnus-group-get-new-news-this-group):
6874         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6875         Don't update dribble buffer.
6876
6877 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6878
6879         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6880         remove entries with groups we ignore.
6881
6882 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6883
6884         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6885         the underline comes at the bottom.
6886
6887 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6888
6889         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6890         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6891         (gnus-registry-article-marks-to-names): Rename from
6892         `gnus-registry-user-format-function-M2'.
6893
6894 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6895
6896         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6897         ephemeral group.
6898
6899 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6900
6901         * shr.el (shr-browse-image): Copy the URL if called interactively.
6902
6903 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6904
6905         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6906         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6907         done, then unselected articles may be marked as read.
6908
6909         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6910         since not doing this seems to lead to a race condition in pop3-logon.
6911
6912         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6913         so that the call chain it correct when we call "upwards".
6914
6915         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6916         in read-only groups.
6917
6918         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6919
6920         * message.el (message-cite-reply-position): Doc string fix.
6921
6922         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6923         avoid regexp overflow.
6924         (nnimap-transform-split-mail): Ditto.
6925
6926         * pop3.el (pop3-retr): Error out if the server closes the connection.
6927
6928 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6929
6930         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6931         mm-with-unibyte-current-buffer.  The buffer should not contain any
6932         multibyte chars anyway at this stage.
6933
6934 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6935
6936         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6937         at the end of lines.
6938
6939 2011-05-29  Julien Danjou  <julien@danjou.info>
6940
6941         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6942
6943 2011-05-27  Glenn Morris  <rgm@gnu.org>
6944
6945         * gnus-group.el (gnus-bug-group-download-format-alist):
6946         Use the "maintainer" version of debian reports as well.
6947
6948 2011-05-26  Glenn Morris  <rgm@gnu.org>
6949
6950         * gnus-group.el (gnus-bug-group-download-format-alist):
6951         Use the "maintainer" version of debbugs.gnu.org reports.
6952
6953 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6954
6955         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6956
6957 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6958
6959         * gnus-cus.el (gnus-agent-customize-category):
6960         * gnus-delay.el (gnus-delay-send-queue):
6961         * gnus.el (gnus-other-frame):
6962         Don't quote lambda expressions with `quote'.
6963
6964 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6965
6966         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6967         the thread moves us backwards and so we loop forever.
6968
6969 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6970
6971         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6972         whitespace in base64 data lines.
6973
6974 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6975
6976         * gnus-registry.el (gnus-registry-user-format-function-M):
6977         Use `mapconcat'.
6978         (gnus-registry-user-format-function-M2): Use to see the full text of
6979         the marks.  Make "," the mark text separator.
6980
6981         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6982         authentication with auth-source.
6983
6984 2011-05-17  Glenn Morris  <rgm@gnu.org>
6985
6986         * gnus-group.el (gnus-import-other-newsrc-file):
6987         Use insert-file-contents.
6988
6989 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6990
6991         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6992         1000 iterations.
6993
6994 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6995
6996         * nntp.el (nntp-open-connection): Check if process-type is available.
6997
6998 2011-05-16  Julien Danjou  <julien@danjou.info>
6999
7000         * shr.el (shr-tag-del): Add support for del tag.
7001
7002 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7003
7004         * gnus-html.el (gnus-html-put-image): Register a displayer.
7005
7006         * shr.el (shr-image-displayer): Don't remove text props from alt text.
7007
7008 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
7009
7010         * registry.el (prune-factor): New initialization parameter defaulting
7011         to 0.1.
7012         (registry-prune-hard): Use it.
7013
7014         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
7015         0.1 expicitly.
7016
7017 2011-05-13  Glenn Morris  <rgm@gnu.org>
7018
7019         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
7020         is bound, since this function requires sendmail.
7021
7022 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
7023
7024         * registry.el (registry-usage-test): Disable pruning test.
7025
7026 2011-05-11  David Engster  <dengste@eml.cc>
7027
7028         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
7029         Bind set-network-process-option for XEmacs.
7030
7031 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
7032
7033         * registry.el (registry-prune-hard-candidates)
7034         (registry-prune-soft-candidates): Helper methods for registry pruning.
7035         (registry-prune): Use them.  Make the sort function optional.
7036
7037 2011-05-10  Jim Meyering  <meyering@redhat.com>
7038
7039         * shr.el (shr-colorize-region): Fix typo "on on -> on".
7040
7041 2011-05-10  Julien Danjou  <julien@danjou.info>
7042
7043         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
7044         symbol and not a list.
7045
7046 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7047
7048         * gnus-art.el (gnus-article-mode): Move binding of
7049         shr-put-image-function here from gnus-article-prepare-display.
7050
7051         * shr.el (shr-put-image-function): New variable.
7052         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
7053         (shr-put-image): Return scaled image.
7054
7055         * gnus-art.el (gnus-shr-put-image): New function.
7056         (gnus-article-prepare-display): Bind shr-put-image-function to it.
7057
7058         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
7059         original ones, as deletable.
7060
7061 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
7062
7063         * nntp.el (nntp-open-connection): Set TCP keepalive option.
7064
7065 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7066
7067         * registry.el (registry-full): Add convenience method.  Fix logic.
7068         (registry-insert): Use it.  Fix logic here too.
7069
7070         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
7071         `registry-prune' if `registry-full' returns t.
7072         (gnus-registry-handle-action)
7073         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
7074         (gnus-registry-usage-test): Use it.
7075
7076 2011-05-07  Julien Danjou  <julien@danjou.info>
7077
7078         * shr.el (shr-link): Make shr-link inherit from link by default.
7079
7080 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
7081
7082         * shr.el (shr-urlify, shr-link): Fix shr-link face.
7083
7084 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7085
7086         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
7087         error out because the face is not a list.
7088
7089 2011-05-05  Glenn Morris  <rgm@gnu.org>
7090
7091         * proto-stream.el (gnutls-negotiate): Fix declarations.
7092
7093         * gnus-start.el (gnus-propagate-marks): Declare.
7094
7095 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
7096
7097         * registry.el (registry-reindex): Fix percentage message.
7098
7099         * proto-stream.el (network-stream-open-starttls): Adjust to call
7100         `gnutls-negotiate' with :process and :hostname arguments.
7101
7102 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
7103
7104         * shr.el: Add shr-link face for links.
7105         (shr-urlify): Use it.
7106
7107         * registry.el (registry-insert): Make error message more helpful.
7108
7109 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7110
7111         * gnus-html.el (gnus-html-schedule-image-fetching):
7112         Use url-queue-retrieve, if it exists.
7113
7114         * shr.el (shr-tag-img): Ditto.
7115
7116         * gnus.el: Autoload more gnus-agent functions.
7117
7118         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
7119         agent if we haven't already (bug#8502).
7120
7121         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
7122         into the Agent, too.
7123
7124         * gnus-agent.el (gnus-agent-store-article): New function.
7125
7126         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
7127         and moved from that file for reuse.
7128
7129         * pop3.el (pop3-open-server): Error messages are "-ERR".
7130
7131 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7132
7133         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
7134         (open-tls-stream): Remove superfluous tls/starttls autoloads.
7135
7136 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7137
7138         * gnus.el: No Gnus v0.17 is released.
7139
7140 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7141
7142         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
7143         buffer has moved to a different frame.
7144
7145 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7146
7147         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
7148         to get the conversion from unibyte to multibyte buffers to work on
7149         Emacs 22.
7150
7151         * nntp.el (nntp-request-article): Slight clean-up.
7152
7153 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7154
7155         * shr.el (shr-strike-through): New face.
7156         (shr-tag-s): Use it to provide <s> support.
7157         (shr-tag-s): Remove duplicate definition.
7158
7159 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7160
7161         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
7162         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
7163
7164 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
7165
7166         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
7167         `gnutls-negotiate'.
7168         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
7169
7170 2011-04-23  Glenn Morris  <rgm@gnu.org>
7171
7172         * gnus-sum.el (gnus-extra-headers): Bump :version.
7173
7174 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7175
7176         * shr.el (shr-tag-sup): New function.
7177         (shr-tag-sub): Ditto.
7178
7179 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
7180
7181         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
7182         for the case where `gnus-registry-ignored-groups' is a list of lists,
7183         and don't call `gnus-parameter-registry-ignore' otherwise.
7184
7185 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
7186
7187         * nnimap.el (nnimap-user): New backend variable.
7188         (nnimap-open-connection-1): Use it.
7189         (nnimap-credentials): Accept user parameter so it's explicit what user
7190         name is desired.
7191
7192         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
7193         default.
7194
7195         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
7196         not gnus-registry.el.
7197
7198         * gnus-registry.el: Mention in comments how to modify
7199         `gnus-extra-headers' for proper recipient tracking and that it may
7200         already have To and Cc recently, which it does as of this commit.
7201         (gnus-registry-ignored-groups): Remove defcustom.
7202         Explain why in comments.
7203         (gnus-registry-action): Fix data-header reference to use the extra
7204         headers.  Explain in package commentary how to add To and Cc headers to
7205         the gnus-extra-headers.
7206         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
7207         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
7208         parameter list or a string list in `gnus-registry-ignored-groups'.
7209         Fix logic error.
7210
7211 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7212
7213         * shr.el (shr-expand-url): Protect against null urls.
7214
7215 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7216
7217         * shr.el (shr-base): New binding.
7218         (shr-tag-base): Keep track of <base>.
7219         (shr-expand-url): New function used throughout.
7220
7221 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
7222
7223         * gnus-registry.el
7224         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
7225         (gnus-registry-ignored-groups): New variable.
7226         (gnus-registry-ignore-group-p): Use it.
7227         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
7228         set the destination group to nil (same as delete) if it's ignored.
7229
7230 2011-04-20  David Engster  <dengste@eml.cc>
7231
7232         * tests/gnustest-nntp.el: New file for simple NNTP testing.
7233
7234         * Makefile.in (test-nntp): New rule.
7235         (check): Add it.
7236         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
7237
7238 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7239
7240         * gnus-registry.el (gnus-registry-action)
7241         (gnus-registry-fetch-header-fast):
7242         Don't use mail-header that looks an internal function of mailheader.el.
7243
7244 2011-04-19  Glenn Morris  <rgm@gnu.org>
7245
7246         * time-date.el (time-to-days): Remove unused local variables.
7247
7248 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7249
7250         * gnus-registry.el: Eliminate cl functions.
7251         (gnus-registry-sort-addresses): New function that replaces mapcan.
7252         (gnus-registry-action, gnus-registry-spool-action)
7253         (gnus-registry-split-fancy-with-parent)
7254         (gnus-registry-fetch-recipients-fast): Use it.
7255         (gnus-registry-import-eld): Replace delete* with dolist + delq.
7256
7257         * registry.el (initialize-instance, registry-lookup)
7258         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
7259         (registry-lookup-secondary-value, registry-search, registry-delete)
7260         (registry-insert, registry-reindex, registry-size, registry-prune):
7261         Use eval-and-compile.
7262
7263 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
7264
7265         * registry.el (registry-reindex): New method to recreate the secondary
7266         registry indices.
7267
7268         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
7269         tracked field changes.
7270         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
7271         (gnus-registry-action, gnus-registry-spool-action)
7272         (gnus-registry-handle-action)
7273         (gnus-registry--split-fancy-with-parent-internal)
7274         (gnus-registry-split-fancy-with-parent)
7275         (gnus-registry-register-message-ids): Add recipient tracking on spool,
7276         move, and delete actions, and for fancy splitting with parent.
7277         (gnus-registry-extract-addresses)
7278         (gnus-registry-fetch-recipients-fast)
7279         (gnus-registry-fetch-header-fast): Convenience functions.
7280         (gnus-registry-misc-test): ERT test of
7281         `gnus-registry-extract-addresses'.
7282
7283 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
7284
7285         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
7286         Track by subject first, then sender.
7287
7288 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7289
7290         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
7291
7292         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
7293         Lisp.
7294
7295         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
7296         (gnus-draft-send): Use it to avoid popping
7297         up frames from gnus-group-send-queue.
7298
7299 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
7300
7301         * gnus-registry.el: Updated gnus-registry docs.
7302
7303 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
7304
7305         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
7306         Fix logic bug.
7307         (gnus-registry-post-process-groups): Fix logging of no results and
7308         quote sender and subject.
7309
7310 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7311
7312         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
7313         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
7314         gnutls-cli are too slow to be done opportunistically.
7315
7316         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
7317         (gnus-read-active-for-groups): Don't try to finish getting stuff where
7318         we had no early-data returned.
7319         (gnus-get-unread-articles): Add a sanity check so that we don't issue
7320         two async commands to the same server at the same time.
7321
7322 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
7323
7324         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
7325
7326 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7327
7328         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
7329         "warning" level.
7330
7331         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
7332         (mm-url-insert-file-contents): Don't set the package names.
7333
7334 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
7335
7336         * gnus-registry.el (gnus-registry-action): Remove properties and
7337         simplify subject in `gnus-registry-handle-action'.
7338         (gnus-registry-spool-action): Get subject and sender from message if
7339         they are not passed in.
7340         (gnus-registry-handle-action): Remove properties and simplify subject
7341         consistently.
7342
7343 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7344
7345         * registry.el: Require CL before using defmacro*.
7346
7347 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7348
7349         * gnus-art.el (article-treat-date): Assume that
7350         gnus-article-date-headers may be a group parameter.
7351
7352 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
7353
7354         * gnus-registry.el (gnus-registry-handle-action): More debugging.
7355
7356         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
7357         interactively so the newsrc file can contain foreign groups too.
7358         Useful for debugging but not much for users.
7359
7360 2011-04-07  David Engster  <dengste@eml.cc>
7361
7362         * registry.el (registry-usage-test): Only do
7363         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
7364         lexical binding.
7365
7366 2011-04-07  David Engster  <dengste@eml.cc>
7367
7368         * Makefile.in (check, test-registry): New rules for test-suite.
7369
7370 2011-04-06  David Engster  <dengste@eml.cc>
7371
7372         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
7373         argument NOERROR for `require', since XEmacs 21.4 does not support it.
7374
7375 2011-04-06  David Engster  <dengste@eml.cc>
7376
7377         * registry.el (initialize-instance): Change :after to :AFTER to be
7378         compatible with old EIEIO version in XEmacs.
7379
7380 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7381
7382         * gnus-registry.el (gnus-registry-post-process-groups)
7383         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
7384         and provide better messaging.
7385
7386 2011-04-06  David Engster  <dengste@eml.cc>
7387
7388         * Makefile.in (fail-on-warning): New rule to compile with warnings as
7389         errors.
7390
7391         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
7392         dgnushack-compile with error-on-warn enabled, and to signal an error if
7393         clean compilation failed.
7394         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
7395         with `byte-compile-error-on-warn'.  Return nil if errors occured.
7396
7397 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7398
7399         * gnus-registry.el: Don't use ERT if it's not available.  Load it
7400         unconditionally anyway, discarding errors.
7401         (gnus-registry-delete-entries): New convenience function.
7402         (gnus-registry-import-eld): Import from old .eld registry.
7403
7404         * registry.el: Don't use ERT if it's not available.  Load it
7405         unconditionally anyway, discarding errors.
7406
7407         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
7408         version from the Claudio Bley GnuTLS patch (extra optional parameters
7409         and host name).
7410
7411 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
7412
7413         * gnus-registry.el (gnus-registry-fixup-registry): New function to
7414         fixup the parameters that can be customized by the user between
7415         save/read cycles.
7416         (gnus-registry-read): Use it.
7417         (gnus-registry-make-db): Use it.
7418         (gnus-registry-spool-action, gnus-registry-handle-action):
7419         Fix messaging.
7420         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
7421         Map references to actual group names with sender and subject tracking.
7422         (gnus-registry-post-process-groups): Use `cond' for better messaging.
7423         (gnus-registry-usage-test): Add subject lookup test.
7424
7425         * registry.el (registry-db, initialize-instance): Set up constructor
7426         instead of :initform arguments for the sake of older Emacsen.
7427         (registry-lookup-breaks-before-lexbind): New method to demonstrate
7428         pre-lexbind merge bug.
7429         (registry-usage-test): Use it.
7430         (initialize-instance, registry-db): Move the non-function initforms
7431         back to the class definition.
7432
7433 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
7434
7435         * registry.el: New library to manage gnus-registry-style data.
7436
7437         * gnus-registry.el: Use it (major rewrite).
7438
7439         * nnregistry.el: Use it.
7440
7441         * spam.el: Use it.
7442
7443 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7444
7445         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
7446         marks on non-selected articles.
7447
7448 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
7449
7450         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
7451         parameter to open-protocol-stream.
7452
7453 2011-04-01  Julien Danjou  <julien@danjou.info>
7454
7455         * mm-view.el (mm-display-inline-fontify): Do not fontify with
7456         fundamental-mode.
7457
7458 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7459
7460         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
7461         servers.
7462
7463 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7464
7465         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
7466         made marks not propagate, again.
7467
7468 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
7469
7470         * proto-stream.el (open-protocol-stream): Bring back `network' type.
7471         Make this the default type.
7472         (proto-stream-open-plain): Rename from proto-stream-open-default.
7473         (open-protocol-stream, proto-stream-open-starttls)
7474         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
7475         with `plain'.
7476
7477         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
7478         value.
7479
7480         * nntp.el (nntp-open-connection-function): Document the fact that some
7481         values are not functions but are instead handled specially.
7482         Recognize nntp-open-plain-stream value.
7483         (nntp-open-connection): Recognize that value.
7484
7485 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7486
7487         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
7488         where it seems to be needed.
7489
7490 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7491
7492         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
7493         stuff.
7494
7495         * gnus-score.el (gnus-score-string): Fix calling convention of
7496         `gnus-simplify-buffer-fuzzy' after last patches.
7497
7498         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
7499         server for articles we didn't get any headers for.  This is a sanity
7500         check.
7501
7502 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
7503
7504         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
7505         new CAPABILITY, use it.
7506
7507 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7508
7509         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
7510         downloading anything.
7511
7512         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
7513
7514 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
7515
7516         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
7517         colors.
7518         (gnus-splash-svg-color-symbols): New function.
7519
7520 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7521
7522         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
7523         instead of using the global gnus-simplify-subject-fuzzy-regexp.
7524         (gnus-simplify-subject-fuzzy): Use the local
7525         gnus-simplify-subject-fuzzy-regex instead of the global one.
7526         This makes using this variable in group parameters work.
7527
7528 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7529
7530         * gnus-registry.el (gnus-registry-unfollowed-groups):
7531         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
7532         archive:sent-YYYY-MM-DD groups).
7533         (gnus-registry-split-fancy-with-parent): Bail out early in sender
7534         tracking if there are more than `gnus-registry-max-track-groups'
7535         matches.
7536
7537 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7538
7539         * message.el (message--yank-original-internal): New function to do the
7540         insertion cleanly inside eval in `message-yank-original'.
7541         (message-yank-original): Use it.
7542
7543 2011-03-29  Julien Danjou  <julien@danjou.info>
7544
7545         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
7546         local variables disabled rather than `normal-mode'.
7547
7548 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
7549
7550         * imap.el (imap-shell-open, imap-process-connection-type):
7551         Use imap-process-connection-type for 'shell' streams as well as
7552         Kerberos, SSL, other subprocesses.
7553
7554 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
7555
7556         * proto-stream.el: Changes preparatory to merging open-protocol-stream
7557         with open-network-stream.
7558         (proto-stream-always-use-starttls): Option removed.
7559         (open-protocol-stream): Return a process object by default.  Provide a
7560         new parameter :return-list specifying a list-type return value, which
7561         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
7562         :type `network' to `try-starttls', and `network-only' to `default'.
7563         Make `default' the default, for compatibility with open-network-stream.
7564         Handle the no-parameter case exactly as open-network-stream, with no
7565         additional stream processing.  Search plists using plist-get.
7566         Explicitly add :end-of-commend parameter if it is missing.
7567         (proto-stream-open-default): Rename from
7568         proto-stream-open-network-only.  Return 'default as the type.
7569         (proto-stream-open-starttls): Rename from proto-stream-open-network.
7570         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
7571         failed.  Always return a list with a (possibly dead) process as the
7572         first element, for compatibility with open-network-stream.
7573         (proto-stream-open-tls): Use plist-get.  Always return a list.
7574         (proto-stream-open-shell): Return `default' as connection type.
7575         (proto-stream-capability-open): Use plist-get.
7576         (proto-stream-eoc): Function deleted.
7577
7578         * nnimap.el (nnimap-stream, nnimap-open-connection)
7579         (nnimap-open-connection-1): Handle renaming of :type parameter for
7580         open-protocol-stream.
7581         (nnimap-open-connection-1): Pass a :return-list parameter
7582         open-protocol-stream to obtain a list return value.  Parse this list
7583         using plist-get.
7584
7585         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
7586         for open-protocol-stream.  Accept open-protocol-stream return value
7587         that is a subprocess object instead of a list.  Handle the case of a
7588         dead returned process.
7589
7590 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
7591
7592         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
7593
7594         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
7595
7596 2011-03-21  Julien Danjou  <julien@danjou.info>
7597
7598         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
7599         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
7600         query.
7601         (mm-inline-text): Render normal text with fontification whenever
7602         possible.
7603
7604         * gnus-sum.el (gnus-summary-save-parts-1):
7605         * gnus-art.el (gnus-article-browse-html-save-cid-content)
7606         (gnus-article-browse-html-parts, gnus-mime-delete-part)
7607         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
7608         Use `mm-handle-filename'.
7609
7610         * mm-util.el (mm-handle-filename): New function, return the filename of
7611         an handle.
7612
7613 2011-03-18  Julien Danjou  <julien@danjou.info>
7614
7615         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
7616         (gnus-buffer-live-p): Check that buffer is not nil.
7617
7618 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7619
7620         * gnus.el: No Gnus v0.15 is released.
7621
7622 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7623
7624         * time-date.el (format-seconds): Use assoc instead of assoc-string to
7625         avoid warning on XEmacs.
7626
7627         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
7628         on XEmacs.
7629
7630         * gnus-art.el: Require mouse, which the build bot seems to say is
7631         needed.
7632
7633         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
7634
7635         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
7636         XEmacs, since it doesn't have url-retrieve-synchronously.
7637
7638         * time-date.el (format-seconds): Use assoc instead of assoc-string,
7639         since assoc-string doesn't exist in XEmacs.
7640
7641 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
7642
7643         * gnus-group.el (gnus-group-list-ticked): New function.
7644         (gnus-group-make-menu-bar): Provide a menu entry for it.
7645         (gnus-group-list-map): Provide a binding for it.
7646
7647 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7648
7649         * shr.el (shr-visit-file): New command.
7650
7651         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
7652
7653 2011-03-17  Bjørn Mork  <bjorn@mork.no>
7654
7655         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
7656         servers.
7657
7658 2011-03-16  Julien Danjou  <julien@danjou.info>
7659
7660         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
7661         inline.
7662
7663         * gnus-art.el (article-hide-list-identifiers):
7664         Use gnus-group-get-list-identifiers.
7665
7666         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
7667         (gnus-summary-remove-list-identifiers):
7668         Use gnus-group-get-list-identifiers to get regexp.
7669         (gnus-select-newsgroup, gnus-summary-insert-subject)
7670         (gnus-summary-insert-articles):
7671         Call gnus-summary-remove-list-identifiers unconditionally.
7672
7673 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7674
7675         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
7676         we're selecting a group with unread articles.
7677
7678         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
7679
7680         * gssapi.el: New file separated out from imap.el to provide a general
7681         Kerberos 5 connection facility for Emacs.
7682
7683         * message.el (message-elide-ellipsis): Document the format spec
7684         ellipsis.
7685
7686 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
7687
7688         * message.el (message-elide-region): Allow the ellipsis to say how many
7689         lines were removed.
7690
7691 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7692
7693         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
7694         window configurations containing buffers that are now dead.
7695
7696         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
7697         parsing to avoid integer overflows.
7698         (nnimap-parse-flags): Simplify the last change.
7699         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
7700         too large for 32-bit Emacsen.
7701
7702 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7703
7704         * auth-source.el (auth-source-netrc-create):
7705         * message.el (message-yank-original): Fix use of `case'.
7706
7707 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
7708
7709         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
7710         XEmacs, which was one character too wide.
7711
7712 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
7713
7714         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
7715         default number of articles to display.
7716         (gnus-articles-to-read): Use pretty names for prompt.
7717
7718 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7719
7720         * gnus-int.el (gnus-open-server): Ditto.
7721
7722         * gnus-start.el (gnus-activate-group): Give a backtrace if
7723         debug-on-quit is set and the user hits `C-g'.
7724         (gnus-read-active-file): Ditto.
7725
7726         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7727
7728 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7729
7730         * message.el (message-yank-original): Use cond instead of CL case.
7731
7732 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7733
7734         * auth-source.el (auth-source-netrc-create): Use usual format for the
7735         default in prompts.
7736
7737 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7738
7739         * lpath.el: Fbind read-char-choice for XEmacs.
7740
7741 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7742
7743         * auth-source.el (auth-source-netrc-create): Show the default in the
7744         prompt when prompting for token creation.
7745
7746 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7747
7748         * auth-source.el (auth-source-format-prompt): Always convert the value
7749         to a string to avoid evaluating non-string arguments.
7750         (auth-source-netrc-create): Offer default properly, not as initial
7751         content in `read-string'.
7752         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7753         of line to determine if we've been run before.  If so, don't run again,
7754         but print a trivial message to indicate the cache was hit instead.
7755
7756 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7757
7758         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7759         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7760         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7761         Gnus.
7762
7763 2011-03-11  Julien Danjou  <julien@danjou.info>
7764
7765         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7766         modified file".
7767
7768 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7769
7770         * auth-source.el (auth-source-read-char-choice): New function to read a
7771         character choice using `dropdown-list', `read-char-choice', or
7772         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7773         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7774         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7775         (auth-source-netrc-saver): Use it.
7776         (auth-source-pick-first-password): New convenience function.
7777
7778 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7779
7780         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7781         parameter in the credentials.
7782         (nnimap-open-connection-1): Use it after a successful login.
7783         (nnimap-credentials): Add IMAP-specific user and password prompt.
7784
7785         * auth-source.el (auth-source-search): Add :require parameter, taking a
7786         list.  Document it and the :save-function return token.  Pass :require
7787         down.  Change the CREATED message from a warning to a debug statement.
7788         (auth-source-search-backends): Pass :require down.
7789         (auth-source-netrc-search): Pass :require down.
7790         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7791         Change save prompt to indicate all modifications saved here are
7792         deletions.
7793         (auth-source-netrc-create): Take user login name as default in user
7794         prompt.  Move all the save functionality to a lexically bound function
7795         under the :save-function token in the returned list.  Set up clearer
7796         default prompts for user, host, port, and secret.
7797         (auth-source-netrc-saver): New function, intended to be wrapped for
7798         :save-function.
7799
7800 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7801
7802         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7803         lines to be spaces instead.
7804
7805 2011-03-07  Julien Danjou  <julien@danjou.info>
7806
7807         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7808         (sieve-sasl-auth): Check that auth-source-search did return something,
7809         or just return an empty string.
7810
7811 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7812
7813         * gnus.el (gnus-interactive): Use read-directory-name.
7814
7815         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7816         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7817         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7818         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7819         Likewise.
7820
7821         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7822
7823 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7824
7825         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7826         onto the list of killed groups, too.  This makes killed nnimap groups,
7827         for instance, more reliably not reappear.
7828
7829         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7830         the parent.
7831
7832         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7833
7834         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7835         really have server-side marks.
7836
7837         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7838         since most backends do not usefully have server-side marks.
7839         (gnus-update-read-articles): Propagate marks to all backends that
7840         really have server-side marks.
7841
7842 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7843
7844         * message.el (message-cite-reply-position, message-cite-style):
7845         New variables.
7846         (message-yank-original): Use the new citation styles.
7847
7848 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7849
7850         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7851         buffer-local issue); don't mark it buffer-local when running under
7852         XEmacs.
7853
7854 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7855
7856         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7857         numbers too big to be `read'.
7858
7859 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7860
7861         * password-cache.el (password-in-cache-p): Add autoload.
7862
7863         * message.el (message-options): Make buffer-local two ways to attempt
7864         to fix a XEmacs bug.
7865
7866 2011-03-02  Julien Danjou  <julien@danjou.info>
7867
7868         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7869
7870 2011-03-01  Julien Danjou  <julien@danjou.info>
7871
7872         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7873         group.
7874         (article-hide-list-identifiers): Use list-identifier group parameter.
7875
7876 2011-02-28  Julien Danjou  <julien@danjou.info>
7877
7878         * sieve.el (sieve-buffer-script-name): New local variable to store
7879         sieve script name.
7880         (sieve-edit-script): Store sieve script name.
7881         (sieve-upload): Use sieve script name when uploading.
7882         (sieve-upload): Use substitute-command-keys.
7883         (sieve-edit-script): Use substitute-command-keys.
7884         (sieve-refresh-scriptlist): Use substitute-command-keys.
7885         (sieve-manage-mode-map): Define keymap properly.
7886         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7887         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7888         Remove commented code about cvs.
7889         (sieve-manage-quit): New function.
7890         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7891
7892 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7893
7894         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7895
7896 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7897
7898         * auth-source.el (auth-source-search): Cache empty result sets.
7899
7900         * password-cache.el (password-in-cache-p): Convenience function to
7901         check if a key is in the cache, even if the value is nil.
7902
7903         * auth-source.el (auth-source-save-behavior): New variable to replace
7904         `auth-source-never-create'.
7905         (auth-source-netrc-create): Use it.
7906         (auth-source-never-save): Remove.
7907
7908 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7909
7910         * nnimap.el (nnimap-stream): Doc fix.
7911         (nnimap-open-connection-1): Reverse the order of the ports to that the
7912         prompted-for port is first.
7913
7914         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7915         retrieval by the no-group selection.
7916
7917         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7918         numerical parameters.
7919
7920 2011-02-25  Julien Danjou  <julien@danjou.info>
7921
7922         * gnus-gravatar.el: Use gnus-with-article-buffer.
7923
7924         * gnus-art.el (gnus-with-article-buffer): Check that the
7925         gnus-article-buffer is alive.
7926
7927 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7928
7929         * auth-source.el (auth-source-creation-prompts): New variable to manage
7930         creation-time prompts.
7931         (auth-source-search): Document it.
7932         (auth-source-format-prompt): Add utility function.
7933         (auth-source-netrc-create): Don't default the user name to
7934         user-login-name.  Use `auth-source-creation-prompts' and some default
7935         prompts for user, host, port, and password (the default generic prompt
7936         remains ugly).
7937         (auth-source-never-save): Add customizable option to never save info.
7938         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7939         mode excursion.
7940
7941 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7942
7943         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7944         argument that XEmacs doesn't support.
7945
7946         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7947         compiled for Emacsen having no `libxml-parse-html-region' support.
7948
7949         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7950
7951         * lpath.el: Bind buffer-save-without-query for XEmacs.
7952
7953 2011-02-23  Julien Danjou  <julien@danjou.info>
7954
7955         * gnus-art.el (article-make-date-line): Ignore errors if time is
7956         invalid and not convertible.
7957         (article-make-date-line): Only add lapsed time if time is not nil.
7958
7959 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7960
7961         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7962         `read-char-choice' for backwards compatibility.
7963         (auth-source-netrc-element-or-first): New function to DTRT for
7964         parameter extraction.
7965         (auth-source-netrc-create): Use it and fix multiple parameter print
7966         bug.  Use the default passed from above (given-default) or the
7967         built-in (user-login-name for :user).
7968
7969 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7970
7971         * gnus-start.el (gnus-dribble-read-file):
7972         Set buffer-save-without-query, since we always want to save the dribble
7973         file, probably.
7974
7975         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7976         nnimap.
7977
7978         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7979         -summary- since it's a user-visible variable.
7980
7981         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7982         first time you use the new Gnus.
7983
7984 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7985
7986         * auth-source.el: Don't load netrc.el.
7987         (auth-sources): Search ~/.netrc as well by default.
7988         (auth-source-debug): Add 'trivia option for extra output.
7989         (auth-source-do-trivia): Use it.
7990         (auth-source-search): Simplify logic to use
7991         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7992         appropriate.  Don't keep a running count at this level.  Layer :create
7993         and :delete options appropriately on the first and second passes.
7994         Don't track the backend with the search results.
7995         (auth-source-search-backends): New function to search a list of
7996         backends for a processed spec.
7997         (auth-source-netrc-parse): Cache all netrc files, making
7998         auth-source-netrc-cache an alist keyed by the file name and using the
7999         file mtime as the caching criterion.  Keep the obfuscated data secret
8000         with a lexical bind.
8001         (auth-source-netrc-search): Don't calculate the length of the results
8002         unnecessarily.
8003         (auth-source-search-backends): Fix bug.
8004         (auth-source-netrc-create): Rework prompts.
8005
8006 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
8007
8008         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
8009         Lower case names of search constraints.
8010         (nnir-run-query): Cache and reuse search constraints for all imap
8011         servers.
8012
8013 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
8014
8015         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
8016         after exit.
8017         (gnus-setup-message): Define missing variable from last checkin.
8018
8019         * gnus-sum.el (gnus-summary-show-article): When called with t as the
8020         value, show the raw article.
8021
8022 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8023
8024         * gnus.el: No Gnus v0.13 is released.
8025
8026 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
8027
8028         * nnimap.el (nnimap-open-connection-1): Revert last change, since
8029         auth-source now accepts numbers.
8030
8031         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
8032         spec, too.
8033         (auth-source-ensure-strings): New function.
8034
8035         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
8036         (gnus-article-setup-buffer): Always restart the date timer so that user
8037         changes to the frequency is respected.
8038
8039         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
8040         port numbers, so make sure it gets that if nnimap-server-port is
8041         explicit.
8042
8043 2011-02-21  Simon Josefsson  <simon@josefsson.org>
8044
8045         * nnimap.el (nnimap-inbox): Doc fix.
8046
8047 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
8048
8049         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
8050         Autoload.  Add optional arg FRAME, and pass it to color-values.
8051         (color-complement): Caller changed.  Doc fix.
8052         (color-gradient): Rewrite for better clarity and efficiency.
8053
8054 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
8055
8056         * shr-color.el (shr-color->hexadecimal): Use renamed function names
8057         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
8058         color-lab-to-srgb.
8059
8060 2011-02-20  Drew Adams  <drew.adams@oracle.com>
8061
8062         * color.el: First part of merge from hexrgb.el.
8063         (color-rgb-to-hex): Rename from color-rgb->hex.
8064         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
8065         saturation to zero if the value is too small.
8066         (color-rgb-to-hsl): Rename from color-rgb->hsl.
8067         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
8068         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
8069         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
8070         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
8071         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
8072         (color-cie-de2000): Doc fix.
8073
8074 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
8075
8076         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
8077         given method as in the group name if we're using an extended method.
8078         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
8079         command, if we're using that, instead of waiting for the beginning.
8080
8081         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
8082         we're sure to get unique server names, and we don't output two async
8083         commands in the same buffer.  This fixes an NNTP hang for some users.
8084
8085 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8086
8087         * gnus.el: No Gnus v0.11 is released.
8088
8089 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
8090
8091         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
8092         summary buffer before reading going to the next buffer.  This avoids
8093         putting the point in the group buffer if you `C-g' the command.
8094
8095         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
8096         cache (for now) to make ~/.authinfo.gpg files usable.
8097
8098         * nnfolder.el (copyright-update): Define for the compiler.
8099
8100         * auth-source.el (auth-source-search): Fix unbound variable.
8101
8102 2011-02-19  Glenn Morris  <rgm@gnu.org>
8103
8104         * gnus.el (gnus-meta): Doc fix.
8105
8106 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
8107
8108         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
8109         in case it's not yet loaded.
8110
8111 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
8112
8113         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
8114         line we're waiting for.
8115
8116 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
8117
8118         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
8119         face with line-width greater than zero will cause RET in gnus summary
8120         buffer to scroll down article page-wise because auto vscroll happens,
8121         it should be temporally disabled when doing a scroll-up.
8122
8123 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
8124
8125         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
8126         outputs from the server.
8127
8128 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
8129
8130         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
8131         later so that bbdb can hook in easier.
8132
8133 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
8134
8135         * auth-source.el (auth-source-search): Don't try to create credentials
8136         if the caller doesn't want that.
8137         (auth-source-search): If we don't find a match, don't bug out on
8138         non-bound variables.
8139         (auth-source-search): Only ask a single backend to create the
8140         credentials.
8141
8142         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
8143         logging.
8144         (nnimap-credentials): Protect against auth-source-search returning nil.
8145         (nnimap-request-list): Protect against not being able to open the
8146         server.
8147
8148 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
8149
8150         * auth-source.el (auth-source-search): Do a two-phase search, one with
8151         no :create to get the responses from all backends.
8152
8153         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
8154         when getting credentials.
8155
8156         * gnus-util.el (gnus-delete-duplicates): New function.
8157
8158 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
8159
8160         * nnimap.el (nnimap-credentials): Instead of picking the first port as
8161         a creation default, pass the whole port list down.  It will be
8162         completed.
8163
8164         * auth-source.el (auth-source-search): Updated docs to talk about
8165         multiple creation choices.
8166         (auth-source-netrc-create): Accept a list as a value (from the search
8167         parameters) and do completion on that list.  Keep a separate netrc line
8168         with the password obscured for showing the user.
8169
8170         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
8171         first choice to `auth-source-search' so it will be used for entry
8172         creation instead of the server's Gnus-specific name.
8173         (nnimap-credentials): Rely on the auth-source library to select which
8174         port is actually wanted in the new netrc entry, so don't override
8175         `auth-source-creation-defaults'.
8176
8177         * auth-source.el (auth-source-netrc-parse): Use :port instead of
8178         :protocol and accept a missing user, host, or port as a wildcard match.
8179         (auth-source-debug): Default to off.
8180
8181         (auth-source-netrc-search, auth-source-netrc-create)
8182         (auth-source-secrets-search, auth-source-secrets-create)
8183         (auth-source-user-or-password, auth-source-backend, auth-sources)
8184         (auth-source-backend-parse-parameters, auth-source-search): Use :port
8185         instead of :protocol.
8186
8187         * nnimap.el (nnimap-credentials): Pass a port default to
8188         `auth-source-search' in case an entry needs to be created.
8189         (nnimap-open-connection-1): Use :port instead of :protocol.
8190
8191 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8192
8193         * auth-source.el: Bind load-path when loading EIEIO from
8194         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
8195         21.4 doesn't support, to `require'.
8196         (auth-source-secrets-search): Use mm-delete-duplicates instead of
8197         delete-dups that is not available in XEmacs 21.4.
8198
8199 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
8200
8201         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
8202         as EIEIO must also be loaded when auth-source.el is being
8203         byte-compiled.
8204
8205 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
8206
8207         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
8208
8209         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
8210
8211         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
8212
8213         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
8214
8215         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
8216
8217         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
8218
8219         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
8220
8221         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
8222         necessary.
8223
8224 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
8225
8226         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
8227         nil means that nnimap doesn't get updated.
8228
8229 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
8230
8231         * auth-source.el (auth-source-netrc-create): Return a synthetic search
8232         result when the user doesn't want to write to the file.
8233         (auth-source-netrc-search): Expect a synthetic result and proceed
8234         accordingly.
8235         (auth-source-cache-expiry): New variable to override
8236         `password-cache-expiry'.
8237         (auth-source-remember): Use it.
8238
8239         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
8240         parameter.  Create entry if necessary by using :create t.
8241         (nnimap-open-connection-1): Don't pass `inhibit-create'.
8242
8243 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
8244
8245         * auth-source.el (auth-source-debug): Enable by default and don't
8246         mention the obsolete `auth-source-hide-passwords'.
8247         (auth-source-do-warn): New function to debug unconditionally.
8248         (auth-source-do-debug): Use it.
8249         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
8250         and for Secrets API entries when the secrets.el library is not
8251         available.
8252
8253 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
8254
8255         * gnus-sum.el (gnus-propagate-marks): Default to nil.
8256         (gnus-summary-exit): Kill the correct article buffer on exit from a
8257         `C-d' group.
8258
8259         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
8260         gnus-propagate-marks.
8261
8262         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
8263         before killing the buffers so that a non-full window conf gets handled
8264         correctly.
8265         (gnus-summary-exit): Ditto.
8266         (gnus-summary-read-group-1): Ditto.
8267
8268         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
8269         async code again so that we can debug it properly.
8270
8271         * message.el (message-reply): Take an optional switch-buffer parameter
8272         so that Gnus window confs are respected better.
8273
8274 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
8275
8276         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
8277         `plist-get' to accept non-list parameters (XEmacs issue).
8278         Fix docstring.
8279         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
8280         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
8281         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
8282         Login collection is "Login" and not "login".
8283
8284 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
8285
8286         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
8287         multiple headers.
8288
8289         * nnimap.el (nnimap-inhibit-logging): New variable.
8290         (nnimap-log-command): Don't log login commands.
8291
8292         * auth-source.el (auth-source-netrc-search): The asserts seem to want
8293         to have more parameters.
8294
8295         * nnimap.el (nnimap-send-command): Mark the command time for each
8296         command, so that we don't get NOOPs stepping on our toes.
8297
8298         * gnus-art.el (article-date-ut): Get the date from the Date header on
8299         `t'.
8300
8301 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8302
8303         * auth-source.el (auth-source-search): Use copy-sequence instead of
8304         the cl.el copy-list.
8305
8306 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
8307
8308         * imap.el: Bring it back (revert
8309         84d800cd31de3064f0ed39617d725709a2f8f42f).
8310
8311 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
8312
8313         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
8314         Improve prompt.
8315
8316 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
8317
8318         * gnus-art.el (gnus-article-mode-line-format): Remove the article
8319         washing status from the default format.  It isn't very informative.
8320
8321 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
8322
8323         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
8324         Fix Gcc processing on imap.
8325
8326 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
8327
8328         * imap.el: Remove file.  All the functionality is in nnimap.el.
8329
8330 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8331
8332         * message.el (message-bury): Don't pop up a new window when selected
8333         window is dedicated.
8334
8335 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
8336
8337         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
8338
8339 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
8340
8341         * sieve-manage.el: Autoload `auth-source-search'.
8342         (sieve-sasl-auth): Use it.
8343
8344 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
8345
8346         * nnimap.el: Autoload `auth-source-forget+'.
8347         (nnimap-open-connection-1): Use it if the connection fails.
8348
8349         * auth-source.el: Require `password-cache'.
8350         (auth-source-hide-passwords, auth-source-cache): Remove and mark
8351         obsolete.
8352         (auth-source-magic): Marker for `password-cache' keys.
8353         (auth-source-do-cache): Update docstring.
8354         (auth-source-search): Use and check cache.
8355         (auth-source-forget-all-cached, auth-source-remember)
8356         (auth-source-recall, auth-source-forget, auth-source-forget+)
8357         (auth-source-specmatchp): Caching support functions.
8358         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
8359         Remove and obsolete.
8360         (auth-source-user-or-password): Remove caching to further discourage
8361         using it.  Always hide passwords.
8362
8363         * password-cache.el (password-cache-remove): Accept secrets that are
8364         not strings.
8365
8366 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
8367
8368         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
8369         code for now, since it doesn't work for all users.
8370
8371 2011-02-09  Julien Danjou  <julien@danjou.info>
8372
8373         * message.el (message-options): Make message-options really buffer
8374         local.
8375
8376 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
8377
8378         * mail-source.el: Autoload `auth-source-search'.
8379         (mail-source-keyword-map): Note order matters.
8380         (mail-source-set-1): Get all the mail-source source values and
8381         defaults and search auth-source on those if needed.  This can all
8382         probably be simplified.
8383
8384         * nnimap.el: Autoload `auth-source-search'.
8385         (nnimap-credentials): Use it.
8386         (nnimap-open-connection-1): Ask for the virtual server and physical
8387         address in one shot.
8388
8389         * nntp.el: Autoload `auth-source-search'.
8390         (nntp-send-authinfo): Use it.  Note TODO.
8391
8392 2011-02-08  Julien Danjou  <julien@danjou.info>
8393
8394         * shr.el (shr-tag-body): Add support for text attribute in body
8395         markups.
8396
8397         * message.el (message-options): Make message-options a local variable.
8398
8399 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
8400
8401         * auth-source.el (auth-source-secrets-search)
8402         (auth-source-user-or-password): Use `append' instead of `nconc'.
8403         (auth-source-user-or-password): Build return list better and protect
8404         against nil :secret.
8405
8406 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
8407
8408         * nnimap.el (nnimap-update-info): Refactor slightly.
8409         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
8410         (nnimap-update-info): Clean up slightly.
8411         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
8412         characters.
8413         (nnimap-process-quirk): Rename function to avoid collision.
8414         (nnimap-update-info): Fix macrology bug-out.
8415         (nnimap-update-info): Simplify split history test.
8416
8417 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
8418
8419         * auth-source.el (top): Require 'eieio unconditionally.
8420         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
8421         (auth-source-secrets-search): Limit search when `max' is greater than
8422         number of results.
8423
8424 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
8425
8426         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
8427         part not returning any data.
8428
8429         * proto-stream.el (open-protocol-stream): Document the return value.
8430
8431 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8432
8433         * auth-source.el (auth-source-secrets-search): Add examples.
8434
8435 2011-02-06  Julien Danjou  <julien@danjou.info>
8436
8437         * message.el (message-setup-1): Handle message-generate-headers-first
8438         set to t.
8439
8440 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8441
8442         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
8443         API with a string "secrets:collection-name" and with 'default.
8444         (auth-source-backend-parse): Parse "secrets:collection-name" and
8445         'default.  Recurse on parses instead of repeating code.  Use the
8446         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
8447         message when ignoring a source.
8448         (auth-source-search): List ignored search keys at the top level.
8449         (auth-source-netrc-create): Use `case' instead of `cond'.
8450         (auth-source-secrets-search): Created with TODOs.
8451         (auth-source-secrets-create): Created with TODOs.
8452         (auth-source-retrieve, auth-source-create, auth-source-delete)
8453         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8454         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8455         (auth-source-user-or-password-sftp)
8456         (auth-source-user-or-password-smtp): Remove.
8457         (auth-source-user-or-password): Deprecated and modified to be a wrapper
8458         around `auth-source-search'.  Not tested thoroughly.
8459
8460 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
8461
8462         * auth-source.el: Bring in assoc and eioeio libraries.
8463         (secrets-enabled): New variable to track the status of the Secrets API.
8464         (auth-source-backend): New EIOEIO class to represent a backend.
8465         (auth-source-creation-defaults): New variable to set prompt defaults
8466         during token creation (see the `auth-source-search' docstring for
8467         details).
8468         (auth-sources): Simplify to allow a simple string as a netrc backend
8469         spec.
8470         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
8471         (auth-source-backend-parse-parameters): Fill in the backend parameters.
8472         (auth-source-search): Main auth-source API entry point.
8473         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
8474         (auth-source-search-collection): Helper function for searching.
8475         (auth-source-netrc-parse, auth-source-netrc-normalize)
8476         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
8477         Supports search, create, and delete.
8478         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
8479         backend stubs.
8480         (auth-source-user-or-password): Call `auth-source-search' but it's not
8481         ready yet.
8482
8483 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
8484
8485         * message.el (message-setup-1): Remove the read-only stuff, since it
8486         doesn't work under XEmacs, for some reason.
8487
8488         * gnus-sum.el (gnus-user-date): Rename back from
8489         gnus-summary-user-date since user code refers to it.
8490
8491         * shr.el (shr-render-td): Store the actual background color used.
8492
8493         * message.el (message-setup-1): Don't bind the constant
8494         -forbidden-properties.
8495         (message-setup-1): Revert previous change, since it needs to bind the
8496         props to insert them.
8497         (message-resend): Allow removing the read-only separator line.
8498
8499 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8500
8501         * nnimap.el (nnimap-request-accept-article): Give an error message if
8502         the APPEND wasn't successful.
8503
8504 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
8505
8506         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
8507         that have no groups.
8508
8509 2011-02-03  Julien Danjou  <julien@danjou.info>
8510
8511         * gnus-draft.el: Remove progn around gnus-draft-setup.
8512
8513 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8514
8515         * gnus-start.el (gnus-read-active-for-groups): This function is never
8516         called with a nil `infos', so clean that up.
8517         (gnus-get-unread-articles): Request active files from primary/secondary
8518         methods that have no groups (yet).
8519
8520 2011-02-03  Julien Danjou  <julien@danjou.info>
8521
8522         * message.el (message-setup-1): Always generate References first.
8523         (message-mail): Return the return value of message-setup, not always t.
8524         (message-setup-1): Insert mail-header-separator with read-only and
8525         intangible properties set.
8526
8527         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
8528         user-date in docstring.
8529
8530         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
8531
8532         * gnus.el (gnus-summary-line-format): Mention &user-date format in
8533         docstring.
8534
8535         * gnus.el (gnus-user-date-format-alist): Change default value.
8536         Use defcustom, with type and group.  Move from gnus-util.el.
8537         Rename to gnus-summary-user-date-format-alist.
8538
8539 2011-02-03  Glenn Morris  <rgm@gnu.org>
8540
8541         * nnimap.el (gnus-fetch-headers): Declare.
8542
8543         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
8544
8545 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8546
8547         * message.el (message-forward-make-body-digest-plain)
8548         (message-followup, message-reply): Clean up things noted by Stefan.
8549
8550         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
8551         gnus-article-update-date-headers is nil.
8552         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
8553         it didn't really work with defcustom.
8554         (article-update-date-lapsed): Make sure the window start doesn't move,
8555         either.
8556
8557 2011-02-01  Julien Danjou  <julien@danjou.info>
8558
8559         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
8560         format.
8561
8562         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
8563         standard in Emacs nowadays.
8564
8565         * color.el (color-gradient): Add a color-gradient function.
8566
8567 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8568
8569         * message.el (message-expand-name): Don't trust the return value of
8570         bbdb-complete-name.
8571         (message-check-news-header-syntax): Remove unused var `start'.
8572         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
8573         (message-inhibit-body-encoding): Move to before first use.
8574         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
8575         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
8576         (Organization, Message-ID, Date, mh-previous-window-config):
8577         Defvar the vars using dynamic scoping.
8578
8579 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
8580
8581         * shr.el (shr-render-td): Only do colors at the final rendering.
8582         Should be slightly faster.
8583         (shr-insert-table): Fix up TD background colors when doing the
8584         vertical padding.
8585
8586         * gnus-art.el (article-date-ut): Protect against articles with no Date
8587         header.
8588         (article-update-date-lapsed): Don't use current-column to find the
8589         horizontal position.  It's fragile in the presence of \003 characters.
8590
8591         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
8592
8593 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8594
8595         * gnus-art.el (article-transform-date): Rewrite to still work when
8596         there are several rfc2822 parts.
8597         (article-transform-date): Fix infinite recursion.
8598         (article-date-ut): Replace infinitely many Date headers with a single
8599         one when called interactively.
8600
8601         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
8602         secure manner.
8603
8604         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
8605         move around by not using save-window-excursion.  It seems to work...
8606
8607 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8608
8609         * gnus-art.el (article-make-date-line): Work for user-defined format.
8610
8611 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8612
8613         * nntp.el (nntp-retrieve-group-data-early)
8614         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
8615         fetching functions.
8616
8617         * gnus-start.el (gnus-read-active-for-groups): Read the active files
8618         thoroughly for all backends that have no known groups.  This should
8619         allow new nnml methods to retrieve mail.
8620
8621         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
8622         that Gnus doesn't know exists again.
8623
8624         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
8625         (gnus-treat-date-ut): Ditto.
8626         (gnus-article-update-date-header): Rename.
8627         (gnus-treat-date-local): Remove.
8628         (gnus-treat-date-english): Remove.
8629         (gnus-treat-date-lapsed): Remove.
8630         (gnus-treat-date-combined-lapsed): Remove.
8631         (gnus-treat-date-original): Remove.
8632         (gnus-treat-date-iso8601): Remove.
8633         (gnus-treat-date-user-defined): Remove.
8634         (gnus-article-date-headers): New variable to control all the date
8635         header options.
8636         (article-date-ut): Rewrite to allow using the new way to format date
8637         headers(s).
8638
8639 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
8640
8641         * nnmail.el (nnmail-article-group): Check for a direct fancy split
8642         method.
8643         (nnmail-article-group): A better test for fanciness.
8644
8645         * nnimap.el (nnimap-request-head): Protect against not finding the
8646         article by Message-ID.
8647
8648 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
8649
8650         * gnus-art.el (article-update-date-lapsed): Try a better way to really
8651         keep point at the "same place".
8652
8653 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8654
8655         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
8656         data if the group is inactive.
8657
8658 2011-01-28  Julien Danjou  <julien@danjou.info>
8659
8660         * gnus-win.el: Remove dead function gnus-window-configuration-element.
8661         (gnus-all-windows-visible-p): Remove old compatibility code.
8662         (gnus-window-top-edge): Add docstring.
8663
8664         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
8665
8666 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8667
8668         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
8669         older request-update-info.
8670
8671         * gnus-art.el (article-make-date-line): Limit the length a bit more.
8672
8673 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
8674
8675         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
8676         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
8677
8678 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8679
8680         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
8681         groups.  This makes the nndraft:queue group pop up if it's not already
8682         there.
8683
8684         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
8685         messages" logic, which was reversed.
8686
8687         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
8688         the "same place" even if point is on the line being replaced.
8689         (article-update-date-lapsed): Allow updating both the combined lapsed
8690         and the lapsed headers.
8691         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
8692         (article-make-date-line): Limit the number of segments dynamically to
8693         avoid too-long lines.
8694
8695 2011-01-27  Julien Danjou  <julien@danjou.info>
8696
8697         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
8698         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
8699
8700 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8701
8702         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
8703         Use plist-get instead of the cl function getf.
8704
8705 2011-01-27  Glenn Morris  <rgm@gnu.org>
8706
8707         * gnus-util.el (float-time): Get rid of compiler warning, again.
8708
8709 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8710
8711         * shr.el (shr-put-color): Special-case background colors: Do put them
8712         at the blank parts at the front of the lines.
8713
8714         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
8715         exit hook to nix out all data on readedness on group exit.
8716
8717         * gnus-util.el (float-time): If float-time is bound, always use it on
8718         all Emacsen.  It's unclear why the subrp check was there.
8719         (time-date): Require to make some autoload issues on XEmacs go away.
8720
8721         * shr.el (shr-put-color): Don't do the box padding in tables, since
8722         they're already padded.
8723
8724 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8725
8726         * gnus-art.el (gnus-article-next-page): When the last line of the
8727         article is displayed, scroll down once more instead of going to the
8728         next article at once.
8729         (article-lapsed-string): Refactor out and allow specifying how many
8730         segments you want.
8731         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8732         (gnus-article-update-lapsed-header): New variable.
8733
8734         * shr.el: Revert change that made headings use different-sized faces.
8735         The Emacs display engine isn't advanced enough that, for instance,
8736         tables can comfortably use differently-sized faces.
8737
8738 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8739
8740         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8741         used.
8742         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8743         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8744         we're using an encrypted connection.
8745
8746         * proto-stream.el: Alter the interface functions to also return the
8747         actual stream type used: network or tls.
8748
8749 2011-01-25  Julien Danjou  <julien@danjou.info>
8750
8751         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8752         (mm-display-javascript-inline): New function.
8753
8754         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8755         viewing function.
8756
8757 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8758
8759         * shr.el (shr-expand-newlines): Fix variable name.
8760
8761 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8762
8763         * shr.el (shr-expand-newlines): Make nested boxes work.
8764
8765 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8766
8767         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8768         backgrounds.
8769         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8770         in a more sensible manner.
8771
8772 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8773
8774         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8775         if EPG is loaded.
8776
8777 2011-01-24  Julien Danjou  <julien@danjou.info>
8778
8779         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8780         tags.
8781
8782 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8783
8784         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8785         commands.
8786
8787         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8788         in the article buffer.
8789         (gnus-gravatar-insert): Use blank space from the current buffer to
8790         avoid breaking text properties.  This makes X-Sent updating work again.
8791
8792         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8793
8794 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8795
8796         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8797         fix the bug in url-http.el instead.
8798
8799         * shr.el (shr-image-fetched): Ditto.
8800
8801         * shr.el (shr-image-fetched): Avoid having point move in the article
8802         buffer.
8803
8804         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8805         buffer after being called.  It's apparently being killed by url.el, and
8806         killing it made point move to end-of-buffer in a random buffer.
8807
8808         * shr.el (shr-image-fetched): Ditto.
8809
8810 2011-01-23  Julien Danjou  <julien@danjou.info>
8811
8812         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8813
8814         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8815         text/x-org.
8816
8817 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8818
8819         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8820         (i.e., nnimap) returning nil as the article number.
8821
8822 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8823
8824         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8825         "DelSp" parameter in RFC3676.
8826
8827 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8828
8829         * message.el (message-check-recipients): Display the encoded version of
8830         the bogus address if they differ.
8831
8832         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8833         after sending.
8834
8835         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8836
8837         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8838
8839         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8840         group buffer after sending the queue.
8841
8842         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8843
8844 2011-01-22  Julien Danjou  <julien@danjou.info>
8845
8846         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8847
8848 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8849
8850         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8851         nested related parts.
8852
8853         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8854         unexpired articles.  This fixes the regression that led expiry marks to
8855         disappear from nnfolder groups.
8856
8857 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8858
8859         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8860         Don't confuse the "ret" of "retrograde" with RET.
8861
8862 2011-01-21  Julien Danjou  <julien@danjou.info>
8863
8864         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8865         than mm-insert-inline.
8866
8867 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8868
8869         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8870         Widen article buffer.
8871
8872 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8873
8874         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8875         the temp buffer.
8876         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8877
8878 2011-01-20  Julien Danjou  <julien@danjou.info>
8879
8880         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8881
8882         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8883         than mm-insert-inline to insert inline part: this respect
8884         mm-inline-media-tests displayers.
8885
8886         * mm-view.el (mm-display-shell-script-inline): New function.
8887
8888         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8889
8890         * mm-uu.el (mm-uu-type-alist): Add org block.
8891         (mm-uu-org-src-code-block-extract): New function.
8892
8893         * mm-view.el (mm-display-org-inline): New function.
8894
8895         * mm-decode.el (mm-automatic-display): Add text/org.
8896
8897         * mailcap.el (mailcap-mime-extensions): Add .org.
8898
8899 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8900
8901         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8902         gnus-article-add-buttons.
8903
8904 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8905
8906         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8907         From header with a date and "nobody" as the sender.
8908
8909 2011-01-19  Julien Danjou  <julien@danjou.info>
8910
8911         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8912         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8913         if you have the same regexp several times.
8914         (gnus-button-push): Fix matching when regexp is symbol.
8915
8916 2011-01-15  Glenn Morris  <rgm@gnu.org>
8917
8918         * message.el (message-mail): A compose-mail function should
8919         accept headers as strings.
8920
8921 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8922
8923         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8924         Add :vert-only tags.
8925         (message-mail): New arg RETURN-ACTION.
8926         (message-return-action): New var.
8927         (message-bury): Use it.
8928         (message-mode): Make it buffer-local.
8929         (message-send-and-exit): Always call message-bury.
8930
8931         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8932         message-mail.
8933
8934 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8935
8936         * nnimap.el (nnimap-convert-partial-article): Protect against
8937         zero-length body parts.
8938
8939         * mm-decode.el (mm-preferred-alternative-precedence):
8940         Discourage showing empty parts.
8941
8942         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8943         and stuff if the backend didn't return the article number.  This fixes
8944         an Exchange-related nnimap bug.
8945
8946         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8947         group window, because it does the wrong thing when a separate frame
8948         displays the group buffer.
8949
8950         * proto-stream.el (open-protocol-stream): Protect against the low-level
8951         transport functions returning nil.
8952
8953 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8954
8955         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8956         (mml2015-epg-find-usable-secret-key): New function.
8957         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8958         mml2015-epg-find-usable-key (Bug#7797).
8959         (mml2015-epg-encrypt): Ditto.
8960
8961 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8962
8963         * dgnushack.el (rot13-string): Fix the way to get the argument.
8964
8965 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8966
8967         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8968
8969 2011-01-03  Glenn Morris  <rgm@gnu.org>
8970
8971         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8972
8973         * sieve.el (sieve-open-server): Give a more explicit error if
8974         sieve-manage-open returns nil.  (Bug#7720)
8975
8976 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8977
8978         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8979
8980 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8981
8982         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8983         This avoids sending passwords in plain text over non-encrypted
8984         channels.
8985
8986         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8987
8988         * nnimap.el (nnimap-login): Refactored out into own function, and
8989         implement CRAM-MD5.
8990         (nnimap-wait-for-line): Refactored out.
8991
8992         * mm-view.el (mml-smime): Require.
8993
8994 2010-12-20  David Engster  <deng@eml.cc>
8995
8996         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8997         use EPG to decrypt S/MIME messages instead of openssl.
8998
8999 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9000
9001         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
9002
9003         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
9004         status is the group clearly is unreachable.
9005
9006         * auth-source.el (auth-source-create): Add the optional second
9007         parameter to `local-variable-p' to be compatible with XEmacs.
9008
9009 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
9010
9011         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
9012         work when using a compressed nnml folder.
9013
9014 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9015
9016         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
9017         backends after sanitising on entry, because this never makes sense:
9018         If the articles have gone missing, then the data no longer exists on
9019         the backend, and if they haven't, then Gnus is wrong, and shouldn't
9020         overwrite anything anyway.
9021
9022         * shr.el (shr-insert-document): Bind shr-width dynamically to
9023         window-width if it's nil.
9024
9025 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
9026
9027         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
9028         with the meaning of using the full emacs window width for rendering.
9029
9030 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
9031
9032         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
9033         case when sender is not given.
9034
9035 2010-12-23  Julien Danjou  <julien@danjou.info>
9036
9037         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
9038         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
9039         the addresses, otherwise we might misplaced the gravatar.
9040
9041 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
9042
9043         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
9044         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
9045         obsolete in Emacs.
9046
9047 2010-12-20  Julien Danjou  <julien@danjou.info>
9048
9049         * gnus-util.el (gnus-rescale-image): Revert last change.
9050
9051 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
9052
9053         * binhex.el: Improve commentary (Bug#7482).
9054
9055 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9056
9057         * gnus-group.el (gnus-group-delete-articles): New command.
9058
9059 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
9060
9061         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
9062
9063 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9064
9065         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
9066         here, since it's up to the backends to do CRLF removal if their
9067         protocol has it.
9068
9069         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
9070
9071 2010-12-17  Julien Danjou  <julien@danjou.info>
9072
9073         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
9074         they are from file.  Can also scale up.
9075
9076 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
9077
9078         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
9079         Restore gnus-use-agent.
9080         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
9081
9082         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
9083
9084 2010-12-17  Julien Danjou  <julien@danjou.info>
9085
9086         * gravatar.el (gravatar-retrieve-synchronously): New function.
9087         (gravatar-get-data): Make more robust.
9088
9089 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9090
9091         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
9092
9093 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9094
9095         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
9096         to really consider the last line.
9097
9098 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
9099
9100         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
9101         list of recipient keys, or use symmetric encryption if not a list.
9102         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
9103         EPA override, replacing the call to `netrc-store-data'.
9104
9105 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
9106
9107         * gnus-srvr.el: Avoid passing nil regexp argument to
9108         delete-matching-lines.
9109
9110 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9111
9112         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
9113         fetching stops when Gnus exits.
9114
9115         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
9116         function.
9117         (nnfolder-request-expire-articles): Save all the buffers after doing
9118         expiry.
9119
9120         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
9121         the last article", since that led to serious performance regressions
9122         when expiring nnml groups.
9123
9124 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
9125
9126         * nnir.el: Improve customizations.
9127
9128 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9129
9130         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
9131
9132         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
9133         group has been killed.
9134         (gnus-group-yank-group): Ditto.
9135
9136         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
9137
9138         * nnimap.el (nnimap-request-update-group-status): New function.
9139
9140         * gnus-int.el (gnus-request-update-group-status): New interface
9141         function.
9142
9143         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
9144         copying read-ness to the backends.
9145
9146         * nnimap.el (nnimap-quirk): New function.
9147         (nnimap-retrieve-group-data-early): Use it.
9148         (nnimap-quirks): New alist.
9149
9150 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9151
9152         * shr.el (shr-insert): Set shr-start after deleting trailing space;
9153         don't delete it within indentation.
9154
9155 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9156
9157         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
9158         previous line.
9159
9160 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9161
9162         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
9163         QRESYNC command by deleting a superfluous space which broke Cyrus
9164         servers.  This change will break other servers that are buggy the other
9165         way around.
9166
9167 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
9168
9169         * spam.el: Reindent and fix long lines.
9170         (spam-copy-or-move-routine): Exclude invalid move destinations.
9171
9172 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
9173
9174         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
9175         installed the registry.
9176
9177 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9178
9179         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
9180
9181 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
9182
9183         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
9184         groupname doesn't contain "gmane".
9185
9186 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9187
9188         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
9189         and netrc-bound-and-true-p bindings.
9190         (netrc-parse): Cache the netrc contents.
9191
9192         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
9193         (gnus-1): Don't create the nndrafts group twice.
9194         (gnus-setup-news): There's no need to read the active file here, since
9195         that's done again later on a per-backend basis.
9196         (gnus-start-draft-setup): Make sure that the new group is started out
9197         empty.
9198
9199         * gnus-agent.el (gnus-agentize): Don't create the queue group
9200         automatically on startup.  It'll be created later, if needed.
9201
9202         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
9203         of automatically subscribed groups.
9204         (gnus-auto-subscribed-categories): New variable.
9205         (gnus-matches-options-n): Use it.
9206         (gnus-default-subscribed-newsgroups): Remove unused variable.
9207         (gnus-start-draft-setup): Message a bit less.
9208
9209 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
9210
9211         * nnir.el (nnir-run-imap): Return article list in order of increasing
9212         UID.
9213
9214 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9215
9216         * gnus-sum.el (gnus-summary-enter-digest-group):
9217         Mention gnus-auto-select-on-ephemeral-exit.
9218
9219         * proto-stream.el (proto-stream-open-network-only): Fix the calling
9220         convention of the network-only option.
9221
9222 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9223
9224         * proto-stream.el (proto-stream-open-network-only): New function to
9225         have a way to specify non-STARTTLS upgrade connections.
9226
9227 2010-12-10  Julien Danjou  <julien@danjou.info>
9228
9229         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
9230         email address is nil.
9231
9232         * message.el (message-bogus-recipient-p): Set address to "" if nil.
9233
9234 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
9235
9236         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
9237         deletion.
9238         (nnir-run-imap): Only need to parse list once.
9239
9240 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9241
9242         * shr.el (shr-tag-script): Ignore <script>.
9243         (shr-tag-label): Add <label> support.
9244
9245 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9246
9247         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
9248
9249         * shr.el (shr-image-displayer): Work for images lined side by side.
9250
9251 2010-12-08  Robert Pluim  <rpluim@gmail.com>
9252
9253         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
9254         parameter, since XEmacs doesn't accept t as a parameter.
9255
9256 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
9257
9258         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
9259         ids.
9260         (nnir-run-gmane): Simplify groupspec formatting.
9261         (nnir-request-expire-articles): New function.
9262
9263 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9264
9265         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
9266         overflow, possibly.
9267
9268         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
9269         (shr-render-td): Handle td style="" better.
9270         (shr-tag-table): Use the color from the style sheet.
9271         (shr-render-td): Make sure we copy over all the overlays, too.
9272
9273 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
9274
9275         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
9276         (nnir-request-article): Improve article retrieval.
9277
9278 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9279
9280         * mm-util.el (mm-extra-numeric-entities): New variable.
9281
9282         * mm-url.el (mm-url-decode-entities):
9283         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
9284
9285         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
9286
9287 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9288
9289         * message.el: Use completion-at-point.
9290         (message-completion-function): New fun, extracted from message-tab.
9291         (message-mode): Use it for completion-at-point-functions.
9292         (message-tab): Use it and completion-at-point.
9293
9294 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9295
9296         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
9297         character if a non-breakable character follows.
9298
9299 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9300
9301         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
9302         any stream.
9303
9304         * shr.el (shr-tag-font): Colorize the region.
9305         (shr-tag-body): Ditto.
9306         (shr-tag-font): Actually let the styles be inherited instead of
9307         overwriting them.
9308         (shr-tag-font): Get the background color right.
9309         (shr-tag-style): Ignore all <style> tags for the moment.
9310
9311         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
9312         a Message-ID to avoid having nnimap depend on gnus-sum.
9313
9314         * shr.el (shr-descend): Only colorize something if we have a node that
9315         sets colors.
9316
9317 2010-12-06  Julien Danjou  <julien@danjou.info>
9318
9319         * shr.el (shr-render-td): Render td content with shr-descend, so style
9320         will be applied to <td> too.
9321         (shr-colorize-region): Colorize region even if we only have a background.
9322         (shr-tag-body): Fix color and background color inheritance.
9323         Do not recolorize after shr-generic.
9324         (shr-tag-font): Let shr-generic colorize via inheritance.
9325
9326 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9327
9328         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
9329
9330 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
9331
9332         * nnir.el (nnir-request-move-article): Remove obsolete code.
9333
9334 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9335
9336         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
9337
9338 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9339
9340         * gnus-sum.el (gnus-summary-respool-article): The completion function
9341         expects a list instead of an alist.
9342
9343         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
9344         string as the parameter.
9345
9346         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
9347
9348         * shr.el (shr-stylesheet): New dynamic variable for cascading the
9349         styles.
9350         (shr-colorize-region): New function.
9351         (shr-insert-background-overlay): Remove.
9352         (shr-render-td): Background setting should be taken care of on a higher
9353         level.
9354         (shr-tag-body): Use post-hoc colorizations.
9355         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
9356         (shr-put-color-1): Don't overwrite old colors.
9357         (shr-colorize-region): When the background color isn't explicit, use
9358         a fixed background.
9359
9360         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
9361         nnmail variables.
9362
9363 2010-12-05  Bjørn Mork  <bjorn@mork.no>
9364
9365         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
9366         unless necessary.
9367
9368 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
9369
9370         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
9371         server.
9372
9373 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9374
9375         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
9376         so that TAB works.
9377
9378         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
9379         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
9380
9381         * shr.el (shr-urlify): Show the URL before the title to avoid
9382         misleading URLs.
9383
9384 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
9385
9386         * shr.el (shr-urlify): Display the title in <a> tags.
9387
9388 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
9389
9390         * nnir.el (nnir-categorize): Replace mapcar with mapc.
9391
9392 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
9393
9394         * nnir.el: Rearrange code to allow macros to be autoloaded by
9395         gnus-sum.el.
9396         (nnir-retrieve-headers-override-function): Make this variable
9397         customizable.
9398         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
9399
9400         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
9401         from nnir.el.
9402
9403 2010-12-03  Julien Danjou  <julien@danjou.info>
9404
9405         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
9406
9407 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9408
9409         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
9410         allow optional argument `environment'.
9411
9412 2010-12-03  Glenn Morris  <rgm@gnu.org>
9413
9414         * mm-extern.el (message-goto-body): Update declaration.
9415
9416 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9417
9418         * gnus-util.el (gnus-macroexpand-all): New function.
9419
9420         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
9421         instead of macroexpand-all that is unavailable in XEmacs.
9422
9423 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
9424
9425         * nnir.el (nnir-summary-line-format): New variable.
9426         (nnir-mode): Use it.
9427         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
9428         (nnir-article-ids): Reimplement as defsubst.
9429         (nnir-retrieve-headers): Don't mangle the subject header.
9430         (nnir-run-imap): Use 100 as RSV score.
9431         (nnir-run-find-grep): Fix for full server searching.
9432         (nnir-run-gmane): Better restriction to gmane groups.
9433
9434         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
9435         summary buffers.
9436
9437 2010-12-02  Julien Danjou  <julien@danjou.info>
9438
9439         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
9440
9441         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
9442
9443         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
9444         support.
9445
9446 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
9447
9448         * nnir.el: Update to handle the registry better.
9449         (autoload): Silence byte-compiler.
9450         (nnir-open-server): Add a hook for nnir groups.
9451         (nnir-request-move-article): Don't mangle the header.  Better to use
9452         formatting variables (which will be added in the future).
9453         (nnir-registry-action): Update the registry using the original article
9454         group name.
9455         (nnir-mode): Install nnir-specific hooks for updating the registry.
9456
9457         * gnus-sum.el
9458         (gnus-article-original-subject, gnus-newsgroup-original-name):
9459         Remove obsolete variables.
9460         (gnus-summary-move-article): Remove use of obsolete variables.
9461         (gnus-summary-local-variables): Make move and delete hooks local to
9462         summary buffers.
9463
9464 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9465
9466         * rtree.el: New file.
9467
9468 2010-12-01  Julien Danjou  <julien@danjou.info>
9469
9470         * message.el (message-user-organization): Do not use
9471         gnus-local-organization.
9472
9473         * gnus.el: Remove gnus-local-organization.
9474
9475         * gnus-msg.el: Remove nastygram thing.
9476
9477 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
9478
9479         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
9480         funcall.
9481
9482 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9483
9484         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
9485         names.
9486
9487         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
9488         characters.
9489
9490         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
9491         to t of inhibit-read-only since it is inside gnus-with-article-headers.
9492         Suggested by Štěpán Němec <stepnem@gmail.com>.
9493         (gnus-gravatar-transform-address): Use mail-extract-address-components
9494         that supports non-ASCII names rather than mail-header-parse-addresses.
9495
9496 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9497
9498         * proto-stream.el (open-protocol-stream): All starttls connections are
9499         handled by the network handler.
9500
9501 2010-11-30  Julien Danjou  <julien@danjou.info>
9502
9503         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
9504         (nnimap-open-connection-1): Fix PREAUTH.
9505
9506         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
9507
9508 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9509
9510         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
9511         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
9512         (shr-insert): Use them.
9513         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
9514
9515 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9516
9517         * nnir.el (nnir-request-move-article): Bail out if original group
9518         doesn't support article moves.
9519         (nnir-get-active): Improve active list retrieval.
9520
9521 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9522
9523         * shr.el (shr-find-fill-point): Don't break before apostrophes.
9524
9525 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
9526
9527         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
9528         seem to accept strings-with-numbers as port numbers.
9529
9530 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9531
9532         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
9533         change the registry.
9534
9535 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9536
9537         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
9538         delete-dups that is not available in XEmacs 21.4.
9539
9540         * mm-util.el (mm-delete-duplicates): Add comment.
9541
9542 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
9543
9544         * nnir.el (nnir-ignored-newsgroups): New variable.
9545         (nnir-get-active): Use it.
9546
9547 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9548
9549         * proto-stream.el (proto-stream-open-network): Add some comments.
9550
9551         * nntp.el (nntp-open-connection): Provide a :success condition.
9552
9553         * nnimap.el (nnimap-open-connection-1): Ditto.
9554
9555         * proto-stream.el (proto-stream-open-network): See what the response to
9556         the STARTTLS command is.
9557
9558         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
9559         backwards compatibility).
9560         (nnimap-open-connection-1): Really respect nnimap-server-port.
9561
9562         * proto-stream.el (proto-stream-open-network): When doing opportunistic
9563         TLS upgrades we don't really care about the identity of the peer.
9564         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
9565         that what we've checked for.
9566         (proto-stream-always-use-starttls): Only default to t if
9567         open-gnutls-stream exists.
9568         (proto-stream-open-network): If STARTTLS failed, then just open a
9569         normal connection.
9570         (proto-stream-open-network): Wait until the greeting before doing
9571         STARTTLS.
9572
9573         * nntp.el (nntp-open-connection): Report what the connection error is.
9574
9575         * proto-stream.el (open-protocol-stream): Rename from
9576         open-proto-stream.
9577
9578 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9579
9580         * nnimap.el (nnimap-stream): Change default to `undecided'.
9581         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
9582         first, and then network.
9583         (nnimap-open-connection-1): Respect nnimap-server-port.
9584         (nnimap-open-connection): Be more backwards-compatible.
9585
9586         * proto-stream.el (proto-stream-always-use-starttls): New variable.
9587         (proto-stream-open-starttls): De-duplicate the starttls code.
9588         (proto-stream-open-starttls): Folded back into the main function.
9589         (proto-stream-open-network): Fix typo in the gnutls path.
9590         (proto-stream-command): Refactor out.
9591
9592         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
9593
9594         * proto-stream.el (proto-stream-open-starttls): Actually implement the
9595         starttls.el STARTTLS.
9596
9597         * color.el (color-lab->srgb): Fix function call name.
9598
9599         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
9600         if we're using tls.el.
9601         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
9602         built in, then don't try to establish a STARTTLS connection.
9603
9604         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
9605         servers.
9606
9607         * proto-stream.el (open-proto-stream): Use network, not stream.
9608         (open-proto-stream): Add a way to specify what the end of a command is.
9609
9610         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
9611         connections types.
9612         (nntp-open-network-stream): Remove.
9613         (nntp-open-ssl-stream): Remove.
9614         (nntp-open-tls-stream): Remove.
9615         (nntp-ssl-program): Remove.
9616
9617         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
9618
9619 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
9620
9621         * nnir.el: Fix typos.
9622         (nnir-retrieve-headers-override-function): Rename variable to reflect
9623         new semantics.
9624         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
9625         macros.
9626         (nnir-request-article, nnir-request-move-article): Use them.
9627         (nnir-categorize): New function.
9628         (nnir-run-query): Use it.
9629         (nnir-retrieve-headers): Rewrite to batch header retrieval.
9630         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
9631         sorted.
9632         (nnir-group-full-name): Use gnus-group-full-name instead.
9633         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
9634         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
9635
9636 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9637
9638         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
9639
9640         * proto-stream.el: New library to provide protocol-specific
9641         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
9642         protocols.
9643         (open-proto-stream): Complete the documentation.
9644         (proto-stream-open-network): Fix some typos.
9645
9646         * nnimap.el (nnimap-open-connection): Use it.
9647
9648 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
9649
9650         * pop3.el (pop3-open-server): Read server greeting before starting TLS
9651         negotiation.
9652
9653 2010-11-26  Julien Danjou  <julien@danjou.info>
9654
9655         * color.el: Rename various rgb functions to srgb.
9656
9657 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9658
9659         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
9660         names.
9661
9662 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9663
9664         * shr.el (shr-insert): Revert last change.
9665         (shr-find-fill-point): Never leave point being at bol;
9666         relax the kinsoku limitation when rendering tables.
9667
9668 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9669
9670         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
9671         results from -accept-article.
9672
9673         * shr-color.el: Require cl when compiling.
9674
9675         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
9676         checkin.
9677
9678         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
9679
9680         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
9681
9682         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
9683         'add and 'delete to set backend marks.
9684
9685         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
9686
9687         * nnheader.el (nnheader-update-marks-actions): Refactor out.
9688
9689         * nntp.el (nntp-request-set-mark): Use it.
9690
9691         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9692
9693         * nnml.el (nnml-request-set-mark): Ditto.
9694
9695         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
9696         introduces regressions in article selection.
9697         (nnimap-find-uid-response): New function.
9698         (nnimap-request-accept-article): Use the UID returned, if any.
9699         (nnimap-request-move-article): Use the UID returned, if any.
9700         (nnimap-get-groups): Reimplement to work with folded lines.
9701         (nnimap-find-uid-response): The UID is the last element in the list.
9702         (nnimap-request-set-mark): Extend syntax with 'set.
9703
9704         * nnml.el (nnml-request-set-mark): Ditto.
9705
9706         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9707
9708         * nntp.el (nntp-request-set-mark): Ditto.
9709
9710 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9711
9712         * message.el (message-called-interactively-p): A temporary macro.
9713         (message-goto-body): Use it temporarily.
9714
9715 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9716
9717         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
9718         (nnimap-last-response-string): Unfold quoted lines, if they exist.
9719         (nnimap-last-response-string): Fix last unfolding fix.
9720
9721 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9722
9723         * shr.el (shr-insert): Fix the way to fold lines.
9724
9725 2010-11-25  Julien Danjou  <julien@danjou.info>
9726
9727         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9728
9729         * color.el: Rename from color-lab.el
9730         (color-rgb->hex): Add.
9731         (color-complement): Add.
9732         (color-complement-hex): Add.
9733
9734         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9735
9736 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9737
9738         * shr-color.el (shr-color-visible): Don't bug out if the color names
9739         don't exist.
9740
9741 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9742
9743         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9744         assuming that article displaying or another mml-preview may be
9745         interrupted for an error or for the like.
9746
9747         * shr.el (shr-get-background): Fix argument name.
9748
9749 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9750
9751         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9752
9753         * gnus-sum.el (gnus-summary-include-articles): New function.
9754
9755         * message.el (message-goto-body): called-interactively-p needs a
9756         parameter, so use `any'.
9757
9758         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9759         clear marks before moving, since they're synced from the Gnus side
9760         first.
9761
9762         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9763         (gnus-summary-move-article): Copy over all marks before moving, so that
9764         IMAP doesn't think a new article has arrived.
9765
9766 2010-11-24  Julien Danjou  <julien@danjou.info>
9767
9768         * shr.el (shr-insert-background-overlay): Fix typo.
9769         (shr-render-td): Copy the background before rendering.
9770
9771         * shr-color.el (shr-color-visible): Fix docstring.
9772
9773         * shr.el (shr-tag-table): Add bgcolor support.
9774         (shr-render-td): Add bgcolor support.
9775         (shr-get-background): Add.
9776         (shr-insert-foreground-overlay): Use shr-get-background.
9777
9778         * message.el (message-goto-body): Use called-interactively-p.
9779         (message-in-body-p): message-goto-body returns point.
9780
9781 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9782
9783         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9784         Fixes something or other in Emacs 23, and is backwards compatible.
9785
9786         * message.el (message-goto-body): Remove the <#secure special-casing,
9787         which is too special.
9788
9789         * shr.el (shr-parse-style): Drop !important from styles.
9790
9791 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9792
9793         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9794         this function to return incorrect results when calling it with an
9795         explicit article argument different from
9796         (gnus-summary-article-number).
9797
9798 2010-11-24  Julien Danjou  <julien@danjou.info>
9799
9800         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9801         (shr-tag-body): Add background support.
9802         (shr-descend): Add background support.
9803         (shr-tag-title): Add.
9804
9805         * shr-color.el (shr-color-visible): Really return original background
9806         if fixed.
9807
9808 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9809
9810         * shr.el (shr-color-check): Protect against non-existent color names.
9811
9812 2010-11-24  Julien Danjou  <julien@danjou.info>
9813
9814         * color-lab.el: Require 'cl when compiling.
9815
9816         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9817
9818         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9819         matched part.
9820
9821         * color-lab.el: Fix all expt calls to use float type.
9822
9823 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9824
9825         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9826         expression to shr-color-check as is.
9827
9828         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9829
9830         * color-lab.el: Add coding cookie.
9831         (float-pi): Use eval-and-compile.
9832
9833         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9834         compiled for Emacsen having no `libxml-parse-html-region' support.
9835
9836 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9837
9838         * shr.el (shr-insert-color-overlay): Split stuff like
9839         "#444444 !important" to find the real color.
9840         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9841         parse <font color="red"> entries.
9842
9843 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9844
9845         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9846         point when parsing headers.
9847
9848         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9849         is positioned properly when parsing headers.
9850
9851 2010-11-23  Julien Danjou  <julien@danjou.info>
9852
9853         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9854
9855         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9856
9857         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9858
9859         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9860         Use shr-color-hue-to-rgb.
9861         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9862
9863 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9864
9865         * shr.el (shr-color->hexadecimal): Autoload.
9866         (shr-descend): Add color to all tags.
9867
9868 2010-11-22  Julien Danjou  <julien@danjou.info>
9869
9870         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9871         shr-color->hexadecimal.
9872
9873         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9874         RGB() or HSL() color representation.
9875
9876         * shr.el (shr-tag-font): Add.
9877         (shr-tag-color-check): New function to get better colors.
9878         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9879         tag-span.
9880
9881         * shr-color.el: New file.
9882
9883         * color-lab.el: New file.
9884
9885         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9886
9887 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9888
9889         * nnir.el: Fix typo in comments.
9890         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9891         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9892
9893 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9894
9895         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9896
9897         * nnimap.el (nnimap-get-capabilities): Refactor out.
9898         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9899
9900 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9901
9902         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9903         appearing when `mm-uu-hide-markers' is nil.
9904
9905 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9906
9907         * nnimap.el (nnimap-unselect-group): Make into its own function.
9908         (nnimap-request-rename-group): Unselect group before renaming.
9909         This had gotten lost somewhere.
9910         (nnimap-request-accept-article): Keep track of examined groups, and
9911         unselect the group before APPENDing to read-only groups.
9912         (nnimap-request-move-article): Clear flags before moving so that they
9913         can be re-set later.
9914
9915 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9916
9917         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9918         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9919
9920 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9921
9922         * gnus-art.el (gnus-mime-display-single):
9923         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9924         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9925         parameter.
9926
9927 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9928
9929         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9930         (shr-table-vertical-line): New variable.
9931         (shr-insert-table): Use it.
9932
9933 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9934
9935         * gnus-html.el (gnus-html-wash-images): Don't display images if
9936         gnus-inhibit-images is non-nil; register displayer for cid images.
9937         (gnus-html-display-image): Work for cid image.
9938         (gnus-html-insert-image): Allow arguments.
9939         (gnus-html-put-image): Inhibit read-only.
9940         (gnus-html-prefetch-images): Don't prefetch images if
9941         gnus-inhibit-images is non-nil.
9942
9943 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9944
9945         * shr.el (shr-put-image): Break lines when inserting big pictures.
9946
9947 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9948
9949         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9950         sender, thanks Katsumi Yamaoka.
9951
9952 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9953
9954         * nnir.el (nnir-run-imap): Reverse the article list for each group
9955         rather than the whole list.
9956
9957 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9958
9959         * shr.el (shr-image-displayer): Protect function against non-existent
9960         image source.
9961
9962         * gnus-art.el (gnus-inhibit-images): New user option.
9963         (gnus-mime-display-single): Don't display image if it is non-nil.
9964
9965         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9966         gnus-inhibit-images.
9967
9968         * shr.el (shr-image-displayer): New function.
9969         (shr-tag-img): Use it.
9970
9971 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9972
9973         * mml2015.el (mml2015-epg-sign): Use From header.
9974
9975 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9976
9977         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9978
9979         * gnus-util.el (gnus-find-text-property-region): Return markers.
9980
9981         * shr.el (shr-tag-img): Put a displayer in the text property.
9982
9983         * gnus-util.el (gnus-find-text-property-region): New utility function.
9984
9985         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9986         (gnus-html-show-images): Remove.
9987
9988         * gnus-art.el (gnus-article-show-images): New, more general function.
9989
9990         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9991         image url text properties.
9992
9993         * shr.el: Ditto.
9994
9995         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9996         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9997
9998 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9999
10000         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
10001         work for two or more articles.
10002
10003 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10004
10005         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
10006         divide an image that's in an html article to two or more when washing
10007         non-ASCII characters in alt text of it.
10008
10009 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10010
10011         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
10012         smime-decrypt-region using function argument.
10013         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
10014
10015         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
10016
10017         * smime.el (smime-decrypt-region): Catch it.
10018
10019 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
10020
10021         * smime.el (smime-mode-map): Move initialization into declaration.
10022         (gnus-run-mode-hooks): Don't autoload.
10023         (smime-mode): Use define-derived-mode.
10024
10025 2010-11-11  Glenn Morris  <rgm@gnu.org>
10026
10027         * smime.el (from): Restrict declaration to XEmacs.
10028
10029         * nnir.el (gnus-group-topic-name): Autoload.
10030
10031 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10032
10033         * shr.el (shr-insert): Don't break long line if it is because of
10034         kinsoku-bol characters in the line end.
10035
10036 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
10037
10038         * nnir.el (nnir-request-move-article): Fix to provide original group
10039         and subject.
10040         (nnir-warp-to-article): Don't fail on articles whose headers haven't
10041         been retrieved.
10042
10043         * gnus-sum.el (gnus-summary-move-article): Use original group and
10044         subject for virtual articles such as those in an nnir summary buffer.
10045
10046 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10047
10048         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
10049         least 21.5).
10050
10051         * smime.el (from): Declare it again for XEmacs.
10052
10053 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10054
10055         * message.el (message-resend): Don't disable encoding unless it's
10056         already encoded.
10057
10058         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
10059         low-numbered articles.
10060
10061 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10062
10063         * rfc2047.el (rfc2047-syntax-table): Simplify.
10064
10065         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
10066
10067         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
10068         set-char-table-range for XEmacs.
10069
10070 2010-11-10  Glenn Morris  <rgm@gnu.org>
10071
10072         * time-date.el (time-to-seconds): Always an alias on Emacs,
10073         never a real function.
10074         (with-no-warnings): Remove compat stub, now unused.
10075         (time-less-p): Doc fix.
10076         (time-to-number-of-days): Simplify.
10077
10078         * smime.el (from): Remove unused declaration.
10079
10080         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
10081         (gnus-float-time): On Emacs, always an alias.
10082
10083         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
10084         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
10085
10086 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10087
10088         * dgnushack.el: Don't use ignore-errors in the top level form since it
10089         is unavailable in XEmacs even if cl is loaded.
10090
10091         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
10092
10093 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10094
10095         * shr.el (browse-url-mailto): Autoload.
10096
10097         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
10098
10099         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
10100         regexp doesn't need quoting.
10101
10102 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
10103
10104         * message.el (message-subject-trailing-was-ask-regexp)
10105         (message-subject-trailing-was-regexp): Match was: in addition to was.
10106
10107 2010-11-09  Glenn Morris  <rgm@gnu.org>
10108
10109         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
10110         (nnbabyl-check-mbox): Use point-at-bol.
10111
10112 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10113
10114         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
10115
10116         * message.el (message-mailto): New function.
10117         (message-mailto): Should accept other parameters.
10118         (message-mailto): Remove since it duplicates browse-url-mailto
10119         functionality.
10120
10121 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10122
10123         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
10124         methods.
10125         (gnus-read-active-file): Ditto.
10126
10127         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
10128         ": " from the prompt.
10129         (gnus-group-make-group): Ditto.
10130
10131 2010-11-07  Glenn Morris  <rgm@gnu.org>
10132
10133         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
10134         (gnus-bookmark-kill-line): Use point-at-eol.
10135
10136 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10137
10138         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
10139         asterisks in From header.
10140
10141 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10142
10143         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
10144         string to avoid making the From headers syntactically invalid.
10145
10146         * message.el (message-send-mail): Don't insert courtesy messages if the
10147         message already has List-Post and List-ID messages.
10148
10149 2010-11-06  Glenn Morris  <rgm@gnu.org>
10150
10151         * gnus-art.el (gnus-treat-article): Give dynamic local variables
10152         `condition', `type', `length' a prefix.
10153         (gnus-treat-predicate): Update for above name changes.
10154
10155 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
10156
10157         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
10158         binding.  Handled by `gnus-summary-refer-thread' instead.
10159         (nnir-warp-to-article): New backend function.
10160
10161         * nnimap.el (nnimap-request-thread): Force dependency updating.
10162
10163         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
10164         (gnus-summary-refer-thread): Rework to improve thread-referral.
10165
10166         * gnus-int.el (gnus-warp-to-article): New function.
10167
10168         * gnus-sum.el (gnus-summary-article-map): Bind it.
10169
10170 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
10171
10172         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
10173         gnus-summary-refer-thread.
10174
10175         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
10176         headers.
10177         (gnus-summary-limit-include-thread): Prevent articles in thread from
10178         being cut in gnus-cut-threads.
10179         (gnus-summary-refer-thread): Limit retrieved headers to those in
10180         thread.
10181
10182 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10183
10184         * message.el (message-send-mail): Use the value of
10185         message-courtesy-message from the message buffer.
10186
10187         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
10188
10189         * shr.el (shr-browse-url): Implement mailto: URLs.
10190
10191         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
10192         "raw".
10193
10194         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
10195         if it's already selected.
10196
10197         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
10198
10199 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10200
10201         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
10202         to measure the length and truncate alt text.
10203
10204 2010-11-03  Glenn Morris  <rgm@gnu.org>
10205
10206         * nndiary.el (nndiary-generate-nov-databases-1)
10207         (nndiary-generate-active-info): Rename dynamic variable `files' to
10208         something less generic.
10209
10210 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
10211
10212         * nnir.el (nnir-request-move-article): Call the underlying backend to
10213         move articles from nnir.
10214
10215 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10216
10217         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
10218
10219 2010-11-02  Julien Danjou  <julien@danjou.info>
10220
10221         * nnir.el: Remove wais support.
10222
10223 2010-11-02  Glenn Morris  <rgm@gnu.org>
10224
10225         * gnus-html.el: Reorder requirements to quieten compiler.
10226
10227 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10228
10229         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
10230         properly for XEmacs as well.
10231         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
10232         (gnus-article-natural-long-line-p): Use window-width rather than
10233         frame-width.
10234
10235 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
10236
10237         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
10238         (nnir-read-parms): Don't modify query.
10239         (nnir-run-query): Add ability to search topic on current line.
10240         (nnir-get-active): Clean up.
10241
10242 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10243
10244         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
10245         degenerate articles.
10246
10247         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
10248         (gnus-print-buffer): Just print the buffer as is, without any copying
10249         to a buffer and then re-highlighting.
10250
10251         * nnimap.el (nnimap-request-group): Store the new updated info.
10252         (nnimap-request-group): Select the group when we don't know whether it
10253         exists or not.
10254
10255         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
10256         groups.
10257
10258         * gnus-group.el (gnus-group-find-new-groups): Display all the new
10259         groups.
10260
10261         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
10262         groups.
10263
10264         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
10265         long-lines case by only filling the long lines.
10266
10267         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
10268         (bug#7311).
10269
10270 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10271
10272         * shr.el: No need to declare `declare-function' since shr.el is for
10273         only Emacsen that provide `libxml-parse-html-region'.
10274
10275         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
10276         effective only in a file it is referred to.
10277
10278 2010-11-01  Glenn Morris  <rgm@gnu.org>
10279
10280         * mm-util.el (gnus-completing-read): Autoload.
10281         (mm-read-coding-system): Simplify Emacs definition.
10282
10283         * nnmail.el (gnus-activate-group):
10284         * nnimap.el (gnutls-negotiate):
10285         * nntp.el (netrc-parse): Fix declarations.
10286
10287 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10288
10289         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
10290         string-match-p in Emacs >=23.
10291
10292         * gnus-msg.el (gnus-configure-posting-styles):
10293         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
10294
10295 2010-11-01  Glenn Morris  <rgm@gnu.org>
10296
10297         * nnir.el (declare-function): Add compat stub.
10298         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
10299         (nnir-run-gmane): Require 'mm-url.
10300
10301         * mm-util.el (mm-string-to-multibyte): Simplify.
10302
10303         * shr.el (declare-function): Add compat stub.
10304         (url-cache-create-filename): Declare.
10305         (mm-disable-multibyte, widget-convert-button): Autoload.
10306
10307         * smime.el (ldap-search): Declare.
10308         (smime-cert-by-ldap-1): Require ldap on Emacs.
10309
10310         * nnimap.el: Require nnmail, and gnus-sum when compiling.
10311         (nnimap-keepalive): Use gnus-float-time.
10312
10313         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
10314         (mail-source-delete-crash-box): Use gnus-float-time.
10315
10316         * gnus-dired.el (gnus-completing-read): Autoload.
10317
10318         * mm-view.el (gnus-rescale-image): Autoload.
10319
10320         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
10321
10322         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
10323
10324         * sieve-manage.el: Require 'cl when compiling.
10325
10326         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
10327         (gnus-iswitchb-completing-read): Require iswitchb.
10328         (gnus-select-frame-set-input-focus): Silence compiler.
10329
10330 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10331
10332         * message.el (message-subject-trailing-was-query): Change default to t,
10333         since I think that's what most people want.
10334
10335         * nnimap.el (nnimap-request-accept-article): Erase buffer before
10336         appending for easier debugging.
10337         (nnimap-wait-for-connection): Take a regexp.
10338         (nnimap-request-accept-article): Wait for the continuation line before
10339         sending anything unless we're streaming.
10340
10341         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
10342         leave the header washing to take place.
10343
10344 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
10345
10346         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
10347         regular expression match and replace in posting styles.
10348
10349 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
10350
10351         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
10352         an entire server.
10353         (nnir-get-active): New function.
10354         (nnir-run-imap): Use it.
10355         (nnir-run-gmane): Who knew, gmane search returns an article score!
10356
10357         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
10358         server on the current line with nnir.
10359
10360 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10361
10362         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
10363         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
10364         left edge.
10365         (gnus-article-foldable-buffer): Skip past the prefix when determining
10366         raggedness.
10367
10368         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
10369         the raw article, and change `C-u g' to show the article without doing
10370         treatments.
10371
10372         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
10373         on to `gnus-treat-article'.
10374         (gnus-inhibit-article-treatments): New variable.
10375
10376         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
10377
10378         * gnus-art.el (gnus-treatment-function-alist): Have
10379         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
10380         (gnus-treat-fill-long-lines): Change default to fill all text/plain
10381         sections.
10382
10383         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
10384         parameter.
10385         (gnus-article-fill-cited-long-lines): New function.
10386         (gnus-article-fill-cited-article): Allow filling only long sections.
10387
10388         * shr.el (shr-find-fill-point): Don't break lines between punctuation
10389         and non-punctuation (like after the apostrophe in "'We").
10390
10391         * gnus-sum.el (gnus-summary-select-article): Make sure
10392         gnus-original-article-buffer is alive.
10393
10394         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
10395         reflect the order they're in in the digest.
10396
10397         * gnus.el (gnus-group-startup-message): Move point to the start of the
10398         buffer.
10399
10400         * nnimap.el (nnimap-capability): New function.
10401         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
10402         is set.
10403
10404 2010-10-31  David Engster  <dengste@eml.cc>
10405
10406         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
10407         conform with changes to gnus-completing-read.
10408
10409 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10410
10411         * shr.el (shr-tag-img): Output "*" instead of "[img]".
10412
10413 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
10414
10415         * nnir.el: Move defvar, defcustom around to keep file organized
10416         and keep byte-compiler quiet.
10417         (nnir-read-parms): Accept search-engine as arg.
10418         (nnir-run-query): Pass search-engine as arg.
10419         (nnir-search-engine): Remove.
10420
10421 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10422
10423         * shr.el (shr-generic): The text nodes should be text, not :text.
10424
10425         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
10426         later in the file.
10427
10428 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
10429
10430         * nnir.el: General clean up.  Allow searching with multiple engines.
10431         Allow separate extra-parameters for each engine.
10432         Batch queries when possible.
10433         (nnir-imap-default-search-key, nnir-method-default-engines):
10434         Add customize interface.
10435         (nnir-run-gmane): New engine.
10436         (nnir-engines): Use it.  Qualify all prompts with engine name.
10437         (nnir-search-engine): Remove global variable.
10438         (nnir-run-hyrex): Restore for now.
10439         (nnir-extra-parms, nnir-search-history): New variables.
10440         (gnus-group-make-nnir-group): Use them.
10441         (nnir-group-server): Remove in favor of gnus-group-server.
10442         (nnir-request-group): Avoid searching twice.
10443         (nnir-sort-groups-by-server): New function.
10444
10445 2010-10-30  Julien Danjou  <julien@danjou.info>
10446
10447         * gnus-group.el: Remove gnus-group-fetch-control.
10448
10449         * gnus-start.el (gnus-find-new-newsgroups):
10450         Remove gnus-check-first-time-used.
10451
10452         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
10453
10454 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10455
10456         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
10457         set on groups that don't have \* permanentflags.
10458
10459 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10460
10461         * shr.el (shr-tag-span): Drop colorization of regions since we don't
10462         control the background color.
10463         (shr-tag-img): Ignore very small web bug type images.
10464         (shr-put-image): Add help-echo alt texts to the images.
10465         (shr-tag-video): Show the video poster image.
10466
10467 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10468
10469         * shr.el (shr-table-depth): New variable.
10470         (shr-tag-table-1): Only insert the images after the top-level table.
10471
10472         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
10473
10474         * gnus-util.el (gnus-list-memq-of-list): New function.
10475
10476         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
10477         selected.
10478         (nnimap-unsplittable-articles): New slot.
10479         (nnimap-new-articles): Use it.
10480
10481 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
10482
10483         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
10484         move to the previous line on `M-g'.
10485
10486 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10487
10488         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
10489         *-request-group, which seems unnecessary.
10490
10491         * nnimap.el (nnimap-quote-specials): Function copied over from
10492         imap.el.
10493         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
10494         they support that.  Suggested by Tom Regner.
10495
10496 2010-10-29  Julien Danjou  <julien@danjou.info>
10497
10498         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
10499         defalias.
10500         (gnus-summary-delete-marked-with): Remove obsolete defalias.
10501
10502         * gnus.el: Remove `gnus-nntp-service' variable.
10503         (gnus-secondary-servers): Make obsolete.
10504         (gnus-nntp-server): Make obsolete.
10505
10506         * gnus-start.el (gnus-1): Remove x-splash calls.
10507
10508         * gnus-ems.el (gnus-x-splash): Remove.
10509
10510         * gnus.el (gnus-group-startup-message): Simplify/update code.
10511
10512         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
10513         definition.
10514
10515         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
10516         capability before doing anything.
10517         (gnus-group-insert-group-line): Remove useless
10518         gnus-group-remove-excess-properties.
10519
10520 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10521
10522         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
10523
10524 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10525
10526         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
10527         config after reselecting.
10528
10529 2010-10-28  Julien Danjou  <julien@danjou.info>
10530
10531         * shr.el (shr-put-image): Use point even if only inserting text.
10532         (shr-put-image): Save excursion when inserting alt text on non-graphic
10533         display, so the behavior is the same when we are on a graphic display.
10534
10535         * nnir.el (nnir-run-swish-e): Remove hyrex support.
10536
10537 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10538
10539         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
10540         (gnus-mime-copy-part): Check coding system, not charset.
10541         (gnus-mime-view-part-externally): Never remove part.
10542         (gnus-mime-view-part-internally): Don't remove part here.
10543         (gnus-article-part-wrapper): Make sure MIME tag is visible.
10544         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
10545         multipart/alternative.
10546
10547         * mm-decode.el (mm-display-part): Take optional arg `force'.
10548
10549 2010-10-26  Julien Danjou  <julien@danjou.info>
10550
10551         * gnus-group.el (gnus-group-default-list-level): Add this function to
10552         compute the default list level.
10553         (gnus-group-default-list-level): Add possibility to use a function.
10554
10555 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10556
10557         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
10558
10559         * gnus-group.el (gnus-group-completing-read)
10560         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
10561         gnus-replace-in-string.
10562
10563 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10564
10565         * shr.el (shr-tag-div): Add.
10566
10567         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
10568
10569 2010-10-25  Julien Danjou  <julien@danjou.info>
10570
10571         * gnus-util.el: Remove `gnus-with-local-quit'.
10572
10573         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
10574
10575 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10576
10577         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
10578         the original article buffer.
10579
10580 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10581
10582         * nnimap.el (nnimap-request-head): New function.
10583         (nnimap-request-move-article): Try to be slightly faster by not
10584         requesting the entire message when moving.
10585         (nnimap-transform-headers): Don't bug out on bodiless articles.
10586         (nnimap-send-command): Have no outstanding messages if the IMAP server
10587         doesn't support streaming.
10588         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
10589
10590 2010-10-24  Julien Danjou  <julien@danjou.info>
10591
10592         * message.el (message-default-headers): Fix type.
10593
10594 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10595
10596         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
10597         prefetching images.
10598
10599         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
10600         backend for unknown groups.  This is mainly useful for nnimap groups.
10601
10602         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
10603         group isn't covered by the agent.
10604
10605 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
10606
10607         * nnir.el (nnir-method-default-engines): New variable.
10608         (nnir-run-query): Use it.
10609         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
10610         (gnus-summary-nnir-goto-thread): Change group if needed.
10611
10612         * gnus-group.el (gnus-group-group-map): Add key binding for
10613         gnus-group-make-nnir-group.
10614
10615 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10616
10617         * shr.el (shr-tag-object): Add.
10618
10619         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
10620         original article buffer live.
10621         (gnus-summary-select-article-buffer):
10622         Mention gnus-widen-article-buffer.
10623
10624 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10625
10626         * shr.el (shr-tag-strong): Add.
10627
10628 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10629
10630         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
10631         group names.  They mess up the group buffer badly.
10632
10633         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
10634
10635         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
10636         instead of the summary one.
10637
10638 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10639
10640         * mml.el (mml-preview): Work properly when editing article.
10641
10642         * gnus-start.el (gnus-read-active-file-1): Don't add method to
10643         gnus-have-read-active-file if it's already been in.
10644
10645 2010-10-22  Tom Tromey  <tromey@redhat.com>
10646
10647         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
10648         gnus-group-completing-read.
10649
10650 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10651
10652         * message.el (message-mode-map): Don't bind M-; to comment region, to
10653         allow the global comment-dwim to work.
10654
10655 2010-10-21  Julien Danjou  <julien@danjou.info>
10656
10657         * message.el (message-setup-1): Allow message-default-headers to be a
10658         function.
10659
10660 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10661
10662         * shr.el (shr-tag-table): Simplify.
10663
10664 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10665
10666         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
10667         to avoid trying to snarf invalid stuff.
10668
10669         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
10670
10671         * gnus.el (gnus-message-archive-group): Quote value.
10672         (gnus-message-archive-group): Mark as changed.
10673
10674         * shr.el (shr-add-font): Don't put the font properties on the newline
10675         or the indentation.
10676
10677         * message.el (message-fix-before-sending): Change options when sending
10678         non-printable characters.
10679
10680         * gnus.el (gnus-message-archive-method): Change the default to
10681         monthly outgoing groups.
10682
10683         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
10684         that have gotten new numbers.
10685
10686         * nnimap.el (nnimap-request-replace-article): New function.
10687
10688 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10689
10690         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
10691         (nnrss-request-article): Don't use special html washing code.
10692
10693 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10694
10695         * shr.el (shr-tag-table): Remove useless nconc.
10696
10697 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10698
10699         * gnus-art.el (article-wash-html): Simplify and remove the charset
10700         stuff.  Use the normal html rendering code instead of the special html
10701         washing code.
10702
10703         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
10704         `gnus-w3m' symbols.
10705         (mm-text-html-washer-alist): Remove.
10706
10707         * mm-decode.el (mm-inline-text-html-renderer): Remove.
10708         (mm-inline-media-tests): Remove use.
10709         (mm-text-html-renderer): Change default to the `shr' symbol.
10710
10711         * mm-view.el (mm-inline-text-html): Remove use.
10712
10713         * gnus-art.el (gnus-blocked-images): New function.  Allow the
10714         `gnus-blocked-images' to be a function.
10715         (gnus-article-wash-function): Remove.
10716
10717 2010-10-20  Julien Danjou  <julien@danjou.info>
10718
10719         * spam.el (spam-list-of-processors): Mark as obsolete.
10720
10721         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
10722         (nnimap-insert-partial-structure): Fix boundary detection.
10723
10724 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10725
10726         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10727         run file-truename on remote files.  This can be expensive and even
10728         prevent one from editing drafts if some unrelated buffer has a stale
10729         connection.
10730
10731 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10732
10733         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10734         kinsoku-eol regardless of shr-kinsoku-shorten.
10735         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10736         (shr-tag-table): Support caption, thead, and tfoot.
10737
10738 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10739
10740         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10741         lines.
10742         (shr-save-contents): New command and keystroke.
10743
10744         * nndoc.el (nndoc-type-alist): Add git support.
10745         (nndoc-git-type-p): New function.
10746         (nndoc-transform-git-article): Ditto.
10747         (nndoc-transform-git-headers): Ditto.
10748         (nndoc-transform-git-headers): Generate Subject headers.
10749
10750         * shr.el (shr-parse-style): New function.
10751         (shr-tag-span): Ditto.
10752
10753         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10754         to `G G' to avoid collisions.
10755
10756 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10757
10758         * shr.el: Load kinsoku if necessary.
10759         (shr-kinsoku-shorten): New internal variable.
10760         (shr-find-fill-point): Make kinsoku shorten text line if
10761         shr-kinsoku-shorten is bound to non-nil.
10762         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10763         shr-indentation too when testing if table is wider than frame width.
10764         (shr-insert-table): Use `string-width' instead of `length' to measure
10765         text width.
10766         (shr-insert-table-ruler): Make sure indentation is done at bol.
10767
10768 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10769
10770         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10771         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10772         undecoded network data.
10773
10774 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10775
10776         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10777         name in the mode line spec so that the mode line menu works
10778         (bug#2431).
10779
10780         * message.el (message-get-reply-headers): If we're fed `to-address',
10781         then always use that.
10782
10783         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10784         aren't so wide as to need to switch off the edit menu.
10785
10786         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10787         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10788
10789         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10790         `M-g'.
10791         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10792         the permanent marks.
10793
10794 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10795
10796         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10797         Splitting according to references/in-reply-to obeys the ignore-groups
10798         variable, while splitting by sender and subject do not.
10799
10800 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10801
10802         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10803         alist, so that we can look for non-Unicode chars.
10804         (article-translate-strings): Allow both character and string maps.
10805
10806 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10807
10808         * shr.el (shr-insert): Don't insert space behind a wide character
10809         categorized as kinsoku-bol, or between characters both categorized as
10810         nospace.
10811
10812 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10813
10814         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10815         headers to gnus-newsgroup-headers.
10816
10817 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10818
10819         * shr.el (shr-tag-img): Don't align images -- since we're not
10820         rescaling, this often leads to ugly displays.
10821
10822 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10823
10824         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10825         duplicates.
10826
10827 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10828
10829         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10830         call.
10831
10832 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10833
10834         * gnus.el: Autoload gnus-html-show-images.
10835
10836         * nnimap.el: Use nnheader-message throughout.
10837
10838         * shr.el (shr-tag-img): Ignore images with no data.
10839
10840 2010-10-15  Julien Danjou  <julien@danjou.info>
10841
10842         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10843         a possibility to disable format=flow encoding when using hard newlines.
10844
10845 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10846
10847         * shr.el (shr-insert): Remove space inserted before or after a
10848         breakable character or at the beginning or the end of a line.
10849         (shr-find-fill-point): Do kinsoku; find the second best point or give
10850         it up if there's no breakable point.
10851
10852 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10853
10854         * nnimap.el (nnimap-open-connection): Message when opening connection
10855         for debugging purposes.
10856
10857         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10858         on every setup buffer call to allow this to change from article to
10859         article.
10860
10861         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10862         buffers where we have a wide table.
10863
10864 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10865
10866         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10867         uses *-request-thread.
10868
10869 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10870
10871         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10872         incantation, which is no longer valid.
10873
10874 2010-10-14  Julien Danjou  <julien@danjou.info>
10875
10876         * shr.el: Fix defcustom type (char -> character).
10877
10878 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10879
10880         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10881         programs.
10882
10883 2010-10-14  Julien Danjou  <julien@danjou.info>
10884
10885         * shr.el (shr-tag-a): Use url-link as widget type.
10886
10887         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10888         `gnus-group-get-icon'.
10889
10890 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10891
10892         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10893         This should make server editing work better.
10894
10895         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10896
10897         * tls.el (tls-program): Remove spurious %s from openssl.
10898
10899         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10900         (nnimap-parse-flags): Fix regexp.
10901
10902         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10903         probably work for CJVK text, too.
10904
10905         * nnimap.el (nnimap-extend-tls-programs): Remove.
10906         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10907
10908         * tls.el (tls-starttls-switches): Remove starttls hack.
10909         (open-tls-stream): Ditto.
10910         (tls-find-starttls-argument): Ditto.
10911
10912 2010-10-13  Julien Danjou  <julien@danjou.info>
10913
10914         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10915         responses.
10916
10917 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10918
10919         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10920
10921         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10922         anything in Emacs.
10923
10924         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10925
10926 2010-10-13  Julien Danjou  <julien@danjou.info>
10927
10928         * shr.el (shr-width): Make shr-width a defcustom with default to
10929         fill-column.
10930         (shr-tag-img): Use shr-width rather than fill-column.
10931
10932 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10933
10934         * dgnushack.el (byte-optimize-apply):
10935         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10936
10937         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10938         position when (X-)Faces exist.
10939         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10940         avatars when called interactively.
10941
10942 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10943
10944         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10945         gnus-article-x-face-too-ugly is bound.
10946
10947 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10948
10949         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10950
10951         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10952         mailbox that doesn't exist.
10953
10954 2010-10-12  Julien Danjou  <julien@danjou.info>
10955
10956         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10957         (shr-get-image-data): Encode URL properly when fetching from cache.
10958         (shr-tag-img): Use aligned-to spaces to align correctly images.
10959
10960         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10961         before inserting the Gravatar.
10962
10963         * shr.el (shr-tag-img): Add align attribute support for <img>.
10964
10965 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10966
10967         * gnus-gravatar.el (gnus-art): Require.
10968
10969         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10970         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10971         Remove long obsoleted functions.
10972
10973 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10974
10975         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10976
10977         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10978
10979         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10980         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10981         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10982         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10983         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10984         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10985         * sieve-manage.el, smime.el, spam.el:
10986         Fix comment for declare-function.
10987
10988 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10989
10990         * nnimap.el (nnimap-request-rename-group): Select group read-only
10991         before renaming it.
10992
10993         * shr.el (shr-insert): Fix up the white space only regexp.
10994
10995         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10996         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10997
10998         * shr.el (shr-current-column): New function.
10999         (shr-find-fill-point): New function.
11000
11001 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11002
11003         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
11004         numbers.
11005
11006 2010-10-11  Julien Danjou  <julien@danjou.info>
11007
11008         * shr.el (shr-hr-line): Add.
11009         (shr-tag-hr): Use shr-hr-line to specify which character to use to
11010         display hr lines.
11011         (shr-max-columns): Do not change state to nil if we just inserting
11012         spaces.
11013
11014 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11015
11016         * gnus-topic.el (gnus-topic-read-group): If after the last group,
11017         select the last group.
11018
11019 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
11020
11021         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
11022
11023 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
11024
11025         * dig.el (dig-mode-map): Declare and define in one step.
11026
11027 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11028
11029         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
11030         for Gnus.
11031         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
11032         (nnimap-update-qresync-info): Mark \Seen articles as read.
11033
11034         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
11035         non-variable, too.
11036
11037         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
11038         available.
11039         (nnimap-update-info): Rely more on the current active than the param
11040         active to avoid marking articles as read too much.
11041
11042         * auth-source.el (auth-source-create): Use (user-login-name) for the
11043         user name default.
11044
11045         * nnimap.el (nnimap-update-info): If the server doesn't return any
11046         useful info, just use the previous info.
11047         (nnimap-update-info): Prefer old info over start-article.
11048         (nnimap-update-qresync-info): Finish implementing QRESYNC.
11049
11050 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
11051
11052         * nnir.el (autoload): Clean up autoloads.
11053         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
11054         Use key rather than value.
11055         (nnir-imap-search-other): New variable.
11056         (nnir-read-parm): Use it.
11057         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
11058         (gnus-summary-nnir-goto-thread): Modify to work with imap.
11059
11060 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11061
11062         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
11063         the process, too.
11064
11065 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11066
11067         * spam.el (gnus-summary-mode-map): Bind to "$".
11068         Suggested by Russ Allbery.
11069
11070         * shr.el: Rework the way things are indented by <li> slightly.
11071
11072         * gnus.el (gnus-group-set-parameter): Fix typo.
11073
11074         * nnimap.el: Start implementing QRESYNC support.
11075
11076 2010-10-09  Julien Danjou  <julien@danjou.info>
11077
11078         * nnir.el (nnir-engines): Fix too many arguments.
11079
11080 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11081
11082         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
11083         group is the "last", so that the backends like nnfolder actually save
11084         their folders.
11085
11086         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
11087         try to use that for the tls stream.
11088         (nnimap-retrieve-group-data-early): Rework the marks code to heed
11089         UIDVALIDITY and find out which groups are read-only and not.
11090         (nnimap-get-flags): Use the same marks parsing code as the rest of
11091         nnimap.
11092
11093 2010-10-09  Julien Danjou  <julien@danjou.info>
11094
11095         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
11096
11097         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
11098         retrieving gravatars.
11099
11100         * shr.el (shr-table-corner): Add.
11101         (shr-table-line): Add.
11102         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
11103
11104 2010-10-08  Julien Danjou  <julien@danjou.info>
11105
11106         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
11107
11108 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
11109
11110         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
11111
11112         * gnus-sum.el (gnus-mark-article-as-unread)
11113         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
11114         (gnus-summary-set-bookmark): Use it.
11115
11116         * gnus-msg.el (gnus-setup-message): Use it.
11117
11118         * gnus-demon.el (gnus-demon-remove-handler): Use it.
11119
11120         * gnus.el (gnus-group-remove-parameter): Use it.
11121
11122         * gnus-group.el (gnus-group-make-web-group): Use it.
11123
11124         * gnus-demon.el (gnus-demon-remove-handler): Use it.
11125
11126         * nnregistry.el: Update docs to mention manual.
11127
11128         * gnus-registry.el: Update docs to mention nnregistry.el.
11129         (gnus-registry-initialize): Don't install nnregistry refer method
11130         automatically.
11131         (gnus-registry-install-nnregistry): Remove it.
11132
11133 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11134
11135         * shr.el (shr-insert): Don't insert double spaces.
11136
11137 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11138
11139         * gnus-gravatar.el (gnus-treat-from-gravatar)
11140         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
11141         called interactively.
11142
11143         * gnus-art.el (gnus-mime-view-part-externally)
11144         (gnus-mime-view-part-internally): Make predicate function passed to
11145         gnus-mime-view-part-as-type assume argument is a mime type, not a list
11146         of a mime type.
11147
11148         * shr.el (shr-table-widths): Don't use cl function `reduce'.
11149
11150 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11151
11152         * shr.el (require): Require cl when compiling.
11153         (shr-tag-hr): New function.
11154
11155         * nnimap.el (nnimap-update-info): Remove double setting of high.
11156         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
11157         This makes nnimap work properly on Courier again.
11158
11159         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
11160         the variable for backwards compatibility.
11161
11162         * mm-decode.el (mm-save-part): If given a non-directory result, expand
11163         the file name before using to avoid setting mm-default-directory to
11164         nil.
11165
11166         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
11167         bidning gnus-agent variables.
11168
11169         * shr.el (shr-render-td): Use a cache for the table rendering function
11170         to avoid getting an exponential rendering behavior in nested tables.
11171         (shr-insert): Rework the line-breaking algorithm.
11172         (shr-insert): Don't leave trailing spaces.
11173         (shr-insert-table): Also insert empty TDs.
11174         (shr-tag-blockquote): Ensure paragraphs after </ul>.
11175
11176 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11177
11178         * gnus-sum.el (gnus-number): Rename from `number'.
11179         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
11180         (gnus-summary-limit-children): Update uses correspondingly.
11181
11182 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11183
11184         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
11185         (gnus-gravatar-transform-address): Don't show avatars of people of
11186         which mail addresses match gnus-gravatar-too-ugly.
11187
11188 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11189
11190         * shr.el (shr-table-widths): Expand TD elements to fill available
11191         space.
11192
11193 2010-10-07  Julien Danjou  <julien@danjou.info>
11194
11195         * nnimap.el (nnimap-request-rename-group): Add this method.
11196
11197 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11198
11199         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
11200         name from XEmacs' function-arglist.
11201
11202         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
11203         gravatar under XEmacs.
11204
11205 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
11206
11207         * auth-source.el: Update docs with TODO items.
11208
11209         * gnus-sync.el: Update docs to explain state and plans.
11210
11211         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
11212         Hooks for mark updates.
11213         (gnus-request-set-mark, gnus-request-update-mark): Use them.
11214
11215         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
11216         hooks with arguments, which is needed for mark update hooks.
11217
11218 2010-10-06  Julien Danjou  <julien@danjou.info>
11219
11220         * gnus.el (gnus-expand-group-parameter): Only return and act on what
11221         was matched.
11222
11223         * sieve-manage.el: Update example in `Commentary'.
11224
11225         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
11226
11227         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
11228         not 2000.
11229         (sieve-manage-authenticate): Re-add function.
11230
11231 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11232
11233         * shr.el (shr-insert): Get 'space transition right.
11234         (shr-render-td): Only delete space at the end of the TD.
11235
11236         * nnimap.el (nnimap-open-connection): Prepare to support
11237         open-gnutls-stream.
11238
11239         * shr.el: Rearrange function order to be more logical.
11240
11241 2010-10-06  Julien Danjou  <julien@danjou.info>
11242
11243         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
11244         (nnrss-discover-feed): Remove 404 URL in docstring.
11245
11246         * nnir.el: Fix Swish-E URL.
11247         Fix Namazu URL.
11248
11249         * message.el (message-change-subject): Remove 404 URL in a comment.
11250
11251 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11252
11253         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
11254         called interactively.
11255
11256         * gnus-util.el (gnus-remove-if): Allow hash table.
11257         (gnus-remove-if-not): New function.
11258
11259         * gnus-art.el (gnus-mime-view-part-as-type):
11260         * gnus-score.el (gnus-summary-score-effect):
11261         * gnus-sum.el (gnus-read-move-group-name):
11262         Replace remove-if-not with gnus-remove-if-not.
11263
11264         * gnus-group.el (gnus-group-completing-read):
11265         Regard collection as a hash table if it is not a list.
11266
11267 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11268
11269         * shr.el (shr-render-td): Allow blank/missing <TD>s.
11270
11271         * shr.el: Document the table-rendering algorithm.
11272
11273 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11274
11275         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
11276         for Emacsen having no `libxml-parse-html-region' support.
11277
11278 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11279
11280         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
11281         invalid URLs.
11282
11283         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
11284         line-broken.
11285         (shr-tag-img): Ignore image fetching errors.
11286         (shr-overlays-in-region): Compute overlay positions correctly.
11287
11288         * mm-decode.el (mm-shr): Require shr.
11289
11290         * gnus-art.el (gnus-blocked-images): Move variable here.
11291
11292         * shr.el (shr-insert-table): Bind free variable.
11293
11294         * mm-decode.el (mm-shr): Bind shr-content-function.
11295
11296         * shr.el (shr-content-function): New variable.
11297
11298         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
11299         added for symmetry.
11300
11301         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
11302
11303         * gnus-group.el (gnus-group-make-group): Doc fix.
11304
11305         * nnimap.el (nnimap-request-newgroups): Return success.
11306
11307         * shr.el (shr-find-elements): New function.
11308         (shr-tag-table): Put all the images after the table.
11309         (shr-tag-table): Really inhibit images inside the table.
11310         (shr-collect-overlays): Copy over overlays from the TD elements to the
11311         main document.
11312
11313         * mm-decode.el (mm-shr): Bind shr-blocked-images to
11314         gnus-blocked-images.
11315
11316 2010-10-05  Julien Danjou  <julien@danjou.info>
11317
11318         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
11319
11320         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
11321         (gnus-html-maximum-image-size): Add this function.
11322         (gnus-html-put-image): Use gnus-html-maximum-image-size.
11323
11324         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
11325         server-value of the capability is nil.
11326
11327 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11328
11329         * shr.el (shr-tag-em): Add <EM> tag.
11330
11331 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
11332
11333         * sieve-manage.el (sieve-manage-default-stream): Make default stream
11334         customizable.
11335
11336         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
11337         handing broken links to browse-url.
11338
11339 2010-10-05  Julien Danjou  <julien@danjou.info>
11340
11341         * gnus-util.el (gnus-emacs-completing-read)
11342         (gnus-iswitchb-completing-read): Use autoload rather than require.
11343
11344 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11345
11346         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
11347         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
11348         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
11349         iswitchb-temp-buflist for XEmacs.
11350
11351         * gnus-util.el (gnus-completing-read-function): Exclude
11352         gnus-icompleting-read and gnus-ido-completing-read from candidates for
11353         XEmacs since iswitchb.el is very old and ido.el is unavailable in
11354         XEmacs.
11355
11356         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
11357         not to use `delete-dups' that is unavailable in XEmacs 21.4.
11358
11359         * gnus-html.el: Don't require help-fns under XEmacs.
11360         (gnus-html-schedule-image-fetching): Work for XEmacs.
11361
11362         * mm-decode.el (mm-shr): Decode contents by charset.
11363
11364 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11365
11366         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
11367         unknown.
11368
11369         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
11370         (shr-get-image-data): Ensure against the cache file missing.
11371
11372         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
11373         for data.
11374
11375         * spam-report.el (spam-report-url-ping-plain): Don't query about
11376         killing the process.
11377
11378         * shr.el (shr-render-td): Protect against too-wide text.
11379
11380 2010-10-04  Julien Danjou  <julien@danjou.info>
11381
11382         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
11383         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
11384
11385         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
11386         retrieved.
11387
11388 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11389
11390         * shr.el (browse-url): Require.
11391         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
11392         lines.
11393         (shr-show-alt-text, shr-browse-image): New commands.
11394         (shr-browse-url, shr-copy-url): New commands.
11395
11396         * gnus-sum.el (gnus-widen-article-window): New variable.
11397         (gnus-summary-select-article-buffer): Use it.
11398
11399         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
11400         without @ signs.
11401
11402 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11403
11404         * nnir.el (nnir-run-imap): Remove spurious space in search string.
11405
11406 2010-10-04  Julien Danjou  <julien@danjou.info>
11407
11408         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
11409         for XEmacs.
11410
11411 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11412
11413         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
11414
11415         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
11416         (nnimap-close-server): Implement.
11417
11418         * dgnushack.el (iswitchb): Require to shut up the compiler.
11419
11420         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
11421         (shr-insert): Tweak line breaking.
11422         (shr-insert): Handle <pre> better.
11423         (shr-tag-li): Get <li> indentation right.
11424         (shr-tag-li): Get <li> indentation even righter.
11425         (shr-tag-blockquote): Ensure paragraph start.
11426         (shr-make-table): Tweak table generation.
11427         (shr-make-table): Fix typo.
11428
11429         * shr.el: Implement table rendering.
11430
11431 2010-10-04  Julien Danjou  <julien@danjou.info>
11432
11433         * gnus-html.el (gnus-html-put-image): Fix resize image code.
11434
11435 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11436
11437         * shr.el (shr-insert): Use string anchors instead of line anchors.
11438
11439 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11440
11441         * shr.el: Add headings.
11442         (shr-ensure-paragraph): Actually work.
11443         (shr-tag-li): Make <ul> prettier.
11444         (shr-insert): Get white space at the beginning/end of elements right.
11445         (shr-tag-p): Collapse subsequent <p>s.
11446         (shr-ensure-paragraph): Don't insert double line feeds after blank
11447         lines.
11448         (shr-insert): \t is also space.
11449         (shr-tag-s): Fix "s" tag name function.
11450         (shr-tag-s): Fix face prop name.
11451
11452 2010-10-03  Julien Danjou  <julien@danjou.info>
11453
11454         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
11455
11456         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
11457         gnus-window-inside-pixel-edges.
11458
11459         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
11460         gnus-ems.
11461
11462         * mm-view.el (mm-inline-image-emacs): Support image resizing.
11463
11464         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
11465         function.
11466
11467         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
11468         resize choice.
11469
11470 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11471
11472         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
11473         beginning of the buffer.
11474
11475         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
11476         article buffer again.
11477
11478         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
11479
11480         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
11481         when it's at the start of the buffer.
11482
11483         * shr.el (shr-tag-blockquote): Convert name.
11484         (shr-rescale-image): Use the right image-size variant.
11485
11486         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
11487         buffer isn't shown, then select the current article first instead of
11488         bugging out.
11489         (gnus-summary-select-article-buffer): Show both the article and summary
11490         buffers again.
11491
11492         * shr.el (shr-fontize-cont): Protect against regions with no text.
11493         Rename tag functions to shr-tag-* for enhanced security.
11494         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
11495
11496 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
11497
11498         * shr.el (shr-insert):
11499         * pop3.el (pop3-movemail):
11500         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
11501         loaded.
11502
11503 2010-10-03  Glenn Morris  <rgm@gnu.org>
11504
11505         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
11506
11507         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
11508
11509         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
11510
11511         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
11512
11513         * gnus-util.el (gnus-make-local-hook): Simplify.
11514
11515 2010-10-02  Julien Danjou  <julien@danjou.info>
11516
11517         * gnus-util.el (gnus-iswitchb-completing-read): New function.
11518         (gnus-ido-completing-read): New function.
11519         (gnus-emacs-completing-read): New function.
11520         (gnus-completing-read): Use gnus-completing-read-function.
11521         Add gnus-completing-read-function.
11522
11523 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11524
11525         * shr.el (shr-insert-document): Autoload.
11526         (shr-img): Be silent.
11527         (shr-insert): Add a newline after every picture before text.
11528         (shr-add-font): Use overlays for combining faces.
11529         (shr-insert): Pass upwards the text start point.
11530
11531         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
11532         possible.
11533         (mm-shr): New function.
11534
11535 2010-10-02  Julien Danjou  <julien@danjou.info>
11536
11537         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
11538         should go backward.
11539
11540 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
11541
11542         * shr.el (shr): Fix typo in provide call.
11543
11544 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11545
11546         * shr.el: New file.
11547
11548         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
11549
11550         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
11551         completing read.
11552
11553 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11554
11555         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
11556         we're being queried about.  Suggested by Dan Jacobson.
11557
11558         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
11559         Suggested by Jason Eisner.
11560
11561         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
11562         table, too.  Suggested by Stefan Wiens.
11563         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
11564         the table unnecessary.  Suggested by Stefan Wiens.
11565
11566         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
11567         longer needed, and probably doesn't work either, as pointed out by
11568         Stefan Wiens.
11569         (gnus-summary-exit): Remove call to the clearing function.
11570         (gnus-summary-exit-no-update): Ditto.
11571
11572         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
11573         instead of gnus-eval-in-buffer-window to avoid popping up frames.
11574         Reported by Stefan Monnier.
11575         (gnus-summary-save-in-rmail): Ditto.
11576
11577         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
11578         article buffer, instead of both the article buffer and the summary
11579         buffer.  Sort of suggested by Dan Jacobson.
11580
11581         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
11582
11583         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
11584         Suggested by Dan Jacobson.
11585
11586         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
11587         documentation clearer.
11588
11589         * message.el (message-shorten-references): Comment on the number "21".
11590         Suggested by Stefan Monnier.
11591
11592         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
11593         Suggested by Dan Jacobson.
11594
11595         * gnus.el (gnus-large-newsgroup):
11596         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
11597
11598         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
11599         externalize attachments.  Bug reported by Steve Wen.
11600
11601         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
11602         really message anything to the user.
11603
11604         * nnmail.el (nnmail-article-group): Allow using the fancy split method
11605         directly.
11606
11607         * nnimap.el (nnimap-request-group): Low higher than high to signal no
11608         messages in empty groups.
11609
11610 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11611
11612         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
11613         non-UIDNEXT group.
11614
11615 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11616
11617         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
11618         not the value from the collection.
11619
11620         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
11621         values.  This sometimes happens on some groups that have no info.
11622         (nnimap-request-newgroups): New function.
11623
11624 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11625
11626         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
11627         check into `gnus-registry-initialize'.
11628         (gnus-registry-initialize): Ditto.
11629         Fix and extend header docs.
11630
11631 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11632
11633         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
11634         regexp backtrace overflows.
11635
11636         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
11637         for starttls that tls.el implements; i.e. openssl.
11638
11639         * tls.el (tls-starttls-switches): Give up on using starttls with
11640         gnutls-cli.
11641         (tls-program): Add --insecure to be consistent with the defaults from
11642         openssl s_client.  Now all three commands are insecure.
11643
11644 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11645
11646         * lpath.el: Bind completion-styles-alist for XEmacs.
11647
11648         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
11649         (gravatar-create-image): New function that's an alias to
11650         gnus-xmas-create-image, gnus-create-image, or create-image.
11651         (gravatar-data->image): Use it.
11652
11653 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
11654
11655         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
11656         install the nnregistry refer method.
11657         (gnus-registry-install-hooks): Use it.
11658         (gnus-registry-unfollowed-groups): Add nnmairix to the default
11659         unfollowed groups.
11660
11661 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
11662
11663         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
11664         expanding threads.
11665
11666 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11667
11668         * nnir.el: Use the server names without suffixes (bug#7009).
11669
11670         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
11671         unencrypted to STARTTLS, if possible.
11672
11673 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11674
11675         * message.el (message-ignored-supersedes-headers): Strip Injection-*
11676         headers before superseding.
11677
11678 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11679
11680         * nnrss.el (nnrss-use-local): Add documentation.
11681
11682         * nnimap.el (nnimap-extend-tls-programs): New function.
11683         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
11684         (nnimap-wait-for-connection): Accept the greeting from the stupid
11685         output from openssl s_client -starttls, too.
11686
11687         * tls.el (tls-starttls-switches): New variable.
11688         (tls-find-starttls-argument): Use it.
11689         (open-tls-stream): Ditto.
11690
11691         * netrc.el (netrc-credentials): Return the value of the "default" entry.
11692         (netrc-machine): Ditto.
11693
11694         * nnimap.el (nnimap-find-article-by-message-id): Really return the
11695         article number.
11696         (nnimap-split-fancy): New variable.
11697         (nnimap-split-incoming-mail): Use it.
11698
11699         * nntp.el (nntp-server-list-active-group): Document.
11700
11701         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
11702         SELECT to get the message-id.
11703
11704         * mail-source.el (mail-sources): Remove webmail support.
11705         (defvar): Ditto.
11706         (mail-source-fetcher-alist): Ditto.
11707         (mail-source-fetch-webmail): Remove.
11708
11709         * webmail.el: Remove -- doesn't seem relevant any more.
11710
11711         * gnus.el: Fix up make-obsolete-variable declarations throughout.
11712
11713         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
11714         the \r.
11715
11716 2010-09-30  Julien Danjou  <julien@danjou.info>
11717
11718         * gnus-agent.el (gnus-agent-add-group): Fix call to
11719         gnus-completing-read.
11720
11721 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11722
11723         * nndoc.el (nndoc-retrieve-groups): New function.
11724
11725         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11726         `default', use nnmail-split-methods.
11727         (nnimap-request-article): Downcase the NILs so that they are nil.
11728
11729         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11730         symbol.
11731
11732         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11733         code, since if the user has requested network, that's what they ought
11734         to get.
11735         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11736         (nnimap-split-rule): Mark as obsolete.
11737
11738         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11739         New variable.
11740
11741         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11742         correct slot, too.
11743
11744 2010-09-29  Julien Danjou  <julien@danjou.info>
11745
11746         * gnus.el (gnus-local-domain): Declare variable obsolete.
11747
11748         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11749         Fix history computing.
11750         (gnus-ido-completing-read): Require ido.
11751
11752 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11753
11754         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11755         build Gnus.
11756
11757         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11758         when interpreting the structures.
11759         (nnimap-request-accept-article): Add \r\n to the lines to make this
11760         work with Cyrus.
11761
11762         * nndraft.el (nndraft-request-expire-articles): Use the group name
11763         instead if "nndraft".  Fix found by Nils Ackermann.
11764
11765 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11766
11767         * nnregistry.el: Add.
11768
11769 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11770
11771         * nnmail.el (group, group-art-list, group-art):
11772         Remove unneeded directives.
11773
11774 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11775
11776         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11777         (mm-mime-charset):
11778         * rfc2047.el (rfc2047-syntax-table):
11779         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11780
11781         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11782         rather than `insert-file-contents' and `eval-region'.
11783
11784         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11785         construction.
11786
11787         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11788
11789         * time-date.el: No need to require cl for Emacs 21.
11790
11791 2010-09-29  Julien Danjou  <julien@danjou.info>
11792
11793         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11794         replacement of `gnus-gravatar-relief' to mimic
11795         `gnus-faces-properties-alist'.
11796         Add :version property.
11797
11798 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11799
11800         * mail-source.el (mail-source-report-new-mail):
11801         * message.el (message-default-mail-headers):
11802         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11803
11804         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11805
11806 2010-09-28  Julien Danjou  <julien@danjou.info>
11807
11808         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11809         mail-address contains the same string as real-name.
11810
11811         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11812         non-blank in header, otherwise it'll get stripped.
11813
11814         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11815         real-name, and then for mail address rather than doing : or , search.
11816
11817 2010-09-27  Julien Danjou  <julien@danjou.info>
11818
11819         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11820         right completing-read function.
11821         (gnus-use-ido): New variable
11822         (gnus-completing-read-with-default): Remove.
11823         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11824         (gnus-agent-add-group):
11825         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11826         * mm-view.el (mm-view-pkcs7-decrypt):
11827         * mm-util.el (mm-codepage-setup):
11828         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11829         * mml-smime.el (mml-smime-openssl-sign-query):
11830         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11831         (mml-insert-multipart):
11832         * gnus-msg.el (gnus-summary-yank-message):
11833         * gnus-int.el (gnus-start-news-server):
11834         * mm-decode.el (mm-interactively-view-part):
11835         * gnus-dired.el (gnus-dired-attach):
11836         * gnus.el (gnus-read-method):
11837         * gnus-bookmark.el (gnus-bookmark-jump):
11838         * gnus-art.el (gnus-mime-view-part-as-type)
11839         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11840         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11841         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11842         * nnmairix.el (nnmairix-create-server-and-default-group)
11843         (nnmairix-update-groups, nnmairix-get-server)
11844         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11845         (nnmairix-get-group-from-file-path):
11846         * nnrss.el (nnrss-find-rss-via-syndic8):
11847         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11848         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11849         (gnus-group-browse-foreign-server):
11850         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11851         (gnus-summary-execute-command, gnus-summary-respool-article)
11852         (gnus-read-move-group-name):
11853         * gnus-score.el (gnus-summary-increase-score)
11854         (gnus-summary-score-effect):
11855         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11856
11857 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11858
11859         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11860         x-focus-frame.
11861
11862         * nnimap.el (auth-source-forget-user-or-password)
11863         (auth-source-user-or-password): Autoload.
11864
11865         * message.el (message-from-style, message-interactive)
11866         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11867         (message-yank-prefix, message-indentation-spaces, message-signature)
11868         (message-signature-file): Add comment.
11869
11870 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11871
11872         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11873         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11874         new articles.
11875
11876         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11877         parts.
11878         (nnimap-request-article): Work with the t setting, too.
11879
11880         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11881         that you don't get flashes of other buffers.
11882         (gnus-summary-show-complete-article): Intern before setting.
11883
11884 2010-09-27  David Engster  <dengste@eml.cc>
11885
11886         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11887         well as HEADERS.
11888         (nnmairix-retrieve-headers): Provide new argument for the above.
11889
11890 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11891
11892         * gnus-sum.el (gnus-summary-move-article): Don't alter
11893         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11894         group.
11895
11896         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11897
11898         * message.el (message-cite-prefix-regexp): Revert my last edit.
11899
11900         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11901         variable instead of the Gnus variable.
11902
11903         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11904
11905         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11906
11907         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11908         since some servers don't like it.
11909         (nnimap-open-connection): Forget credentials if the server says the
11910         password was wrong.
11911         (nnimap-parse-line): Protect against invalid data.
11912
11913         * gnus-sum.el (gnus-summary-move-article): Add comment.
11914         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11915         nothing alters it while scanning for new messages.
11916
11917         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11918         which may or may not help.
11919         (nnimap-open-connection): If we're doing a stream connection, and then
11920         discover we're on a STARTTLS-capable server, then open a STARTTLS
11921         connection instead.
11922
11923 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11924
11925         * nnimap.el (utf7): Require.
11926
11927         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11928         prefix.
11929
11930 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11931
11932         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11933
11934 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11935
11936         * nnimap.el (nnimap-request-accept-article): Message the error on
11937         error.
11938
11939 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11940
11941         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11942
11943 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11944
11945         * nndoc.el (nndoc-request-list): Return success always.
11946
11947         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11948         `fetch-old' -- we only want to fetch the articles we've requested.
11949         The rest are in the agent, probably.
11950         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11951         disappeared server" to something low.  It's not important.
11952
11953         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11954         arrived before the FETCH data.
11955
11956         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11957         target here, because we don't know the Gnus name of the group.
11958
11959         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11960         for the correct group.
11961
11962         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11963
11964         * gnus.el (gnus): Give a final warning after startup.
11965
11966         * gnus-util.el (gnus-action-message-log): New variable.
11967         (gnus-message): Use it.
11968         (gnus-final-warning): New function.
11969
11970         * nnimap.el (nnimap-open-connection): Record the greeting.
11971         (nnimap): Add greeting.
11972
11973 2010-09-26  Julien Danjou  <julien@danjou.info>
11974
11975         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11976         arguments.
11977         (gnus-html-wash-images): Fix spec computing to include start/end.
11978
11979         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11980
11981 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11982
11983         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11984         deletion.
11985         (nnimap-retrieve-headers): Don't select the group, because that's
11986         already done by nnimap-possibly-change-group.
11987
11988         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11989         (gnus-picon-transform-address): Use it.
11990
11991         * mail-source.el (mail-source-value): Revert previous patch.
11992
11993         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11994         on failure.
11995         (nnimap-open-connection): Look up both virtual and physical server name
11996         credentials.
11997
11998         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11999
12000 2009-02-07  Dave Love  <fx@gnu.org>
12001
12002         * tls.el (open-tls-stream): Don't query killing process.
12003
12004 2009-02-08  Dave Love  <fx@gnu.org>
12005
12006         * gnus-win.el (gnus-window-to-buffer-helper)
12007         (gnus-all-windows-visible-p): Function needn't be a symbol.
12008
12009         * mail-source.el (mail-source-value): Function needn't be a symbol.
12010
12011 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12012
12013         * message.el (message-cite-prefix-regexp): Remove } from the cite
12014         prefix.
12015
12016         * gnus-art.el (gnus-treatment-function-alist): Do picons before
12017         highlight again, so that the highlight is correct.
12018
12019         * gnus-picon.el (gnus-picon): Remove again.
12020         (gnus-picon-create-glyph): Set the background XPM color explicitly.
12021
12022         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
12023         doing the header highlightling, so that the background color of the
12024         picon is correct.
12025
12026         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
12027         (gnus-picon): Ditto.
12028         (gnus-picon): Reinstate.  The background color for picons is white.
12029         (gnus-picon-insert-glyph): Make the background white.
12030
12031         * nnml.el (nnml-open-nov): Don't return dead buffers.
12032
12033         * auth-source.el (auth-source-create): Query the user for whether to
12034         store the credentials.
12035
12036         * netrc.el (netrc-store-data): New function.
12037
12038         * auth-source.el (auth-source-user-or-password): Use the existing auth
12039         sources, if any, for creation.
12040
12041         * gnus.el (gnus-group-fast-parameter): Return the last matching
12042         parameter instead of the first matching parameter.
12043
12044 2010-09-26  Julien Danjou  <julien@danjou.info>
12045
12046         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
12047
12048 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12049
12050         * mml2015.el (mml2015-use): Remove gpg support.
12051
12052         * mml1991.el (mml1991-function-alist): Remove gpg function.
12053         (mml1991-gpg-sign): Remove.
12054
12055 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
12056
12057         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
12058         (gnus-browse-unsubscribe-current-group): Document it.
12059         (gnus-browse-unsubscribe-group): Use it.
12060
12061 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12062
12063         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
12064         address to the To list for easier response.
12065
12066         * gnus.el (gnus-play-startup-jingle): Remove.
12067         (gnus-splash): Don't play jingle.
12068         (gnus): Silence gnus-load message.
12069
12070         * gnus-art.el (gnus-treat-play-sounds): Remove.
12071
12072         * gnus.el (gnus-play-jingle): Remove audio support.
12073
12074         * gnus-cus.el (gnus-score-customize): Remove audio reference.
12075
12076         * earcon.el: Remove -- no users.
12077
12078         * gnus-audio.el: Remove -- no users of this package.
12079
12080         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
12081
12082         * gnus-start.el (gnus-setup-news): Remove nocem support.
12083
12084         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
12085
12086         * gnus.el (gnus-use-nocem): Remove.
12087
12088         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
12089         Remove.
12090
12091         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
12092         uses NoCeM any more.
12093
12094         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
12095         (gnus-button-ctan-handler): Ditto.
12096         (gnus-button-handle-ctan-bogus-regexp): Ditto.
12097         (gnus-button-ctan-directory-regexp): Ditto.
12098         (gnus-button-handle-ctan): Ditto.
12099         (gnus-button-tex-level): Ditto.
12100         (gnus-button-alist): Remove CTAN stuff.
12101
12102 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12103
12104         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
12105         nnimap-streaming test.
12106
12107         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
12108         servers twice.
12109
12110         * nnimap.el (nnimap-open-connection): Add more error reporting when
12111         nnimap fails early.
12112
12113         * nnheader.el (nnheader-get-report-string): New function.
12114         (nnheader-get-report): Use it.
12115
12116         * gnus-int.el (gnus-check-server): Say what the error was when opening
12117         failed.
12118
12119         * nnimap.el (nnimap-wait-for-response): Search further when we're not
12120         using streaming.
12121
12122 2010-09-25  Julien Danjou  <julien@danjou.info>
12123
12124         * gnus-html.el (gnus-html-rescale-image): Use our defalias
12125         gnus-window-inside-pixel-edges.
12126
12127 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12128
12129         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
12130
12131         * mm-decode.el (mm-save-part): Allow saving to other directories the
12132         normal Emacs way.
12133
12134         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
12135         Suggested by Jay Berkenbilt.
12136
12137         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
12138         there isn't a single byte.
12139
12140         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
12141         just do it.  It doesn't really seem to matter what the user responds
12142         here, I think, so it's just a confusing question.
12143
12144         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
12145         non-streaming case.
12146
12147         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
12148         (gnus-article-encrypt-body): Use it.
12149
12150         * gnus-sum.el (gnus-summary-show-complete-article): New command and
12151         keystroke.
12152
12153         * nnimap.el (nnimap-find-wanted-parts-1):
12154         Use gnus-fetch-partial-articles.
12155
12156         * gnus-art.el (gnus-fetch-partial-articles): New variable.
12157
12158         * nnimap.el (nnimap-insert-partial-structure): New function.
12159         (nnimap-get-partial-article): New function.
12160         (nnimap-request-article): Use it.
12161         (nnimap-wait-for-response): Return whether the wait was successful.
12162         (nnimap-finish-retrieve-group-infos): Don't do anything if the
12163         retrieval wasn't successful.
12164         (nnimap-retrieve-group-data-early): Allow throttling servers.
12165         (nnimap-streaming): New variable.
12166         (nnimap-fetch-partial-articles): Remove.
12167
12168         * mm-decode.el (mm-with-part): Protect against killed buffers.
12169
12170         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
12171         for prettier summary display.
12172
12173 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
12174
12175         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
12176
12177 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12178
12179         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
12180         apparently third-party libraries depend on it.
12181
12182         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
12183         before starting negotiation.
12184
12185         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
12186         privacy reasons.
12187         (gnus-treat-mail-gravatar): Ditto.
12188
12189         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
12190         buffer when inserting images.  Inserting text into the headers, for
12191         instance, can make them invalid.
12192
12193 2010-09-25  Julien Danjou  <julien@danjou.info>
12194
12195         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
12196         variables.
12197
12198         * nnheader.el: Remove useless variables news-reply-yank-from and
12199         news-reply-yank-message-id.
12200
12201         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
12202         variables.
12203
12204         * mml1991.el: Remove useless mml1991-verbose.
12205
12206         * gnus.el: Remove useless variable gnus-use-generic-from.
12207         Remove obsolete variable gnus-topic-indentation.
12208
12209         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
12210
12211         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
12212
12213         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
12214
12215         * gnus-group.el: Remove useless gnus-group-icon-cache.
12216         Remove useless gnus-ephemeral-group-server.
12217
12218         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
12219
12220         * mml2015.el: Remove useless mml2015-verbose.
12221
12222         * mml-smime.el: Remove useless mml-smime-verbose.
12223
12224         * gnus.el: Remove useless gnus-local-domain.
12225
12226         * gnus-gravatar.el (gnus-gravatar-transform-address):
12227         Use gnus-gravatar-size.
12228
12229         * gnus-art.el: Remove useless gnus-treat-translate.
12230
12231 2010-09-24  Julien Danjou  <julien@danjou.info>
12232
12233         * gnus-sum.el: Add support for Gravatars.
12234
12235         * gnus-art.el: Add support for Gravatars.
12236
12237         * gnus-gravatar.el: Add this file.
12238
12239         * gravatar.el: Add this file.
12240
12241 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12242
12243         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
12244
12245         * gnus-group.el (gnus-group-fetch-faq): Remove.
12246
12247         * gnus.el (gnus-group-faq-directory): Remove.
12248
12249         * gnus-group.el (gnus-group-fetch-charter): Remove.
12250
12251         * gnus.el (gnus-group-charter-alist): Remove.
12252
12253         * gnus-group.el (gnus-group-archive-directory): Remove.
12254         (gnus-group-recent-archive-directory): Ditto.
12255         (gnus-group-make-archive-group): Remove.
12256
12257         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
12258
12259         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
12260         use the same article number for all the cached articles.
12261
12262         * nnimap.el (nnimap-command): Register the last command time so
12263         that we can use it for idling NOOPs.
12264         (nnimap-open-connection): Start the keeplive timer.
12265         (nnimap-make-process-buffer): Store all the process buffers.
12266         (nnimap-keepalive): New function.
12267
12268         * starttls.el (starttls-open-stream): Add autoload cookie.
12269
12270 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
12271
12272         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
12273         handling.
12274
12275 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12276
12277         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
12278         its data structures.
12279
12280         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
12281         instead of the cl.el copy-list.
12282         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
12283         equalp.
12284
12285 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12286
12287         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
12288         and tool-bar-local-item-from-menu.
12289
12290         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
12291         mode-line-highlight face for Emacs.
12292
12293         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
12294         loading gnus-sum.elc; fix comment for canlock-verify.
12295         (gnus-article-jump-to-part): Use read-number.
12296         (gnus-insert-mime-button, gnus-insert-mime-security-button):
12297         Remove Emacs pre-21 compatible code for help-echo.
12298         (gnus-article-next-page-1): No need to adjust the number of lines.
12299         (gnus-article-describe-bindings): Always use help-buffer.
12300
12301         * gnus-audio.el (gnus-audio-inline-sound):
12302         * gnus-cus.el (gnus-custom-mode):
12303         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
12304
12305         * gnus-sum.el (gnus-remove-overlays): Doc fix.
12306
12307         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
12308         compatible code.
12309
12310 2010-09-24  Glenn Morris  <rgm@gnu.org>
12311
12312         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
12313         visiting the fcc file in rmail-mode.
12314
12315         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
12316
12317 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12318
12319         * nnir.el: Silence the byte compiler.
12320
12321         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
12322         alias to browse-url-url-encode-chars if any.
12323         (gnus-html-encode-url): Use it.
12324
12325 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12326
12327         * gnus-start.el (gnus-use-backend-marks): New variable.
12328         (gnus-get-unread-articles-in-group): Use it.
12329
12330         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
12331         makeover.
12332
12333 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
12334
12335         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
12336
12337 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12338
12339         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
12340         Remove.
12341         (gnus-setup-news-hook):
12342         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
12343
12344         * gnus-int.el (gnus-request-update-info): Protect against backends not
12345         having the function.
12346
12347         * nnimap.el (nnimap-stream): Mention starttls.
12348         (nnimap-open-connection): Add starttls support.
12349
12350 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
12351
12352         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
12353
12354 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12355
12356         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
12357         BODYSTRUCTUREs.
12358         (nnimap-transform-headers): Unfold quoted {42} headers.
12359
12360         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
12361         the info.
12362         (gnus-get-unread-articles): Only call updatep on backends that support
12363         it.
12364
12365         * nnweb.el (nnweb-request-update-info): NOOP.
12366
12367         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
12368
12369         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
12370         since it only deals with marks.
12371
12372         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
12373         gnus-request-marks, and make a new gnus-request-update-info.
12374
12375         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
12376         the active instead of the high number, which is usually too low.
12377
12378 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
12379
12380         * netrc.el (netrc-parse): Remove encrypt.el mentions.
12381         * encrypt.el: Remove.
12382
12383 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12384
12385         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
12386         server in symbolic form.
12387
12388         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
12389
12390 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12391
12392         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
12393         (nnimap-update-info): Fix up code slightly.
12394
12395         * gnus-int.el (gnus-open-server): Add tracing for performance
12396         debugging.
12397
12398         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
12399         (gnus-group-insert-group-line): Pass the real group name so that it
12400         gets the right data.
12401
12402         * gnus-start.el (gnus-get-unread-articles): Don't have
12403         `gnus-get-unread-articles-in-group' update info, since that can be
12404         really slow and doesn't seem to be needed?
12405
12406 2010-09-22  Dan Christensen  <jdc@uwo.ca>
12407
12408         * time-date.el (date-to-time): Try using parse-time-string first before
12409         using the slower timezone-make-date-arpa-standard.
12410
12411 2010-09-22  Julien Danjou  <julien@danjou.info>
12412
12413         * gnus-group.el (gnus-group-insert-group-line):
12414         Call gnus-group-highlight-line.
12415         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
12416         default hook list.
12417         (gnus-group-update-eval-form): Add new function.
12418         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
12419         (gnus-group-get-icon): Use gnus-group-update-eval-form.
12420
12421 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12422
12423         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
12424         immediate, then expire all articles.
12425         (nnimap-update-info): Fix off-by-one errors.
12426         (nnimap-flags-to-marks): Would return no marks lists for group with no
12427         flags.  Instead return the other data.
12428
12429 2010-09-22  Julien Danjou  <julien@danjou.info>
12430
12431         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
12432         Only return an icon.
12433         (gnus-group-insert-group-line): Compute icon to return.
12434
12435         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
12436         (gnus-html-image-fetched): Only cache if
12437         gnus-html-image-automatic-caching is set.
12438         (gnus-html-image-fetched): Check for errors.
12439
12440 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12441
12442         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
12443         once per method on `g'.  This ensures that backends like nnfolder don't
12444         open all their folders.
12445
12446         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
12447         (nnimap-request-list): Nix out group in the correct buffer.
12448         (nnimap-parse-flags): Implement by using `read' instead of
12449         hand-parsing.
12450         (nnimap-flags-to-marks): Pass on permanent-flags.
12451         (nnimap-make-process-buffer): Record the server name.
12452         (nnimap-parse-flags): Fix typo.
12453         (nnimap-request-scan): Run split on the server in general, not just a
12454         single group.
12455
12456         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
12457         parameter, and propagate this downwards.
12458
12459         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
12460         since EXAMINE changes it on the server.
12461
12462         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
12463         this command might take a while.
12464
12465 2010-09-22  Julien Danjou  <julien@danjou.info>
12466
12467         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
12468         harmful if you have 2 images side-by-side, they can't be properly
12469         update on text deletion.  Using text-property is safer here.
12470         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
12471         data.
12472
12473 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12474
12475         * nnimap.el (nnimap-expunge-inbox): Remove.
12476         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
12477         (nnimap-expunge): Flip default to t.
12478
12479         * gnus.el (gnus-method-to-server): Don't push things to the cache
12480         unless it's unique.
12481         (gnus-server-to-method): Ditto.
12482
12483 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12484
12485         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
12486
12487 2010-09-22  Julien Danjou  <julien@danjou.info>
12488
12489         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
12490         get the start of data.
12491         (gnus-html-encode-url): Add this function to encode special chars in
12492         URL.
12493         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
12494         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
12495
12496         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
12497         default.
12498         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
12499
12500         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
12501         images alt-text.
12502         (gnus-html-put-image): Put alt-text as help-echo.
12503
12504 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12505
12506         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
12507         * mm-util.el (mm-decompress-buffer):
12508         * nnir.el (nnir-run-find-grep):
12509         * pop3.el (pop3-list): Use 3rd arg of split-string.
12510
12511         * time-date.el (format-seconds): Comment fix.
12512
12513         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
12514         and byte-optimize-form-code-walker.
12515         (dgnushack-make-auto-load): Don't advise make-autoload.
12516
12517         * lpath.el: Remove Emacs 21 stuff.
12518
12519 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12520
12521         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
12522         outside the active range.  Suggested by Dan Christensen.
12523
12524         * gnus-start.el (gnus-get-unread-articles): Get the extended method
12525         slightly later to avoid double-getting it.
12526
12527         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
12528         previous patch.
12529
12530         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
12531
12532 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
12533
12534         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
12535
12536 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12537
12538         * gnus-int.el (gnus-open-server): Give a better error message in the
12539         "go offline" case.
12540
12541         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
12542         marks for nnimap, which is seldom the right thing to do.
12543
12544         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
12545         (gnus-same-method-different-name): New function.
12546
12547         * nnimap.el (parse-time): Require.
12548
12549         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
12550         method in the presence of many similar methods.
12551
12552         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
12553
12554         * nnimap.el (nnimap-find-expired-articles): Don't refer to
12555         nnml-inhibit-expiry.
12556
12557         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
12558         find out whether methods are equal.
12559
12560         * nnimap.el (nnimap-find-expired-articles): New function.
12561         (nnimap-process-expiry-targets): New function.
12562         (nnimap-request-move-article): Request the article before looking at
12563         what the Message-ID is.  Fix found by Andrew Cohen.
12564         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
12565
12566         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
12567         for oldness in addition to being a predicate.
12568
12569         * nnimap.el (nnimap-request-group): When we have zero articles, return
12570         the right data to Gnus.
12571         (nnimap-request-expire-articles): Only delete articles immediately if
12572         the target is 'delete.
12573
12574         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
12575         method, this would bug out.
12576
12577         * gnus-group.el (gnus-group-expunge-group): Rename from
12578         gnus-group-nnimap-expunge, and implemented as a normal interface
12579         function.
12580
12581         * gnus-int.el (gnus-request-expunge-group): New function.
12582
12583         * nnimap.el (nnimap-request-create-group): Implement.
12584         (nnimap-request-expunge-group): New function.
12585
12586 2010-09-21  Julien Danjou  <julien@danjou.info>
12587
12588         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
12589         (gnus-html-cache-expired): Add new function.
12590         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
12591         wethever we should display image for fetch it.
12592         Compute alt-text earlier to pass it to the fetching function too.
12593         (gnus-html-schedule-image-fetching): Change function argument to only
12594         get one image at a time, not a list.
12595         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
12596         cache.
12597         (gnus-html-get-image-data): New function to retrieve image data from
12598         cache.
12599         (gnus-html-put-image): Change buffer argument to use image data rather
12600         than file, and place image above region rather than inserting a new
12601         one.  Do not take alt-text as argument, since it's useless now: we place
12602         the image above alt-text.
12603         (gnus-html-prune-cache): Remove.
12604         (gnus-html-show-images): Start to fetch image when we find one, do not
12605         push into a temporary list.
12606         (gnus-html-prefetch-images): Only fetch image if they have expired.
12607         (gnus-html-browse-image): Fix, use 'gnus-image-url.
12608         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
12609
12610 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12611
12612         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
12613
12614 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12615
12616         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
12617         spec inser "*" if the group isn't active instead of 0.
12618
12619         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
12620         opening the server.
12621         (nnimap-request-delete-group): Implement group deletion.
12622         (nnimap-transform-headers): Return the size of the entire message in
12623         the Bytes header, not just the size of the first part.
12624         (nnimap-request-move-article): When moving an article from nnimap,
12625         request the article first so the accepting form has an article to
12626         accept.  Reported by Dan Christensen.
12627         (nnimap-command): Make sure that the error message doesn't error out.
12628
12629 2010-09-20  David Edmondson  <dme@dme.org>
12630
12631         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
12632         we haven't requested anything.
12633
12634 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12635
12636         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
12637         "".  Fix found by Andrew Cohen.
12638
12639         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
12640         instead of -encode-string.
12641
12642 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12643
12644         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
12645
12646         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
12647         by mm-subst-char-in-string.
12648
12649 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12650
12651         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
12652         waiting for the connection string.
12653
12654         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
12655         arriving.
12656
12657         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
12658         bogus characters.  This allows selecting certain Gmail groups.
12659
12660         * nnimap.el (nnimap-find-wanted-parts-1): New function.
12661         (nnimap-fetch-partial-articles): New variable.
12662         (nnimap-open-connection): When looking for credentials, also use the
12663         nnimap-server-port.
12664         (nnimap-request-article): Return the group/article number, so that Gnus
12665         `^' works as expected.
12666         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
12667
12668         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
12669         comments.
12670         (gnus-methods-sloppily-equal): New function.
12671         (gnus): When using the development version of Gnus, load the gnus-load
12672         file.
12673
12674         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
12675         `gnus-open-server' on each method before trying to scan them etc.
12676         This ensures that all the backend parameters are set correctly.
12677
12678         * nnimap.el (nnimap-authenticator): New variable.
12679         (nnimap-open-connection): Allow anonymous login.
12680         (nnimap-transform-headers): The chars header is called Chars not Bytes.
12681         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
12682
12683         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
12684         patch, found by Knut Anders Hatlen.
12685
12686 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
12687
12688         * gnus-agent.el (gnus-agent-batch-confirmation)
12689         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
12690         to gnus-message.
12691         * gnus-art.el (gnus-article-describe-briefly): Likewise.
12692         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
12693         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
12694         * gnus-int.el (gnus-open-server): Likewise.
12695         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
12696         (gnus-score-check-syntax): Likewise.
12697         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
12698         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
12699         Likewise.
12700         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
12701
12702 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12703
12704         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
12705         calling conventions so that prefetch doesn't bug out.
12706
12707 2010-09-19  Julien Danjou  <julien@danjou.info>
12708
12709         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
12710         rather than `subst-char-in-region' in order to be able to replace ASCII
12711         char by UTF-8 ones.
12712
12713         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
12714         than curl.
12715         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
12716         the right URL and ALT text on images.
12717         (gnus-html-wash-tags): Fix tag case.
12718         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
12719         (gnus-article-html): Add -o display_ins_del=2 option.
12720         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
12721
12722 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12723
12724         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12725         the extra mail headers, which sometimes seem to happen for unknown
12726         reasons.
12727
12728         * mail-parse.el (mail-header-encode-parameter): Define as
12729         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12730         (or most, perhaps?) mail readers don't understand the latter, but do
12731         understand the former.
12732
12733         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12734         to nil, so that no methods are automatically agentized.  I think this
12735         is probably what most users want.
12736
12737         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12738         from url-retrieve, for instance about invalid URLs.
12739
12740         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12741         groups that have no articles.
12742         (nnimap-request-article): Check that we really got an article when we
12743         requested one.
12744
12745         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12746         doesn't exist.
12747
12748         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12749         nntp buffer so the agent can save it.
12750         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12751         that CRLF doesn't get translated to \n.
12752         (nnimap-open-connection): Don't make 'shell commands only send \n.
12753
12754 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12755
12756         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12757         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12758         Update var name.
12759         (nnml-generate-nov-file): Use dolist.
12760         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12761         Use with-current-buffer.
12762
12763 2010-09-18  Julien Danjou  <julien@danjou.info>
12764
12765         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12766         parallel.
12767
12768 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12769
12770         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12771         the range update right.
12772         (nnimap-request-group): Don't make `M-g' bug out on group with no
12773         marks.
12774         (nnoo): Require, so that other packages can require nnimap.
12775         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12776         command we're looking for.  This helps when the server sends more
12777         responses after we've gotten everything we expected.
12778         (nnimap): Add a `newlinep' field to keep track of end-of-line
12779         conventions.
12780         Don't send CRLF to things that don't want it.
12781         (nnimap-request-accept-article): Ditto.
12782
12783 2010-09-18  Julien Danjou  <julien@danjou.info>
12784
12785         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12786         than curl to retrieve images.
12787
12788 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12789
12790         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12791         the marks.
12792         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12793         (nnimap-wait-for-connection): New function.
12794         (nnimap-open-connection): If we have PREAUTH, don't query for login
12795         credentials.
12796         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12797         when doing a partial update.
12798
12799 2010-09-18  Julien Danjou  <julien@danjou.info>
12800
12801         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12802         tags.
12803
12804 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12805
12806         * nnimap.el (nnimap-credentials): New function.
12807         (nnimap-open-connection): Use the new function to look for credentials
12808         also on the numeric equivalents of "imap" and "imaps".
12809
12810         * gnus-start.el (gnus-activate-group): Send the info to
12811         gnus-request-group.
12812
12813         * nnimap.el (nnimap-request-group): Have the "check" version of the
12814         function parse flags and update the info, so that a `M-g' get a total
12815         resync of all flags from the group.
12816
12817         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12818         to allow backends to alter the info on group selection.  Also alter all
12819         the backend -request-group functions to take the parameter.
12820
12821         * nnimap.el (nnimap-store-info): New function.
12822         (nnimap-update-info): Store the info for later usage.
12823         (nnimap-request-group): Use the stored info for the dont-check case, so
12824         that we don't retrieve all marks when we enter a group.
12825
12826         * nnimap.el: Use deffoo instead of defun for interface functions.
12827
12828         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12829         update the group info.  This makes the nndraft groups, for instance, go
12830         back to their old behavior.
12831
12832         * gnus-sum.el (gnus-select-newsgroup): Indent.
12833
12834         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12835         in.
12836         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12837         nothing.
12838
12839         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12840         from methods that are denied.
12841
12842         * gnus-int.el (gnus-method-denied-p): New function.
12843
12844         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12845         store the password instead of netrc.
12846         (nnimap-open-connection): Don't error out when we can't make a
12847         connections.
12848
12849         * auth-source.el (auth-source-create): In the password prompt, say what
12850         we're querying for.  Also prompt for user name if that hasn't been
12851         given.
12852
12853         * nnimap.el (nnimap-with-process-buffer): Remove.
12854
12855 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12856
12857         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12858         method when we're reading from the agent.
12859
12860         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12861
12862         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12863         that's probably most useful for users.
12864
12865         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12866         "failed" all the time.
12867
12868         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12869         ...)) with (with-current-buffer ... ).
12870
12871         * nntp.el (nntp-open-server): Return whether the open was successful or
12872         not.
12873
12874         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12875         select an unread unseen article first.
12876
12877         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12878         /etc/services, supply some sensible port defaults.
12879
12880         * dgnushack.el: Define netrc-credentials.
12881
12882 2010-09-17  Julien Danjou  <julien@danjou.info>
12883
12884         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12885
12886 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12887
12888         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12889         doesn't have any parameters.
12890
12891 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12892
12893         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12894         only upcased checks.
12895
12896         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12897
12898         * nnimap.el (nnimap-open-shell-stream): New function.
12899         (nnimap-open-connection): Use it.
12900         (nnimap-transform-headers): Get the number of lines in each message.
12901         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12902         number of lines.
12903         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12904         problem.
12905
12906         * utf7.el (utf7-encode): Autoload.
12907
12908         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12909         to allow the mail splitting to not return a default group.  This is
12910         useful for nnimap, which will leave unmatched mail in the inbox.
12911
12912         * nnimap.el: Rewritten.
12913
12914         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12915         nnimap usage.
12916
12917         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12918         if the move is internal, so that nnimap can do fast internal moves.
12919
12920         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12921         data.
12922         (gnus-read-active-for-groups): Support finishing the early retrieval of
12923         data.
12924
12925         * gnus-range.el (gnus-range-nconcat): New function.
12926
12927         * gnus-int.el (gnus-finish-retrieve-group-infos)
12928         (gnus-retrieve-group-data-early): New functions.
12929
12930 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12931
12932         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12933         (nnrss-retrieve-groups):
12934         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12935         (pop3-quit): Use with-current-buffer.
12936
12937 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12938
12939         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12940         instead of nnheader-accept-process-output.
12941
12942         * dgnushack.el (dgnushack-compile): Add comment.
12943
12944         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12945
12946         * gnus-html.el (gnus-html-schedule-image-fetching)
12947         (gnus-html-prefetch-images): Replace process-kill-without-query by
12948         gnus-set-process-query-on-exit-flag.
12949
12950 2010-09-16  Romain Francoise  <romain@orebokech.com>
12951
12952         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12953
12954 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12955
12956         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12957         parameter to unintern is mandatory-ish in Emacs 24.
12958
12959         * gnus-html.el (gnus-html-schedule-image-fetching)
12960         (gnus-html-prefetch-images): Check for curl before using it.
12961
12962         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12963         depend on curl, which isn't essential.
12964
12965         * imap.el: Revert back to version
12966         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12967         seem problematic.
12968
12969 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12970
12971         * gnus-registry.el (gnus-registry-install-shortcuts):
12972         Explicitly pass `obarray' to `unintern' to avoid a warning.
12973
12974 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12975
12976         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12977         change.
12978
12979         * nnrss.el (nnrss-request-list): Remove this function and related
12980         functions, including the moreover stuff.
12981
12982 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12983
12984         * nnrss.el (nnrss-retrieve-groups): New function.
12985
12986 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12987
12988         * .dir-locals.el: Add no-byte-compile cookie.
12989
12990 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12991
12992         * time-date.el (format-seconds): Comment fix.
12993
12994         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12995         for back end that doesn't support request-scan.
12996
12997 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12998
12999         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
13000         then do request scans from the backends.
13001
13002         * netrc.el (netrc-credentials): New conveniency function.
13003
13004         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
13005         avoid running a hook per line, since this takes a lot of time,
13006         profiling shows.
13007         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
13008         directly if gnus-visual-p is true.
13009
13010 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13011
13012         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
13013         groups; replace mapcar with dolist which is a bit faster; pass groups
13014         info to gnus-read-active-file-1.
13015         (gnus-read-active-file-1): Scan only specified groups if the new
13016         optional arg `infos' is given.
13017
13018 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13019
13020         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
13021
13022         * pop3.el (pop3-movemail): Remove.
13023         (pop3-streaming-movemail): Rename to pop3-movemail.
13024
13025         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
13026         don't restrict end-tag searches to the end of the line.
13027
13028 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13029
13030         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
13031         articles of every unchecked group to t, which means unknown since the
13032         server has never been opened.
13033
13034 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13035
13036         * gnus-html.el (gnus-html-show-alt-text): New command.
13037         (gnus-html-browse-image): Ditto.
13038         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
13039         to browse the image directly.
13040         (gnus-html-wash-tags): Search for images first, so that <a><img> works
13041         better.
13042
13043         * gnus-async.el (gnus-async-article-callback):
13044         Call `gnus-html-prefetch-images' unconditionally.
13045
13046         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
13047         before feeding URLs to curl.
13048
13049 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13050
13051         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
13052         internal images as deletable by `W D D'.
13053
13054         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
13055         (gnus-async-article-callback): Fix typo.
13056
13057 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13058
13059         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
13060         current line to work around bugs in the output from w3m.
13061
13062         * gnus-async.el (gnus-async-article-callback): Always prefetch images
13063         for groups that want that.
13064
13065         * nntp.el (nntp-wait-for-string): Supply a timeout for
13066         accept-process-output to ensure progress.
13067
13068         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
13069         level to get unread articles from, then use that for foreign groups,
13070         too.
13071
13072         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
13073         confuses the rest of the function.
13074
13075         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
13076         for the methods that support -retrieve-groups, too.
13077
13078         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
13079
13080 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13081
13082         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
13083         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
13084
13085         * pop3.el: Require cl when compiling.
13086         (pop3-number-of-responses): Search for "+OK", not "+OK ".
13087
13088 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13089
13090         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
13091         that aren't going to be activated.
13092         (gnus-get-unread-articles): Fix up the last commit.
13093
13094         * gnus-html.el (gnus-article-html): Allow calling without specifying
13095         the handle.  In that case, dissect the buffer first.
13096
13097         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
13098
13099         * nnimap.el (nnimap-open-connection): Revert the change that would look
13100         into authinfo for imaps instead of imap.
13101
13102         * gnus-start.el (gnus-activate-group): Take an optional parameter to
13103         say that you don't want to call gnus-request-group with don-check, but
13104         do check the reponse.  This is for virtual groups only.
13105         (gnus-get-unread-articles): Count the archive groups as secondary, so
13106         that they're activated the same way as before.
13107
13108         * imap.el (imap-message-map): Removed optional buffer parameter, since
13109         no callers use it.
13110         (imap-message-get): Ditto.
13111         (imap-message-put): Ditto.
13112         (imap-mailbox-map): Ditto.
13113         (imap-mailbox-put): Ditto.
13114         (imap-mailbox-get): Ditto.
13115         (imap-mailbox-get): Revert last change for this function.
13116
13117         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
13118         case-insensitively.
13119         (nnimap-debug): Remove.
13120
13121         * net/imap.el (imap-fetch-safe): Remove function, and alter all
13122         callers to use `imap-fetch' instead.  According to the comments, this
13123         should be safe, since all other IMAP clients use the 1:* syntax.
13124         (imap-enable-exchange-bug-workaround): Remove.
13125         (imap-debug): Remove -- doesn't seem very useful.
13126
13127         * mail-source.el (mail-source-fetch): Don't message if we're fetching
13128         mail from a file, and the file doesn't exist.
13129
13130         * imap.el (imap-log): New convenience function used throughout instead
13131         of repeating the same code all over the place.
13132
13133         * pop3.el (pop3-streaming-movemail): Return t for success.
13134
13135         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
13136         .authinfo if we're using ssl connection.
13137
13138         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
13139         already have if we're in a main Gnus `g' run.
13140
13141         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
13142
13143 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13144
13145         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
13146
13147         * nnmh.el (nnmh-request-list-1): Bind `file'.
13148
13149         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
13150         alias to set-process-query-on-exit-flag or process-kill-without-query.
13151         (pop3-open-server): Use it.
13152
13153 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13154
13155         * mail-source.el (mail-source-delete-crash-box): Always move the crash
13156         box to the Incoming file.  Fixes mistake in previous checkin.
13157
13158         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
13159         request loop (for debugging purposes) removed.
13160
13161         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
13162         culprit is more visible.
13163         (nnml-save-incremental-nov, nnml-open-incremental-nov)
13164         (nnml-add-incremental-nov): New functions to do "incremental" nov
13165         updates, where we just append to the end of the existing nov files
13166         without reading/writing them in full.
13167
13168         * mail-source.el (mail-source-delete-crash-box): Really only check the
13169         incoming files once in a while.
13170
13171         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
13172
13173         * mail-source.el (mail-source-delete-crash-box): Only check the
13174         incoming files for deletion once per day to save a lot of file
13175         accesses.
13176
13177         * pop3.el (pop3-logon): Fix up unbound variable typo.
13178
13179         * mail-source.el (pop3-streaming-movemail): Autoload.
13180
13181         * pop3.el (pop3-streaming-movemail):
13182         Respect pop3-leave-mail-on-server.
13183
13184         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
13185         retrieval.
13186
13187         * pop3.el (pop3-process-filter): Remove unused function.
13188         (pop3-streaming-movemail, pop3-send-streaming-command)
13189         (pop3-wait-for-messages, pop3-write-to-file)
13190         (pop3-number-of-responses): New functions for streaming pop3
13191         retrieval.
13192
13193         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
13194         come from no known methods.
13195         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
13196         list.
13197
13198         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
13199         message sizes.
13200         (pop3-movemail): Use erase-buffer instead of looping and deleting
13201         regions, which seems rather odd.
13202
13203         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
13204         file once per `g' run.
13205
13206         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
13207         directories.  This makes the draft queue directory work.
13208
13209         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
13210         data from the backends, so that we only request the list of groups from
13211         each method once.  This should speed things up considerably.
13212
13213         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
13214         detect that it's not implemented.
13215
13216         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
13217         we actually do recurse down into the tree, but don't stat all leaf
13218         nodes.
13219
13220         * gnus-html.el (gnus-html-show-images): If there are no images to show,
13221         then say so instead of bugging out.
13222
13223         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
13224         files exist before trying to read them.
13225
13226         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
13227         around <pre_int>.
13228
13229         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
13230
13231         * nnmh.el (nnmh-request-list-1): Optimize for speed.
13232
13233 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13234
13235         * mm-util.el (mm-image-load-path): Just return the image directories,
13236         not all directories in the path in addition to the image directories.
13237         (mm-image-load-path): Maintain a cache of the image directories so that
13238         the `g' command in Gnus doesn't have to stat dozens of directories each
13239         time.
13240
13241         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
13242         (gnus-html-wash-tags): Add a new `i' command to insert images.
13243         (gnus-html-insert-image): New command and keystroke.
13244         (gnus-html-redisplay-with-images): New command and keystroke.
13245         (gnus-html-show-images): Rename command.
13246         (gnus-html-wash-tags): Remove more white space before <pre_int> image
13247         spacers.
13248         (gnus-html-wash-tags): Decode entities at the end, so that entities
13249         inside the tags don't mess up the rest of the "parsing".
13250
13251         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
13252         so that nnimap methods aren't agentized by default.  There's apparently
13253         many problems related to agent/imap behavior.
13254
13255         * gnus-art.el (gnus-article-copy-string): New command and key binding.
13256
13257         * gnus-html.el: Doc fix.
13258
13259 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13260
13261         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
13262         specifier-spec-list for Emacs 21.
13263
13264         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
13265         glyph-width and glyph-height instead of display-graphic-p and
13266         image-size; make avoidance of displaying small images work for XEmacs.
13267
13268         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
13269         for XEmacs.
13270
13271         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
13272         of symbol that holds plist data.
13273         (gnus-process-plist): Remove plist of process after getting it.
13274
13275 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13276
13277         * message.el (message-generate-hashcash): Change default to
13278         'opportunistic if hashcash is installed.
13279
13280         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
13281         (gnus-html-put-image): Only call image-size once, since it's somewhat
13282         time-consuming on remote X servers.
13283
13284 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13285
13286         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
13287         type on data, not a file name.
13288
13289         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
13290         window-pixel-edges for Emacs 21.
13291
13292         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
13293         decoded contents.
13294         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
13295
13296 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13297
13298         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
13299         group line format, since it isn't very interesting.
13300
13301         * gnus-agent.el (gnus-agent-short-article),
13302         (gnus-agent-long-article): Increase values for these two variables,
13303         since most people are likely to have more network connection and
13304         storage than before.
13305
13306         * gnus.el (gnus-refer-article-method): Change default to 'current.
13307         When referring an article, the common behavior is to refer it from the
13308         current select method, not the native select method.  The chances of
13309         the native select method having the message in question is rather slim
13310         these days.
13311
13312         * gnus-sum.el (gnus-auto-select-subject): Change default to
13313         `unseen-or-unread'.  I think it's likely that most people want to
13314         select an unseen article over a previously seen, but unread one.
13315
13316         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
13317         means that in the article buffer none of the minor mode elements will
13318         be shown, usually, and this is not desirable in most cases.
13319
13320         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
13321         that commands like `d' (and the like) go to the next line in the
13322         buffer, instead of the next unread article.  I think this is the
13323         behavior that is most natural for most users.
13324         (gnus-single-article-buffer): Change default to nil, so that people can
13325         have as many article buffers open as they have summary buffer.  I think
13326         this is the most natural way for the groups to behave.
13327
13328         * message.el (message-generate-new-buffers): Change default to
13329         `unsent', so that all new message buffers start their names with the
13330         string "*unsent", and it's easier to find the buffers if you move from
13331         them.
13332
13333 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13334
13335         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
13336         small.  They're probably tracking images.
13337         (gnus-html-wash-tags): Remove all <pre_int> place holders.
13338         (gnus-html-rescale-image): Yet another try at getting the image sizing
13339         right.
13340
13341         * nntp.el (nntp-request-set-mark): Refuse to do marks if
13342         nntp-marks-file-name is nil.
13343
13344 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13345
13346         * gnus-html.el (gnus-html-wash-tags)
13347         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
13348         Better logging.
13349
13350 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13351
13352         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
13353
13354         * gnus-html.el (gnus-html-wash-tags): Check the value of
13355         gnus-blocked-images in the summary buffer.
13356
13357 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13358
13359         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
13360
13361 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13362
13363         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
13364         like "a", it seems like.
13365         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
13366         since it needs to be picked from the correct buffer.
13367
13368         * nnwfm.el: Remove.
13369
13370         * nnlistserv.el: Remove.
13371
13372 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13373
13374         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
13375         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
13376
13377 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13378
13379         * nnkiboze.el: Remove.
13380
13381         * nndb.el: Remove.
13382
13383         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
13384         alt text.
13385         (gnus-html-rescale-image): Try to get the rescaling logic right for
13386         images that are just wide and not tall.
13387
13388         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
13389         overshadow variable bindings.
13390
13391 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13392
13393         * gnus-html.el (gnus-html-wash-tags)
13394         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
13395         Add extra logging.
13396
13397 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13398
13399         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
13400         (gnus-max-image-proportion): New variable.
13401         (gnus-html-rescale-image): New function.
13402         (gnus-html-put-image): Rescale images.
13403
13404 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13405
13406         Fix up some byte-compiler warnings.
13407         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
13408         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
13409         (gnus-article-fill-cited-article, gnus-article-hide-citation)
13410         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
13411         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
13412         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
13413         (gnus-group-update-group): Use save-excursion and with-current-buffer.
13414
13415 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13416
13417         * gnus-html.el (gnus-article-html): Decode contents by charset.
13418
13419 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13420
13421         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
13422         (gnus-html-frame-width, gnus-blocked-images):
13423         * message.el (message-prune-recipient-rules): Add custom version.
13424         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
13425
13426         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
13427         functions.
13428
13429         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
13430         gnus-process-get.
13431
13432 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
13433
13434         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
13435         instead of lsub directly.
13436
13437 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13438
13439         * nnwarchive.el: Remove.
13440
13441         * gnus-soup.el: Remove.
13442
13443         * nnsoup.el: Remove.
13444
13445         * nnultimate.el: Remove.
13446
13447         * gnus-html.el (gnus-blocked-images): New variable.
13448
13449         * message.el (message-prune-recipients): New function.
13450         (message-prune-recipient-rules): New variable.
13451
13452         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
13453         guess whether a long line is natural text or not.
13454
13455         * gnus-html.el (gnus-html-schedule-image-fetching):
13456         Use gnus-process-plist and friends for compatibility.
13457
13458 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
13459
13460         * gnus-html.el: Require packages that define macros used in this file.
13461         (gnus-article-mouse-face): Declare to silence byte-compiler.
13462         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
13463         process-get.
13464         (gnus-html-put-image): Use plist-get to avoid getf.
13465         (gnus-html-prefetch-images): Use with-current-buffer.
13466
13467 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13468
13469         * gnus-ems.el: Provide compatibility functions for
13470         gnus-set-process-plist.
13471
13472         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
13473         header-line-format for XEmacs 21.4.
13474
13475         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
13476         * gnus.el (gnus-valid-select-methods):
13477         * message.el (message-send-mail-partially-limit):
13478         * mm-decode.el (mm-text-html-renderer):
13479         * mml.el (mml-insert-mime-headers-always):
13480         * smiley.el (smiley-regexp-alist): Bump custom version.
13481
13482 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13483
13484         * gnus-html.el: Require mm-url.
13485         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
13486         with the url to `url'.
13487         (gnus-html-wash-tags): Support cid: URLs/images.
13488
13489 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13490
13491         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
13492         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
13493         bindings, as they aren't useful at all.  `w' is moved to `W w'.
13494
13495         * gnus-move.el: Remove file, since it doesn't really work.
13496
13497         * gnus-html.el (gnus-article-html): Tell w3m that the input is
13498         UTF-8.  This seems to fix problems with some German web feeds.
13499
13500         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
13501         at the top so that the proper colors are applied.
13502
13503         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
13504         don't have dots in their names.
13505
13506         * gnus-art.el (gnus-article-view-part): Doc fix.
13507
13508         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
13509         XEmacs-compatible.
13510         (gnus-html-put-image): Don't do images on non-graphic displays.
13511
13512         * nnslashdot.el: Remove this unused backend.
13513
13514         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
13515         actions.
13516         (gnus-undo-register-1): Revert last change.
13517
13518         * gnus-group.el (gnus-group-completing-read): Protect against not
13519         having completion-styles bound.
13520
13521         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
13522         make broken recipients happier.
13523
13524         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
13525
13526         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
13527         point parameter.
13528
13529         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
13530
13531         * gnus-group.el (gnus-group-completing-read): Add 'substring to
13532         completion-styles for group selection.
13533
13534 2009-02-04  Andreas Schwab  <schwab@suse.de>
13535
13536         * gnus-score.el (gnus-score-string): Fix regex for matching extra
13537         headers and regexp-quote the match if necessary.
13538
13539 2009-03-24  Miles Bader  <miles@gnu.org>
13540
13541         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
13542         the blinking smiley.
13543
13544 2009-03-24  Simon Josefsson  <simon@josefsson.org>
13545
13546         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
13547         blink smiley.
13548
13549 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13550
13551         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
13552         where the dribbel file lives exists.
13553
13554         * message.el (message-send-mail-partially-limit): Change the default to
13555         nil, since most people don't want this.
13556
13557         * mm-url.el (mm-url-decode-entities): Also decode entities like
13558         &#x3212.
13559
13560 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
13561
13562         * gnus-sum.el (gnus-summary-idna-message):
13563         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
13564         Hyperlink urls in docstrings with URL `...'.
13565
13566 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
13567
13568         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
13569         functions.
13570
13571 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13572
13573         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
13574         say what the mouseover text should be.
13575
13576         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
13577         version of the mm-w3m-safe-url-regexp variable to only download images
13578         in the groups where we want that to happen.
13579
13580         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
13581
13582         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
13583         easier debugging.
13584         (gnus-article-beginning-of-window): Add kludge to allow spacing past
13585         big pictures in the article buffer.
13586
13587         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
13588         gnus-article-html.
13589         (mm-text-html-renderer): gnus-article-html needs curl in addition to
13590         w3m.
13591
13592         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
13593
13594 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13595
13596         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
13597         which doesn't exist.
13598
13599         * message.el (message-inhibit-ecomplete): New variable to allow some
13600         function to inhibit ecomplete address storage.
13601         (message-resend): Disable ecomplete message storage when resending
13602         messages.
13603
13604         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
13605
13606 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13607
13608         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
13609         Save excursion while copying, moving, and deleting articles in order to
13610         prevent the cursor from jumping to unforeseen place.
13611
13612 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13613
13614         * lpath.el: No need to bind bookmark-current-buffer,
13615         bookmark-yank-point and bookmark-make-record-function.
13616
13617 2010-08-17  Glenn Morris  <rgm@gnu.org>
13618
13619         * gnus-sync.el: Require gnus components whose functions are used.
13620
13621         * gnus-art.el (bookmark-make-record-function):
13622         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
13623         Declare for compiler.
13624
13625         * mm-url.el (mml-compute-boundary): Autoload.
13626
13627 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13628
13629         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
13630
13631 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
13632
13633         Typo fix "hoo4a" -> "hook".
13634
13635         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
13636
13637 2010-08-14  Glenn Morris  <rgm@gnu.org>
13638
13639         * gnus-sync.el (gnus-sync): Fix defgroup version.
13640
13641 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
13642
13643         Doc fixes and keep unknown groups (ammended for nunion bug fix).
13644
13645         * gnus-sync.el: Fix docs.
13646         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
13647         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
13648
13649 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13650
13651         Optimizations for gnus-sync.el.
13652
13653         * gnus-sync.el: Add docs about gnus-sync-backend
13654         possibilities.
13655         (gnus-sync-save): Remove unnecessary message.
13656         (gnus-sync-read): Optimize and show what groups were skipped.
13657
13658 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13659
13660         Minor bug fixes for gnus-sync.el.
13661
13662         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
13663         Don't read the sync on get-new-news.
13664
13665         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
13666         quiet.
13667
13668         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
13669         (fix typo).
13670
13671 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
13672
13673         Make saving and restoring of hidden threads work with overlays.
13674         Patch applied by Ted Zlatanov.
13675
13676         * gnus-sum.el (gnus-hidden-threads-configuration)
13677         (gnus-restore-hidden-threads-configuration): Update to deal with text
13678         properties, rather than searching for a magic character.
13679
13680 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13681
13682         New gnus-sync.el library for synchronization of marks.
13683
13684         * gnus-sync.el: New library for synchronization of marks.
13685
13686         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
13687         renamed from `gnus-registry-grep-in-list'.
13688
13689         * gnus-registry.el (gnus-registry-follow-group-p):
13690         Use `gnus-grep-in-list'.
13691
13692         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
13693
13694 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13695
13696         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
13697         determining charset of text fails.
13698
13699 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13700
13701         * nnmail.el (nnmail-get-new-mail-1): Revert.
13702
13703         * nnml.el (nnml-active-number): Make sure names of newly created groups
13704         in nnml-group-alist are encoded.
13705
13706 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13707
13708         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
13709         containing non-ASCII characters in active file for nnml back end.
13710
13711 2010-07-24  David Engster  <dengste@eml.cc>
13712
13713         * mml-smime.el (mml-smime-epg-verify): Also accept the older
13714         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
13715
13716 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
13717
13718         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
13719         tag (Bug#6654).
13720
13721 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13722
13723         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13724         the article buffer, not the summary buffer.
13725
13726 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13727
13728         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13729         Emacs 23 as well.
13730
13731 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13732
13733         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13734         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13735
13736 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13737
13738         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13739         Patch applied by Karl Fogel.
13740
13741         * gnus-sum.el (gnus-summary-bookmark-make-record):
13742         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13743
13744 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13745
13746         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13747         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13748         C-w still not working correctly from Article buffers; Thierry's
13749         patch to fix that will be applied after this.
13750
13751         * gnus-art.el (bookmark-make-record-function): New local variable.
13752
13753         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13754         article buffer.
13755         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13756
13757 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13758
13759         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13760         on changes in bookmark.el.
13761
13762 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13763
13764         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13765         `no-log' instead of message not to log prompt string.
13766
13767 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13768
13769         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13770         the *other* type of HTML form submission.
13771
13772 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13773
13774         * auth-source.el (auth-source-pick): If choice does not contain a
13775         questioned keyword, set the check to t.
13776
13777 2010-06-12  Romain Francoise  <romain@orebokech.com>
13778
13779         * gnus-util.el (gnus-date-get-time): Move up before first use.
13780
13781 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13782
13783         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13784         (gnus-article-edit-part): Bind it to make last part that is substituted
13785         or deleted visible.
13786         (gnus-mime-display-single): Buttonize part of which id equals to
13787         gnus-mime-buttonized-part-id.
13788
13789 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13790
13791         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13792         (gnus-dd-mmm): Use gnus-date-get-time.
13793         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13794         simplify logic.
13795         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13796         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13797
13798 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13799
13800         * auth-source.el (top): Autoload `secrets-list-collections',
13801         `secrets-create-item', `secrets-delete-item'.
13802         (auth-sources): Fix tag string.
13803         (auth-get-source, auth-source-retrieve, auth-source-create)
13804         (auth-source-delete): New defuns.
13805         (auth-source-pick): Rewrite in order to avoid 2 passes.
13806         (auth-source-forget-user-or-password): New parameter USERNAME.
13807         (auth-source-user-or-password): New parameters CREATE-MISSING and
13808         DELETE-EXISTING.  Retrieve password interactively, if needed.
13809
13810 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13811
13812         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13813         deleting unused directories when gnus-expert-user is t.
13814
13815 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13816
13817         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13818         for each temp file when gnus-article-browse-delete-temp is ask.
13819
13820 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13821
13822         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13823         Replace Lisp calls to delete-backward-char by calls to delete-char.
13824
13825 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13826
13827         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13828
13829 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13830
13831         * password-cache.el (password-cache-remove): Fix docstring.
13832
13833 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13834
13835         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13836         article unless decoding article to be saved.
13837
13838 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13839
13840         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13841         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13842         generated within the mm-with-unibyte-current-buffer macro.
13843
13844 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13845
13846         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13847         to nil when we're in a mml-preview buffer and no group is selected.
13848
13849 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13850
13851         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13852         when catching the `C-g'.  Reported by "Leo".
13853
13854 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13855
13856         * message.el (message-forward-make-body-plain)
13857         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13858         multibyte-string-p.
13859
13860         * lpath.el: Revert.
13861
13862 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13863
13864         * message.el (message-forward-make-body-mml): Assume original message
13865         is multibyte string; error on unibyte.
13866         (message-forward-make-body-plain): Ditto; don't add excessive newline
13867         in body end.
13868
13869         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13870
13871 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13872
13873         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13874         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13875
13876 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13877
13878         * mm-extern.el (mm-extern-url): Don't use
13879         mm-with-unibyte-current-buffer.
13880         (mm-extern-cache-contents): Use with-current-buffer instead of
13881         save-excursion + set-buffer.
13882
13883 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13884
13885         * mm-util.el (mm-emacs-mule): Remove.
13886
13887 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13888
13889         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13890         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13891         change.
13892
13893 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13894
13895         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13896         bind the default value of enable-multibyte-characters to nil.
13897
13898 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13899
13900         * message.el (message-forward-make-body-plain)
13901         (message-forward-make-body-mml):
13902         Don't use mm-with-unibyte-current-buffer.
13903
13904 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13905
13906         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13907
13908 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13909
13910         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13911         (Bug#5592).
13912
13913 2010-05-07  Julien Danjou  <julien@danjou.info>
13914
13915         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13916         it to mm-pipe-part.
13917
13918         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13919         it is given.
13920
13921 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13922
13923         * binhex.el (binhex-decode-region-internal):
13924         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13925         (dns-query):
13926         * nnweb.el (nnweb-gmane-search):
13927         * pgg-parse.el (pgg-parse-armor):
13928         * pgg.el (pgg-verify-region):
13929         * sha1.el (sha1-string-external):
13930         * uudecode.el (uudecode-decode-region-internal):
13931         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13932         XEmacs.
13933
13934         * gnus-art.el (gnus-article-browse-html-parts):
13935         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13936         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13937         make-temp-file.
13938
13939         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13940         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13941         compiling.
13942
13943         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13944         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13945         XEmacs when compiling.
13946
13947         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13948         gnus-pick-mode-off-hook for XEmacs when compiling.
13949         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13950         gnus-binary-mode-off-hook for XEmacs when compiling.
13951
13952         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13953         Return nil if char-charset is not available.
13954
13955         * imap.el (imap-disable-multibyte)
13956         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13957         macros.
13958
13959         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13960         instead of encode-coding-string.
13961
13962         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13963         'xemacs) instead of mm-emacs-mule to switch function definitions.
13964         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13965
13966         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13967         bind temporary-file-directory for XEmacs;
13968         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13969         timer-set-function for XEmacs 21.4 and SXEmacs;
13970         bind timer-list for XEmacs 21.4 and SXEmacs;
13971         fbind char-charset and find-charset-region for non-Mule XEmacs;
13972         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13973         encode-coding-region and encode-coding-string for XEmacs having no
13974         file-coding feature.
13975
13976 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13977
13978         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13979
13980 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13981
13982         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13983         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13984
13985 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13986
13987         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13988         alias `jka-compr-delete-temp-file' no longer exists.
13989
13990 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13991
13992         Use define-minor-mode in Gnus where applicable.
13993         * mml.el (mml-mode): Use define-minor-mode.
13994         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13995         (gnus-undo-mode): Use define-minor-mode.
13996         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13997         (gnus-dead-summary-mode): Use define-minor-mode.
13998         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13999         Initialize in declaration.
14000         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
14001         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
14002         (gnus-mailing-list-mode): Use define-minor-mode.
14003         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
14004         (gnus-draft-mode): Use define-minor-mode.
14005         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
14006         (gnus-dired-mode): Use define-minor-mode.
14007
14008 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
14009
14010         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
14011         handles on recursive mml-to-mime translation and check them for
14012         boundary delimiter collisions.  Reported by Greg Troxel.
14013
14014 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14015
14016         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
14017
14018 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14019
14020         * mm-util.el (mm-find-buffer-file-coding-system):
14021         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
14022
14023 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
14024
14025         * message.el (message-generate-headers): Record insertion of optional
14026         headers as well.  Otherwise the check to prevent repeated insertion of
14027         optional headers is a no-op.
14028
14029 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
14030
14031         * smime.el: Don't mention CVS.
14032
14033         * nnrss.el (nnrss-fetch): Don't mention CVS.
14034
14035         * nnir.el: Don't mention CVS.
14036
14037 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
14038
14039         * gnus-sum.el (gnus-summary-bookmark-make-record):
14040         Add `location' field.
14041
14042 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14043
14044         * lpath.el: Fbind bookmark-default-handler,
14045         bookmark-get-bookmark-record, bookmark-make-record-default,
14046         bookmark-prop-get for Emacs <23 and XEmacs.
14047
14048 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14049
14050         * gnus-sum.el: Add bookmark declarations to silence the compiler.
14051         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
14052         Use with-current-buffer to silence the byte-compiler.
14053         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
14054         bother to require `gnus'.
14055         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
14056
14057 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
14058
14059         * gnus-sum.el (gnus-summary-bookmark-make-record)
14060         (gnus-summary-bookmark-jump): New functions.
14061         (gnus-summary-mode): Setup bookmark support.
14062
14063 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
14064
14065         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
14066         if set.
14067
14068 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14069
14070         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
14071         gnus-article-browse-html-save-cid-image; make it work recursively for
14072         forwarded messages as well.
14073         (gnus-article-browse-html-parts): Work when prefix arg is given.
14074         (gnus-article-browse-html-article): Doc fix.
14075
14076 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
14077
14078         * message.el (message-default-mail-headers)
14079         (message-default-headers): Carry the value mail-default-headers over
14080         into message-default-mail-headers, rather than message-default-headers.
14081
14082 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
14083
14084         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
14085         charset.
14086
14087         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
14088         charset into the <meta> tag when the article is encoded to utf-8.
14089
14090 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14091
14092         * gnus-art.el (gnus-article-browse-delete-temp-files):
14093         Delete directories as well.
14094         (gnus-article-browse-html-parts): Work for images that do not specify
14095         file names; delete temp directory when quitting; insert header at the
14096         right place; use file: scheme for image files.
14097
14098 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
14099
14100         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
14101         (gnus-article-browse-html-parts): Use it to make temporary cid image
14102         files in addition to html file so that browser may display them.
14103
14104 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14105
14106         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
14107
14108 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
14109
14110         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
14111
14112 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
14113
14114         * auth-source.el (auth-sources): Change default to be simpler.
14115         Explain about Secret Service API sources.  Improve Customize options.
14116         (auth-source-pick): Change to accept any number of search parameters.
14117         Implement fallbacks iteratively, not recursively.  Add scoring on the
14118         second pass and sort by score.  Call Secret Service API when needed.
14119         (auth-source-user-or-password): Use it.  Call Secret Service API
14120         directly when needed to get the user name and the password.
14121
14122 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
14123
14124         * message.el (message-interactive): Doc fix.
14125         (message-qmail-inject-args): Reflow.
14126         (message-kill-to-signature): Fix typo in docstring.
14127
14128         * smiley.el (smiley-buffer): Fix typo in docstring.
14129
14130 2010-03-24  Glenn Morris  <rgm@gnu.org>
14131
14132         * mail-source.el (gnus-message): Declare.
14133         (mail-source-delete-old-incoming): Require gnus-util.
14134
14135 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14136
14137         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
14138
14139         * message.el (ecomplete-setup): Autoload it for Emacs <23.
14140
14141         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
14142         password-cache's default if it is not bound.
14143         (mml-secure-passphrase-cache-expiry): Default to 16 that is
14144         password-cache-expiry's default if it is not bound.
14145
14146         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
14147         available in Emacs 21.
14148
14149         * lpath.el: Suppress compiler warnings for:
14150         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
14151         XEmacs;
14152         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
14153         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
14154         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
14155
14156 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
14157
14158         * auth-source.el (auth-sources): Fix up definition so extra parameters
14159         are always inline.
14160
14161 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
14162
14163         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
14164         wasn't updated after mismatch.  Clear cached mailbox info correctly
14165         when uidvalidity changes.
14166         (nnimap-group-prefixed-name): New function to avoid some code
14167         duplication.
14168         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
14169         (nnimap-request-group): Use it.
14170         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
14171         (nnimap-update-unseen): Significantly improved speed of Gnus startup
14172         with many imap folders.  This is done by caching the group status from
14173         the imap server persistently in a group parameter `imap-status'.  (This
14174         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
14175         but not persistently, so every Gnus startup was still very slow.)
14176
14177 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
14178
14179         * assistant.el (assistant-render-text): Run `widget-setup' and don't
14180         delete the extra newline.  Otherwise editing of :string and :number
14181         types don't work.
14182
14183 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
14184
14185         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
14186         secrets.el dependency.
14187         (auth-sources): Add optional user name.  Add secrets.el configuration
14188         choice (unused right now).
14189
14190 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
14191
14192         * gnus-sum.el (gnus-summary-make-menu-bar):
14193         Let `gnus-registry-install-shortcuts' fill in the functions.
14194
14195         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
14196         warnings.
14197         (gnus-registry-misc-menus): Variable to hold registry mark menus.
14198         (gnus-registry-install-shortcuts): Populate and use it in a
14199         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
14200
14201 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
14202
14203         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
14204         In-place substitutions for the group name encoding/decoding.
14205         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
14206         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
14207         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
14208         (nnimap-update-unseen, nnimap-request-list)
14209         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
14210         (nnimap-request-set-mark, nnimap-split-to-groups)
14211         (nnimap-split-articles, nnimap-request-newgroups)
14212         (nnimap-request-create-group, nnimap-request-accept-article)
14213         (nnimap-request-delete-group, nnimap-request-rename-group)
14214         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
14215         `encoded-mbx' for consistency.
14216         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
14217         variable `imap-current-mailbox'.
14218
14219         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
14220         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
14221
14222 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
14223
14224         * pop3.el (pop3-display-message-size-flag): Display message size byte
14225         counts during POP3 download.
14226         (pop3-movemail): Use it.
14227         (pop3-list): Implement listing of available messages.
14228
14229 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
14230
14231         * nnir.el (nnir-get-article-nov-override-function): New function to
14232         override the normal NOV retrieval.
14233         (nnir-retrieve-headers): Use it.
14234
14235 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
14236
14237         * auth-source.el (netrc-machine-user-or-password): Autoload.
14238
14239 2010-03-19  Glenn Morris  <rgm@gnu.org>
14240
14241         Stop message.el from loading about 40 libraries it doesn't always need.
14242         The general approach is to autoload rather than require, and to
14243         require in the specific functions rather than the file.  (Bug#5642)
14244
14245         * gmm-utils.el: Don't require wid-edit.
14246         (widget-create-child-value, widget-convert, widget-default-get):
14247         Autoload.
14248
14249         * gnus-util.el: Don't require time-date, netrc.
14250         (message-fetch-field, gnus-group-name-decode): Declare rather than
14251         autoloading.
14252         (gnus-fetch-field): Require message.
14253         (gnus-decode-newsgroups): Require gnus-group.
14254
14255         * ietf-drums.el: Don't require time-date.
14256
14257         * message.el: Don't require hashcash, canlock, ecomplete.
14258         Do require mail-utils.  Require nnheader only when compiling.
14259         (smtpmail-default-smtp-server): Remove declaration.
14260         (message-send-mail-function): Check smtpmail-default-smtp-server
14261         is bound rather than requiring smtpmail.
14262         (message-auto-save-directory, message-insert-signature):
14263         Use expand-file-name rather than nnheader-concat.
14264         (nnheader-insert-file-contents): Autoload.
14265         (hashcash-wait-async): Declare.
14266         (message-send-mail): Only call gnus-setup-posting-charset if
14267         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
14268         (message-send-mail-with-sendmail): Require sendmail.
14269         (canlock-password, canlock-password-for-verify): Declare.
14270         (message-canlock-password): Require canlock.
14271         (nnheader-get-report): Autoload.
14272         (gnus-setup-posting-charset): Declare.
14273         (message-send-news): Require gnus-msg.
14274         (message-make-references, message-make-in-reply-to): Use mail-header-id
14275         rather than the alias mail-header-message-id.
14276         (ecomplete-add-item, ecomplete-save): Declare.
14277         (message-put-addresses-in-ecomplete): Require ecomplete.
14278         (ecomplete-display-matches): Autoload.
14279
14280         * mm-decode.el: Don't require mailcap, gnus-util.
14281         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
14282         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
14283         Autoload.
14284         (mailcap-mime-extensions): Declare.
14285
14286         * mm-encode.el: Don't require mailcap.
14287         (mailcap-extension-to-mime): Autoload.
14288
14289         * mml-sec.el: Don't require password-cache.
14290
14291         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
14292         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
14293         (mml-minibuffer-read-type): Require mailcap.
14294         (mml-preview): Require gnus-msg.
14295
14296         * mml1991.el: Require password-cache.
14297         (password-cache-expiry): Remove declaration.
14298
14299         * mml2015.el: Require password-cache.
14300         (password-cache-expiry): Remove declaration.
14301
14302         * nneething.el (mailcap): Require mailcap.
14303
14304         * nnheader.el (declare-function): Add compatibility stub.
14305         (message-remove-header): Declare rather than autoload.
14306         (nnheader-replace-header): Require message.
14307
14308         * nnimap.el (declare-function): Add compatibility stub.
14309         (netrc-parse, netrc-machine-user-or-password): Declare.
14310         (nnimap-open-connection): Require netrc.
14311
14312         * nntp.el (declare-function): Add compatibility stub.
14313         (netrc-parse, netrc-machine, netrc-get): Declare.
14314         (nntp-send-authinfo): Require netrc.
14315
14316         * rfc2047.el: Don't require qp.
14317         (quoted-printable-encode-region, quoted-printable-decode-string):
14318         Autoload.
14319
14320         * sieve-mode.el: Don't require easymenu.
14321         (easy-menu-add-item): Autoload it.
14322
14323         * spam-stat.el (time-to-number-of-days): Autoload it.
14324
14325 2010-03-19  Glenn Morris  <rgm@gnu.org>
14326
14327         * password-cache.el (password-cache, password-cache-expiry): Autoload.
14328
14329 2010-03-18  Glenn Morris  <rgm@gnu.org>
14330
14331         * hashcash.el (declare-function): Remove duplicate definition.
14332
14333 2010-03-17  Kevin Ryde  <user42@zip.com.au>
14334
14335         * mml.el (mml-read-tag): Unquote values with `read' to reverse
14336         prin1 in mml-insert-tag (just stripping the quotes gave wrong
14337         value if any backslash escapes).
14338
14339 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14340
14341         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
14342         if it is available.  (bug#5647)
14343
14344         * lpath.el: Suppress compiler warning for coding-system-from-name for
14345         Emacs 21 and XEmacs.
14346
14347 2010-03-14  Juri Linkov  <juri@jurta.org>
14348
14349         * hmac-def.el:
14350         * hmac-md5.el:
14351         * netrc.el: Fix keywords.
14352
14353 2010-02-26  Glenn Morris  <rgm@gnu.org>
14354
14355         * message.el (message-send-mail-function): Change the default, so that
14356         it inherits from a customized send-mail-function.  (Bug#5643)
14357
14358 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14359
14360         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
14361         shell-command-to-string signals an error (bug#5299).
14362
14363 2010-02-24  Glenn Morris  <rgm@gnu.org>
14364
14365         * message.el (message-smtpmail-send-it)
14366         (message-send-mail-with-mailclient): Doc fixes.
14367
14368 2010-02-16  Glenn Morris  <rgm@gnu.org>
14369
14370         * message.el (message-default-mail-headers): Change the default value
14371         to ease the transition from mail-mode to message-mode.  (Bug#5555)
14372
14373 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14374
14375         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
14376         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
14377
14378 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
14379
14380         * time-date.el (date-to-time): Doc fix (Bug#5408).
14381
14382 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
14383
14384         * message.el (message-mail): Just pass yank-action on to message-setup.
14385         (message-setup): Handle (FUN . ARGS) form of yank-action.
14386         (message-with-reply-buffer, message-widen-reply)
14387         (message-yank-original): Handle non-buffer values of
14388         message-reply-buffer (Bug#4080).
14389         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
14390
14391 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
14392
14393         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
14394         Fix typo in docstring.
14395
14396 2010-01-08  Jason Rumney  <jasonr@gnu.org>
14397
14398         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
14399         response.
14400
14401 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14402
14403         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
14404
14405         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14406
14407         * message.el (message-check-news-header-syntax): Protect against a
14408         string that `rfc822-addresses' returns when parsing fails.
14409
14410 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14411
14412         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
14413         (gnus-previous-char-property-change): New functions.
14414
14415         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
14416
14417 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
14418
14419         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
14420         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
14421
14422 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
14423
14424         * message.el (message-exchange-point-and-mark): Rework last change to
14425         avoid using optional arg of exchange-point-and-mark, for backward
14426         compatibility.
14427
14428 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
14429
14430         * message.el (message-exchange-point-and-mark):
14431         Call exchange-point-and-mark with an argument rather than setting
14432         mark-active by hand (Bug#5175).
14433
14434 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14435
14436         * nntp.el (nntp-service-to-port): Work for service expressed with
14437         numeric string; replace [:digit:] with [0-9] for XEmacs.
14438
14439 2009-12-17  Glenn Morris  <rgm@gnu.org>
14440
14441         * gnus-group.el (gnus-bug-group-download-format-alist):
14442         Change emacs entry to debbugs.gnu.org.  Bump :version.
14443
14444 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14445
14446         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
14447
14448 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14449
14450         * message.el (message-info): Explain why we use `Info-goto-node'.
14451
14452 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14453
14454         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
14455
14456 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14457
14458         * message.el (message-completion-in-region): New compatibility function.
14459         (message-expand-group): Use it.
14460
14461 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14462
14463         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
14464         with no unread article should be listed if the 2nd arg `predicate' is
14465         given.
14466
14467 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14468
14469         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
14470
14471 2009-11-29  Juri Linkov  <juri@jurta.org>
14472
14473         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
14474         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
14475         on `gnus-recenter'.  (Bug#4698, Bug#4981)
14476
14477 2009-11-26  Kevin Ryde  <user42@zip.com.au>
14478
14479         * sha1.el (sha1-string-external): default-directory "/" in case
14480         otherwise non-existent.  process-connection-type pipe for touch of
14481         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
14482
14483 2009-11-25  Kevin Ryde  <user42@zip.com.au>
14484
14485         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
14486         it's comms related and sgml-mode.el has "comm" on that basis too.
14487
14488 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14489
14490         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
14491         containing tspecial characters if they have been already quoted.
14492
14493 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
14494
14495         * dns-mode.el (auto-mode-alist): Purecopy string.
14496
14497 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14498
14499         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
14500
14501 2009-10-24  Glenn Morris  <rgm@gnu.org>
14502
14503         * gnus-art.el (help-xref-stack-item): Define for compiler.
14504
14505 2009-10-21  Kevin Ryde  <user42@zip.com.au>
14506
14507         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
14508
14509 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14510
14511         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
14512
14513 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14514
14515         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
14516         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
14517
14518 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14519
14520         * gnus.el (gnus-overlay-get): New alias to overlay-get.
14521         (gnus-overlays-in): New alias to overlays-in.
14522
14523         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
14524         gnus-overlay-get, and gnus-delete-overlay.
14525         (gnus-summary-show-thread): Make it work as well for systems in which
14526         next-single-char-property-change is not available.
14527         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
14528
14529         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
14530         (gnus-overlay-get): New alias to extent-property.
14531         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
14532
14533         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
14534         SXEmacs.
14535
14536         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
14537         SXEmacs.
14538
14539 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
14540
14541         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
14542
14543 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
14544
14545         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
14546         and XEmacs that don't have `remove-overlays'.
14547
14548 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
14549
14550         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
14551         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
14552         selective display.  Use overlays instead.
14553
14554 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
14555
14556         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
14557
14558 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
14559
14560         * spam-stat.el (spam-stat-load): Fix typo in message.
14561
14562 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
14563
14564         * dig.el (dig-invoke): Fix typo in docstring.
14565         (query-dig): Reflow docstring.
14566
14567 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
14568
14569         * gnus-art.el (gnus-article-encrypt-body):
14570         * message.el (message-check-recipients):
14571         * mm-util.el (mm-codepage-setup):
14572         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
14573         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
14574
14575 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
14576
14577         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
14578         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
14579         keys from the menu if mm-{sign,encrypt}-option is 'guided.
14580         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
14581         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
14582
14583 2009-09-21  Kevin Ryde  <user42@zip.com.au>
14584
14585         * dig.el: Add "Keywords: comm", as per net-utils.el.
14586
14587 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14588
14589         * dig.el (dig-mode): Use define-derived-mode.
14590
14591 2009-09-19  Glenn Morris  <rgm@gnu.org>
14592
14593         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
14594
14595 2009-09-18  Glenn Morris  <rgm@gnu.org>
14596
14597         * gnus-diary.el (gnus-diary-check-message):
14598         * message.el (message-insert-formatted-citation-line):
14599         * nnbabyl.el (top-level):
14600         * nndiary.el (nndiary-schedule):
14601         Fix typos in condition-case handlers.
14602
14603 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14604
14605         * gnus-art.el (gnus-article-edit-part): Work for the buffer
14606         configuration that provides the sole article window in a frame;
14607         position point correctly after deleting a part.
14608
14609 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
14610
14611         * spam.el (spam-unregister-on-reregister): Add boolean variable.
14612         (spam-resolve-registrations-routine): Use it to unregister articles
14613         that change status.
14614
14615 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14616
14617         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
14618         with XEmacs.
14619         (parse-time-string-chars): Use it.
14620
14621 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14622
14623         * imap.el (imap-interactive-login): Better messages.
14624         (imap-open): Fix bug with renamed buffer on reconnect.
14625         (imap-authenticate): Add buffer-local imap-last-authenticator variable
14626         for easier debugging and cleaner code.  On successful (guessed based on
14627         server capabilities) secondary authentication, set imap-state
14628         correctly.
14629         (imap-last-authenticator): Define imap-last-authenticator as a variable
14630         to avoid warnings.
14631
14632 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14633
14634         * nnrss.el (nnrss-request-article): Remove binding of
14635         default-enable-multibyte-characters that has gotten needless by
14636         the 2007-07-13 change in rfc2047-encode-message-header.
14637
14638         * mml.el (mml-insert-multipart): Error on the message header.
14639         (mml-insert-part): Error on the message header; position point at
14640         the end of a MIME tag.
14641
14642 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14643
14644         * time-date.el (autoload): Expand define-obsolete-function-alias into
14645         defalias and make-obsolete for old Emacsen that Gnus supports.
14646         (with-no-warnings): Define it for old Emacsen.
14647         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
14648         is available.
14649         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
14650         float-time is available; suppress compile warning for time-to-seconds.
14651
14652         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
14653         (gnus-float-time): Alias to float-time if it exists.
14654
14655         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
14656         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
14657         float-time is available; suppress compile warning for time-to-seconds.
14658
14659         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
14660         XEmacs.
14661
14662 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
14663
14664         * imap.el (imap-message-map): Docstring fix.
14665
14666 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14667
14668         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
14669         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
14670         Add the optional argument `encoding' that overrides the default.
14671
14672         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
14673         mm-encode-buffer.
14674
14675 2009-09-04  Glenn Morris  <rgm@gnu.org>
14676
14677         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
14678         mm-disable-multibyte, rather than default-enable-multibyte-characters.
14679         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
14680         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
14681         * mm-util.el (mm-with-unibyte-current-buffer)
14682         (mm-find-buffer-file-coding-system):
14683         * yenc.el (yenc-decode-region): Use default-value rather than
14684         default-enable-multibyte-characters.
14685
14686 2009-09-03  Glenn Morris  <rgm@gnu.org>
14687
14688         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
14689         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
14690         than default-enable-multibyte-characters.
14691
14692 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
14693
14694         * gnus-art.el (gnus-article-read-summary-keys):
14695         Fix gnus-buffer-configuration's value temporarily used.
14696
14697 2009-09-02  Glenn Morris  <rgm@gnu.org>
14698
14699         * gnus-util.el (gnus-float-time): New function.
14700         * gnus-delay.el (gnus-delay-article):
14701         * gnus-sum.el (gnus-thread-latest-date):
14702         * gnus-util.el (gnus-user-date): Use gnus-float-time.
14703         * nnspool.el (nnspool-request-newgroups):
14704         Use gnus-float-time rather than time-to-seconds.
14705         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
14706
14707         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
14708         (gnus-header-subject-face, gnus-header-newsgroups-face)
14709         (gnus-header-name-face, gnus-header-content-face):
14710         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
14711         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
14712         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
14713         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
14714         (gnus-cite-face-11):
14715         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
14716         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14717         (gnus-server-closed-face, gnus-server-denied-face)
14718         (gnus-server-offline-face):
14719         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14720         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14721         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14722         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14723         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14724         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14725         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14726         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14727         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14728         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14729         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14730         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14731         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14732         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14733         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14734         (gnus-summary-high-undownloaded-face)
14735         (gnus-summary-low-undownloaded-face)
14736         (gnus-summary-normal-undownloaded-face)
14737         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14738         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14739         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14740         (gnus-splash-face):
14741         * message.el (message-header-to-face, message-header-cc-face)
14742         (message-header-subject-face, message-header-newsgroups-face)
14743         (message-header-other-face, message-header-name-face)
14744         (message-header-xheader-face, message-separator-face)
14745         (message-cited-text-face, message-mml-face):
14746         * sieve-mode.el (sieve-control-commands-face)
14747         (sieve-action-commands-face, sieve-test-commands-face)
14748         (sieve-tagged-arguments-face):
14749         * spam.el (spam-face):
14750         Mark face aliases with "-face" in the name as obsolete.
14751
14752 2009-09-01  Glenn Morris  <rgm@gnu.org>
14753
14754         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14755         than goto-line.
14756
14757 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14758
14759         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14760         Don't move point if the command is invoked inside the message header.
14761
14762 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14763
14764         * imap.el (imap-send-command): Simplify.
14765         (imap-wait-for-tag): point-max -> buffer-size.
14766
14767 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14768
14769         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14770         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14771         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14772         * nnir.el (nnir-swish-e-index-file):
14773         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14774         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14775         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14776         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14777         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14778         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14779
14780 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14781
14782         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14783         Don't save excursion.
14784
14785 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14786
14787         * nnheader.el (nnheader-find-file-noselect):
14788         * mm-util.el (mm-insert-file-contents):
14789         Use (default-value 'major-mode) instead of default-major-mode.
14790
14791 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14792
14793         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14794
14795 2009-08-26  Glenn Morris  <rgm@gnu.org>
14796
14797         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14798         than placing in files.el.
14799
14800 2009-08-25  Glenn Morris  <rgm@gnu.org>
14801
14802         * nnir.el (top-level): Don't require cl at run-time.
14803         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14804         Replace cl-function substitute with gnus-replace-in-string.
14805         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14806         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14807         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14808         simplified expansions.
14809
14810 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14811
14812         * dig.el (dig): Add autoload cookie.
14813
14814 2009-08-22  Glenn Morris  <rgm@gnu.org>
14815
14816         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14817         goto-line.
14818
14819 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14820
14821         * parse-time.el (parse-time-string-chars): Save match data.
14822
14823 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14824
14825         * parse-time.el (parse-time-string-chars): Compute using character
14826         classes, to handle non-ascii characters (Bug#3190).
14827
14828 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14829
14830         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14831
14832         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14833         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14834         (gnus-mm-display-part, gnus-mime-display-single)
14835         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14836         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14837
14838         * gnus-sum.el
14839         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14840         (gnus-summary-move-article): Add expirable mark to articles copied or
14841         moved to group that has auto-expire turned on if the option is non-nil.
14842
14843 2009-07-24  Glenn Morris  <rgm@gnu.org>
14844
14845         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14846         Fix typo.  (Bug#3903)
14847
14848 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14849
14850         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14851         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14852         that should not be used for draft articles.
14853         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14854         that has no concern in minor mode keys.
14855         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14856         Abolish.
14857
14858 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14859
14860         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14861         article without making inquiry to a user for unknown encoding.
14862
14863         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14864         (nnmaildir--scan): Assume i-node and device number that file-attributes
14865         returns might be cons-cell.
14866
14867         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14868
14869         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14870
14871 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14872
14873         * auth-source.el: Remove docs now in auth.texi.  Don't use
14874         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14875         `auth-source-hide-passwords' and use them.
14876
14877 2009-07-15  Glenn Morris  <rgm@gnu.org>
14878
14879         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14880
14881 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14882
14883         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14884         excessive whitespace from the default values of title and description.
14885
14886 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14887
14888         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14889         mail-fetch-field to fetch Content-Description header in order to
14890         exclude newlines.
14891
14892 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14893
14894         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14895         format used by GnuPG 2.0.11.
14896
14897 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14898
14899         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14900         to deleted part.
14901
14902 2009-05-30  David Engster  <dengste@eml.cc>
14903
14904         * nnmairix.el: Remove old documentation in the commentary block.
14905         (nnmairix-request-group): Do not update active file for nnml back ends.
14906         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14907         end so that overview files are ignored.
14908         (nnmairix-update-groups): Make updating the groups more robust by using
14909         marks.
14910         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14911         with dollar characters in message-id.
14912
14913 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14914
14915         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14916         2008-12-25 in dns.el.
14917
14918 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14919
14920         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14921         could happen if the text is only composed of spaces and/or tabs.
14922
14923 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14924
14925         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14926         when sending a queued message to avoid extra mml tags.
14927
14928 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14929
14930         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14931
14932 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14933
14934         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14935         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14936         rmail-toggle-header for XEmacs;
14937         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14938
14939 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14940
14941         * gnus-dired.el: Remove autoload for gnus-setup-message.
14942         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14943         displaying Gnus logo; always use compose-mail.
14944
14945 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14946
14947         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14948
14949 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14950
14951         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14952         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14953         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14954         available.
14955         (gnus-nocem-epg-verify): New function.
14956
14957 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14958
14959         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14960
14961 2009-02-15  Glenn Morris  <rgm@gnu.org>
14962
14963         * gnus-util.el (rmail-insert-rmail-file-header)
14964         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14965         autoloads.
14966         (rmail-default-rmail-file): Remove unnecessary declaration.
14967         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14968
14969 2009-02-14  Glenn Morris  <rgm@gnu.org>
14970
14971         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14972         variable (only used in gnus-util, which declares it anyway).
14973         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14974         which was only needed by gnus-art (changed to not use it any more).
14975         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14976         only used in gnus-util, which autoloads it itself.
14977         (rmail-update-summary): Fix autoload.
14978
14979         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14980         rather than rmail-output-to-rmail-file.
14981
14982 2009-02-07  Glenn Morris  <rgm@gnu.org>
14983
14984         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14985         autoload of function that no longer exists.
14986         (rmail-toggle-header): Declare.
14987         (message-forward-rmail-make-body): Handle mbox Rmail.
14988
14989 2009-01-31  Glenn Morris  <rgm@gnu.org>
14990
14991         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14992         2009-01-09 change.
14993
14994 2009-01-31  Dave Love  <fx@gnu.org>
14995
14996         * imap.el (imap-fetch-safe): Bind debug-on-error.
14997         (imap-debug): Add imap-fetch-safe.
14998
14999 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
15000
15001         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
15002         (auth-source-forget-all-cached): New convenience function.
15003         (auth-source-user-or-password): Accept list of modes or a single mode.
15004
15005         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
15006         auth-source modes.
15007
15008         * netrc.el (netrc-machine-user-or-password): Use list of
15009         auth-source modes.
15010
15011         * nnimap.el (nnimap-open-connection): Use list of
15012         auth-source modes.
15013
15014         * nntp.el (nntp-send-authinfo): Use list of
15015         auth-source modes.
15016
15017 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15018
15019         * auth-source.el: Update docs to reflect epa-file-enable is to be used
15020         now.
15021
15022 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15023
15024         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
15025         coding system in XEmacs; add a workaround for XEmacs.
15026
15027         * lpath.el: Fbind coding-system-aliasee.
15028
15029 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15030
15031         * mm-util.el (mm-coding-system-priorities): Protect against nil value
15032         of current-language-environment.
15033
15034 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
15035
15036         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
15037         available at runtime.
15038
15039 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15040
15041         * gnus-art.el (article-date-ut): Fix end point of narrowing.
15042
15043 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
15044
15045         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
15046         the greatest positive fixnum value doesn't work under an XEmacs with
15047         bignum support; use the most-positive-fixnum constant instead,
15048         available since Emacs 21.1 with cl and XEmacs 21.1.
15049
15050 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15051
15052         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
15053         XEmacs gets not to work.
15054
15055 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15056
15057         * mm-util.el (mm-coding-system-priorities): Allow the value like
15058         "Japanese (UTF-8)" of current-language-environment.
15059
15060 2009-01-09  Glenn Morris  <rgm@gnu.org>
15061
15062         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
15063         with last-command-event.
15064
15065 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15066
15067         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
15068         in the doc string.
15069
15070         * message.el (message-fix-before-sending): Amend comment.
15071
15072 2009-01-08  Dave Love  <fx@gnu.org>
15073
15074         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
15075
15076 2009-01-07  David Engster  <dengste@eml.cc>
15077
15078         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
15079         simplified server definitions by converting it via
15080         gnus-server-to-method.
15081
15082 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15083
15084         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
15085         parameter's operands.
15086
15087 2009-01-06  David Engster  <dengste@eml.cc>
15088
15089         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
15090         primary select method (for gnus-group-mark-article-as-read).
15091
15092 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
15093
15094         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
15095         `(gnus)Face', not `(gnus)X-Face'.
15096
15097 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15098
15099         * mm-util.el (mm-ucs-to-char): New function.
15100
15101         * mm-url.el (mm-url-decode-entities): Use it.
15102
15103         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
15104         unicode-to-char.
15105
15106 2009-01-05  Dave Love  <fx@gnu.org>
15107
15108         * time-date.el: Require cl for `declare'.
15109
15110 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15111
15112         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
15113         Dave Love.
15114
15115 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15116
15117         * message.el (message-fix-before-sending): Add `eight-bit' to
15118         illegible-text check.
15119
15120 2009-01-03  Michael Olson  <mwolson@gnu.org>
15121
15122         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
15123         `headers' is nil.  This can occur if the IMAP server does not have
15124         permissions to read messages from a folder, but can write new messages
15125         to the folder.
15126         (nnimap-request-article-part): Do not insert `data' if it is nil.
15127
15128         * imap.el (imap-parse-fetch): Courier can insert spurious blank
15129         characters which will confuse `read', so skip past them.
15130
15131 2009-01-01  Dave Love  <fx@gnu.org>
15132
15133         * imap.el (imap-string-to-integer): Fix typo.
15134         (imap-fetch-safe): New function.
15135         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
15136
15137         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
15138
15139         * imap.el (imap-process-connection-type, imap-debug, imap-open):
15140         (imap-parse-greeting): Fix doc strings.
15141         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
15142         (imap-parse-flag-list): Make messages unique.
15143         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
15144
15145         * nnimap.el: Fix author email.
15146         (nnimap-split-rule): Add FIXME comment.
15147         (nnimap-debug): Fix doc string.
15148
15149 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15150
15151         * dns.el (dns-set-servers): Check "Address".  Fix typo.
15152
15153 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
15154
15155         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
15156         nslookup if resolv.conf isn't available.
15157         (dns-query): Rename from query-dns.
15158         (dns-query-cached): Rename from query-dns-cached.
15159
15160 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15161
15162         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
15163         overlay-arrow-position and overlay-arrow-string buffer-local; no need
15164         to check if those variables exist (first appeared in Emacs 18.50).
15165
15166 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15167
15168         * mm-util.el (mm-line-number-at-pos): New function.
15169
15170         * spam-report.el (spam-report-process-queue): Use it.
15171
15172 2008-12-24  David Engster  <dengste@eml.cc>
15173
15174         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
15175         parameters that haven't existed as variables as buffer-local variables.
15176
15177 2008-12-23  Dave Love  <fx@gnu.org>
15178
15179         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
15180         cadar.
15181
15182         * sieve-manage.el (sieve-manage-starttls-p): Rename from
15183         imap-starttls-p.
15184         (sieve-manage-starttls-open): Rename from imap-starttls-open.
15185
15186 2008-12-22  Dave Love  <fx@gnu.org>
15187
15188         * imap.el: Fix author email.  Doc fixes.
15189         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
15190         reply.
15191
15192 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
15193
15194         * spam-report.el (spam-report-gmane-max-requests): New constant.
15195         (spam-report-gmane-wait): New variable.
15196         (spam-report-gmane-ham, spam-report-gmane-spam)
15197         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
15198         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
15199         the server.
15200
15201         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
15202         Add explanations.
15203
15204         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
15205         nnheader-accept-process-output and nnheader-read-timeout if available.
15206         (pop3-movemail): Use it.
15207
15208         * message.el (message-check-news-body-syntax): Fix signature check if
15209         there's an attachment.
15210
15211 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15212
15213         * mm-util.el: Add comments to the mm- emulating functions.
15214
15215 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
15216
15217         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
15218         Reported by Stephen Berman <stephen.berman@gmx.net>.
15219
15220 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15221
15222         * mm-util.el (mm-substring-no-properties): New function.
15223         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
15224         (mm-special-display-p): Enable those lambda forms to be byte compiled.
15225         (mm-string-to-multibyte): Doc fix.
15226
15227         * mml.el (mml-attach-file): Use mm-substring-no-properties.
15228
15229 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15230
15231         * mml.el (mml-attach-file): Strip text properties from file name.
15232         (Bug#1574)
15233
15234 2008-12-16  Glenn Morris  <rgm@gnu.org>
15235
15236         * mm-util.el (mm-charset-override-alist): Declare for compiler.
15237
15238 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15239
15240         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
15241         knows since the charset specified might be a bogus alias that
15242         mm-charset-synonym-alist provides.
15243
15244 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15245
15246         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
15247         "ISO_8859-1".
15248
15249         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
15250
15251 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15252
15253         * mm-util.el (mm-charset-eval-alist):
15254         Define it before mm-charset-to-coding-system.
15255         (mm-charset-to-coding-system): Add optional argument `silent';
15256         define it before mm-charset-override-alist.
15257         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
15258         default value if it can be used in Emacs currently running;
15259         silence mm-charset-to-coding-system.
15260
15261 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15262
15263         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
15264         `allow-override' which says whether to use `mm-charset-override-alist'.
15265         (rfc2047-decode-encoded-words): Use it.
15266
15267         * mm-util.el (mm-charset-override-alist): Fix custom type;
15268         add `(gb2312 . gbk)' to choices.
15269
15270 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15271
15272         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
15273         fast.
15274
15275         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
15276
15277         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
15278
15279 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
15280
15281         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
15282         on links.
15283
15284         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
15285
15286 2008-12-03  Lute Kamstra  <lute@gnu.org>
15287
15288         * sha1.el: Remove leading * from docstrings of defcustoms,
15289         deffaces, defconsts and defuns.
15290
15291 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15292
15293         * message.el (message-idna-to-ascii-rhs-1): Protect against local
15294         users' addresses that don't have domain parts.
15295         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
15296         rather than message-narrow-to-head since there will be the message
15297         header separator.
15298
15299 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15300
15301         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
15302         since the result is inserted in a unibyte buffer anyway.
15303         (nnimap-demule-use-string-to-multibyte): Remove.
15304         (nnimap-demule): Alias it to mm-string-to-multibyte.
15305
15306 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15307
15308         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
15309         variable for debugging bug#464 and bug#1174.
15310         (nnimap-demule): Use it.
15311
15312 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15313
15314         * gnus-score.el (gnus-score-find-trace): Handle default score in total
15315         score calculation correctly.
15316
15317 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15318
15319         * message.el (message-send-mail): Just set the buffer to unibyte
15320         rather than use mm-with-unibyte-current-buffer which does a lot more.
15321         (message-send-mail-partially): Don't bother with
15322         mm-with-unibyte-current-buffer since it's already been made unibyte by
15323         message-send-mail.
15324
15325 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
15326
15327         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
15328
15329 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
15330
15331         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
15332
15333 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15334
15335         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
15336         require itself and to remove `with-no-warnings'.
15337
15338 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
15339
15340         * starttls.el (starttls-any-program-available): Get the name of the
15341         available TLS layer program.
15342         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
15343         well as the host name in the "opening" message.
15344
15345         * auth-source.el (auth-source-cache, auth-source-do-cache)
15346         (auth-source-user-or-password): Cache passwords and logins by default,
15347         allow override with `auth-source-do-cache'.
15348         (auth-source-forget-user-or-password): Allow users to remove cache
15349         entries if needed.
15350
15351 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
15352
15353         * md4.el (md4-buffer): Fix typo in docstring.
15354         (md4, md4-64): Doc fixes.
15355         (md4-pack-int32): Reflow docstring.
15356
15357 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
15358
15359         * ietf-drums.el (ietf-drums-remove-comments): Localize second
15360         condition-case to only the forward-sexp call.
15361
15362 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
15363
15364         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
15365         quotes contained.  Make it more robust regardless by an extra
15366         condition-case wrapper.
15367
15368 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15369
15370         * lpath.el: No need to fbind codepage-setup for Emacs 23.
15371
15372 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15373
15374         * nnml.el (nnml-request-expire-articles): Check if the function set to
15375         `nnmail-expiry-target' returns the symbol `delete'.
15376
15377         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
15378
15379         * nnmail.el (nnmail-expiry-target): Fix custom type.
15380
15381 2008-10-02  Glenn Morris  <rgm@gnu.org>
15382
15383         * mm-util.el (mm-codepage-setup): Tweak codepage error.
15384         Silence compiler warning.
15385
15386 2008-10-01  Magnus Henoch  <mange@freemail.hu>
15387
15388         * tls.el (open-tls-stream): Show the actual command being
15389         executed, instead of the format string.
15390
15391 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15392
15393         * lpath.el: Fbind codepage-setup for Emacs 23.
15394
15395 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
15396
15397         * mml.el (mml-menu): Don't assume mml2015 is bound.
15398
15399 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15400
15401         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
15402         exists.
15403
15404 2008-09-27  Glenn Morris  <rgm@gnu.org>
15405
15406         * gnus-util.el (mail-header-remove-comments): Autoload it.
15407
15408 2008-09-27  Andreas Schwab  <schwab@suse.de>
15409
15410         * gnus-util.el (gnus-split-references): Strip comments.
15411         (gnus-parent-id): Likewise.
15412
15413 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
15414
15415         * message.el (message-confirm-send): Fix version.
15416
15417 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15418
15419         * message.el (message-idna-to-ascii-rhs-1): Use
15420         mail-extract-address-components rather than mail-header-parse-addresses
15421         that is an alias by default to ietf-drums-parse-addresses that does not
15422         support non-ASCII names in headers' contents.
15423
15424 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15425
15426         * message.el (message-confirm-send): Fix variable documentation to
15427         avoid the "y/n" wording.
15428
15429 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
15430
15431         * message.el (message-set-auto-save-file-name): Save to a different
15432         filename so multiple messages (especially drafts) can be recovered.
15433
15434 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
15435
15436         * message.el (message-confirm-send): Add appropriate version.
15437
15438 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
15439
15440         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
15441         defvar.
15442
15443 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
15444
15445         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
15446         (mm-pkcs7-enveloped-magic): Ditto.
15447
15448 2008-09-17  Simon Josefsson  <simon@josefsson.org>
15449
15450         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
15451         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
15452
15453 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
15454
15455         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
15456         default, it's better.
15457
15458 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
15459
15460         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
15461         summary line gnus-number property and ignore them (with a warning
15462         message).
15463
15464 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15465
15466         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
15467         macro caddr in the interactive form since it won't be expanded.
15468
15469 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15470
15471         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
15472         `charset'; fix name of function called recursively.
15473         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
15474
15475 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15476
15477         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
15478         (gnus-mime-set-charset-parameters): New function.
15479         (gnus-mime-view-part-as-charset): Use it to correctly display part
15480         specifying wrong charset.
15481
15482 2008-09-08  David Engster  <dengste@eml.cc>
15483
15484         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
15485         in completing-read for back end server.
15486
15487 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
15488
15489         * message.el (message-confirm-send): New variable to confirm sending a
15490         message.
15491         (message-send): Use it.
15492
15493 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
15494
15495         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
15496
15497 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15498
15499         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
15500
15501 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
15502
15503         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
15504         prevent tracking too many groups.
15505         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
15506         Use it.
15507
15508 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
15509
15510         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
15511         moving point to the bottom of the window in order to avoid recentering.
15512
15513 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15514
15515         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
15516
15517         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
15518         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
15519         (gnus-article-beginning-of-window): Fix calculation.
15520
15521 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15522
15523         * gnus-msg.el (gnus-summary-supersede-article)
15524         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
15525         value of gnus-newsgroup-charset to decode non-MIME encoded text in
15526         message header.
15527
15528 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
15529
15530         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
15531         pending output coming after the status change.
15532
15533 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
15534
15535         * message.el:
15536         * gnus-start.el:
15537         * gnus-registry.el: Remove VMS support.
15538
15539 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15540
15541         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
15542         macro.
15543         (rfc2104-hash): Use it.
15544
15545 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
15546
15547         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
15548         (gnus-summary-sort-by-most-recent-date): New commands.
15549         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
15550         and menu entries.
15551
15552 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15553
15554         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
15555         don't redisplay article for raw contents; remove plural articles stuff.
15556
15557         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
15558         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
15559         on gnus-summary-save-article; display results properly.
15560
15561 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15562
15563         * lpath.el: No need to fbind ns-focus-frame.
15564
15565 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15566
15567         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
15568
15569 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15570
15571         * gnus-art.el (gnus-summary-save-in-pipe):
15572         Consider gnus-save-all-headers.
15573
15574 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
15575
15576         * gnus-util.el (ns-focus-frame): Remove declaration.
15577         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
15578         like x.
15579
15580 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
15581
15582         * rfc2104.el (rfc2104-zero): Delete defconst.
15583         (rfc2104-hex-alist): Likewise.
15584         (rfc2104-hex-to-int): Delete func.
15585         (rfc2104-hexstring-to-bitstring): Likewise.
15586         (rfc2104-nybbles): New defconst.
15587         (rfc2104-hash): Rewrite for speed.
15588
15589 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15590
15591         * tls.el (open-tls-stream): Make it work with the 2nd argument
15592         BUFFER that is a string but does not exist as a buffer object, as
15593         mentioned in the doc-string.
15594
15595 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15596
15597         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
15598         SXEmacs.
15599
15600 2008-07-16  Glenn Morris  <rgm@gnu.org>
15601
15602         * gnus-util.el (ns-focus-frame): Declare for compiler.
15603
15604 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15605
15606         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
15607         set as a group parameter.
15608         (gnus-summary-save-in-pipe): Work when it is called independently.
15609         (gnus-summary-pipe-to-muttprint): Don't modify
15610         gnus-summary-pipe-output-default-command.
15611
15612 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15613
15614         * message.el (message-send-mail-with-sendmail):
15615         Display the error message.
15616
15617 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15618
15619         * gnus-art.el (gnus-default-article-saver):
15620         Add gnus-summary-save-in-pipe to choices.
15621         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
15622         gnus-summary-pipe-output-default-command as the default command.
15623         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
15624         instead of gnus-last-shell-command.
15625
15626         * gnus-sum.el (gnus-summary-pipe-output-default-command):
15627         New user option.
15628         (gnus-summary-muttprint-program): Mention the value will be changed.
15629         (gnus-summary-save-article): Force showing of all headers.
15630         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
15631
15632 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
15633
15634         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
15635
15636 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
15637
15638         * nnimap.el (nnimap-id):
15639         * sieve-manage.el (sieve-manage-open): Doc fixes.
15640
15641 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
15642
15643         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
15644         if available.
15645
15646 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
15647
15648         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
15649
15650         * nnkiboze.el (nnkiboze-generate-group):
15651         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
15652
15653         * nnmairix.el: Require CL.
15654
15655 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15656
15657         * dgnushack.el: Autoload get-display-table and put-display-table for
15658         XEmacs 21.5.
15659
15660         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
15661         21.4 and SXEmacs.
15662
15663 2008-06-15  David Engster  <dengste@eml.cc>
15664
15665         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
15666
15667 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
15668
15669         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
15670         New macros that expand to an `aset'/`aref' call under Emacs, and to a
15671         runtime choice under XEmacs.
15672
15673         * gnus-sum.el (gnus-summary-set-display-table):
15674         Use `gnus-put-display-table', `gnus-get-display-table',
15675         `gnus-set-display-table' for the display table, instead of `aset'.
15676
15677         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
15678         Use `gnus-put-display-table', `gnus-get-display-table',
15679         `gnus-set-display-table' for the display table.
15680
15681 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15682
15683         * nnmairix.el: Add autoloads.
15684
15685 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15686
15687         * nnmairix.el (nnmairix-delete-recreate-group)
15688         (nnmairix-update-and-clear-marks): Fix error messages.
15689
15690 2008-06-14  David Engster  <dengste@eml.cc>
15691
15692         * nnmairix.el: Upgrade to version 0.6.
15693         (nnmairix-group-toggle-propmarks-this-group)
15694         (nnmairix-group-toggle-readmarks-this-group)
15695         (nnmairix-group-delete-recreate-this-group)
15696         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
15697         (nnmairix-remove-tick-mark-original-article): New commands.
15698         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
15699         (nnmairix-propagate-marks-to-nnmairix-groups)
15700         (nnmairix-only-use-registry, nnmairix-allowfast-default)
15701         (nnmairix-marks-cache, nnmairix-version-output): New variables.
15702         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
15703         functions needed for marks propagation and manipulation of read marks.
15704         (nnmairix-update-groups): New function.
15705         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
15706         (nnmairix-determine-original-group-from-registry)
15707         (nnmairix-determine-original-group-from-path)
15708         (nnmairix-get-group-from-file-path, nnmairix-map-range)
15709         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
15710         New helper functions.
15711         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
15712         keystrokes for new commands.
15713         (nnmairix-delete-and-create-on-change): Doc string cleanup.
15714         (nnmairix-request-group): Check allow-fast group parameter.
15715         (nnmairix-request-create-group): Set allow-fast group parameter if
15716         nnmairix-allowfast-default is set.
15717         (nnmairix-close-group): Propagate marks upon closing if needed.
15718         (nnmairix-group-toggle-threads-this-group): Use new.
15719         nnmairix-group-toggle-parameter helper function.
15720         (nnmairix-search): Better check for empty search result.
15721         (nnmairix-goto-original-article): Use new helper functions for
15722         determining original article.
15723         (nnmairix-show-original-article): Make sure message-id is in brackets.
15724         (nnmairix-call-mairix-binary): Change variable name.
15725         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15726         helper function.
15727         (nnmairix-widget-toggle-activate): Fix doc string.
15728
15729 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15730
15731         * nnir.el: Require edmacro when compiling with XEmacs.
15732         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15733         available in Emacs 21.
15734
15735 2008-06-11  Glenn Morris  <rgm@gnu.org>
15736
15737         * gnus-util.el (x-focus-frame):
15738         * gnus.el (image-size):
15739         * mm-decode.el (image-size): Declare.
15740
15741         * gnus-picon.el (declare-function): Add compat definition.
15742         (image-size): Declare.
15743
15744         * gnus-group.el (tool-bar-map):
15745         * gnus-sum.el (tool-bar-map): Define for compiler.
15746
15747         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15748
15749         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15750
15751         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15752         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15753         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15754         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15755         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15756         * sieve-manage.el, spam-report.el, spam.el:
15757         Remove unnecessary eval-and-compile of autoloads.
15758
15759 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15760
15761         * auth-source.el: Precise Tramp doc.
15762
15763 2008-06-07  Glenn Morris  <rgm@gnu.org>
15764
15765         * nnmairix.el: Remove unnecessary eval-when-compile.
15766
15767 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15768
15769         * lpath.el: Fbind propertize for XEmacs 21.4.
15770
15771 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15772
15773         * nnir.el: Move here from ../contrib.
15774
15775 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15776
15777         * gnus-util.el (gnus-read-shell-command): New function.
15778         * mm-decode.el (mm-pipe-part):
15779         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15780
15781 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15782
15783         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15784
15785 2008-06-03  Glenn Morris  <rgm@gnu.org>
15786
15787         * pop3.el (nnheader-accept-process-output): Autoload it.
15788
15789 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15790
15791         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15792         are not 2-digit hexadecimal characters that follow `%'s.
15793
15794 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15795
15796         * message.el (message-bogus-recipient-p): Fix type in doc string.
15797         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15798         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15799         Improve custom options.
15800         (message-bogus-recipient-p): Adjust accordingly.
15801
15802 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15803
15804         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15805         long-form month and day names.
15806
15807 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15808
15809         * dgnushack.el: Autoload debug, eudc-expand-inline and
15810         pgg-snarf-keys-region for XEmacs.
15811
15812         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15813
15814         * nnmairix.el: Require edmacro when compiling with XEmacs.
15815
15816 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15817
15818         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15819         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15820
15821 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15822
15823         * auth-source.el: Add more docs.
15824
15825         * netrc.el (netrc-machine): Always match if the port is not given.
15826
15827 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15828
15829         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15830         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15831         retrieval faster in some cases, but might make CPU usage larger.
15832         If this has any bad side effects, we might revert this change.
15833
15834         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15835         seems to make mail retrieval much, much faster.
15836         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15837         unconditionally.
15838
15839         * gnus-draft.el (gnus-group-send-queue):
15840         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15841
15842 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15843
15844         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15845
15846         * message.el (message-bogus-address-regexp): Fix and improve custom
15847         type.
15848         (message-setup-hook): Add message-check-recipients as custom option.
15849
15850 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15851
15852         * message.el (message-cite-function): Remove bogus autoload which crept
15853         in during merge from v5-10.
15854
15855 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15856
15857         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15858
15859         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15860
15861         * auth-source.el: Preliminary Tramp docs.
15862         (auth-sources): Change the default auth-sources to use
15863         EPA .gpg files.
15864
15865 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15866
15867         * nntp.el: Autoload `auth-source-user-or-password'.
15868         (nntp-send-authinfo): Use it.
15869
15870         * nnimap.el: Autoload `auth-source-user-or-password'.
15871         (nnimap-open-connection): Use it.
15872
15873         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15874         for the gnus-message function.
15875         (auth-source-user-or-password): Use it.
15876
15877 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15878
15879         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15880         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15881         (rfc2104-hash): Use it.
15882
15883 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15884
15885         * gnus-art.el (gnus-article-toggle-truncate-lines):
15886         Don't use `iff' in docstring.
15887
15888 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15889
15890         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15891
15892         * gnus-util.el (gnus-extract-address-component-name)
15893         (gnus-extract-address-component-email): Convenience functions around
15894         `gnus-extract-address-components'.
15895
15896         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15897         Use `gnus-extract-address-component-email' to fix bug of comparing full
15898         sender name to `user-mail-address'.
15899
15900 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15901
15902         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15903         catch/throw to optimize.
15904         (gnus-registry-find-keywords): Just use member to find a keyword.
15905
15906 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15907
15908         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15909         is current before calling gnus-server-prepare.
15910         (gnus-server-setup-buffer, gnus-server-update-server)
15911         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15912
15913 2008-05-04  Juri Linkov  <juri@jurta.org>
15914
15915         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15916         (mailcap-file-default-commands): Use mailcap-replace-in-string
15917         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15918         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15919
15920 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15921
15922         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15923
15924 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15925
15926         * gnus.el: Bump version to 0.11.
15927
15928 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15929
15930         * gnus.el: No Gnus v0.10 is released.
15931
15932 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15933
15934         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15935         hooks.
15936         (gnus-update-read-articles): Speed up non-marks-using users.
15937         (gnus-use-marks): Define gnus-use-marks.
15938         (gnus-propagate-marks): Rename variable to something more sensible.
15939
15940 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15941
15942         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15943         (gmm-image-load-path-for-library): Fix typos in docstrings.
15944         (gmm-message): Reflow docstring.
15945
15946 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15947
15948         * mail-source.el (mail-source-set-1, mail-source-bind):
15949         Move auth-source code out of the macro to clean it up and fix bugs.
15950
15951 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15952
15953         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15954         by sender if it's equal to user-mail-address, it's likely to be
15955         useless.
15956
15957         * mail-source.el (mail-source-bind): Don't use user or password if they
15958         are not bound.  Unintern them if they are nil.  Don't use server unless
15959         it's bound, and default it to empty string otherwise.
15960
15961 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15962
15963         * mail-source.el: Load auth-source.el.
15964         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15965         get user name or password, if auth-sources is set up.
15966
15967         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15968         strategy of splitting with parent.
15969         (gnus-registry-split-fancy-with-parent)
15970         (gnus-registry-post-process-groups): Use it and fix prior
15971         bug (returning a list as the split result).
15972
15973         * auth-source.el (auth-sources): Remove server parameter.
15974         (auth-source-pick, auth-source-user-or-password)
15975         (auth-source-user-or-password-imap)
15976         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15977         (auth-source-user-or-password-sftp)
15978         (auth-source-user-or-password-smtp): Remove server parameter.
15979
15980 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15981
15982         * smime.el (smime-sign-region, smime-encrypt-region)
15983         (smime-decrypt-region):
15984         Remove redundant calls to `generate-new-buffer-name'.
15985
15986 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15987
15988         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15989         Don't use QP for message/rfc822.
15990         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15991
15992 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15993
15994         * sieve-manage.el (sieve-string-bytes): Remove.
15995         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15996         correct byte-length only if the process's coding-system is the same as
15997         the one used internally by Emacs to represent strings.
15998
15999 2008-04-22  Juri Linkov  <juri@jurta.org>
16000
16001         * mailcap.el (mailcap-file-default-commands): New function.
16002
16003 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
16004
16005         * message.el (message-signature-separator, message-cite-function):
16006         Change custom version.
16007
16008 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
16009
16010         * tls.el (tls-program): Add -ign_eof argument to call the openssl
16011         commands.
16012         (tls-checktrust): Ditto.
16013
16014 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
16015
16016         * mm-decode.el (mm-display-external): Make temp file read-only.
16017
16018 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16019
16020         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
16021         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
16022         `C-c C-f d'.
16023
16024 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
16025
16026         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
16027
16028 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16029
16030         * gnus.el: Bump version to 0.9.
16031
16032 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
16033
16034         * gnus.el: No Gnus v0.8 is released.
16035
16036 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16037
16038         * mail-source.el (mail-source-value):
16039         Prefer fboundp to functionp so it works with macros as well.
16040
16041 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16042
16043         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
16044         Fix last change in case the element is not even a symbol.
16045
16046 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16047
16048         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
16049         Prefer fboundp to functionp so it works with macros as well.
16050
16051 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
16052
16053         * auth-source.el: Add docs.
16054         (auth-sources): Modify format to support server.
16055         (auth-source-pick, auth-source-user-or-password)
16056         (auth-source-user-or-password-imap)
16057         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
16058         (auth-source-user-or-password-sftp)
16059         (auth-source-user-or-password-smtp): Add server parameter.
16060
16061 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
16062
16063         * gnus-registry.el: Initialize the registry when gnus-registry-install
16064         is t.
16065
16066 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16067
16068         * compface.el (uncompface): Make buffer unibyte.
16069
16070 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
16071
16072         * mail-source.el (mail-source-value):
16073         Prefer fboundp to functionp so it works with macros as well.
16074
16075 2008-04-05  Glenn Morris  <rgm@gnu.org>
16076
16077         * gnus-ems.el (mm-disable-multibyte): Autoload it.
16078
16079 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
16080
16081         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
16082         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
16083
16084         * nnheader.el (nnheader-init-server-buffer): Change buffer's
16085         multibyteness after rather than before erasing it.
16086
16087         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
16088         mm-with-multibyte.
16089         (gnus-request-article-this-buffer): Make sure the proper decoding is
16090         used if gnus-original-article-buffer happens to be unibyte.
16091
16092         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
16093         default-enable-multibyte-characters.
16094
16095         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
16096         default-enable-multibyte-characters.
16097
16098         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
16099
16100         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
16101
16102 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16103
16104         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
16105         Fix last change in case the element is not even a symbol.
16106
16107 2008-04-02  Simon Josefsson  <simon@josefsson.org>
16108
16109         * imap.el (imap-enable-exchange-bug-workaround): New variable.
16110         (imap-message-copyuid-1): Use it.
16111         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
16112         J. Williams in
16113         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
16114
16115         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
16116         imap-enable-exchange-bug-workaround.
16117         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
16118
16119 2008-04-01  Simon Josefsson  <simon@josefsson.org>
16120
16121         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
16122         a 100 byte status-checks into a 2-3MB transfer for each group.
16123         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
16124         to enable bug workaround or not.
16125         (nnimap-find-minmax-uid): Only enable workaround conditionally.
16126
16127 2008-03-31  Glenn Morris  <rgm@gnu.org>
16128
16129         * message.el (mml2015-use): Declare for compiler.
16130         (message-info): Require mml2015 when appropriate.
16131
16132 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16133
16134         * Makefile.in (EMACS_COMP): Quote directory name that might contain
16135         whitespace.
16136
16137 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16138
16139         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
16140         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
16141         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
16142         (nntp-service-to-port): New function.
16143         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
16144         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
16145         (nntp-open-netcat-stream): New function.
16146         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
16147
16148 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
16149
16150         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
16151
16152 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16153
16154         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
16155
16156 2008-03-28  Magnus Henoch  <mange@freemail.hu>
16157
16158         * dns.el (dns-write): Use set-buffer-multibyte.
16159
16160 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
16161
16162         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
16163
16164 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16165
16166         * message.el (message-signature-separator): Change default.
16167         Improve custom type.
16168         (message-cite-function): Change default to
16169         message-cite-original-without-signature.
16170
16171         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
16172         toggle.
16173
16174         * message.el (message-check-news-body-syntax): Fix signature check.
16175         (message-setup-1): Mark buffer as unmodified _after_ running
16176         message-setup-hook and handling message-alternative-emails.
16177         (message-shorten-references): Be more strict when building list of
16178         valid references to comply with GNKSA.
16179
16180         * gnus-group.el (gnus-read-ephemeral-bug-group)
16181         (gnus-read-ephemeral-debian-bug-group)
16182         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
16183
16184         * message.el (message-info): Don't use booleanp which isn't supported
16185         in Emacs 21 and XEmacs.
16186
16187 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
16188
16189         * gnus-group.el (gnus-gmane-group-download-format): Rename from
16190         gnus-group-gmane-group-download-format.
16191         (gnus-group-read-ephemeral-gmane-group): Rename from
16192         gnus-group-read-ephemeral-gmane-group.
16193         (gnus-read-ephemeral-gmane-group-url): Rename from
16194         gnus-group-read-ephemeral-gmane-group-url.
16195         (gnus-bug-group-download-format-alist): New variable.
16196         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
16197         (gnus-read-ephemeral-emacs-bug-group): New commands.
16198
16199 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16200
16201         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
16202         (gnus-visible-headers): Improve custom type.
16203
16204 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16205
16206         * mml.el (mml-menu): Add workarounds for XEmacs.
16207
16208         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
16209         X-Boundary header.
16210
16211         * message.el (message-simplify-recipients): Fix previous commit.
16212
16213 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16214
16215         * mm-util.el (mm-set-buffer-multibyte): New function.
16216         * mm-decode.el (mm-copy-to-buffer): Use it.
16217
16218         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
16219         Prefer fboundp to functionp so it works with macros as well.
16220
16221 2008-03-19  Glenn Morris  <rgm@gnu.org>
16222
16223         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
16224         Accidentally removed in the sync process with Emacs.
16225
16226 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
16227
16228         * message.el (message-alter-recipients-discard-bogus-full-name):
16229         New function.
16230         (message-alter-recipients-function): New variable.
16231         (message-get-reply-headers): Use it.
16232         (message-replace-header): New helper function.
16233         (message-recipients-without-full-name): New variable.
16234         (message-simplify-recipients): New command.
16235
16236         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
16237
16238         * message.el (message-info): Handle EasyPG manual.
16239
16240         * mml.el (mml-menu): Add entry for EasyPG.
16241
16242 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
16243
16244         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
16245         parameter.
16246
16247         * message.el (message-disassociate-draft): Specify drafts group name
16248         fully.
16249
16250 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
16251
16252         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16253         Eliminate unnecessary duplicates from the match list.
16254
16255 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16256
16257         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
16258
16259         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
16260
16261         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
16262         args of `how-many' of which the XEmacs version doesn't take; declare
16263         Info-index-next as function.
16264
16265 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16266
16267         * gnus-score.el (gnus-score-headers): Fix handling of
16268         gnus-inhibit-slow-scoring.
16269
16270         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
16271         string.
16272         (gnus-button-url-regexp): Improve handling of parenthesis.
16273         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
16274         (gnus-button-handle-info-keystrokes): Handle index entries.
16275
16276 2008-03-15  Glenn Morris  <rgm@gnu.org>
16277
16278         * parse-time.el (parse-time-string): Simplify.
16279
16280 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16281
16282         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
16283         Incoming* files.
16284
16285 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
16286
16287         * auth-source.el (auth-sources): Rename from auth-source-choices.
16288         (auth-source-pick): Use it.
16289
16290 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
16291
16292         * binhex.el (binhex-decode-region-internal):
16293         * uudecode.el (uudecode-decode-region-internal):
16294         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
16295         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
16296         setting default-enable-multibyte-characters.
16297
16298 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
16299
16300         * auth-source.el (auth-source-protocols)
16301         (auth-source-protocols-customize, auth-source-choices): Add and
16302         modified variable customizations and defaults.
16303         (auth-source-pick, auth-source-user-or-password)
16304         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
16305         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
16306         (auth-source-user-or-password-sftp)
16307         (auth-source-user-or-password-smtp): Use new variables and provide an
16308         interface to netrc.el.
16309
16310 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16311
16312         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
16313         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
16314         Make sure the nntp port to specify is a string.
16315
16316 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
16317
16318         * nntp.el: Use with-current-buffer.
16319         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
16320         dubious mm-with-unibyte-current-buffer.
16321         (nntp-with-open-group-function): New function extracted from
16322         nntp-with-open-group macro.
16323         (nntp-with-open-group): Use the function, so it's easier to debug.
16324         Add indentation and debugging info.
16325         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
16326         Recommend the use of the netcat alternatives.
16327
16328         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
16329         Avoid mm-string-as-multibyte as well.
16330
16331         * nnweb.el (nnweb-insert-html):
16332         Remove use of nnheader-string-as-multibyte.
16333
16334         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
16335         (nnheader-string-as-multibyte): Remove.
16336
16337         * mm-view.el: Use inhibit-read-only.
16338         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
16339         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
16340         or unibyte-string.
16341
16342         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
16343         (mm-uu-yenc-extract): Use with-current-buffer.
16344
16345         * gnus-soup.el (gnus-soup-send-packet): Don't use
16346         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
16347
16348         * nnmh.el: Use with-current-buffer.
16349         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
16350         mm-string-as-multibyte on the output of mm-encode-coding-string.
16351
16352         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
16353         (nnimap-request-move-article): Use with-current-buffer.
16354
16355         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
16356         inserting the handle-buffer's text, so the implicit multibyte->unibyte
16357         conversion uses string-make-unibyte rather than string-as-unibyte.
16358
16359         * gnus-msg.el: Use with-current-buffer.
16360
16361         * message.el (message-ignored-resent-headers): Add "Delivered-To".
16362
16363 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
16364
16365         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
16366         string for caching if it is 'PIN.
16367
16368 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16369
16370         * lpath.el: Consider the case without Emacs/W3.
16371
16372 2008-03-08  Glenn Morris  <rgm@gnu.org>
16373
16374         * time-date.el (date-to-time, time-subtract, time-add)
16375         (safe-date-to-time): Doc fixes.
16376
16377 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16378
16379         * mail-source.el (mail-source-delete-old-incoming-confirm):
16380         Change default to nil.
16381         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
16382
16383 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16384
16385         * lpath.el: Rearrange.
16386
16387         * gnus-art.el (gnus-narrow-to-page): Position point properly.
16388         (gnus-article-goto-prev-page): Work for articles having ^L's.
16389
16390         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
16391
16392         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
16393
16394 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
16395
16396         * gnus-bookmark.el: Adjust for renames in bookmark.el.
16397         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
16398         (gnus-bookmark-jump): Adjust some variable names.
16399
16400 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
16401
16402         * auth-source.el: New package.
16403         (auth-source-choices): Add customization entry point variable.
16404
16405         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
16406         bug.
16407
16408 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
16409
16410         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
16411         (gnus-registry-initialize, gnus-registry-install-p): Use it.
16412         (gnus-registry-install-shortcuts): Rename from
16413         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
16414         the `gnus-registry-mark-map' keymap dynamically from
16415         `gnus-registry-marks'.  The generated functions update the summary line
16416         when a registry mark is added or deleted, and will call
16417         `gnus-registry-install-p' (see the comments in the code).
16418         (gnus-registry-user-format-function-M): Use concat intelligently.
16419
16420         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
16421         the registry mark functions.
16422
16423 2008-03-05  Glenn Morris  <rgm@gnu.org>
16424
16425         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
16426         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
16427         gnus-art.
16428         (top-level): No need to load own source when compiling.
16429
16430 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16431
16432         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
16433         Suggested by <chris.anderton@zetnet.co.uk>.
16434
16435 2008-03-04  Glenn Morris  <rgm@gnu.org>
16436
16437         * gnus-sum.el (top-level): No need to require gnus when compiling,
16438         since unconditionally required near start of file.
16439         (gnus-summary-display-while-building): Move definition before use.
16440
16441 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16442
16443         * gnus-registry.el (gnus-registry-user-format-function-M):
16444         Add formatting function.
16445
16446 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16447
16448         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
16449         with plists.
16450         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
16451         Use new format.
16452
16453 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16454
16455         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
16456         `where-is-internal' that returns a range of key sequences.
16457
16458 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16459
16460         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
16461
16462         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
16463         (gnus-summary-jump-to-group): Consider windows on other displayed
16464         frames as well.  Similar changes might be needed elsewhere, but that's
16465         the one I've bumped into during my use.
16466
16467         * nndoc.el (nndoc-oe-dbx-type-p):
16468         * gnus-msg.el (gnus-debug):
16469         * gnus-group.el (gnus-update-group-mark-positions):
16470         Use mm-string-to-multibyte.
16471
16472 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16473
16474         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
16475         doesn't handle NotDashEscaped.
16476
16477         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
16478         (mml-dnd-attach-options): Fix typo in custom choice.
16479
16480         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
16481         Change nndoc-article-type to mbox.
16482         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
16483
16484         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
16485         to nil, instead of html2text.
16486
16487         * imap.el (imap-debug): Add `imap-ping-server'.
16488
16489         * gnus-bookmark.el: Add FIXMEs.
16490
16491         * message.el (message-form-letter-separator)
16492         (message-send-form-letter-delay): New variables.
16493         (message-send-form-letter): Use them.  New command to send form
16494         letters.  Requested by Uwe Siart.
16495         (message-send-mail-function): Doc fix.  Add "Other" custom option.
16496
16497 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16498
16499         * Update copyright years.
16500
16501 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16502
16503         Sync from EMACS_22_BASE.
16504
16505         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
16506
16507 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
16508
16509         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
16510         empty author.
16511
16512 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
16513
16514         * gnus-registry.el (gnus-registry-marks): Add variable for
16515         customization of marks and their appearance.
16516         (gnus-registry-read-mark): Use it.
16517         (gnus-registry-do-marks): Add utility function to loop through
16518         `gnus-registry-marks'.
16519         (gnus-registry-install-shortcuts-and-menus): Add function to install
16520         shortcuts and menus.
16521         (gnus-registry-initialize): Use it.
16522         (gnus-registry-default-mark): Clarify documentation.
16523
16524 2008-02-29  Glenn Morris  <rgm@gnu.org>
16525
16526         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
16527         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
16528         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
16529         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
16530         Change defcustom :version from 23.0 to 23.1.
16531
16532 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
16533
16534         * gnus-registry.el (gnus-registry-follow-group-p)
16535         (gnus-registry-post-process-groups): Add functions to aid registry
16536         splitting and improve logging.  Clarify behavior in function
16537         documentation.
16538         (gnus-registry-split-fancy-with-parent): Use them.
16539
16540 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16541
16542         * gnus-art.el: Use with-current-buffer.
16543
16544 2008-02-27  David Engster  <dengste@eml.cc>
16545
16546         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
16547         Express real group name in the response.
16548
16549 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16550
16551         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
16552         (nnmairix-last-server, nnmairix-current-server): Defvar them.
16553         (nnmairix-goto-original-article): Defvar gnus-registry-install and
16554         autoload gnus-registry-fetch-group when compiling.
16555         (nnmairix-request-group-with-article-number-correction):
16556         Remove unreferenced argument passed to nnmairix-call-backend.
16557
16558 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16559
16560         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
16561         (mm-uu-extract): Improve face for low color ttys.
16562         Reported by Sascha Wilde.
16563
16564 2008-02-27  Glenn Morris  <rgm@gnu.org>
16565
16566         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
16567         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
16568         variables to defconsts.  Convert comments to doc-strings.
16569         (nnmairix-last-server, nnmairix-current-server): Convert from free
16570         variables to defvars.  Convert comments to doc-strings.
16571         (gnus-registry-fetch-group): Autoload.
16572         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
16573         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
16574         (nnmairix-widget-build-editable-fields): Use car cddr rather than
16575         caddr.
16576         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
16577         nnmairix-request-group-with-article-number-correction call.
16578         (nnmairix-fast, nnmairix-group): New, less general names, for free
16579         variables passed from nnmairix-request-group to
16580         nnmairix-request-group-with-article-number-correction.  Declare.
16581         (nnmairix-request-group-with-article-number-correction):
16582         Use nnmairix-fast, nnmairix-group rather than fast, group.
16583
16584 2008-02-26  David Engster  <dengste@eml.cc>
16585
16586         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
16587         version 0.5.
16588
16589 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16590
16591         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
16592         instead of making an extra function call.  Don't add the current group
16593         to articles only when they have the group.  Use
16594         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
16595         Reported by David <de_bb@arcor.de>.
16596
16597 2008-02-24  Miles Bader  <miles@gnu.org>
16598
16599         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
16600         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
16601         (mm-find-mime-charset-region):
16602         * mm-bodies.el (mm-encode-body):
16603         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
16604
16605 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16606
16607         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
16608         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
16609
16610 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
16611
16612         * mail-source.el (mail-source-delete-incoming): Change default.
16613         Supplement doc string.
16614
16615         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
16616
16617 2008-02-14  Glenn Morris  <rgm@gnu.org>
16618
16619         * time-date.el (format-seconds): New function.
16620
16621 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16622
16623         * nnmail.el (nnmail-message-id-cache-file): Derive from
16624         `gnus-home-directory'.
16625
16626 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
16627
16628         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
16629         Document negative prefix.
16630
16631         * gnus-group.el (gnus-group-read-group): Document negative prefix.
16632
16633 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16634
16635         * message.el (message-unsent-separator): Add the Exim bounce
16636         separator.
16637
16638 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
16639
16640         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
16641         list.
16642         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
16643         recipient/signer list.
16644
16645 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16646
16647         * Makefile.in (datarootdir): Define.
16648         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
16649         name that might contain whitespace.
16650
16651 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16652
16653         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
16654         fbound (Emacs 23 unicode), signal an error.
16655
16656 2008-02-08  Glenn Morris  <rgm@gnu.org>
16657
16658         * gnus-art.el (pgg-display-output-buffer): Declare as function.
16659
16660 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
16661
16662         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
16663         ports to the calls to `netrc-machine-user-or-password' in addition to
16664         "imap" and "imaps".
16665
16666 2008-02-01  Zhang Wei  <id.brep@gmail.com>
16667
16668         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
16669
16670         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
16671
16672 2008-02-01  Kenichi Handa  <handa@m17n.org>
16673
16674         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
16675         rfc2104-hexstring-to-bitstring and changed to return a byte list.
16676         (rfc2104-hash): Convert the result of concat to unibyte string.
16677
16678 2008-02-01  Dave Love  <fx@gnu.org>
16679
16680         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
16681         coding-system-for-read.
16682         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
16683
16684 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16685
16686         * gnus.el (gnus-group-startup-message): Add `find-image' call before
16687         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
16688         <hanche@math.ntnu.no>.
16689
16690 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16691
16692         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
16693
16694         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
16695
16696 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
16697
16698         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
16699         * message.el (message-beginning-of-line): Use featurep instead of bound
16700         tests in order to resolve conditionals at compile time.
16701
16702 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
16703
16704         * mail-source.el (mail-sources): Add `group' choice.
16705
16706         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
16707         parameter `in-group' to control into which group the articles go.
16708         Add treatment of `group' mail-source.
16709
16710 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16711
16712         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
16713
16714         * mm-decode.el (mm-dissect-buffer): Decode description.
16715
16716         * mml.el (mml-to-mime): Encode message header first.
16717
16718 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16719
16720         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
16721         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
16722
16723         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16724         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16725
16726 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16727
16728         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16729
16730 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16731
16732         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16733         prefix keys.
16734         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16735         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16736         gnus-xmas.el.
16737
16738         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16739         (gnus-xmas-article-describe-bindings): New function.
16740         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16741         gnus-xmas-article-describe-bindings.
16742
16743         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16744
16745 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16746
16747         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16748         Add new variables for article mark management.
16749         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16750         list of extra data entries which, when present, will indicate that the
16751         article ID should not be trimmed from the registry.
16752         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16753         functions.
16754         (gnus-registry-read-mark): New function to read a mark name from the
16755         user.
16756         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16757         (gnus-registry-set-article-mark-internal): New functions to add and
16758         remove marks.
16759         (gnus-registry-get-article-marks): New function to show the marks for
16760         an article, or retrieve them for further use.
16761
16762 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16763
16764         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16765         keys when no argument is given.
16766
16767 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16768
16769         * imap.el (imap-ping-server): New variable.
16770         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16771         (imap-ping-server): Minor doc string fixes.
16772
16773 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16774
16775         * imap.el (imap-ping-server): New function.
16776         (imap-opened): Call imap-ping-server.
16777
16778 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16779
16780         * gnus-sum.el (gnus-article-sort-by-random)
16781         (gnus-thread-sort-by-random): Fix doc strings.
16782         Reported by jidanni@jidanni.org.
16783
16784 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16785
16786         * gnus-art.el (gnus-article-describe-bindings): New function.
16787         (gnus-article-read-summary-keys): Use it.
16788         (gnus-article-mode-map): Bind `C-h b' to it.
16789
16790 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16791
16792         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16793         XEmacs.
16794         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16795         Protect against non-character events.
16796
16797         * lpath.el: Fbind map-keymap for Emacs 21.
16798
16799 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16800
16801         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16802         New command.
16803         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16804         instead of END.  Change name of the temp file.
16805         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16806         customizable.
16807
16808 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16809
16810         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16811         bind `S W' to gnus-article-wide-reply-with-original; set default
16812         binding to gnus-article-read-summary-send-keys.
16813         (gnus-article-read-summary-keys): Fix the order of keys; display
16814         continuation keys correctly in the echo area; describe bindings
16815         correctly when keys end with `C-h'.
16816         (gnus-article-read-summary-send-keys): New function.
16817         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16818         Work for gnus-article-read-summary-send-keys; display continuation keys
16819         correctly in the echo area.
16820         (gnus-article-reply-with-original): Ignore prefix argument.
16821         (gnus-article-wide-reply-with-original): New function.
16822
16823         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16824         Emacs 21.
16825
16826 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16827
16828         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16829         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16830
16831 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16832
16833         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16834         (gnus-group-read-ephemeral-gmane-group): New command.
16835
16836 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16837
16838         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16839
16840 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16841
16842         * message.el (message-send-mail-function): Increase custom version.
16843
16844         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16845         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16846
16847 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16848
16849         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16850         for the cases where imap-authenticate is called with a nil buffer
16851         parameter.
16852
16853 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16854
16855         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16856         html parts correctly; support forwarded messages.
16857         (gnus-article-browse-html-article): Remove work buffers.
16858
16859         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16860         compiling.
16861         (netrc-bound-and-true-p): New macro.
16862         (netrc-parse): Use it instead of bound-and-true-p that is not available
16863         in XEmacs 21.4.
16864
16865 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16866
16867         * gnus-registry.el (gnus-registry-mark-article)
16868         (gnus-registry-article-marks): Add functionality to mark articles
16869         through the Gnus registry.
16870
16871         * encrypt.el: Clarify documentation for the new pgg method.
16872         (encrypt-file-alist): Add PGG option.
16873         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16874         functionality.  Abstract password key and messaging to external
16875         functions.
16876         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16877         (encrypt-message-method-and-cipher): Add new convenience external
16878         functions.
16879         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16880         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16881
16882         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16883         (netrc-parse): Use encrypt-file-alist to determine if
16884         encrypt-find-model or encrypt-insert-file-contents should be used.
16885
16886         * encrypt.el: Clarify documentation.  Load password-cache or
16887         password, whichever one is found first, instead of autoloading.
16888
16889 2007-12-19  Glenn Morris  <rgm@gnu.org>
16890
16891         * mml.el (message-options-set, message-narrow-to-head)
16892         (message-in-body-p, message-mail-p, message-encode-message-body):
16893         Autoload.
16894         (message-remove-header, message-narrow-to-headers-or-head)
16895         (message-subscribed-p, message-make-mail-followup-to)
16896         (message-position-on-field, message-news-p)
16897         (message-options-set-recipient, message-generate-headers)
16898         (message-sort-headers): Declare as functions.
16899
16900 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16901
16902         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16903         convention in doc string.
16904
16905 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16906
16907         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16908         title to html parts.
16909         (gnus-article-browse-html-article): Pass message header to it.
16910
16911         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16912
16913 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16914
16915         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16916         or password compatible with XEmacs.
16917
16918 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16919
16920         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16921         format document.
16922         (gnus-mime-delete-part): Don't write description line if empty.
16923         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16924
16925 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16926
16927         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16928         (gnus-summary-mark-read-and-unread-as-read)
16929         (gnus-summary-mark-current-read-and-unread-as-read)
16930         (gnus-summary-mark-unread-as-ticked): Doc fix.
16931         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16932
16933 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16934
16935         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16936         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16937
16938 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16939
16940         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16941         yes-or-no-p.
16942
16943 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16944
16945         * mm-decode.el (mm-add-meta-html-tag): New function.
16946         (mm-save-part-to-file, mm-pipe-part): Use it.
16947
16948         * gnus-art.el (gnus-article-browse-delete-temp-files):
16949         Use gnus-y-or-n-p instead of y-or-n-p.
16950         (gnus-article-browse-html-parts): Work with message/external-body; use
16951         mm-add-meta-html-tag.
16952
16953 2007-12-11  Glenn Morris  <rgm@gnu.org>
16954
16955         * gnus-cache.el: Require gnus-sum not just when compiling.
16956
16957         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16958
16959         * gnus-int.el (gnus-server-opened, gnus-status-message):
16960         Move definitions before use.
16961
16962         * mm-decode.el: Require gnus-util.
16963         (mm-remove-part): Only call delete-annotation on XEmacs.
16964
16965         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16966
16967         * nnmail.el: Require gnus-int.
16968
16969         * spam.el: Move `require's before `eval-when-compile's.
16970
16971         * gnus-ems.el (gnus-alive-p):
16972         * gnus-fun.el (message-goto-eoh):
16973         * gnus-util.el (gnus-group-name-decode):
16974         * mail-source.el (gnus-compress-sequence):
16975         * message.el (Info-goto-node, format-spec):
16976         * mm-bodies.el (message-options-get):
16977         * mm-decode.el (mm-view-pkcs7):
16978         * mm-util.el (gmm-write-region):
16979         * mml-smime.el (mml-compute-boundary)
16980         (gnus-completing-read-with-default):
16981         * mml.el (widget-button-press, gnus-make-hashtable):
16982         * mml1991.el (mm-decode-content-transfer-encoding)
16983         (mm-encode-content-transfer-encoding)
16984         (message-options-get, message-options-set):
16985         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16986         * nnfolder.el (gnus-request-group):
16987         * nnheader.el (ietf-drums-unfold-fws):
16988         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16989         * smime.el (gnus-run-mode-hooks):
16990         * spam-stat.el (gnus-message): Autoload.
16991
16992         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16993         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16994         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16995         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16996         Add declare-function compatibility definition.
16997
16998         * gnus-cache.el (nnvirtual-find-group-art):
16999         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
17000         (gnus-add-image, gnus-add-wash-type):
17001         * gnus-group.el (nnkiboze-score-file):
17002         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
17003         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
17004         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
17005         (message-tokenize-header, gnus-get-buffer-create)
17006         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
17007         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
17008         * gnus.el (gnus-group-decoded-name):
17009         * mail-source.el (imap-capability):
17010         * mm-bodies.el (message-options-set):
17011         * mm-decode.el (gnus-configure-windows):
17012         * mm-extern.el (message-goto-body):
17013         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
17014         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
17015         (epg-sub-key-validity, message-options-set):
17016         * mml.el (widget-event-point, gnus-configure-windows):
17017         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
17018         * mml2015.el (epg-check-configuration, epg-configuration)
17019         (message-options-set):
17020         * nndb.el (nndb-request-article):
17021         * nnfolder.el (gnus-request-create-group):
17022         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
17023         * nnmaildir.el (gnus-group-mark-article-read):
17024         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
17025         * rfc1843.el (message-fetch-field):
17026         * spam.el (gnus-extract-address-components):
17027         Declare as functions.
17028
17029 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17030
17031         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
17032
17033         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
17034
17035         * lpath.el: Fbind run-mode-hooks for Emacs 21;
17036         bind show-trailing-whitespace for XEmacs.
17037
17038 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17039
17040         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
17041         new no-op macro for backward compatibility.
17042
17043         * imap.el (imap-string-to-integer): New function.
17044
17045 2007-12-09  Glenn Morris  <rgm@gnu.org>
17046
17047         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
17048
17049         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
17050         * message.el, mm-view.el, sieve-manage.el, smime.el:
17051         Add declare-function compatibility definition.
17052
17053         * gnus-art.el (w3-region, w3m-region, Info-menu):
17054         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
17055         * gnus-sum.el (gnus-get-predicate):
17056         * gnus-util.el (mm-append-to-file, w32-focus-frame):
17057         * message.el (mail-abbrev-in-expansion-header-p):
17058         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
17059         (w3m-detect-meta-charset, w3m-region):
17060         * sieve-manage.el (password-read, password-cache-add)
17061         (password-cache-remove):
17062         * smime.el (password-read-and-add): Declare as functions.
17063
17064 2007-12-08  David Kastrup  <dak@gnu.org>
17065
17066         * gnus-sum.el (gnus-summary-simplify-subject-query):
17067         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
17068         `message'.
17069
17070 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17071
17072         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
17073         it to bind idna-program, installation-directory, defined-colors, and
17074         face-attribute for XEmacs of the version that compiles defcustom forms.
17075
17076 2007-12-07  Glenn Morris  <rgm@gnu.org>
17077
17078         * gnus-art.el (article-make-date-line): Revert previous change.
17079
17080 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17081
17082         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
17083
17084 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
17085
17086         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
17087         Call gnus-add-to-range ranges only once with a prepared article-list.
17088
17089 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
17090
17091         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
17092         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
17093         group names with backslashes.
17094         Reported by Tassilo Horn <tassilo@member.fsf.org>.
17095
17096 2007-12-06  Deepak Goel  <deego3@gmail.com>
17097
17098         * gnus-art.el (article-make-date-line):
17099         * gnus-start.el (gnus-load):
17100         * pop3.el (pop3-read-response): Fix buggy call to `error'.
17101
17102 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17103
17104         * gnus-art.el (gnus-use-idna):
17105         * gnus-start.el (gnus-site-init-file):
17106         * message.el (message-use-idna):
17107         * mm-uu.el (mm-uu-hide-markers):
17108         * smiley.el (smiley-style): Revert changes that suppress warnings.
17109
17110 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17111
17112         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
17113         specify charset to html source.
17114         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
17115
17116 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17117
17118         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
17119         idna-program in order to suppress byte compile warning issued by XEmacs
17120         that came to byte compile the default value section of defcustom forms
17121         recently.
17122
17123         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
17124         value of installation-directory.
17125
17126         * message.el (message-use-idna): Don't directly refer to the value of
17127         idna-program.
17128
17129         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
17130
17131         * smiley.el (smiley-style): Don't directly call face-attribute.
17132
17133 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
17134
17135         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
17136
17137         * gnus-dired.el: Reduce Gnus dependencies.
17138         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
17139         Don't require.  Use autoloads instead.
17140         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
17141         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
17142         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
17143         (gnus-dired-mode): Adjust doc string.
17144         (gnus-dired-mail-mode): New variable.
17145         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
17146         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
17147         (gnus-dired-mail-buffers): New function.  Return mail or message
17148         composition buffers.
17149         (gnus-dired-attach): Use it.
17150         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
17151         NO-DECODE.
17152         (gnus-dired-print): Use `gnus-print-buffer' depending on
17153         `gnus-dired-mail-mode'.
17154
17155 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17156
17157         * rfc2047.el (rfc2047-encoded-word-regexp)
17158         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
17159         explaining what regexp patterns are for.
17160
17161 2007-12-04  Glenn Morris  <rgm@gnu.org>
17162
17163         * password.el: Move to password-cache.el.
17164
17165         * mml1991.el (password-read, password-cache-add, password-cache-remove):
17166         * mml2015.el (password-read, password-cache-add, password-cache-remove):
17167         * mml-smime.el (password-read, password-cache-add)
17168         (password-cache-remove):
17169         No need to autoload, since mml-sec requires password.
17170
17171         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
17172         * message.el (gnus-extract-address-components):
17173         * mml-smime.el (gnus-extract-address-components): Define for compiler.
17174
17175         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
17176         password.
17177
17178 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17179
17180         * mailcap.el: Reduce dependencies.
17181         (mail-header-parse-content-type): Autoload.
17182         (mailcap-delete-duplicates): New alias.
17183         (mailcap-mime-info): Add optional argument NO-DECODE.
17184         (mailcap-mime-types): Use mailcap-delete-duplicates.
17185
17186         * message.el (message-ignored-supersedes-headers): Add "X-ID".
17187
17188 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
17189
17190         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
17191         (imap-parse-status): Upcase status-att for servers that sends them
17192         lower-case (e.g., MS Exchange 2007).
17193
17194 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17195
17196         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
17197         function.
17198
17199         * gnus-uu.el (gnus-uu-decode-yenc): New command.
17200         (gnus-uu-yenc-article): New function.
17201
17202         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
17203
17204         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
17205
17206 2007-12-02  Glenn Morris  <rgm@gnu.org>
17207
17208         * binhex.el (binhex): New custom group.
17209         (binhex-decoder-program, binhex-decoder-switches)
17210         (binhex-use-external): Move to the binhex custom group.
17211
17212         * uudecode.el (uudecode): New custom group.
17213         (uudecode-decoder-program, uudecode-decoder-switches)
17214         (uudecode-use-external): Move to the uudecode custom group.
17215
17216         * netrc.el (top-level): Don't load `encrypt' features.
17217         (netrc-parse): Don't use encrypt.
17218         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
17219
17220         * encrypt.el: Remove file.
17221
17222 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
17223
17224         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
17225         matches on patches.
17226
17227         * gnus-art.el (gnus-article-browse-html-article):
17228         Mention `mm-text-html-renderer' in the doc string.
17229
17230         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
17231         string.  Add comments.
17232
17233         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
17234         if rhs is ASCII.
17235
17236 2007-12-01  Glenn Morris  <rgm@gnu.org>
17237
17238         * mail-source.el (top-level): Require format-spec before
17239         eval-when-compile.
17240
17241 2007-11-30  Glenn Morris  <rgm@gnu.org>
17242
17243         * encrypt.el: Require password, rather than autoloading password-read.
17244
17245 2007-11-29  Glenn Morris  <rgm@gnu.org>
17246
17247         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
17248         (sasl-make-client, sasl-next-step, sasl-step-data)
17249         (sasl-step-set-data): Declare as functions.
17250
17251 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
17252
17253         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
17254
17255 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
17256
17257         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
17258         certs should be verified and what is to be done in the event of a
17259         verification failure.
17260
17261         * gnus.el (gnus-method-to-server): Add an optional parameter so the
17262         caller can indicate whether the cache should be disregarded for this
17263         call.  This way the result of the call is reproducible at all times and
17264         can be considered a canonical server name for the supplied method.
17265         (gnus-agent-method-p): Canonicalize server names by pushing their
17266         method through `gnus-method-to-server' using the no-cache argument.
17267
17268         * gnus-srvr.el (gnus-server-insert-server-line):
17269         Call `gnus-method-to-server' with `no-cache' argument.
17270
17271         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
17272         gnus-agent-possibly-synchronize-flags as this should be called when the
17273         server is actually being opened.
17274         (gnus-agent-possibly-synchronize-flags)
17275         (gnus-agent-possibly-synchronize-flags-server): Move check for the
17276         flags file of an agentized server to the latter function.
17277
17278         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
17279         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
17280         after a connection has been established successfully.
17281
17282 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17283
17284         * gnus-art.el (article-display-face): Force to display face if called
17285         interactively; check if gnus-article-x-face-too-ugly matches author.
17286         (article-display-x-face): Display face even if From header is missing
17287         as article-display-face does.
17288
17289 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
17290
17291         * hashcash.el (message-narrow-to-headers-or-head)
17292         (message-fetch-field, message-goto-eoh)
17293         (message-narrow-to-headers): Declare as functions.
17294
17295 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
17296
17297         * mail-source.el (mail-sources): Default to fetch from file for
17298         compatibility with default of nnmail-spool-file.
17299
17300 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17301
17302         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
17303         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
17304         to look for encoded word that should be encoded again.
17305         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
17306         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
17307         encoding pattern.
17308         (rfc2047-decode-region): Switch strict regexp and loose one according
17309         to rfc2047-allow-irregular-q-encoded-words.
17310
17311 2007-11-25  Romain Francoise  <romain@orebokech.com>
17312
17313         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
17314
17315 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17316
17317         * tls.el (tls-program): Provide more custom choices from
17318         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
17319         (tls-process-connection-type, tls-success): Remove "*" in doc string.
17320
17321 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17322
17323         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
17324         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
17325
17326         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
17327         `nnmail-spool-file'.
17328
17329         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
17330         `nnmail-spool-file'.
17331
17332         * gnus-move.el (gnus-change-server): Ditto.
17333
17334         * gnus-kill.el (gnus-batch-score): Ditto.
17335
17336         * gnus-cache.el (gnus-jog-cache): Ditto.
17337
17338         * gnus-msg.el (gnus-summary-reply):
17339         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
17340
17341 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17342
17343         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
17344         version.  Minor improvement to doc strings.
17345         (tls-program): Add comment.
17346
17347 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
17348
17349         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
17350         (tls-checktrust): New variable.  Check if GNU TLS complained about a
17351         mismatch between the hostname provided in the certificate and the name
17352         of the host connnecting to.
17353         (open-tls-stream): Use them.  Check certificates against trusted root
17354         certificates.
17355
17356 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17357
17358         * gnus-cache.el (gnus-cache-generate-nov-databases):
17359         Use nnml-generate-nov-databases-directory instead of
17360         nnml-generate-nov-databases-1.
17361
17362 2007-11-24  Glenn Morris  <rgm@gnu.org>
17363
17364         * message.el (message-tool-bar-retro): Update for rename
17365         mail_send.xpm->mail-send.xpm.
17366
17367 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
17368
17369         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
17370         `smime-ldap-search' for Emacs 22 and up.
17371
17372 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17373
17374         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
17375
17376         * message.el (message-send-mail-function): Fix error convention.
17377         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
17378         (message-widen-reply, message-send-mail, message-talkative-question)
17379         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
17380         (message-clone-locals, message-send-news): Use with-current-buffer.
17381         (message-insert-or-toggle-importance): Remove unused var `valid'.
17382         (message-make-references): Remove unused var `new-references'.
17383         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
17384
17385 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
17386
17387         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
17388         (spam-split-symbolic-return-positive): Reflow docstring.
17389         (spam-backends, spam-summary-exit-behavior)
17390         (spam-mark-ham-unread-before-move-from-spam-group)
17391         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
17392         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17393         (spam-clear-cache, spam-backend-check, spam-install-backend)
17394         (spam-install-statistical-backend, spam-list-of-processors)
17395         (spam-group-processor-p, spam-split, spam-bogofilter-score)
17396         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
17397         (spam-check-crm114, spam-initialize, spam-unload-hook):
17398         Fix typos in docstrings.
17399
17400 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17401
17402         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
17403         been checked if they have never been read and those group levels are
17404         higher than the one that a user specified.
17405
17406 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17407
17408         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
17409         foreign groups unless a group level is specified by a user.
17410         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
17411
17412 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
17413
17414         * message.el (message-send-mail-function): Require sendmail.
17415
17416 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
17417
17418         * message.el (message-send-mail-function): Check for smtpmail too.
17419
17420         * utf7.el (utf7-encode, utf7-decode): Use coding system
17421         `utf-7'/`utf-7-imap' from utf-7.el' if available.
17422
17423         * message.el (message-send-mail-function): New function.
17424         (message-send-mail-function): Set default using
17425         message-send-mail-function.  Adjust doc string.
17426         (message-send-mail-with-mailclient): New function.
17427
17428 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
17429
17430         * smime.el (from):
17431         * rfc2047.el (message-posting-charset):
17432         * qp.el (mm-use-ultra-safe-encoding):
17433         * pop3.el (parse-time-months):
17434         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
17435         * nnml.el (files):
17436         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
17437         (jka-compr-compression-info-list, ange-ftp-path-format)
17438         (efs-path-regexp):
17439         * nndiary.el (files):
17440         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
17441         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
17442         (epg-digest-algorithm-alist, inhibit-redisplay)
17443         (password-cache-expiry):
17444         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
17445         (pgg-output-buffer, password-cache-expiry):
17446         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
17447         (efs-path-regexp):
17448         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
17449         (inhibit-redisplay):
17450         * mm-uu.el (file-name, start-point, end-point, entry)
17451         (gnus-newsgroup-name, gnus-newsgroup-charset):
17452         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
17453         (latin-unity-ucs-list):
17454         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
17455         (mm-uu-binhex-decode-function):
17456         * message.el (gnus-message-group-art, gnus-list-identifiers)
17457         (rmail-enable-mime-composing, gnus-local-organization)
17458         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
17459         (gnus-read-active-file, facemenu-add-face-function)
17460         (facemenu-remove-face-function, gnus-article-decoded-p)
17461         (tool-bar-mode):
17462         * mail-source.el (display-time-mail-function):
17463         * gnus-util.el (nnmail-pathname-coding-system)
17464         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
17465         (gnus-original-article-buffer, gnus-user-agent)
17466         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
17467         (xemacs-codename, sxemacs-codename, emacs-program-version):
17468         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
17469         * gnus-start.el (gnus-agent-covered-methods)
17470         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
17471         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
17472         (gnus-newsgroup-headers, gnus-group-list-mode)
17473         (gnus-group-mark-positions, gnus-newsgroup-data)
17474         (gnus-newsgroup-unreads, nnoo-state-alist)
17475         (gnus-current-select-method, mail-sources)
17476         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
17477         (nnmail-spool-file, gnus-cache-active-hashtb):
17478         * gnus-mh.el (mh-lib-progs):
17479         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
17480         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
17481         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
17482         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
17483         (gnus-group-buffer):
17484         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
17485         (font-lock-set-defaults):
17486         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
17487         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
17488         (gnus-summary-post-menu, total-parts, type, condition, length):
17489         * gnus-agent.el (gnus-agent-read-agentview):
17490         * flow-fill.el (show-trailing-whitespace):
17491         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
17492         eval-and-compile wrappers for byte compiler pacifiers.
17493
17494         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
17495         (mm-display-inline-fontify): Check for featurep 'xemacs not
17496         extent-list.
17497
17498         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
17499         itimer-list.
17500         (mm-create-image-xemacs): Only do something for XEmacs.
17501         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
17502
17503         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
17504
17505         * gnus-registry.el (gnus-adaptive-word-syntax-table):
17506         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
17507
17508 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
17509
17510         * nnimap.el (nnimap-split-download-body):
17511         * gnus-demon.el (gnus-demon):
17512         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
17513
17514 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17515
17516         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
17517         New macros.
17518         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
17519         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
17520         copy data from unibyte buffer to multibyte current buffer.
17521         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
17522         to copy data from unibyte current buffer to multibyte buffer.
17523         (nntp-make-process-buffer): Make process buffer unibyte.
17524
17525         * pop3.el (pop3-open-server): Fix typo in Lisp code.
17526
17527 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
17528
17529         * pop3.el (pop3-open-server): Accept and process data more robustly at
17530         connection start to avoid spurious "POP SSL connection failed" errors.
17531
17532 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17533
17534         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
17535         read group names.
17536
17537 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
17538
17539         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
17540
17541 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17542
17543         * nnmail.el (nnmail-parse-active): Make group names unibyte.
17544         (nnmail-save-active): Use a unibyte buffer when saving active file,
17545         which may contain non-ASCII group names.
17546
17547         * nnml.el (nnml-request-group): Decode group names in messages.
17548
17549 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
17550
17551         * message.el (message-citation-line-function)
17552         (message-insert-formatted-citation-line): Fix spelling of
17553         `message-insert-formated-citation-line'.
17554
17555 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
17556
17557         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
17558
17559 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17560
17561         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
17562         nnmail-pathname-coding-system.
17563
17564         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
17565         that a user enters; decode group names in messages.
17566
17567         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
17568
17569 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17570
17571         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
17572
17573         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
17574
17575         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
17576         risky local variable.
17577
17578         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
17579
17580 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
17581
17582         * encrypt.el: Improve documentation to fix function name typo.
17583         Reported by Daiki Ueno <ueno@unixuser.org>.
17584
17585 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17586
17587         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
17588         even if the point is not in the last page of an article.
17589         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
17590         back to the previous page.
17591
17592 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
17593
17594         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
17595
17596 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17597
17598         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
17599
17600 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
17601
17602         * message.el (message-check-news-body-syntax):
17603         Avoid mm-string-as-multibyte.
17604         (message-hide-headers): Don't assume (point-min)==1.
17605
17606 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17607
17608         * message.el (message-remove-blank-cited-lines): Fix if remove is
17609         given.
17610         (message-bogus-address-regexp): New variable.
17611         (message-bogus-recipient-p): New function.
17612         (message-check-recipients): New command.
17613         (message-syntax-checks): Add `bogus-recipient'.
17614         (message-fix-before-sending): Add `bogus-recipient'.
17615
17616         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
17617         (gnus-treat-body-boundary): Don't test window-system.
17618
17619 2007-10-28  Leo Liu  <sdl.web@gmail.com>
17620
17621         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
17622
17623 2007-10-28  Miles Bader  <miles@gnu.org>
17624
17625         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
17626         at compile-time too.
17627
17628 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17629
17630         * gnus-msg.el (gnus-message-setup-hook):
17631         Add `message-remove-blank-cited-lines' to options.
17632
17633 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17634
17635         * message.el (message-remove-blank-cited-lines): New function.
17636         Suggested by Karl Plästerer.
17637
17638 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17639
17640         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
17641         mapc.
17642
17643         * imap.el (imap-open): Replace mapcar called for effect with mapc.
17644         (top-level): Use mapc to set functions to be traced for debugging.
17645
17646         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
17647         called for effect with while loop.
17648
17649         * message.el (message-talkative-question): Replace mapcar called for
17650         effect with mapc.
17651
17652         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
17653         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
17654         called for effect with dolist.
17655
17656         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
17657
17658         * nndiary.el: Use dolist instead of mapcar to add diary headers to
17659         gnus-extra-headers and nnmail-extra-headers.
17660
17661         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
17662         called for effect with dolist.
17663         (top-level): Use mapc to set functions to be traced for debugging.
17664
17665         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
17666         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
17667         dolist.
17668
17669         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
17670         Replace mapcar called for effect with mapc.
17671         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
17672         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
17673         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
17674         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
17675
17676         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
17677         remove-if that's a cl function.
17678
17679         * webmail.el (webmail-debug): Replace mapcar called for effect with
17680         dolist.
17681
17682         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
17683         with mapc.
17684
17685 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17686
17687         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
17688         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
17689         with while loop.
17690
17691         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
17692         functions from article-* functions.
17693         (gnus-multi-decode-header): Replace mapcar called for effect with
17694         dolist.
17695
17696         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
17697         (gnus-bookmark-show-details): Replace mapcar called for effect with
17698         while loop.
17699
17700         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
17701         called for effect with while loop.
17702
17703         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
17704         with dolist.
17705
17706         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17707         Replace mapcar called for effect with dolist.
17708
17709         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
17710
17711         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
17712         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
17713         Replace mapcar called for effect with dolist.
17714         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
17715         mapc.
17716
17717         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
17718         Replace mapcar called for effect with dolist.
17719         (gnus-topic-list): Replace mapcar called for effect with mapc.
17720
17721         * gnus.el: Use mapc instead of mapcar to add autoloads.
17722
17723 2007-10-23  Richard Stallman  <rms@gnu.org>
17724
17725         * gnus-group.el (gnus-group-highlight): Mark as risky.
17726
17727 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17728
17729         * gnus.el (gnus-server-to-method): Return method found first in
17730         gnus-newsrc-alist.
17731
17732         * gnus-art.el (gnus-article-highlight-signature)
17733         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17734         button overlay without the front stickiness.
17735
17736 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17737
17738         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17739         overview buffer needed a catch to receive its throw.
17740         (gnus-agent-flush-cache): Declare as interactive to make this function
17741         easier to use.
17742
17743 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17744
17745         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17746         `next-line'.
17747
17748 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17749
17750         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17751         exclude address matching message-dont-reply-to-names.
17752
17753 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17754
17755         * gnus-util.el (gnus-string<): New function.
17756
17757         * gnus-sum.el (gnus-article-sort-by-author)
17758         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17759
17760 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17761
17762         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17763         the frame-focus tag is set in gnus-buffer-configuration.
17764
17765 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17766
17767         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17768         the front stickiness.
17769
17770 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17771
17772         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17773         url pattern; remove duplicate one.
17774         (gnus-article-extend-url-button): New function.
17775         (gnus-article-add-buttons): Use it.
17776         (gnus-button-push): Use concatenated url that it makes.
17777
17778 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17779
17780         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17781
17782 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17783
17784         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17785         Don't hardcode point-min==1.
17786
17787 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17788
17789         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17790         Fix comment about "iso8859-1".
17791
17792 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17793
17794         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17795         ones returned from the verify-function.
17796
17797         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17798         Call mml2015-extract-cleartext-signature if extraction failed.
17799
17800 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17801
17802         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17803         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17804         failed.
17805
17806 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17807
17808         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17809
17810 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17811
17812         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17813         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17814         recommends to use EasyPG instead of PGG.
17815
17816         * pgg.el: Revert to revision 6.23.2.16.
17817
17818         * pgg-def.el: Revert to revision 6.6.2.14.
17819
17820         * pgg-gpg.el: Revert to revision 6.23.2.34.
17821
17822 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17823
17824         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17825         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17826         thread for both the null and zero (kill/expire thread) universal prefix
17827         cases.
17828         (gnus-summary-expire-thread): Add new function to expire a thread,
17829         using gnus-summary-kill-thread.
17830         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17831         shortcuts for gnus-summary-expire-thread.
17832         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17833         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17834
17835 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17836
17837         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17838         extras value, so an extras entry can be deleted.
17839         (gnus-registry-delete-extra-entry): Use it.
17840         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17841         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17842         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17843         storage through the gnus-registry, and provide an appropriate API for
17844         it.
17845
17846 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17847
17848         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17849         Suggested by Leo <sdl.web@gmail.com>.
17850
17851         * gnus.el: Do.
17852
17853 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17854
17855         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17856         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17857
17858         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17859
17860         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17861         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17862
17863 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17864
17865         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17866         newline.
17867         (nnmbox-request-accept-article): Don't change article in source buffer;
17868         narrow to header to use message-fetch-field rather than
17869         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17870         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17871         as delimiters; make sure article ends with newline.
17872         (nnmbox-delete-mail): Correct last position of article to be deleted;
17873         ignore X-Gnus-Newsgroup header in article body.
17874         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17875         positions; make sure article ends with newline.
17876
17877         * message.el (message-display-abbrev): Don't infloop when a user
17878         inserts SPC in the beginning of header.
17879
17880         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17881         coding-system-for-read and coding-system-for-write for XEmacs having no
17882         file-coding feature.
17883
17884         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17885
17886 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17887
17888         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17889         list of groups not followed by default.  Fix type to be regexp.
17890         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17891
17892 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17893
17894         * hmac-def.el (define-hmac-function): Switch from old-style to
17895         new-style backquotes.
17896
17897         * md4.el (md4-make-step): Likewise.
17898
17899 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17900
17901         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17902         raw-text coding system when saving .newsrc file, which may contain
17903         non-ASCII group names.
17904
17905 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17906
17907         * gnus-cus.el (gnus-score-extra): New widget.
17908         (gnus-score-extra-convert): New function.
17909         (gnus-score-customize): Use it for Extra.
17910
17911 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17912
17913         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17914         (mml2015-mailcrypt-clear-verify): Use it.
17915         (mml2015-gpg-clear-verify): Use it.
17916         (mml2015-pgg-clear-verify): Use it.
17917         (mml2015-epg-clear-verify): Replace the current part with the output
17918         from GnuPG; don't extract the plaintext by itself.
17919
17920         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17921         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17922         mml2015-clear-verify-function; don't touch the armor headers or
17923         dash-escaped text here.
17924
17925 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17926
17927         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17928         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17929         parts, or application/octet-stream as a last resort.
17930         (gnus-mime-view-part-as-type): Don't toggle display.
17931         (gnus-mime-view-part-as-charset): Don't turn off display before
17932         querying charset.
17933
17934         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17935         stuff to undisplayer function in Emacs.
17936         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17937
17938         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17939         text/calendar parts.
17940
17941 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17942
17943         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17944         decoding text/calendar parts.
17945
17946         * message.el (message-forward-make-body-mime): Always mark body as
17947         having no illegible text; remove signed-or-encrypted argument.
17948         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17949
17950         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17951         (mml-generate-mime-1): Don't encode body if it is specified to be in
17952         raw form; don't make buffer be unibyte when inserting multibyte string.
17953
17954 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17955
17956         * sha1.el: Fix up comment style.
17957         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17958         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17959
17960         * hex-util.el: Fix up comment style.
17961         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17962
17963         * gnus-salt.el: Use with-current-buffer.
17964         (gnus-pick-setup-message): Fix long-standing typo.
17965
17966 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17967
17968         * imap.el (imap-logout-timeout): New variable.
17969         (imap-logout, imap-logout-wait): New functions.
17970         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17971
17972         * nnimap.el (nnimap-logout-timeout): New server variable.
17973         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17974         nnimap-logout-timeout.
17975
17976         * gnus-art.el (gnus-article-summary-command-nosave)
17977         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17978
17979 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17980
17981         * gnus.el (gnus-maximum-newsgroup): New variable.
17982
17983         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17984         according to gnus-maximum-newsgroup.
17985
17986         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17987         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17988         Limit the range of articles according to gnus-maximum-newsgroup.
17989
17990 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17991
17992         * gnus-art.el (gnus-sticky-article): Fix problems described in
17993         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17994         Don't perform gnus-configure-windows here; reuse existing sticky
17995         article buffer.
17996
17997         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17998         it doesn't exist in gnus-article-mode.
17999
18000 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18001
18002         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
18003         (gnus-agent-decoded-group-name): New function.
18004         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
18005         (gnus-agent-expire-group-1): Use it; decode group name in messages.
18006
18007 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
18008
18009         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
18010         Add binding for gnus-sticky-article.
18011         (gnus-summary-exit): Don't kill sticky article buffers.
18012
18013         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
18014         article buffer.
18015         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
18016         (gnus-kill-sticky-article-buffers): New commands.
18017
18018 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18019
18020         * nntp.el (nntp-xref-number-is-evil): New server variable.
18021         (nntp-find-group-and-number): If it is non-nil, don't trust article
18022         numbers in the Xref header.
18023
18024 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18025
18026         * gnus-agent.el (gnus-agent-read-group): New function.
18027         (gnus-agent-flush-group, gnus-agent-expire-group)
18028         (gnus-agent-regenerate-group): Use it.
18029         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
18030         nnmail-pathname-coding-system.
18031
18032 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18033
18034         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
18035
18036         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
18037         that are unread as unread, and also as selected so that information of
18038         marks having been changed by a user may be updated when exiting group.
18039
18040 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18041
18042         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
18043
18044 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18045
18046         * gnus-art.el (gnus-mime-display-single): Pass part number that is
18047         calculated ignoring signature parts to gnus-treat-article.
18048
18049 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18050
18051         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
18052         a point here in order to keep the window start.
18053         (gnus-insert-mime-security-button): Make a button overlay without the
18054         front stickiness.
18055         (gnus-mime-display-security): Goto the end of a button.
18056
18057         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
18058
18059 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18060
18061         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
18062         group-name-at-point.
18063         (gnus-group-completing-read): New function that offers decoded
18064         non-ASCII group names for completion.
18065         (gnus-fetch-group, gnus-group-read-ephemeral-group)
18066         (gnus-group-jump-to-group, gnus-group-make-group-simple)
18067         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
18068         (gnus-group-fetch-control): Use it.
18069         (gnus-fetch-group): Use group-name-at-point for the initial value
18070         rather than the default value; use gnus-alive-p.
18071
18072         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
18073         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
18074         (gnus-summary-post-news): Use gnus-group-completing-read.
18075
18076         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
18077         (gnus-read-move-group-name): Decode group name for completion.
18078
18079 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
18080
18081         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
18082         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
18083         Yamaoka slightly modified the code).
18084
18085 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18086
18087         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
18088         (nnmail-split-incoming): Bind it.
18089
18090         * nnml.el (nnml-group-name-charset): New function.
18091         (nnml-decoded-group-name): Use it; don't decode group name if
18092         nnmail-group-names-not-encoded-p is non-nil.
18093         (nnml-encoded-group-name): New function.
18094         (nnml-group-pathname): Inline nnml-decoded-group-name.
18095         (nnml-request-expire-articles): Decode group name in message.
18096         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
18097         nnmail-pathname-coding-system.
18098         (nnml-save-mail, nnml-active-number): Work with decoded group names and
18099         not decoded ones according to nnmail-group-names-not-encoded-p.
18100         (nnml-generate-active-info): Use nnml-encoded-group-name.
18101
18102 2007-08-08  Glenn Morris  <rgm@gnu.org>
18103
18104         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
18105         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
18106         doc-strings and comments.
18107
18108 2007-07-25  Glenn Morris  <rgm@gnu.org>
18109
18110         * Relicense all FSF files to GPLv3 or later.
18111
18112 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18113
18114         * gnus-sum.el (gnus-summary-move-article):
18115         Make gnus-summary-respool-article work.
18116
18117 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
18118
18119         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
18120         string.
18121
18122 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
18123
18124         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
18125         that should be ignored when comparing distant RSS articles with local
18126         ones.
18127         (nnrss-make-hash-index): New function.  Create a hash index according
18128         to the ignored fields.
18129         (nnrss-check-group): Use it.
18130
18131 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18132
18133         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
18134
18135         * gnus-art.el (article-decode-group-name): Decode Xref header too.
18136
18137         * gnus-group.el (gnus-group-make-group): Encode group name here unless
18138         the new optional argument ENCODED is non-nil.
18139         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
18140         coding system for encoding group name.
18141         (gnus-group-make-rss-group): Pass un-encoded group name to
18142         gnus-group-make-group.
18143         (gnus-group-set-info): Tell gnus-group-make-group that group name is
18144         encoded.
18145
18146         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
18147         Encode group name to which articles are moved or copied.
18148         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
18149         coding system for encoding Newsgroup, Followup-To and Xref headers.
18150
18151         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
18152         marks; use nnheader-file-coding-system to write a file.
18153         (nnagent-retrieve-headers): Bind file-name-coding-system to
18154         nnmail-pathname-coding-system.
18155
18156         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
18157
18158         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
18159         (nnml-request-article, nnml-request-create-group)
18160         (nnml-request-rename-group, nnml-find-id)
18161         (nnml-possibly-change-directory, nnml-possibly-create-directory)
18162         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
18163         (nnml-save-marks): Use nnml-group-pathname instead of
18164         nnmail-group-pathname.
18165
18166         (nnml-request-create-group, nnml-request-expire-articles)
18167         (nnml-request-move-article, nnml-request-delete-group)
18168         (nnml-deletable-article-p, nnml-possibly-create-directory)
18169         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
18170         (nnml-open-marks): Bind file-name-coding-system to
18171         nnmail-pathname-coding-system.
18172
18173         (nnml-request-article): Pass server argument to nnml-find-group-number.
18174         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
18175         Pass server argument to nnml-possibly-create-directory.
18176         (nnml-request-accept-article): Pass server argument to
18177         nnml-active-number and nnml-save-mail.
18178         (nnml-find-group-number): Pass server argument to nnml-find-id.
18179         (nnml-request-update-info): Pass server argument to
18180         nnml-marks-changed-p.
18181
18182         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
18183         (nnml-save-mail, nnml-active-number): Add server argument.
18184
18185         (nnml-request-delete-group): Warn if group is missing.
18186         (nnml-get-nov-buffer): Decode group name.
18187         (nnml-generate-active-info): Encode group name.
18188         (nnml-open-marks): Decode group name in messages.
18189
18190 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18191
18192         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
18193         if it is not specified.
18194         (gnus-article-pipe-part, gnus-article-save-part)
18195         (gnus-article-interactively-view-part, gnus-article-copy-part)
18196         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
18197         (gnus-article-inline-part, gnus-article-save-part-and-strip)
18198         (gnus-article-replace-part, gnus-article-delete-part)
18199         (gnus-article-view-part-as-type): Pass raw prefix argument to
18200         gnus-article-part-wrapper.
18201
18202 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18203
18204         * gnus-agent.el (gnus-agent-save-active):
18205         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
18206
18207         * gnus-cache.el (gnus-cache-save-buffers)
18208         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
18209         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
18210         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
18211         (gnus-cache-braid-nov, gnus-cache-braid-heads)
18212         (gnus-cache-generate-active, gnus-cache-rename-group)
18213         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
18214         (gnus-cache-update-overview-total-fetched-for):
18215         Bind file-name-coding-system to nnmail-pathname-coding-system.
18216         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
18217         New variables.
18218         (gnus-cache-decoded-group-name): New function.
18219         (gnus-cache-file-name): Use it.
18220         (gnus-cache-generate-active): Use non-decoded group name for active.
18221
18222         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
18223         right place.
18224         (gnus-write-active-file): Don't break non-ASCII group names.
18225
18226         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
18227         nnmail-pathname-coding-system.
18228
18229         * lpath.el: Bind default-file-name-coding-system,
18230         file-name-coding-system and language-info-alist for XEmacs.
18231
18232         * gnus-uu.el (gnus-uu-decode-save): Typo.
18233
18234 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18235
18236         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
18237
18238 2007-07-14  David Kastrup  <dak@gnu.org>
18239
18240         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
18241         finishing actions if we did not edit the article.
18242
18243 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18244
18245         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
18246         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
18247         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
18248         (gnus-agent-flush-group, gnus-agent-flush-cache)
18249         (gnus-agent-fetch-headers, gnus-agent-load-alist)
18250         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
18251         (gnus-agent-retrieve-headers, gnus-agent-request-article)
18252         (gnus-agent-regenerate-group)
18253         (gnus-agent-update-files-total-fetched-for)
18254         (gnus-agent-update-view-total-fetched-for):
18255         Bind file-name-coding-system to nnmail-pathname-coding-system.
18256         (gnus-agent-group-pathname): Don't encode file names by
18257         nnmail-pathname-coding-system.
18258         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
18259         coding-system-for-write instead of buffer-file-coding-system to
18260         gnus-agent-file-coding-system.
18261
18262         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
18263         Decode group name.
18264
18265         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
18266
18267         * gnus-start.el (gnus-update-active-hashtb-from-killed)
18268         (gnus-read-newsrc-el-file): Make group names unibyte.
18269
18270         * nnmail.el (nnmail-group-pathname): Don't encode file names by
18271         nnmail-pathname-coding-system.
18272
18273         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
18274         (nnrss-request-delete-group): Bind file-name-coding-system to
18275         nnmail-pathname-coding-system.
18276         (nnrss-read-server-data, nnrss-read-group-data):
18277         Bind file-name-coding-system correctly.
18278         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
18279
18280         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
18281         (nntp-server-to-method-cache): New variable.
18282         (nntp-group-pathname): New function that decodes non-ASCII group names.
18283         (nntp-possibly-create-directory, nntp-marks-changed-p)
18284         (nntp-save-marks, nntp-open-marks): Use it.
18285         (nntp-possibly-create-directory, nntp-open-marks):
18286         Bind file-name-coding-system to nnmail-pathname-coding-system.
18287         (nntp-open-marks): Decode group names when bootstrapping marks.
18288
18289         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
18290         Newsgroups and Followup-To headers.
18291
18292 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18293
18294         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18295         (gnus-server-closed-face, gnus-server-denied-face)
18296         (gnus-server-offline-face): Remove variable.
18297         (gnus-server-font-lock-keywords): Use faces that are not aliases.
18298
18299         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
18300         of modifying message-stack directly for XEmacs.
18301
18302         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
18303         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
18304         if the coding-system argument is nil for XEmacs.
18305
18306         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
18307         mm-charset-override-alist.
18308
18309         * rfc2047.el: Don't require base64; require rfc2045 for the function
18310         rfc2045-encode-string.
18311         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
18312         to quote the parameter value.
18313
18314 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18315
18316         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
18317         form in gnus-group-name-charset-method-alist.
18318
18319         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
18320         overrides the default layout edit-form.
18321
18322         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
18323
18324         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
18325
18326 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18327
18328         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
18329         as unfetched articles.
18330
18331 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
18332
18333         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
18334
18335 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18336
18337         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
18338         original back end that keeps marks in the local system.
18339
18340 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18341
18342         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
18343         arg of pop-to-buffer for XEmacs.
18344         (gnus-article-read-summary-keys): Ditto; don't restore window
18345         configuration if summary command ends up with neither article buffer
18346         nor summary buffer; describe bindings if summary keys end with C-h.
18347
18348 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18349
18350         * message.el (message-fix-before-sending): Skip raw message part to be
18351         forwarded while checking illegible text.
18352         (message-forward-make-body-mime, message-forward-make-body):
18353         Mark signed or encrypted raw message as having no illegible text.
18354
18355 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18356
18357         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
18358         (gnus-message-with-timestamp-1): New macro.
18359         (gnus-message-with-timestamp): New function.
18360         (gnus-message): Use them.
18361
18362         * nnheader.el (nnheader-message): Use them.
18363
18364 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
18365
18366         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
18367         .newsrc.eld file.
18368
18369 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18370
18371         * gnus-agent.el (gnus-agent-fetch-headers)
18372         (gnus-agent-retrieve-headers):
18373         Bind gnus-decode-encoded-address-function to identity.
18374
18375         * nntp.el (nntp-send-xover-command): Recognize an xover command is
18376         available also when the server returns simply a dot.
18377
18378         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
18379
18380 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18381
18382         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
18383
18384 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18385
18386         * gnus-ems.el (gnus-x-splash): Make it work.
18387
18388         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
18389         from being used.
18390
18391         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
18392
18393 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18394
18395         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
18396         4th and the 5th arguments.
18397
18398         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
18399         the front stickiness.
18400         (gnus-article-summary-command-nosave): Correct the order of the
18401         arguments passed to pop-to-buffer.
18402         (gnus-article-read-summary-keys): Ditto; make it work properly when the
18403         summary command ends up with the article buffer.
18404
18405         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
18406         the same faces.
18407
18408 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
18409
18410         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
18411
18412 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
18413
18414         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
18415         * gnus-sum.el (gnus-summary-highlight):
18416         * pgg.el (pgg-sign-region, pgg-sign):
18417         * mail-source.el (mail-source-delete-old-incoming-confirm):
18418         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
18419
18420 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18421
18422         * gnus-art.el (gnus-mime-view-part-externally)
18423         (gnus-mime-view-part-internally): Fix predicate function passed to
18424         completing-read.
18425
18426         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
18427
18428         * gnus.el (gnus-update-message-archive-method): Add :version.
18429
18430 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18431
18432         * gnus.el (gnus-update-message-archive-method): New variable.
18433
18434         * gnus-start.el (gnus-setup-news): Update saved "archive" method
18435         according to gnus-message-archive-method if
18436         gnus-update-message-archive-method is non-nil.
18437
18438 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18439
18440         * gnus-sum.el (gnus-summary-limit-to-address): New function.
18441         Suggested by Loic Dachary <loic@dachary.org>.
18442         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18443
18444 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18445
18446         * message.el (message-pop-to-buffer): Add switch-function argument.
18447         (message-mail): Pass switch-function argument to it.
18448
18449 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
18450
18451         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
18452         Improve doc string.
18453
18454 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18455
18456         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
18457         (gnus-header-content):
18458         * gnus-cite.el (gnus-cite-10):
18459         * gnus-srvr.el (gnus-server-closed):
18460         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
18461         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
18462         (gnus-group-mail-3-empty, gnus-group-mail-low)
18463         (gnus-group-mail-low-empty, gnus-splash):
18464         * message.el (message-header-to, message-header-cc)
18465         (message-header-subject, message-header-other, message-header-name)
18466         (message-header-xheader, message-separator, message-cited-text)
18467         (message-mml): Lighten colors of faces used for dark background.
18468
18469 2007-05-24  Simon Josefsson  <simon@josefsson.org>
18470
18471         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
18472         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
18473
18474 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18475
18476         * message.el (message-narrow-to-headers-or-head):
18477         Ignore mail-header-separator in the body.
18478
18479 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18480
18481         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
18482         same as window size.
18483
18484 2007-05-22  Kevin Ryde  <user42@zip.com.au>
18485
18486         * message.el (message-font-lock-keywords): Use message-header-xheader
18487         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
18488         ahead of the anything pattern, to get it recognized.
18489
18490 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18491
18492         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
18493         spam.el loads uses it in the compiled defadvice form.
18494
18495 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
18496
18497         * gnus-sum.el (gnus-articles-to-read)
18498         (gnus-summary-insert-old-articles): Don't truncate group name for
18499         `read-string'.
18500
18501         * gnus-util.el (gnus-limit-string): Delete this function.
18502
18503         * gnus-sum.el (gnus-simplify-subject-fully):
18504         Use `truncate-string-to-width' instead.
18505
18506 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
18507
18508         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
18509         Tell if, on summary exit, the next group has to be selected.
18510         (gnus-summary-exit): Use it.
18511
18512 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
18513
18514         * gnus-art.el (gnus-article-mode): Fix comment about displaying
18515         non-break space.
18516
18517 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18518
18519         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
18520         Check if group is not a directory.
18521         (nnfolder-request-expire-articles): Don't delete articles if the target
18522         group is not available.
18523
18524         * nnml.el (nnml-request-create-group): Properly check if group is not a
18525         file.
18526         (nnml-request-expire-articles): Don't delete articles if the target
18527         group is not available.
18528
18529         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18530         Don't quote characters that are within parentheses.
18531
18532 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18533
18534         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
18535         (gnus-handle-ephemeral-exit): Select article according to it.
18536
18537 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18538
18539         * message.el (message-insert-formated-citation-line): Remove newline.
18540         (message-citation-line-format): Add final \n here so that the user can
18541         avoid a blank line.
18542
18543 2007-05-03  Dan Christensen  <jdc@uwo.ca>
18544
18545         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
18546         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
18547         Update lanl/arXiv support.
18548
18549 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18550
18551         * gnus.el: Bump version number.
18552
18553 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18554
18555         * gnus.el (gnus-version-number): Bump version.
18556
18557 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18558
18559         * gnus.el: No Gnus v0.6 is released.
18560
18561 2007-04-27  Didier Verna  <didier@xemacs.org>
18562
18563         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
18564         * gmm-utils.el (gmm-regexp-concat): ... here.
18565         * message.el: Don't require 'gnus-util.
18566         (message-dont-reply-to-names): Handle name change above.
18567         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
18568
18569 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18570
18571         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
18572         since the initial value varies according to the system.
18573
18574 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18575
18576         * mm-util.el (mm-charset-synonym-alist): Defcustom.
18577
18578 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
18579
18580         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
18581
18582 2007-04-24  Didier Verna  <didier@xemacs.org>
18583
18584         Improve the type of gnus-ignored-from-addresses.
18585         * gnus-util.el (gnus-orify-regexp): New function.
18586         * message.el (gnus-util): Require it.
18587         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
18588         * gnus-sum.el (gnus-ignored-from-addresses): New function.
18589         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
18590
18591 2007-04-24  Didier Verna  <didier@xemacs.org>
18592
18593         * gnus-sum.el:
18594         * gnus-utils.el: Fix some trailing whitespaces.
18595
18596 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18597
18598         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
18599         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
18600         article's Message-ID; refer parent article in summary buffer.
18601
18602         * message.el (message-bounce): Call mime-to-mml.
18603
18604         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
18605         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
18606         optimize and/or forms properly.
18607
18608 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
18609
18610         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
18611         URL.
18612
18613 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18614
18615         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
18616
18617 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18618
18619         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
18620         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
18621         displayed of multipart/alternative part if it is invoked from summary
18622         buffer.
18623
18624         * mm-view.el (mm-inline-text-html-render-with-w3m)
18625         (mm-inline-text-html-render-with-w3m-standalone)
18626         (mm-inline-render-with-function): Use mail-parse-charset by default.
18627
18628 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
18629
18630         * parse-time.el (parse-time-string-chars): Check if CHAR
18631         is less than the length of parse-time-syntax.
18632
18633 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18634
18635         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
18636         from gnus-newsgroup-processable.
18637
18638 2007-04-16  Didier Verna  <didier@xemacs.org>
18639
18640         * gnus-msg.el (gnus-configure-posting-styles):
18641         Handle message-signature-directory properly with :file syntax.
18642         Reported by "Leo".
18643
18644 2007-04-11  Didier Verna  <didier@xemacs.org>
18645
18646         New user option: message-signature-directory.
18647         * gnus-msg.el (gnus-configure-posting-styles): Support it.
18648         * message.el (message-insert-signature): Ditto.
18649         * message.el (message-signature-file): Doc update.
18650         * message.el (message-signature-directory): New.
18651
18652 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18653
18654         * gnus-msg.el (gnus-inews-yank-articles):
18655         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
18656
18657 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18658
18659         * message.el (message-yank-original): Make sure cited text ends with
18660         newline; don't exchange point and mark.
18661
18662 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
18663
18664         * tls.el (open-tls-stream): Properly handle case where there
18665         is no associated buffer.
18666
18667 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
18668
18669         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
18670         message-yank-original, make sure (< mark TEXT point).
18671
18672 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18673
18674         * message.el (message-fill-column): New variable.
18675         (message-mode): Use it.  Add comment on a possible new hook.
18676
18677         * nnmail.el (nnmail-spool-file): Mark as obsolete.
18678         (nnmail-get-new-mail): Reformat.
18679
18680         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
18681
18682         * gmm-utils.el: Fix Commentary.
18683         (gmm-tool-bar-from-list): Fix typo in doc string.
18684
18685 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
18686
18687         * message.el (message-yank-original): Don't switch point and mark
18688         unnecessarily to put point and mark as documented.
18689
18690 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18691
18692         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
18693         from the message heads.
18694
18695 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
18696
18697         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
18698         article buffer does not have a window.  This may not be the best
18699         solution but is certainly better than setting the start of the null,
18700         that is the current, window.
18701
18702 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
18703
18704         * gnus-draft.el (gnus-draft-setup-hook): New hook.
18705         (gnus-draft-setup): Run it.
18706
18707         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
18708         gnus-score-fast-scoring.  Allow regexp.
18709         (gnus-score-headers): Use it.
18710
18711         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
18712         XEmacs.
18713
18714         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
18715         string.
18716         (gnus-button-alist): Also catch `<f1> k ...'.
18717         (gnus-treat-display-x-face): Fix doc string.
18718
18719 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18720
18721         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
18722         evaluation of gnus-extended-version to ensure correct generation of the
18723         User-Agent header when message-generate-headers-first is used.
18724
18725 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18726
18727         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18728         hashcash-path is nil.  Don't call callback with incorrect number of
18729         parameters if val is 0.
18730
18731 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18732
18733         * message.el (message-required-news-headers):
18734         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18735
18736 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18737
18738         * tls.el (open-tls-stream): In handshake-waiting loop,
18739         don't wait more if there is output available to process.
18740
18741 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18742
18743         * tls.el (tls-program): Doc fix.
18744
18745 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18746
18747         * message.el (message-generate-new-buffers): Change the meaning of the
18748         nil value; add `standard' to the choices; treat t as `unique'; improve
18749         doc string.
18750         (gnus-select-frame-set-input-focus): Autoload.
18751         (message-buffer-name): Search for the existing message buffer if
18752         message-generate-new-buffers is nil or `standard'; treat the value t of
18753         message-generate-new-buffers as `unique'.
18754         (message-pop-to-buffer): Raise the frame already displaying the message
18755         buffer; clear the echo area after querying.
18756         (message-setup): Pass the `continue' argument to compose-mail.
18757         (message-mail): Prefer `switch-function' if it is given; search for the
18758         existing message buffer if the `continue' argument is non-nil; pass
18759         continue and switch-function arguments to compose-mail by way of
18760         message-setup.
18761         (message-mail-other-window): Adjust argument of message-setup.
18762         (message-mail-other-frame): Ditto.
18763
18764 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18765
18766         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18767         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18768         to turn font-lock on when turning gnus-message-citation-mode on.
18769
18770 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18771
18772         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18773         (mml-smime-function-alist): New variable; add epg as the backend.
18774         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18775         mml-smime- functions instead.
18776         * mm-view.el: Require smime.
18777
18778 2007-03-05  Didier Verna  <didier@xemacs.org>
18779
18780         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18781         instead of just inheritance for posting styles.
18782         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18783
18784 2007-02-24  Chris Moore  <dooglus@gmail.com>
18785
18786         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18787         * pgg-pgp.el (pgg-pgp-encrypt-region):
18788         * pgg-gpg.el (pgg-gpg-encrypt-region):
18789         Check pgg-encrypt-for-me if no other recipients.
18790
18791 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18792
18793         * tls.el (tls-certtool-program): Fix custom type.
18794
18795 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18796
18797         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18798         and point-at-eol instead of line-(beginning|end)-position.
18799
18800         * assistant.el (assistant-parse-buffer): Ditto.
18801
18802         * netrc.el (netrc-parse-services): Ditto.
18803
18804 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18805
18806         * mml2015.el (mml2015-epg-find-usable-key): New function.
18807         (mml2015-epg-sign): Use it.
18808         (mml2015-epg-encrypt): Use it.
18809
18810 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18811
18812         * message.el (message-make-in-reply-to): Quote name containing
18813         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18814         if there are special characters.  Reported by NAKAJI Hiroyuki
18815         <nakaji@jp.freebsd.org>.
18816
18817 2007-02-27  Didier Verna  <didier@xemacs.org>
18818
18819         Include the group parameters as well as the topic ones in the
18820         inheritance filter process.
18821         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18822         argument GROUP-PARAMS-LIST.
18823         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18824
18825 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18826
18827         * nntp.el (nntp-never-echoes-commands)
18828         (nntp-open-connection-functions-never-echo-commands): New variables.
18829         (nntp-send-command): Use them.
18830
18831 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18832
18833         * mml2015.el (mml2015-epg-verify): Simplify.
18834
18835 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18836
18837         * mml.el (mml-content-disposition-alist): New user option.
18838         (mml-content-disposition): New function.
18839         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18840         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18841
18842 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18843
18844         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18845         verification.
18846
18847 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18848
18849         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18850         articles posted in the last 24 hours.
18851
18852 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18853
18854         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18855
18856 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18857
18858         * nntp.el (nntp-send-command): Don't wait for echoes when
18859         nntp-open-ssl-stream is used.
18860
18861 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18862
18863         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18864         (gnus-message-add-citation-keywords)
18865         (gnus-message-remove-citation-keywords): Remove.
18866         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18867         directly, make the variables in font-lock-defaults buffer-local, add
18868         gnus-message-citation-keywords to them and then update the value of
18869         font-lock-keywords.
18870
18871 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18872
18873         * message.el (message-cite-original-1): Don't call
18874         gnus-article-highlight-citation.
18875
18876         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18877         citations; fix line count.
18878
18879 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18880
18881         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18882         (gnus-message-add-citation-keywords)
18883         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18884         versions of font-lock-add-keywords and font-lock-remove-keywords to
18885         work with XEmacs correctly.
18886
18887 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18888
18889         * gnus-cite.el (gnus-cite-face-list): Set the values of
18890         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18891         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18892         (gnus-message-cite-prefix-regexp): New variable.
18893         (gnus-message-search-citation-line): Use it; protect against long
18894         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18895         the 0th match data for Emacs.
18896         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18897         (gnus-message-add-citation-keywords): Append keywords rather than
18898         prepending; emulate font-lock-add-keywords if it is not available.
18899         (gnus-message-remove-citation-keywords):
18900         Emulate font-lock-remove-keywords if it is not available.
18901
18902         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18903
18904         * message.el (message-cite-prefix-regexp): Set the value of
18905         gnus-message-cite-prefix-regexp.
18906
18907 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18908
18909         * nnweb.el (nnweb-google-parse-1): Update parser.
18910
18911 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18912
18913         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18914
18915 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18916
18917         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18918         regexp.
18919
18920 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18921
18922         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18923         string-to-multibyte.
18924         (uudecode-decode-region-internal): Use it.
18925
18926         * lpath.el: Fbind string-as-multibyte for XEmacs.
18927
18928 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18929
18930         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18931         Fix custom choice.
18932
18933         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18934
18935 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18936
18937         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18938
18939         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18940         `write-region' to respect `mm-inhibit-file-name-handlers'.
18941
18942 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18943
18944         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18945         Use gnus-home-directory instead of "~/" or "$HOME".
18946
18947 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18948
18949         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18950         to mention filename.
18951         Add comments at beginning regarding usage.
18952         (encrypt-write-file-contents): Change interactive so a string is
18953         acceptable.  If the file has no associated model, show an error instead
18954         of a nonsense prompt.
18955
18956 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18957
18958         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18959         Thanks to Yoshihiko Yamada for kind notification of this typo.
18960
18961 2007-01-12  Kenichi Handa  <handa@m17n.org>
18962
18963         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18964         multibyte buffer.
18965
18966 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18967
18968         * gnus-score.el (gnus-score-fast-scoring): New variable.
18969         (gnus-score-headers): Use it.
18970
18971         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18972
18973         * message.el (message-cite-original-1):
18974         Call gnus-article-highlight-citation if requested.
18975         (message-make-from): Allow name and address as optional arguments.
18976
18977         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18978
18979         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18980         bugs to doc string.
18981         (gnus-button-alist): Add mid\\|message-id.
18982         (gnus-button-fetch-group): Extend for use in
18983         `browse-url-browser-function'.
18984         (gnus-button-url-regexp): Try to catch paired parentheses like in
18985         Wikipedia URLs.
18986
18987         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18988         Suggested by Simon Krahnke <overlord@gmx.li>.
18989
18990 2007-01-13  Romain Francoise  <romain@orebokech.com>
18991
18992         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18993         Update copyright.
18994
18995 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18996
18997         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18998
18999 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19000
19001         * gnus-registry.el (gnus-registry-unfollowed-groups)
19002         (gnus-registry-split-fancy-with-parent): Fix documentation.
19003
19004 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19005
19006         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
19007         from nnweb groups.
19008
19009 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19010
19011         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
19012         Xref urls.  Erase buffer before requesting head.
19013
19014         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
19015
19016 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
19017
19018         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
19019         customizable.
19020
19021 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
19022
19023         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
19024         no signing key is found.
19025         (mml2015-epg-encrypt): Ask user whether to skip or abort if
19026         no encrypting and/or signing key is found.
19027
19028 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19029
19030         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
19031
19032 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19033
19034         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
19035         headers read from disk with the ones newly found in the current search.
19036         This should no longer cause problems, because the article numbers in
19037         Gmane's `nov.php' output are ignored since the previous change.
19038
19039 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19040
19041         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
19042
19043 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19044
19045         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
19046         replace-regexp-in-string; bind url-version; fbind display-images-p and
19047         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
19048         find-face and set-itimer-function for Emacs; bind itimer-list for
19049         Emacs.
19050
19051         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
19052
19053 2007-01-01  Romain Francoise  <romain@orebokech.com>
19054
19055         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
19056
19057 2006-12-31  Steve Youngs  <steve@sxemacs.org>
19058
19059         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
19060         `define-minor-mode' macro definition expanded properly.
19061         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
19062         exclude it there.
19063
19064         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
19065         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
19066         `fboundp' test.
19067         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
19068         This is OK to autoload in (S)XEmacs now.
19069
19070 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19071
19072         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
19073         keystroke.
19074         (gnus-summary-limit-to-singletons): Fix typo.
19075
19076         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
19077         else fails.
19078
19079 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19080
19081         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
19082         docstring.
19083
19084         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
19085         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
19086         (gnus-summary-insert-dormant-articles): Fix typo in message.
19087
19088 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
19089
19090         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
19091         nil for XEmacs.
19092         (gnus-message-citation-mode): Don't autoload in XEmacs.
19093
19094         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
19095
19096 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
19097
19098         * nnimap.el (nnimap-expunge-search-string):
19099         Mention nnimap-search-uids-not-since-is-evil in docstring.
19100
19101 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
19102
19103         * spam.el: Revert to make-obsolete-variable because
19104         define-obsolete-variable-alias is not supported in Emacs 21.
19105
19106         * spam.el (spam-ifile-path, spam-ifile-database-path)
19107         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
19108         make-obsolete-variable.
19109         (spam-bsfilter-path, spam-bsfilter-program)
19110         (spam-spamassassin-path, spam-spamassassin-program)
19111         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
19112         Don't use "path" inappropriately.
19113         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
19114         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
19115         variable names.
19116
19117 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
19118
19119         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
19120         summary buffer.
19121
19122         * password.el (password-cache-remove): Use clear-string to burn
19123         password, if available.
19124
19125 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
19126
19127         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
19128
19129         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
19130
19131         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
19132         (gnus-message-highlight-citation): Move defcustom here from
19133         gnus-cite.el.
19134         (gnus-message-citation-mode): Autoload.
19135
19136         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
19137         checks to make it compile with XEmacs.
19138         (gnus-message-citation-mode): New minor mode.
19139         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
19140         (gnus-message-highlight-citation): New variables.
19141         (gnus-message-search-citation-line)
19142         (gnus-message-add-citation-keywords)
19143         (gnus-message-remove-citation-keywords)
19144         (turn-on-gnus-message-citation-mode)
19145         (turn-off-gnus-message-citation-mode): New functions.
19146
19147 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
19148
19149         * gnus-cite.el: Enable highlighting of different citation levels in
19150         message-mode.
19151
19152 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
19153
19154         * message.el (message-make-fqdn): Fix comment.
19155         (message-bogus-system-names): Add ".local".
19156
19157         * spam.el (spam-ifile-path, spam-ifile-program)
19158         (spam-ifile-database-path, spam-ifile-database)
19159         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
19160         Don't use "path" inappropriately.
19161         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
19162         strings.
19163         (spam-check-ifile, spam-ifile-register-with-ifile)
19164         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
19165         Use new variable names.
19166
19167         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
19168         (gnus-treat-display-smileys): Simplify using
19169         gnus-image-type-available-p.
19170
19171         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
19172         available.
19173
19174         * gnus-xmas.el (gnus-xmas-image-type-available-p):
19175         Use `display-images-p' if available.
19176
19177 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19178
19179         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
19180         one after turning on the buffer's multibyteness instead of decoding
19181         them directly in the unibyte buffer that causes unexpected conversion
19182         in Emacs 23 (unicode).
19183
19184 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19185
19186         * message.el (message-generate-hashcash): Fix custom type.
19187
19188 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
19189
19190         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
19191
19192 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
19193
19194         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
19195         disconnect icons.  Add help text.
19196
19197 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
19198
19199         * spam.el (spam-extra-header-to-number): CRM114 spam score is
19200         negated to be consistent with the others we handle.
19201
19202 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19203
19204         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
19205         version of gnus-summary-buffer to something, so that we can use two
19206         article buffers at the same time.
19207
19208 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
19209
19210         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
19211         trigger all the extra headers.
19212         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
19213         sorting.
19214
19215 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19216
19217         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
19218         solid groups.
19219
19220 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
19221
19222         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
19223
19224 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
19225
19226         * legacy-gnus-agent.el: Add Copyright notice.
19227
19228 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
19229
19230         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
19231
19232 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19233
19234         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
19235
19236         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
19237         to make it work reliably in CVS Emacs.
19238         (gnus-summary-limit-strange-charsets-predicate)
19239         (gnus-summary-limit-to-predicate): New functions.
19240
19241 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
19242
19243         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
19244         specifying array size.
19245         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
19246         array if it is too small.
19247         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
19248         (gnus-sort-threads-loop): New function.
19249
19250 2006-12-06  Chris Moore  <dooglus@gmail.com>
19251
19252         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
19253         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
19254
19255 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
19256
19257         * mm-url.el (mm-url-predefined-programs): Call curl with correct
19258         options.
19259
19260 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19261
19262         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
19263         DOS-ing the recipient.
19264
19265         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
19266         the headers when creating the mapping to avoid mismappings.
19267         (nnweb-gmane-create-mapping): Always nix out old mapping.
19268
19269 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19270
19271         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
19272         and mm-verify-option to never.
19273
19274 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19275
19276         * message.el (message-signed-or-encrypted-p): New function.
19277         (message-forward-make-body): Use it.
19278
19279         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
19280         Replace encode-coding-string with mm-encode-coding-string.
19281
19282 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19283
19284         * nneething.el (nneething-decode-file-name):
19285         Replace decode-coding-string with mm-decode-coding-string.
19286
19287         * gnus-int.el (gnus-open-server): Say failed server's name.
19288
19289 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
19290
19291         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
19292         strings to a single string.  Quote `errors-file-name'.
19293         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
19294         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
19295         Adjust calls.  Use `shell-quote-argument'.
19296
19297 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
19298
19299         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
19300         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
19301
19302         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
19303         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
19304         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
19305         (gnus-group-make-directory-group, gnus-group-transpose-groups):
19306         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
19307         (gnus-subscribe-newsgroup, gnus-1):
19308         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
19309         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
19310         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
19311         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
19312
19313 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19314
19315         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
19316         keystroke.
19317         (gnus-summary-limit-to-bodies): Implement headersp.
19318
19319 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19320
19321         * dns.el (query-dns): Protect against "Process dns deleted" strings.
19322
19323 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19324
19325         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
19326
19327 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19328
19329         * message.el (message-generate-hashcash): Expand range of values to
19330         include `opportunistic'.
19331         (message-send-mail): Use it.
19332
19333 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19334
19335         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
19336         and comment it.
19337
19338         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
19339
19340 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
19341
19342         * gnus-util.el (gnus-extract-address-components): Improve comment.
19343
19344 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19345
19346         * gnus-util.el (gnus-extract-address-components): Work with address in
19347         which the name portion contains @.
19348
19349         * lpath.el: Fbind custom-autoload.
19350
19351 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19352
19353         * gnus.el (gnus-start): Move custom group up.
19354         (gnus-select-method): Don't autoload, but make it available for
19355         `customize-variable'.
19356         (gnus-getenv-nntpserver): Don't autoload.
19357
19358 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
19359
19360         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
19361
19362 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19363
19364         * message.el (message-sendmail-extra-arguments): New variable.
19365         (message-send-mail-with-sendmail): Use it.
19366
19367 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19368
19369         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
19370         mm-with-unibyte-current-buffer to make string unibyte.
19371
19372         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
19373         mm-string-as-multibyte.
19374
19375 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
19376
19377         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
19378         Reported by Werner Koch <wk@gnupg.org>.
19379
19380 2006-11-14  Daiki Ueno  <ueno@p360>
19381
19382         * mml2015.el: Autoload epa-select-keys when compiling.
19383
19384 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
19385
19386         * mml2015.el (mml2015-epg-sign): Save the signing keys in
19387         message-options.
19388         (mml2015-epg-encrypt): Save the recipient keys in message-options.
19389
19390 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
19391
19392         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
19393         EasyPG (< 0.0.6).
19394         (mml2015-always-trust): New user option.
19395         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
19396         prompt.
19397
19398 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19399
19400         * nntp.el (nntp-authinfo-force): New variable.
19401         (nntp-send-authinfo): Use it.
19402
19403 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
19404
19405         * message.el (message-strip-subject-encoded-words): Allow _not_ to
19406         decode encoded words.  Improve prompt.  Add comment about forwarding.
19407         (message-replacement-char): Move up.
19408
19409 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
19410
19411         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
19412         instead of gnus-intersection because arguments of gnus-sorted-nunion
19413         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
19414
19415 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
19416
19417         * message.el (message-strip-subject-encoded-words): Reformat prompt.
19418         (message-simplify-subject-functions):
19419         Enable message-strip-subject-encoded-words by default.
19420
19421 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
19422
19423         * message.el (message-strip-subject-encoded-words): New function.
19424         (message-simplify-subject-functions): New variable.
19425         (message-simplify-subject): Use it.  Fix typo in doc string.
19426         Support message-strip-subject-encoded-words.
19427
19428 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
19429
19430         * gnus-diary.el (gnus-diary-delay-format-function):
19431         * nndiary.el (nndiary-reminders):
19432         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
19433
19434 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19435
19436         * gnus-art.el (article-hide-boring-headers): Fetch date from
19437         gnus-original-article-buffer to avoid problems with localized date
19438         strings.
19439
19440 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19441
19442         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
19443
19444 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
19445
19446         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19447         New variables.
19448         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19449         (mm-charset-synonym-alist): Move some entries to
19450         mm-codepage-iso-8859-list.
19451         (mm-charset-synonym-alist, mm-charset-override-alist):
19452         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19453
19454 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19455
19456         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
19457
19458 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19459
19460         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
19461         with Emacs 21 and XEmacs.
19462
19463 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
19464
19465         * spam.el (spam-parse-address): New function for better parsing,
19466         catching errors, etc.
19467         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
19468
19469 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19470
19471         * mm-view.el: Add interactive arg to html2text autoload.
19472
19473 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19474
19475         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
19476
19477 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
19478
19479         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19480         New variables.
19481         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19482         (mm-charset-synonym-alist): Move some entries to
19483         mm-codepage-iso-8859-list.
19484
19485         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
19486
19487 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
19488
19489         * message.el (message-citation-line-format)
19490         (message-insert-formated-citation-line): Fix implementation of %E, %N
19491         and %n according to the doc string.
19492
19493 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
19494
19495         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19496         Use car-safe to avoid bad parses.
19497
19498 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19499
19500         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
19501         names.
19502
19503         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
19504
19505 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19506
19507         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
19508         header.
19509
19510         * message.el (message-draft-headers): Add Date.
19511         (message-headers-to-generate): Fix typo in docstring.
19512
19513         * nndraft.el (nndraft-required-headers): New variable.
19514         (nndraft-generate-headers): Use it.
19515
19516         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
19517
19518 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19519
19520         * gnus-registry.el (gnus-registry-wash-for-keywords)
19521         (gnus-registry-find-keywords): New functions to allow easy searching of
19522         articles that are in the registry.
19523
19524 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19525
19526         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19527         Use ietf-drums-parse-address instead of gnus-extract-address-components.
19528         Reported by Damien Elmes <damien@repose.cx>.
19529
19530 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19531
19532         * gnus.el (gnus-mime): Remove unused custom group.
19533
19534 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19535
19536         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
19537         "blank line" when searching for end of armor headers.
19538
19539 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19540
19541         * gmm-utils.el (gmm-write-region): Fix variable name.
19542
19543 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19544
19545         * gmm-utils.el (gmm-write-region): New function based on compatibility
19546         code from `mm-make-temp-file'.
19547
19548         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
19549
19550         * nnmaildir.el (nnmaildir--update-nov)
19551         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
19552         Use `gmm-write-region'.
19553
19554 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19555
19556         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
19557         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19558
19559         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
19560
19561         * message.el (message-replacement-char): New variable.
19562         (message-fix-before-sending): Use it.
19563         (message-simplify-subject): New function to remove duplicate code.
19564         (message-reply, message-followup): Use it.
19565
19566         * gnus-sum.el (gnus-summary-make-menu-bar):
19567         Clarify gnus-summary-limit-to-articles.
19568
19569 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19570
19571         * gnus-util.el (gnus-with-local-quit): New macro.
19572
19573         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
19574
19575 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
19576
19577         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
19578         ignore non-string data.
19579
19580 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19581
19582         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
19583         non-string data (needs to be done in the registry too).
19584
19585 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19586
19587         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
19588         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
19589         (gnus-registry-split-fancy-with-parent)
19590         (gnus-registry-fetch-simplified-message-subject-fast)
19591         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
19592         Remove text properties on ingress into the registry and when it's saved.
19593         (gnus-registry-clean-empty-function): Fix bug with cleaning the
19594         registry from entries with no groups.
19595
19596 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19597
19598         * gnus-util.el (gnus-string-remove-all-properties): Add utility
19599         function to remove string properties.
19600
19601 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19602
19603         * gmm-utils.el (gmm): Adjust custom version.
19604
19605         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
19606         Adjust custom version.
19607
19608         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
19609
19610 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19611
19612         * gnus-art.el (gnus-insert-prev-page-button)
19613         (gnus-insert-next-page-button): Simplify.  Reformat.
19614
19615 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19616
19617         * gnus-art.el (gnus-insert-prev-page-button)
19618         (gnus-insert-next-page-button): Apply gnus-article-button-face.
19619
19620 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
19621
19622         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
19623
19624 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19625
19626         * gnus-art.el (gnus-insert-mime-button)
19627         (gnus-insert-mime-security-button):
19628         Apply gnus-article-button-face to MIME and security buttons.
19629
19630 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
19631
19632         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
19633         readable.
19634
19635 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19636
19637         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
19638
19639 2006-09-20  Steve Youngs  <steve@sxemacs.org>
19640
19641         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
19642         `browse-url-of-file' instead of `browse-url'.
19643
19644 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19645
19646         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
19647         regexp.  Articles containing quotation were cut prematurely.
19648
19649 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19650
19651         * message.el (message-cite-original-1): Use nobody by default for the
19652         value of From header.
19653         (message-reply): Ditto.
19654
19655 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
19656
19657         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
19658         to the gnus-info.  This fixes a bug of inline-PGP message verification.
19659         Reported by Michael Piotrowski <mxp@dynalabs.de>.
19660
19661 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
19662
19663         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
19664         mails in the doc string.  Add some URLs in comment.
19665         (pop3-movemail): Warn about pop3-leave-mail-on-server.
19666
19667 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19668
19669         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
19670         backslashes handling and the way to find boundaries of quoted strings.
19671
19672 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
19673
19674         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
19675         mml1991-encrypt-to-self is set and mml1991-signers is not set.
19676         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
19677         mml2015-encrypt-to-self is set and mml2015-signers is not set.
19678
19679 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19680
19681         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
19682         doc string.
19683         (gnus-button-regexp, gnus-button-last): Remove unused variables.
19684
19685 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19686
19687         * lpath.el: Fbind epg-check-configuration.
19688
19689 2006-09-06  Simon Josefsson  <jas@extundo.com>
19690
19691         * mml2015.el (mml2015-use): Doc fix, mention epg.
19692
19693 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19694
19695         * mml2015.el (mml2015-use): Default to epg, if available.
19696
19697 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19698
19699         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
19700         message-sender.
19701         (mml1991-epg-encrypt): Ditto.
19702         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
19703         message-sender.
19704         (mml2015-epg-encrypt): Ditto.
19705
19706 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
19707
19708         * message.el (message-send-mail-with-sendmail): Look for sendmail in
19709         several common directories.
19710
19711 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
19712
19713         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
19714         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
19715
19716 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19717
19718         * gnus-art.el (article-decode-encoded-words): Make it fast.
19719
19720 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19721
19722         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
19723
19724         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19725         in quoted string into `\'.
19726
19727 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19728
19729         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19730         Use standard-syntax-table.
19731
19732 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19733
19734         * gnus-art.el (gnus-decode-address-function): New variable.
19735         (article-decode-encoded-words): Use it to decode headers which are
19736         assumed to contain addresses.
19737         (gnus-mime-delete-part): Remove useless `or'.
19738
19739         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19740         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19741         (gnus-nov-parse-line): Use it to decode From header.
19742         (gnus-get-newsgroup-headers): Ditto.
19743         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19744
19745         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19746         (mail-decode-encoded-address-string): New alias.
19747
19748         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19749         New function.
19750         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19751         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19752         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19753         (rfc2047-decode-string): Ditto.
19754         (rfc2047-decode-address-region): New function.
19755         (rfc2047-decode-address-string): New function.
19756
19757 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19758
19759         * message.el (message-caesar-buffer-body): Allow rotating headers.
19760
19761         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19762
19763         * message.el (message-insert-formated-citation-line): Fix %f.
19764         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19765
19766 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19767
19768         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19769         (gnus-bookmark-mouse-available-p): New macro.
19770         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19771         (gnus-bookmark-bmenu-show-infos): Use it.
19772         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19773         (gnus-bookmark-bmenu-hide-infos): Ditto.
19774         (gnus-bookmark-remove-properties): New function.
19775         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19776         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19777         (gnus-bookmark-write-file): Bind coding-system-for-write.
19778         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19779         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19780         group before selecting it.
19781         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19782         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19783         quit-window if it is not available; use gnus-mouse-2 and bind it to
19784         gnus-bookmark-bmenu-select-by-mouse.
19785         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19786         (gnus-bookmark-bmenu-select-by-mouse): New function.
19787
19788 2006-08-13  Romain Francoise  <romain@orebokech.com>
19789
19790         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19791         space.
19792
19793 2006-08-10  Romain Francoise  <romain@orebokech.com>
19794
19795         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19796         (dns-mode-soa-auto-increment-serial): New user option.
19797         (dns-mode-soa-maybe-increment-serial): New function.
19798         (dns-mode): Add the latter to `write-contents-functions'.
19799
19800 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19801
19802         * compface.el (uncompface): Use binary rather than raw-text-unix.
19803
19804 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19805
19806         * compface.el (uncompface): Make sure the eol conversion doesn't take
19807         place when communicating with the external programs.
19808         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19809
19810 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19811
19812         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19813
19814 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19815
19816         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19817         Make it more robust by parsing author and date independently.
19818
19819 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19820
19821         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19822
19823 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19824
19825         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19826         first matching secret key.
19827         (mml2015-epg-encrypt): Ditto.
19828
19829         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19830         first matching secret key.
19831         (mml1991-epg-encrypt): Ditto.
19832
19833         * mml2015.el (mml2015-encrypt-to-self): New user option.
19834         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19835         mml2015-epg-encrypt-to-self is set.
19836
19837         * mml1991.el (mml1991-encrypt-to-self): New variable.
19838         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19839         mml1991-epg-encrypt-to-self is set.
19840
19841         * mml2015.el (mml2015-signers): New user option.
19842         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19843         (mml2015-epg-encrypt): Allow to select signing keys.
19844
19845         * mml1991.el (mml1991-signers): New variable.
19846         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19847         (mml1991-epg-encrypt): Allow to select signing keys.
19848
19849 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19850
19851         * nnheader.el (nnheader-insert-head): Make it work even if the file
19852         uses CRLF for the line-break code.
19853
19854 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19855
19856         * mml2015.el: Require mml-sec instead of password.
19857         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19858         (mml2015-cache-passphrase): Inherit the default value from
19859         mml-secure-cache-passphrase.
19860         (mml2015-passphrase-cache-expiry): Inherit the default value from
19861         mml-secure-passphrase-cache-expiry.
19862
19863         * mml1991.el: Require mml-sec instead of password.
19864         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19865         (mml1991-cache-passphrase): Inherit the default value from
19866         mml-secure-cache-passphrase.
19867         (mml1991-passphrase-cache-expiry): Inherit the default value from
19868         mml-secure-passphrase-cache-expiry.
19869
19870         * mml-sec.el: Require password.
19871         (mml-secure-verbose): New user option.
19872         (mml-secure-cache-passphrase): New user option.
19873         (mml-secure-passphrase-cache-expiry): New user option.
19874
19875 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19876             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19877
19878         * pgg-def.el (pgg-truncate-key-identifier):
19879         Truncate the key ID to 8 letters from the end.
19880
19881 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19882
19883         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19884         workaround for the url package included with Emacs.
19885
19886         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19887
19888 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19889
19890         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19891         correctly.  This fixes a bug caused by the 2006-05-12 change.
19892
19893 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19894
19895         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19896         some information about the error when saying that the `bogus' mail
19897         group will be used.
19898
19899 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19900
19901         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19902         string.
19903
19904 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19905
19906         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19907
19908 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19909
19910         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19911
19912 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19913
19914         * mml1991.el (mml1991-function-alist): Add epg.
19915         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19916         (mml1991-epg-encrypt): New functions.
19917
19918 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19919
19920         * mml2015.el (mml2015-verbose): New variable.
19921         (mml2015-cache-passphrase): Ditto.
19922         (mml2015-passphrase-cache-expiry): Ditto.
19923         (mml2015-function-alist): Add epg.
19924         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19925         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19926         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19927         New functions.
19928
19929 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19930
19931         * message.el (message-cite-original-1): Preserve region when removing
19932         quoted text due to X-No-Archive in order to avoid bogus attribution
19933         when citing multiple messages.
19934
19935 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19936
19937         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19938         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19939
19940 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19941
19942         * gnus-diary.el (gnus-user-format-function-d)
19943         (gnus-user-format-function-D): Autoload.
19944
19945         * imap.el (Commentary): Fix typo.
19946
19947         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19948         2006-04-22 contribution.
19949
19950 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19951
19952         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19953         It didn't really fix the bogosity I'm seeing with solid web groups.
19954
19955 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19956
19957         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19958         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19959         created using server names.  If we use the feature without declaring
19960         it, Gnus does not properly manage server and group state.
19961
19962         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19963         bound.
19964
19965 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19966
19967         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19968         looking up the method using GROUP's prefix before inventing a new one.
19969         It is used on killed/unknown groups in various places where returning
19970         an all-new method isn't expected by the caller.
19971
19972         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19973         and match semantics of gnus-group-real-prefix.
19974
19975 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19976
19977         * nnmail.el (nnmail-broken-references-mailers): New variable.
19978         (nnmail-ignore-broken-references): New function generalizing
19979         nnmail-fix-eudora-headers.
19980         (nnmail-fix-eudora-headers): Now obsolete.
19981
19982         * gnus-art.el (gnus-button-handle-custom):
19983         Support `customize-apropos*'.
19984
19985 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19986
19987         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19988
19989         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19990         articles.
19991
19992 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19993
19994         * message.el (message-cite-reply-above): New variable.
19995         (message-yank-original): Use it.
19996
19997 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19998
19999         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
20000
20001 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
20002
20003         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
20004         as read.
20005
20006         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
20007
20008 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
20009
20010         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
20011         (gnus-bookmark-default-file): Use gnus-directory.
20012         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
20013         Remove "*" in doc string.
20014         (gnus-bookmark-write-file): Simplify.
20015         (gnus-bookmark-maybe-sort-alist): Use `when'.
20016         (gnus-bookmark-get-bookmark): Fix typo in doc string.
20017         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
20018         Add FIXME about Emacs 21 and XEmacs compatibility.
20019         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
20020         compatibility.
20021         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
20022         compatibility.
20023         (gnus-bookmark-menu-heading): Fix version.
20024
20025 2006-06-19  Bastien Guerry  <bzg@altern.org>
20026
20027         * gnus-bookmark.el: New file.
20028
20029 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20030
20031         * message.el (message-syntax-checks): Doc fix.
20032
20033 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20034
20035         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
20036         unsubscribed groups as if they were killed ones.  It causes duplicate
20037         entries in gnus-newsrc-alist.
20038
20039 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20040
20041         * message.el (message-syntax-checks): Doc fix.
20042         (message-send-mail): Add check for continuation headers.
20043         (message-check-news-header-syntax): Fix regexp used to check for
20044         continuation headers.
20045
20046 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20047
20048         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
20049
20050 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
20051
20052         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
20053
20054 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20055
20056         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
20057         default-truncate-lines.
20058
20059 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20060
20061         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
20062         to fill the utf-8 entry.
20063
20064         * lpath.el: Fbind unicode-precedence-list.
20065
20066 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20067
20068         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
20069
20070 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
20071
20072         * gnus-agent.el (directory-files-and-attributes): Move all the way
20073         forward (the third and final move).
20074         (gnus-agent-read-agentview): Trap reconstruction errors due to
20075         nonexistent directory.  Handle by returning nil.
20076
20077 2006-05-30  Didier Verna  <didier@xemacs.org>
20078
20079         * message.el (message-dont-reply-to-names): Update the custom type.
20080         * message.el (message-dont-reply-to-names): New defsubst: potentially
20081         convert a list of regexps into a single one.
20082         * message.el (message-get-reply-headers): Use it.
20083         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
20084
20085 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20086
20087         * gnus-agent.el (directory-files-and-attributes): Move forward.
20088
20089 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
20090
20091         * gnus-ml.el (gnus-mailing-list-subscribe)
20092         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
20093         (gnus-mailing-list-message): Fix doc strings.
20094
20095 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20096
20097         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
20098         of doing it manually.
20099
20100 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
20101
20102         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
20103         comment.
20104
20105 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
20106
20107         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
20108         (gnus-agent-read-agentview): Fix handling of end-of-file error.
20109         (gnus-agent-read-local): All symbols allocated in my-obarray.
20110         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
20111         (gnus-agent-regenerate-group): Check numeric names to see if they are
20112         messages or groups.
20113         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
20114         better way of do this...)
20115
20116         * gnus-cache.el (gnus-agent-total-fetched-for):
20117         Ignore 'dummy.group' (there should be a better way of do this...)
20118
20119 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20120
20121         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
20122         (gnus-saved-headers): Ditto.
20123         (gnus-default-article-saver): Mention functions may have properties.
20124         (gnus-article-save): Override gnus-save-all-headers and
20125         gnus-saved-headers by :headers property which saver function may have.
20126         (gnus-summary-save-in-file): Add :headers property.
20127         (gnus-summary-write-to-file): Ditto.
20128
20129         * gnus-sum.el (gnus-summary-save-article): Bind
20130         gnus-prompt-before-saving to t when saving many articles in a file;
20131         always show all headers.
20132
20133         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
20134
20135 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
20136
20137         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
20138         marks.
20139
20140         * message.el (message-indent-citation): Add optional arguments to allow
20141         using it outside of message buffers.
20142
20143         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
20144         (gnus-article-treat-unfold-headers): Use it.
20145         (gnus-article-truncate-lines): New variable.
20146         (gnus-article-mode): Use it.
20147         (gnus-article-toggle-truncate-lines): New function.
20148
20149         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20150         Add gnus-article-toggle-truncate-lines.
20151
20152         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
20153         coding system in XEmacs, use binary.
20154
20155 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20156
20157         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
20158         after-load-alist.
20159
20160         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
20161         this function should save decoded articles.
20162         (gnus-summary-write-to-file): Use property to specify this function
20163         should save decoded articles and specify gnus-summary-save-in-file
20164         should be used to save articles other than the first one when saving
20165         many articles.
20166         (gnus-summary-save-body-in-file): Use property to specify this
20167         function should save decoded articles.
20168         (gnus-summary-write-body-to-file): Use property to specify this
20169         function should save decoded articles and specify
20170         gnus-summary-save-body-in-file should be used to save articles other
20171         than the first one when saving many articles.
20172
20173         * gnus-sum.el (gnus-summary-save-article): Simplify.
20174
20175 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20176
20177         * gnus-art.el (gnus-default-article-saver):
20178         Add gnus-summary-write-body-to-file.
20179         (gnus-article-save-coding-system): Don't use coding system object
20180         in XEmacs.
20181         (gnus-read-save-file-name): Add optional `dir-var' argument which
20182         specifies directory in which files are saved; work even if optional
20183         `variable' argument is not specified.
20184         (gnus-summary-write-to-file): Read file name.
20185         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
20186         (gnus-summary-write-body-to-file): New function.
20187
20188         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
20189         (gnus-summary-local-variables): Add it.
20190         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
20191         (gnus-summary-save-article): Remove optional `decode' argument;
20192         determine whether to decode articles by the value of
20193         gnus-default-article-saver; when saving many files using
20194         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
20195         it first and use gnus-summary-save-in-file or
20196         gnus-summary-save-body-in-file thereafter unless
20197         gnus-prompt-before-saving is always; move point to article which
20198         will be saved.
20199         (gnus-summary-save-article-file): Revert.
20200         (gnus-summary-write-article-file): Revert.
20201         (gnus-summary-save-article-body-file): Revert.
20202         (gnus-summary-write-article-body-file): New function.
20203
20204 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20205
20206         * gnus-art.el (gnus-default-article-saver): Doc fix.
20207         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
20208         from gnus-summary-save-article-coding-system, and default to a
20209         certain coding system.
20210         (gnus-output-to-file): Add coding cookie and encode text according
20211         to gnus-article-save-coding-system; don't use mm-append-to-file.
20212
20213         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
20214         gnus-art.el and rename to gnus-article-save-coding-system.
20215         (gnus-summary-save-article): Require gnus-art; don't show all
20216         headers if it decodes articles; don't add coding cookie here;
20217         don't bind mm-text-coding-system-for-write.
20218         (gnus-summary-save-article-file): Save decoded articles.
20219         (gnus-summary-write-article-file): When saving many files, use
20220         gnus-summary-write-to-file first and gnus-summary-save-in-file
20221         thereafter unless gnus-prompt-before-saving is always.
20222         (gnus-summary-save-article-body-file): Save decoded articles.
20223
20224         * lpath.el: Fbind select-safe-coding-system for XEmacs.
20225
20226 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
20227
20228         * nnrss.el (nnrss-check-group): Bind hash-index.
20229
20230 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
20231
20232         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
20233         its hash index.  Store this hash in `nnrss-group-data'.
20234         (nnrss-read-group-data): Update accordingly.
20235
20236 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
20237
20238         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
20239         entry.
20240
20241         * gnus-sum.el (gnus-summary-make-menu-bar):
20242         Add gnus-article-browse-html-article.
20243
20244 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
20245
20246         * gnus-sum.el (gnus-summary-mime-map):
20247         Add gnus-article-browse-html-article.
20248
20249         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
20250
20251 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
20252
20253         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
20254         suitable coding systems in customize.
20255
20256 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
20257
20258         * mail-source.el (mail-sources): Fix custom type.
20259
20260 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20261
20262         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
20263         (gnus-summary-expire-articles-now): Shorten prompt.
20264
20265         * gmm-utils.el (wid-edit): Require.
20266         (defun-gmm): Rename from `gmm-defun-compat'.
20267         (gmm-image-search-load-path): Use it.
20268         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
20269
20270 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20271
20272         * gnus-sum.el (gnus-summary-save-article-coding-system):
20273         New variable.
20274         (gnus-summary-save-article): Add optional `decode' argument.
20275         If it is set and gnus-summary-save-article-coding-system is non-nil,
20276         save decoded article.
20277         (gnus-summary-write-article-file): Save decoded article if
20278         gnus-summary-save-article-coding-system is non-nil.
20279
20280         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
20281         type.
20282
20283 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20284
20285         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
20286
20287 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20288
20289         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
20290         first to test gnus-single-article-buffer which may be buffer-local.
20291
20292         * gnus-sum.el (gnus-summary-setup-buffer):
20293         Make gnus-single-article-buffer buffer-local and nil in ephemeral
20294         group; make gnus-article-buffer, gnus-article-current, and
20295         gnus-original-article-buffer always buffer-local.
20296         (gnus-summary-exit): Kill article buffer belonging to ephemeral
20297         group.
20298         (gnus-handle-ephemeral-exit): Don't move to next summary line.
20299
20300 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
20301
20302         * nnml.el (nnml-request-compact-group): Compressed files might not
20303         have .gz extension.
20304
20305 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
20306
20307         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
20308         (mm-copy-to-buffer): Use with-current-buffer.
20309         (mm-display-part): Simplify.
20310         (mm-inlinable-p): Add optional arg `type'.
20311
20312 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20313
20314         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
20315         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
20316         Try harder to show the attachment internally or externally using
20317         gnus-mime-view-part-as-type.
20318
20319 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
20320
20321         * message.el (message-from-style, message-signature-separator)
20322         (message-user-organization-file, message-send-mail-function)
20323         (message-citation-line-function, message-yank-prefix)
20324         (message-indent-citation-function, message-signature)
20325         (message-signature-file, message-signature-insert-empty-line):
20326         Remove autoloads.
20327
20328         * gnus-art.el (gnus-buttonized-mime-types):
20329         Remove "multipart/signed".  Revert 2006-04-26 change.
20330
20331 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20332
20333         * gnus.el (gnus-version-number): Bump version.
20334
20335 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20336
20337         * gnus.el: No Gnus v0.5 is released.
20338
20339 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20340
20341         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
20342         fetching articles by message-id.
20343
20344 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20345
20346         * message.el (hashcash): Require hashcash as normal.
20347
20348         * ecomplete.el (ecomplete-highlight-match-line):
20349         Use point-at-eol.
20350         (ecomplete-highlight-match-line): Use `highlight', because that
20351         face exists in both Emacs and XEmacs.
20352
20353         * message.el (message-display-abbrev): Use point-at-bol.
20354
20355         * mail-source.el: Don't require timer/timer-funcs.
20356
20357         * gnus-async.el: Ditto.
20358
20359         * password.el: Ditto.
20360
20361         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
20362
20363         * mm-url.el: Ditto.
20364
20365         * gnus-xmas.el: Don't require timer-funcs.
20366
20367         * mm-util.el: Require timer/timer-funcs.
20368
20369 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20370
20371         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
20372         Close.
20373
20374 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20375
20376         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
20377         unibyte after clear-decrypt function runs.
20378
20379         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
20380         returns as a unibyte string.
20381
20382 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20383
20384         * lpath.el: Revert.
20385
20386         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
20387         (pgg-gpg-process-sentinel): Revert.
20388
20389         * pgg-pgp.el (pgg-pgp-process-region): Revert.
20390         (pgg-pgp-lookup-key): Revert.
20391
20392         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
20393         (pgg-pgp5-lookup-key): Revert.
20394
20395         * pgg.el (pgg-fetch-key): Revert.
20396
20397 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20398
20399         * lpath.el: Fbind string-as-multibyte for XEmacs.
20400
20401         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
20402         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
20403         (mml1991-pgg-encrypt): Ditto.
20404
20405         * pgg-gpg.el (pgg-string-to-multibyte): New function.
20406         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
20407         a multibyte buffer.
20408
20409         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
20410         (pgg-pgp-lookup-key): Ditto.
20411
20412         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
20413         (pgg-pgp5-lookup-key): Ditto.
20414
20415         * pgg.el (pgg-fetch-key): Ditto.
20416
20417 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
20418
20419         * message.el (message-user-organization-file): Check several
20420         locations of the organization file.
20421
20422         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
20423         Add gnus-article-view-part-as-type.
20424
20425         * gnus-art.el (gnus-article-view-part-as-type): New function.
20426
20427         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
20428         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
20429
20430         * mml.el: Simplify autoload.
20431         (mml-mode): defvar dnd-protocol-alist instead of using
20432         symbol-value.
20433         (mml-default-directory): New variable.
20434         (mml-minibuffer-read-file): Use it.
20435         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
20436
20437         * message.el (message-citation-line-format): New variable.
20438         (message-insert-formated-citation-line): New function.
20439         (message-citation-line-function):
20440         Add `message-insert-formated-citation-line' to custom type.
20441
20442         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
20443         to doc string.
20444
20445         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
20446         depending on mm-verify-option.
20447
20448 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20449
20450         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
20451         binding pgg-* variables; reimplement the section which prevents
20452         MIME header from being signed.
20453         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
20454         pgg-text-mode; remove a blank line at the top of body.
20455
20456         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
20457         lines at the top of body; use gnus-newsgroup-charset if there's no
20458         Charset header.
20459
20460 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20461
20462         * message.el (message-self-insert-commands): Doc fix.
20463
20464         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
20465         (mm-uu-pgp-encrypted-test): Ditto.
20466         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
20467         between header and body; return application/pgp-encrypted handle
20468         if decryption failed; decode decrypted body by charset.
20469
20470         * mm-decode.el (mm-automatic-display): Don't make application/pgp
20471         element match to application/pgp-*.
20472
20473 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20474
20475         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
20476         HTML.
20477
20478 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20479
20480         * mail-source.el (mail-source-call-script): Message the error
20481         string.
20482
20483 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20484
20485         * gnus-util.el (gnus-byte-compile): Use it.
20486
20487 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
20488
20489         * gnus-util.el (kill-empty-logs): New function.
20490
20491 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20492
20493         * message.el (message-mail-alias-type): Doc fix.
20494         (message-mail-alias-type-p): New function.
20495         (message-send): Use it.
20496         (message-mode): Ditto.
20497         (message-strip-forbidden-properties): Ditto.
20498
20499         * ecomplete.el (ecomplete-database-file-coding-system):
20500         New variable.
20501         (ecomplete-save): Use it.
20502         (ecomplete-setup): Use it.
20503
20504 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20505
20506         * message.el (message-self-insert-commands): New variable.
20507         (message-strip-forbidden-properties): Use it.
20508
20509 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20510
20511         * message.el (message-put-addresses-in-ecomplete): Use a regexp
20512         that doesn't make XEmacs choke.
20513
20514 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
20515
20516         * gnus-util.el (gnus-replace-in-string):
20517         Prefer replace-regexp-in-string over of replace-in-string.
20518
20519 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20520
20521         * gnus-util.el (gnus-select-frame-set-input-focus):
20522         Use select-frame-set-input-focus if it is available in XEmacs; use
20523         definition defined in Emacs 22 for old Emacsen.
20524
20525         * dgnushack.el: Autoload unmorse-region for XEmacs.
20526
20527         * lpath.el: Bind cursor-in-non-selected-windows and
20528         select-frame-set-input-focus for XEmacs.
20529
20530 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20531
20532         * mm-view.el (mm-inline-text): Use equal instead of equalp.
20533
20534 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
20535
20536         * gnus-registry.el (gnus-registry-cache-save): Remove text
20537         properties when saving via the temp buffer.
20538
20539 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20540
20541         * message.el (message-generate-hashcash): Honor custom type.
20542
20543 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20544
20545         * message.el (message-generate-hashcash): Default to non-nil when
20546         hashcash is found.
20547
20548         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
20549         (gnus-refer-thread-limit): Increase default to 500.
20550
20551         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
20552
20553         * flow-fill.el (fill-flowed): Allow delete-space.
20554
20555 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20556
20557         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20558         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
20559         Remove autoloads.
20560
20561 2006-04-18  Simon Josefsson  <jas@extundo.com>
20562
20563         * message.el (message-generate-hashcash): Default to.
20564
20565 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20566
20567         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20568         concatenating segments rather than before concatenating them.
20569
20570 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20571
20572         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
20573
20574 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20575
20576         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
20577
20578         * message.el (message-forward-make-body-plain):
20579         Allow message-forward-ignored-headers to be a list.
20580         (message-remove-ignored-headers): Factor out into function.
20581         (message-forward-make-body-mml): Use it.
20582
20583         * imap.el (imap-quote-specials): New function.
20584         (imap-login-auth): Quote specials.
20585
20586         * rfc2231.el (rfc2231-parse-string): Remove dead code.
20587         (rfc2231-parse-string): Allow concatanation of parameters that
20588         aren't contiguous.  The test case is
20589           (mail-header-parse-content-type "message/external-body;
20590             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
20591             access-type=LOCAL-FILE;
20592             name*1*=plugh%2fhello-sailor%2fbing.pdf")
20593
20594 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
20595
20596         * nntp.el (nntp-accept-process-output): Return the value of
20597         `nnheader-accept-process-output'.
20598
20599 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20600
20601         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
20602         (gnus-button-alist): Recognize more diff formats.
20603         (gnus-button-patch): Strip directory.
20604
20605 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20606
20607         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
20608         Emacs 22 when setting focus.
20609
20610 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20611
20612         * gnus-art.el (gnus-article-treat-types): Do treatment of
20613         text/x-verbatim parts.
20614         (gnus-button-patch): New command.
20615
20616         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
20617         addresses that contain invalid characters.
20618
20619 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20620
20621         * message.el (message-put-addresses-in-ecomplete):
20622         Use gnus-replace-in-string.
20623         (message-is-yours-p): Use the more correct
20624         mail-header-parse-address instead of
20625         mail-extract-address-components.
20626         (message-put-addresses-in-ecomplete): Fix typo.
20627
20628         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
20629         keystroke.
20630
20631         * gnus-art.el (gnus-treatment-function-alist): Change order of
20632         newsgroups/generic header folding to avoid double-folding.
20633
20634         * message.el (message-hidden-headers): Add X-Draft-From.
20635
20636         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
20637         New command.
20638         (gnus-summary-repeat-search-article-backward): New command.
20639
20640         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
20641         groups in the parent topic.
20642
20643 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
20644
20645         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
20646         (spam-extra-header-to-number): Return the CRM114 number as a
20647         number instead of a string.
20648
20649 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20650
20651         * gnus-art.el (gnus-face-properties-alist): Move here from
20652         gnus-fun.
20653
20654         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
20655
20656 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20657
20658         * message.el (message-strip-forbidden-properties): Only display on
20659         self-insert-command.
20660
20661         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
20662         reindent.
20663         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
20664
20665 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
20666
20667         * smiley.el (smiley-style): Fix typo.
20668
20669 2006-03-23  Kenichi Handa  <handa@m17n.org>
20670
20671         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
20672         instead of set-buffer-multibyte.
20673
20674 2006-03-23  Kenichi Handa  <handa@m17n.org>
20675
20676         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20677         buffer and then decode the buffer text if necessary.
20678         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20679         first, and after mm-encode-body, change the buffer to unibyte.
20680
20681 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20682
20683         * hashcash.el (hashcash-insert-payment-async-2):
20684         Use message-goto-eoh instead of doing it manually.
20685         (mail-add-payment): Use message-narrow-to-header instead of trying
20686         to do the same itself.
20687
20688         * message.el (message-hidden-headers): Add Face.
20689
20690         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
20691         reparenting code.
20692         (gnus-summary-reparent-children): Refactored out code.
20693         (gnus-summary-thread-map): New keystroke.
20694         (gnus-summary-reparent-children): Make into command.
20695
20696         * smiley.el (smiley-style): Default to `medium' if using a large
20697         font.
20698
20699         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
20700         does it itself.
20701
20702         * message.el (message-point-in-header-p): Simplify definition.
20703
20704 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20705
20706         * nnagent.el (nnagent-request-set-mark): Silence log file
20707         writing.
20708         (nnagent-request-set-mark): Use write-region instead of
20709         append-to-file.
20710
20711         * gnus-sum.el (gnus-read-header): Fudge article number if using a
20712         strange select method.
20713
20714         * ecomplete.el (ecomplete-display-matches): Get highlightling
20715         right.
20716         (ecomplete-display-matches): Use literals.
20717         (ecomplete-display-matches): Disable message logging.
20718
20719         * message.el (message-display-abbrev): Small optimization.
20720
20721         * ecomplete.el (ecomplete-display-matches): Allow automatic
20722         display.
20723
20724         * message.el (message-strip-forbidden-properties):
20725         Display abbrevs.
20726         (message-display-abbrev): Get automatic display right.
20727
20728         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20729         keystrokes.
20730
20731 2006-04-13  Romain Francoise  <romain@orebokech.com>
20732
20733         TODO: Backport to v5-10!
20734
20735         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20736         Move here (and rename) from gnus-registry.el.
20737
20738         * gnus-registry.el: Require gnus-util.
20739         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20740
20741 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20742
20743         * gnus-group.el (gnus-group-catchup-current):
20744         Change if-then-else-if-then-else into cond.
20745         (gnus-group-catchup): Indent.
20746         (group-name-at-point): New function.
20747         (gnus-fetch-group): Provide default from thing at point.
20748
20749 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20750
20751         * message.el (message-display-abbrev): Fix regexp.
20752
20753         * ecomplete.el (ecomplete-highlight-match-line):
20754         Reimplement choosing.
20755         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20756         dead variables.
20757
20758         * message.el (message-newline-and-indent): Remove debugging.
20759         (message-display-abbrev): Use new implementation.
20760
20761 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20762
20763         * gnus-art.el (gnus-article-mode):
20764         Set cursor-in-non-selected-windows to nil.
20765
20766         * smiley.el: Revert previous change.
20767         (smiley-data-directory): defvar it before using it in the
20768         defcustom of `smiley-style'.
20769
20770 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20771
20772         * message.el (message-newline-and-indent): New function.
20773
20774         * ecomplete.el: Implement more bits.
20775
20776         * message.el (message-put-addresses-in-ecomplete): Clean up the
20777         string.
20778
20779         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20780
20781         * gnus-sum.el (gnus-summary-save-parts):
20782         Bind gnus-summary-save-parts-counter and use it to make unique file
20783         names.
20784
20785         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20786
20787         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20788         parameter to say whether to actually parse the individual
20789         addresses.
20790
20791         * message.el (message-put-addresses-in-ecomplete): New function.
20792         (ecomplete): Require.
20793         (message-mail-alias-type): Add ecomplete as an option.
20794
20795 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20796
20797         * flow-fill.el (fill-flowed): Remove trailing space from blank
20798         quoted lines.
20799
20800 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20801
20802         * smiley.el (smiley-style): Move definition later to avoid a
20803         compilation warning.
20804
20805 2006-04-12  Kenichi Handa  <handa@m17n.org>
20806
20807         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20808         buffer and then decode the buffer text if necessary.
20809         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20810         first, and after mm-encode-body, change the buffer to unibyte.
20811         Use mm-disable-multibyte instead of set-buffer-multibyte.
20812
20813 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20814
20815         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20816         Content-Type header instead of Content-Disposition header.
20817         (gnus-mime-inline-part): Ditto.
20818         (gnus-mime-view-part-as-charset): Ignore charset that the part
20819         specifies.
20820
20821         * mm-decode.el (mm-display-part): Work with external parts and
20822         usual parts similarly.
20823
20824         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20825         instead of gnus-display-mime.
20826
20827         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20828         instead of with-temp-buffer.
20829
20830         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20831         tag to summarized topics part in order to encode non-ASCII text.
20832
20833 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20834
20835         * smiley.el (smiley-style): New variable.
20836         (smiley-directory): New function.
20837         (smiley-data-directory): Derive from `smiley-style' using
20838         `smiley-directory'.
20839         (smiley-regexp-alist): Add new entries.
20840
20841         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20842         (gnus-article-browse-delete-temp): Add :version.
20843
20844 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20845
20846         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20847         the sieve region.
20848
20849 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20850
20851         * gnus.el (gnus-version-number): Bump version.
20852
20853 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20854
20855         * gnus.el: No Gnus v0.4 is released.
20856
20857 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20858
20859         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20860         layout.
20861
20862         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20863         unknown charset.
20864
20865         * message.el (message-header-synonyms): Add Original-To to the
20866         default.
20867
20868         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20869         optional parameter.
20870
20871 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20872
20873         * gnus-fun.el (gnus): Require it for gnus-directory.
20874
20875 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20876
20877         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20878
20879 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20880
20881         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20882
20883 2006-04-05  Simon Josefsson  <jas@extundo.com>
20884
20885         * password.el (password-reset): New function.
20886
20887 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20888
20889         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20890         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20891
20892 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20893
20894         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20895         Some whitespace was matched into the url, which broke browsing hits
20896         > 100 when mm-url-use-external was nil.
20897
20898 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20899
20900         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20901         Check gnus-extra-headers for 'Newsgroups.
20902
20903         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20904         bound.
20905
20906 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20907
20908         * pgg-gpg.el: Clean up process buffers every time gpg processes
20909         complete.
20910
20911 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20912
20913         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20914         doc string.
20915
20916 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20917
20918         * pgg-gpg.el (pgg-gpg-process-filter)
20919         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20920
20921         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20922         lines, temporary fix.
20923
20924 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20925
20926         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20927
20928 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20929
20930         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20931         default-enable-multibyte-characters.  This reverts the change from
20932         revision 6.17 which is no longer necessary because the passphrase
20933         is sent separately now.  GnuPG messages are unreadable under
20934         multibyte locales with default-enable-multibyte-characters set to
20935         nil.
20936
20937 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20938
20939         * message.el (message-tool-bar-gnome): Move "spell".
20940
20941 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20942
20943         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20944         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20945         instead.
20946
20947 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20948
20949         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20950         Improve newsgroups handling for NNTP overviews which don't include
20951         Newsgroups.
20952
20953 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20954
20955         * message.el (message-resend): Bind message-generate-hashcash to nil.
20956
20957 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20958
20959         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20960         when searching for already-paid recipients.
20961
20962 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20963
20964         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20965         passphrases when it is not needed.
20966         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20967         passphrase stuff from gpg, should only be necessary when you use
20968         gpg with a smartcard.
20969
20970 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20971
20972         * mml.el (mml-insert-mime): Ignore cached contents of
20973         message/external-body part.
20974
20975         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20976         (mm-insert-part): Ditto.
20977
20978 2006-03-23  Simon Josefsson  <jas@extundo.com>
20979
20980         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20981         Reiner.
20982         (pgg-gpg-use-agent-p): Use it again.
20983
20984 2006-03-23  Simon Josefsson  <jas@extundo.com>
20985
20986         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20987         older emacsen.
20988         (pgg-gpg-use-agent-p): Don't use it.
20989
20990 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20991
20992         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20993         if we can.
20994
20995 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20996
20997         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20998         (pgg-gpg-update-agent): New function.
20999         (pgg-gpg-use-agent-p): New function.
21000         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
21001         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21002         (pgg-gpg-sign-region): Use it.
21003
21004 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21005
21006         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
21007         Reported by Ralf Wachinger <rwachinger@gmx.de>.
21008
21009 2006-03-21  Simon Josefsson  <jas@extundo.com>
21010
21011         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
21012         <wilde@sha-bang.de>.
21013         (pgg-gpg-use-agent): New variable.
21014         (pgg-gpg-process-region): Use it.
21015         (pgg-gpg-encrypt-region): Likewise.
21016         (pgg-gpg-encrypt-symmetric-region): Likewise.
21017         (pgg-gpg-decrypt-region): Likewise.
21018         (pgg-gpg-sign-region): Likewise.
21019         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
21020
21021 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21022
21023         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
21024
21025         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21026         Add comment on version.
21027
21028 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
21029
21030         * smiley.el: Add missing test smiley.
21031
21032 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21033
21034         * mm-decode.el (mm-with-part): New macro.
21035         (mm-get-part): Use it; work with message/external-body as well.
21036         (mm-save-part): Treat name and filename equally.
21037
21038         * mm-extern.el (mm-extern-cache-contents): New function.
21039         (mm-inline-external-body): Use it; force the part to be displayed;
21040         move undisplayer added to the cached handle to the parent.
21041
21042         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
21043         (gnus-mime-view-part-as-type): Work with message/external-body.
21044
21045         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
21046
21047 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21048
21049         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
21050         images in image-load-path.  [Sync with image.el, revision 1.60, in
21051         Emacs.]
21052
21053 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21054
21055         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
21056         path rather than symbol.  Always return list of directories.
21057         Guarantee that image directory comes first.  [Sync with image.el,
21058         revision 1.59, in Emacs.]
21059
21060         * message.el (message-make-tool-bar): Adjust to new API of
21061         `gmm-image-load-path-for-library'.
21062
21063         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21064
21065         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
21066
21067 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
21068
21069         * gnus-art.el (gnus-article-only-boring-p):
21070         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
21071         intangible text.
21072         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
21073
21074 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
21075
21076         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
21077         Use `defun' instead of `gmm-defun-compat'.
21078
21079 2006-03-14  Simon Josefsson  <jas@extundo.com>
21080
21081         * message.el (message-unique-id): Don't use message-number-base36
21082         if (user-uid) is a float.
21083         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
21084
21085 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21086
21087         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
21088
21089         * gnus-art.el (gnus-mime-display-single): Make sure there is an
21090         empty line between a part and a message part.
21091
21092 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
21093
21094         * smiley.el: Add more test smileys.
21095         (smiley-data-directory, smiley-regexp-alist)
21096         (gnus-smiley-file-types): Fix doc strings.
21097         (smiley-update-cache): Clear smiley-cached-regexp-alist before
21098         adding new elements.
21099         (smiley-mouse-map): Unused code.  Make it a comment.
21100
21101 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21102
21103         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
21104         scan latest NoCeM messages instead of old ones.
21105         (gnus-nocem-check-article): Fix regexps so as to match to PGP
21106         delimiters that are recently used.
21107         (gnus-nocem-load-cache): Add autoload cookie.
21108
21109         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
21110
21111         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
21112         level which is larger than gnus-use-nocem is specified.
21113
21114         * gnus-group.el (gnus-group-get-new-news): Ditto.
21115
21116 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
21117
21118         * gnus-util.el (gnus-tool-bar-update): New function.
21119
21120         * gnus-group.el (gnus-group-update-tool-bar): New variable.
21121         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
21122
21123         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
21124
21125         * gnus-group.el (gnus-group-redraw-when-idle)
21126         (gnus-group-redraw-check): Remove.
21127         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
21128
21129 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21130
21131         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
21132         if optional last element is specified in splits (FIELD VALUE...).
21133
21134 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
21135
21136         * message.el (message-make-tool-bar): Rename gmm-image-load-path
21137         to gmm-image-load-path-for-library.  Call with no-error argument.
21138         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
21139
21140         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21141
21142         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
21143
21144         * gmm-utils.el (gmm-image-load-path): Remove alias.
21145
21146 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
21147
21148         * gmm-utils.el (gmm-image-load-path): Add alias.
21149
21150         * nnml.el (nnml-generate-nov-databases-directory): Rename from
21151         nnml-generate-nov-databases-1.
21152         (nnml-generate-nov-databases): Use it.
21153         (nnml-generate-nov-databases-directory): Document no-active
21154         argument.
21155
21156         * gmm-utils.el (gmm-image-load-path-for-library): Return single
21157         directory if path is t.  Add no-error.
21158
21159         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
21160         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
21161
21162         * gnus-art.el (gnus-article-browse-delete-temp-files):
21163         Simplify resetting gnus-article-browse-html-temp-list.
21164
21165         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
21166         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
21167         Add example to docstring.  Rename local variables.  Move error
21168         checks to default case in cond and simplify.
21169
21170 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21171
21172         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
21173         handle is multipart when calling it recursively.
21174         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
21175
21176 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
21177
21178         * nnimap.el (nnimap-request-update-info-internal): Optimize.
21179         Don't `gnus-uncompress-range' to avoid excessive memory usage.
21180
21181 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21182
21183         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
21184         is loaded.
21185
21186         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
21187         loaded.
21188
21189 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21190
21191         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
21192         to "Emacs 23 (unicode)" in doc string.
21193
21194         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
21195         "Emacs 23 (unicode)" in comment.
21196
21197 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21198
21199         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
21200
21201         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
21202         characters 160 through 255 in Emacs 23.
21203
21204 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
21205
21206         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
21207         gnus-article-browse-html-temp.
21208         (gnus-article-browse-delete-temp): Make it customizable.
21209         Add `file'.  Adjust doc string.
21210         (gnus-article-browse-delete-temp-files): Add argument.
21211         Allow query for each file.  Adjust doc string.
21212         (gnus-article-browse-html-parts):
21213         Add `gnus-article-browse-delete-temp-files' to
21214         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
21215
21216 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
21217
21218         * gnus-art.el (gnus-article-browse-html-temp)
21219         (gnus-article-browse-delete-temp): New variables.
21220         (gnus-article-browse-delete-temp-files): New function.
21221         (gnus-article-browse-html-parts): Use it.
21222
21223 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
21224
21225         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
21226
21227         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
21228         string.
21229
21230         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
21231         gnus-summary-insert-new-articles when unplugged.
21232         Remove gnus-summary-search-article-forward.
21233
21234         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
21235         display-visual-class instead of display-color-cells.
21236
21237 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21238
21239         * dgnushack.el: Autoload customize-group for XEmacs.
21240
21241         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
21242         message/* containing non-ASCII text properly.
21243
21244 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
21245
21246         * message.el: Require gmm-utils, remove autoloads.
21247         (message-tool-bar): Set default based on
21248         gmm-tool-bar-style.
21249         (message-tool-bar-gnome): Add gmm-customize-mode.
21250
21251         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
21252         gmm-tool-bar-style.
21253         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
21254
21255         * gnus-group.el (gnus-group-tool-bar): Set default based on
21256         gmm-tool-bar-style.
21257         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
21258
21259         * gmm-utils.el (gmm-image-directory): Rename variable from
21260         gmm-image-load-path.
21261         (gmm-image-load-path): Use gmm-image-directory.
21262         (gmm-customize-mode): New function.
21263         (gmm-tool-bar-style): New variable.
21264
21265         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
21266         gnus-group-redraw-line-number.
21267         (gnus-group-redraw-check): Simplify.
21268         (gnus-group-tool-bar-update): Remove redraw check.
21269         (gnus-group-make-tool-bar): Add redraw check.
21270
21271 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
21272
21273         * gnus-art.el (gnus-button): Add missing parentheses.
21274
21275 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21276
21277         * lpath.el: Fbind line-number-at-pos.
21278
21279 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21280
21281         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
21282
21283 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
21284
21285         * gnus-art.el (gnus-button): New face.
21286         (gnus-article-button-face): Use it.
21287
21288         * gnus-sum.el (gnus-summary-tool-bar-gnome):
21289         Add gnus-summary-next-page.  Re-order.
21290
21291         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
21292         next-node are now included.
21293         (gnus-group-redraw-line-number): New internal variable.
21294         (gnus-group-redraw-check): Helper function for updating the tool
21295         bar.
21296         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
21297
21298         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
21299
21300         * spam.el (spam-spamassassin-score-regexp): New internal variable.
21301         (spam-extra-header-to-number, spam-check-spamassassin-headers):
21302         Use it to match format of Spamassassin 3.0 and later.
21303         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
21304         (spam-check-bogofilter)
21305         (spam-bogofilter-register-with-bogofilter): Fix args of
21306         `gnus-error' calls.
21307
21308 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
21309
21310         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
21311         unnecessary interaction when sending queued mails.
21312         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
21313
21314 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
21315
21316         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
21317         first or last are nil.
21318
21319 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
21320
21321         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
21322
21323 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21324
21325         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
21326
21327 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21328
21329         * dns.el (query-dns): Protect more against buggy tcp output.
21330
21331 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21332
21333         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
21334         nov.php.
21335
21336 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21337
21338         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
21339         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
21340         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
21341         output on the server side.
21342         (nnweb-google-create-mapping): Update regexps and add some
21343         progress indication.
21344
21345 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
21346
21347         * gnus-group.el (gnus-group-tool-bar-gnome):
21348         Fix gnus-agent-toggle-plugged.  Re-order icons.
21349         (gnus-group-tool-bar-gnome):
21350         Add gnus-group-{prev,next}-unread-group.
21351         (gnus-group-tool-bar-gnome): Re-order icons.
21352
21353         * gnus-sum.el (gnus-summary-tool-bar-gnome):
21354         Move gnus-summary-insert-new-articles.
21355
21356         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
21357         Fix comments.
21358
21359         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
21360         also available in Emacs 21.3.
21361
21362         * message.el (message-fix-before-sending): Change "Emacs 22" to
21363         "Emacs 23 (unicode)" in comment.
21364
21365         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
21366         "Emacs 23 (unicode)" in comment.
21367
21368         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
21369         comment.
21370         (mm-coding-system-p): Add comment about no-MULE XEmacs.
21371
21372         * mm-view.el (mm-fill-flowed): Add :version.
21373
21374 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21375
21376         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
21377         and load-path.
21378
21379 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
21380
21381         * message.el: Autoload gmm-image-load-path.
21382         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
21383         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
21384         consitency.
21385
21386         * gmm-utils.el (gmm-image-load-path): Also search in
21387         "../etc/images".  Don't set gmm-image-load-path if we don't find
21388         the image.
21389
21390 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21391
21392         * gmm-utils.el (gmm-image-load-path): Don't make
21393         `gmm-image-load-path' include subdirectories which the second arg
21394         `image' might specify.
21395
21396         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
21397         subdirectory to icon file names.
21398
21399         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
21400
21401 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21402
21403         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
21404         gmm-image-load-path calls.
21405
21406         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21407
21408         * message.el (message-make-tool-bar): Ditto.
21409
21410         * mml.el (mml-preview): Add comment concerning tool bar icons.
21411
21412         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
21413         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
21414
21415         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
21416         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
21417
21418         * message.el (message-tool-bar-gnome): Use new icon names.
21419         (message-make-tool-bar): Use `gmm-image-load-path'.
21420
21421         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
21422         New functions from MH-E.
21423         (gmm-image-load-path): New variable from MH-E.
21424         (gmm-image-load-path): New function from MH-E.  Add arguments
21425         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
21426         *-image-load-path-called-flag.
21427
21428 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
21429
21430         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
21431
21432 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
21433
21434         * nnimap.el (nnimap-request-move-article): Change folder back to
21435         source group before deleting.
21436
21437 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
21438
21439         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
21440
21441         * gnus-art.el (mm-url-insert-file-contents-external):
21442         Autoload mm-url.
21443
21444         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
21445
21446 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21447
21448         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
21449         coding system which mm-charset-to-coding-system returns for a
21450         given charset is valid.
21451
21452 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
21453
21454         * html2text.el (html2text-remove-tag-list):
21455         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
21456
21457 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
21458
21459         * gnus-cus.el: Revert 2005-10-17 change.
21460
21461 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21462
21463         * gnus-art.el (article-strip-banner):
21464         Call article-really-strip-banner only when the regexp match is made.
21465
21466 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21467
21468         * gnus-art.el (article-strip-banner):
21469         Use gnus-extract-address-components instead of
21470         mail-header-parse-addresses to make it work with non-ASCII text;
21471         remove mail-encode-encoded-word-string.
21472
21473         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
21474         values which are surrounded with \"...\"; make it never cause a
21475         Lisp error; give up parsing of parameters if it failed in
21476         extracting type.
21477
21478 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
21479
21480         * smime.el (smime-cert-by-ldap-1): Fix bug where
21481         `smime-ldap-search' returns results without userCertificates.
21482
21483 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21484
21485         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
21486
21487 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21488
21489         * spam.el (spam-check-spamassassin-headers): Adapt format for
21490         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
21491         <ari@mbf.ocn.ne.jp>.
21492         (spam-list-of-processors): Add spam-use-gmane.
21493
21494 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21495
21496         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
21497         make-temp-file; make it work with XEmacs as well.
21498
21499         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
21500         mm-make-temp-file.
21501
21502         * mm-decode.el (mm-display-external): Use the 3rd arg of
21503         mm-make-temp-file.
21504         (mm-create-image-xemacs): Ditto.
21505
21506 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21507
21508         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
21509         with message-narrow-to-headers.
21510         (gnus-draft-setup): Narrow to header to run message-fetch-field.
21511         (gnus-draft-check-draft-articles): New function.
21512         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
21513
21514 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21515
21516         * gnus-art.el (gnus-article-browse-html-parts):
21517         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
21518         Don't use suffix argument for mm-make-temp-file for Emacs 21
21519         compatibility.  Remove useless `format'.
21520
21521 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21522
21523         * nnweb.el (nnweb-google-wash-article): Update regexps.
21524         (nnweb-group-alist): Use defvoo instead of defvar.
21525
21526 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21527
21528         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
21529         re-loading nn* modules.
21530
21531 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
21532
21533         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
21534         for `tool-bar-mode' and don't check it's default-value.
21535
21536         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21537
21538         * message.el (message-make-tool-bar): Ditto.
21539
21540         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
21541         `substring'.  Shorten tmp-file name.
21542
21543         * gnus.el: Remove bogus comment.
21544
21545 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
21546
21547         * gnus-art.el (gnus-article-browse-html-parts): New function.
21548         (gnus-article-browse-html-article): New function for viewing html
21549         articles with a browser.
21550
21551 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
21552
21553         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
21554         in elisp.
21555         (pgg-gpg-encrypt-symmetric-region): Ditto.
21556         (pgg-gpg-sign-region): Ditto.
21557
21558         * pgg-def.el (pgg-text-mode): New variable.
21559
21560         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
21561         (mml2015-pgg-encrypt): Ditto.
21562
21563         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
21564         (mml1991-pgg-encrypt): Ditto.
21565
21566 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21567
21568         * nnfolder.el (nnfolder-insert-newsgroup-line):
21569         Use message-make-date instead of current-time-string.
21570
21571         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
21572         to gnus-decoded which mm-uu might set.
21573
21574 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21575
21576         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
21577         don't decode quoted parameters; remove misimported Emacs code.
21578         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21579         (rfc2231-decode-encoded-string): Don't use split-string which
21580         behaves differently according to Emacs version; use
21581         mm-decode-coding-region to convert charset to coding-system.
21582         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21583         (rfc2231-encode-string): Remove misimported Emacs code.
21584
21585 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21586
21587         * gnus-art.el (article-decode-charset): Don't use ignore-errors
21588         when calling mail-header-parse-content-type.
21589         (article-de-quoted-unreadable): Ditto.
21590         (article-de-base64-unreadable): Ditto.
21591         (article-wash-html): Ditto.
21592
21593         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
21594         calling mail-header-parse-content-type and
21595         mail-header-parse-content-disposition.
21596         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
21597         mail-header-parse-content-type.
21598
21599         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
21600         insert charset and format parameters; encode description after
21601         inserting it to buffer.
21602         (mml-insert-parameter): Fold lines properly even if a parameter is
21603         segmented into two or more lines; change the max column to 76.
21604
21605         * rfc1843.el (rfc1843-decode-article-body): Don't use
21606         ignore-errors when calling mail-header-parse-content-type.
21607
21608         * rfc2231.el (rfc2231-parse-string): Return at least type if
21609         possible; don't cause an error even if it fails in parsing of
21610         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21611         (rfc2231-encode-string): Don't break lines at the beginning, leave
21612         it to mml-insert-parameter.
21613
21614         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
21615         calling mail-header-parse-content-type.
21616
21617 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
21618
21619         * spam-report.el (spam-report-gmane-use-article-number):
21620         Improve doc string.
21621         (spam-report-gmane-internal): Check if a suitable header was found
21622         in the article.
21623
21624 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21625
21626         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
21627         (rfc2231-encode-string): Make param*=value always begin with LWSP.
21628
21629 2006-02-05  Romain Francoise  <romain@orebokech.com>
21630
21631         Update copyright notices of all files in the gnus directory.
21632
21633 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21634
21635         * nnweb.el (nnweb-request-group): Avoid growing overview files.
21636
21637 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21638
21639         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
21640         segmented lines of parameter value to cope with Thunderbird 1.5
21641         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
21642         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21643         (rfc2231-encode-string): Don't make lines exceeding 76 column.
21644
21645 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
21646
21647         * mml.el (mml-generate-mime-1): Correct the order of inline signed
21648         parts.
21649
21650 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21651
21652         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
21653         there's only one active file for all servers.
21654         (nnweb-request-scan): Make sure nnweb-articles is initialized on
21655         solid groups.  Gnus might have used a FAST request to select the group.
21656         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
21657         and nnweb-search redundantly in the active file.
21658         (nnweb-request-list): Don't list bogus groups.  There can only be one.
21659         (nnweb-request-create-group): Don't use ARGS.
21660         (nnweb-possibly-change-server, nnweb-request-group): Remove some
21661         initializations.  Let nnoo do the work.
21662
21663 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21664
21665         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
21666         Say the part has been decoded.
21667
21668         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
21669
21670 2006-01-31  Kevin Ryde  <user42@zip.com.au>
21671
21672         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
21673         mailcap-viewer-test-cache when there's no 'test clause, since that
21674         will invert the meaning of a "nil" test previously determined by
21675         mailcap-mailcap-entry-passes-test.
21676
21677 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21678
21679         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
21680         compiling.
21681
21682         * gnus-sum.el: Ditto.
21683
21684         * message.el: Don't bind tool-bar-map when compiling.
21685
21686 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
21687
21688         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
21689
21690 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21691
21692         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
21693         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
21694         current Google Groups.
21695
21696 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
21697
21698         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
21699         and tool-bar-mode.
21700
21701         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
21702         and tool-bar-mode.
21703
21704         * message.el (message-tool-bar-update): Simplify.
21705         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
21706
21707         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
21708         gnus-summary-buffer.
21709         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
21710         gnus-summary-reply.
21711
21712         * gmm-utils.el (gmm): Add :version.
21713
21714 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21715
21716         * Makefile.in (clean): New rule.
21717         (distclean): Use it.
21718
21719 2006-01-26  Steve Youngs  <steve@sxemacs.org>
21720
21721         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
21722         Don't autoload.
21723
21724 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21725
21726         * gmm-utils.el (gmm-verbose): Add :group.
21727
21728 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21729
21730         * message.el: Change some comments WRT tool-bars.
21731
21732         * gnus-sum.el (gnus-summary-tool-bar)
21733         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21734         (gnus-summary-tool-bar-zap-list): New variables.
21735         (gnus-summary-make-tool-bar): Complete rewrite using
21736         `gmm-tool-bar-from-list'.
21737
21738         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21739         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21740         New variables.
21741         (gnus-group-make-tool-bar): Complete rewrite using
21742         `gmm-tool-bar-from-list'.
21743         (gnus-group-tool-bar-update): New function.
21744
21745         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21746
21747 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21748
21749         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21750         is dissected into a single part of which the type is the same as
21751         the given one; decode charset.
21752
21753 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21754
21755         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21756         into alists as symbol not string, since that's what
21757         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21758         look for.
21759
21760 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21761
21762         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21763         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21764
21765         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21766
21767 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21768
21769         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21770         (gnus-xmas-mime-security-button-menu): New function.
21771
21772         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21773         (gnus-mime-security-button-menu): New definition.
21774         (gnus-mime-security-button-map): Use them.
21775         (gnus-mime-security-button-menu): New function.
21776         (gnus-insert-mime-security-button): Addition to help echo.
21777         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21778         (gnus-mime-security-pipe-part): New functions.
21779
21780         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21781         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21782
21783         * mm-decode.el (mm-handle-set-disposition): Remove.
21784         (mm-handle-set-description): Remove.
21785
21786 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21787
21788         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21789         (mm-w3m-standalone-supports-m17n-p): New function.
21790         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21791         w3m usage.
21792
21793         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21794         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21795
21796 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21797
21798         * message.el (message-tool-bar-zap-list):
21799         Use gmm-tool-bar-zap-list as custom type.
21800         (message-tool-bar-update): New function.
21801         (message-tool-bar, message-tool-bar-gnome)
21802         (message-tool-bar-retro): Add message-tool-bar-update.
21803         (message-tool-bar-gnome): Add flyspell-buffer.
21804
21805         * gnus-util.el (gnus-error): Describe `args'.
21806
21807         * gmm-utils.el (gmm-error): Describe `args'.
21808         (gmm-tool-bar-zap-list): New widget.
21809         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21810
21811 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21812
21813         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21814         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21815         the number of recursive calls.
21816
21817         * mm-decode.el (mm-handle-set-disposition): New macro.
21818         (mm-handle-set-description): New macro.
21819
21820 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21821
21822         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21823         encoding.
21824
21825 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21826
21827         * message.el (message-tool-bar-zap-list, message-tool-bar)
21828         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21829         (message-tool-bar-local-item-from-menu): Remove.
21830         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21831         (message-make-tool-bar): New function.
21832         (message-mode): Use `message-make-tool-bar'.
21833
21834         * gmm-utils.el: New file.
21835         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21836         (gmm-lazy): New widget copied from `nnmail.el'.
21837         (gmm-tool-bar-from-list): New function for creating customizable
21838         tool bars.
21839         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21840         output.
21841         (gmm): Add :prefix to defgroup.
21842
21843 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21844
21845         * gmm-utils.el (gmm-widget-p): New function.
21846
21847 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21848
21849         * mml.el (mml-attach-file): Describe `description' in doc string.
21850         (mml-menu): Add Emacs MIME manual and PGG manual.
21851
21852 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21853
21854         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21855
21856 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21857
21858         * nntp.el (nntp-end-of-line): Doc fix.
21859
21860 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21861
21862         * imap.el (imap-open): Handle case where buffer is a buffer
21863         object.
21864
21865 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21866
21867         * gnus-delay.el (gnus-delay): Don't autoload.
21868         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21869         to be re-loaded when customizing the `gnus-delay' group.
21870
21871 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21872
21873         * message.el (message-insert-citation-line): Use newlines.
21874
21875 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21876
21877         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21878         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21879         these routines, so the passphrase can be managed externally and
21880         passed in to the system.
21881         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21882         pgg-add-passphrase-to-cache function.
21883
21884         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21885         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21886         these routines, so the passphrase can be managed externally and
21887         passed in to the system.
21888         (pgg-pgp5-sign-region): Use new name of
21889         pgg-add-passphrase-to-cache function.
21890
21891 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21892
21893         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21894         part of the decoded armor to find the key-identifier.
21895         (pgg-gpg-lookup-key-owner): New function to return the
21896         human-readable identifier of a key owner.
21897         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21898         itself.
21899         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21900         the key value) if we have a key and can match it against a secret
21901         key.  Also, added a note pointing out fact that the prompt only
21902         indicates the first matching key.
21903
21904         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21905         pgg-decrypt-region.
21906         (pgg-add-passphrase-to-cache): Rename from
21907         `pgg-add-passphrase-cache' to reduce confusion (all callers
21908         changed).
21909         (pgg-remove-passphrase-from-cache): Rename from
21910         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21911         changed).
21912         (pgg-read-passphrase, pgg-add-passphrase-cache)
21913         (pgg-remove-passphrase-cache): Add informative docstrings.
21914         (pgg-decrypt): Convey provided passphrase in subordinate call to
21915         pgg-decrypt-region.
21916
21917 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21918
21919         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21920         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21921         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21922         'passphrase' argument, so the passphrase can be managed externally
21923         and then passed in to the system.
21924
21925         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21926         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21927         so the passphrase cache can be used reliably with identifiers
21928         besides a pgp packet's key id.
21929
21930         * pgg-gpg.el (pgg-gpg-encrypt-region)
21931         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21932         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21933         these routines, so the passphrase can be managed externally and
21934         passed in to the system.
21935
21936         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21937         'notruncate' argument, so the passphrase cache can be used
21938         reliably with identifiers besides a pgp packet's key id.
21939
21940 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21941
21942         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21943         symmetric encryption.
21944         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21945         encrypted session key.
21946         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21947         message ask for the passphrase in a proper way.
21948
21949         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21950         New user commands for symmetric encryption.
21951
21952 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21953
21954         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21955
21956         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21957
21958 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21959
21960         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21961
21962 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21963
21964         * mm-decode.el (mm-inlined-types): Add application/pgp.
21965         (mm-automatic-display): Ditto.
21966
21967         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21968         part as text.
21969
21970 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21971
21972         * nnrss.el: Update copyright.
21973         (nnrss-opml-import): Query whether to subscribe to each entry.
21974
21975         * gnus-art.el:
21976         * gnus-sum.el:
21977         * gnus-xmas.el:
21978         * messagexmas.el:
21979         * mm-uu.el:
21980         * mm-view.el: Update copyright.
21981
21982 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21983
21984         * message.el (message-info): New function.
21985         (message-mode-menu): Add it.
21986         Update copyright.
21987
21988         * ChangeLog: Fix and update copyright.
21989
21990 2006-01-13  Romain Francoise  <romain@orebokech.com>
21991
21992         * message.el (message-forward-subject-name-subject): Prefer the
21993         address to 'nowhere' if the sender has no name.
21994         Fix typo.  Update copyright year.
21995
21996 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21997
21998         * gnus-art.el (article-wash-html):
21999         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
22000         (gnus-article-wash-html-with-w3m-standalone): New function.
22001
22002         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
22003         mm-inline-text-html-render-with-w3m-standalone.
22004         (mm-text-html-washer-alist): Map w3m-standalone to
22005         gnus-article-wash-html-with-w3m-standalone.
22006         (mm-inline-text-html-render-with-w3m-standalone): New function.
22007
22008 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
22009
22010         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
22011         Improve LaTeX.
22012
22013 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22014
22015         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
22016         (nnrss-request-article): Render text/plain parts as HTML.
22017
22018         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
22019         the buffer.
22020
22021 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
22022
22023         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
22024         custom definition of `gnus-posting-styles'.
22025
22026         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
22027         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
22028
22029 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22030
22031         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
22032         Use nntp for bug archive.
22033
22034 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22035
22036         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
22037         parts.
22038         (nnrss-normalize-date): New function converts ISO 8601 date into
22039         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
22040         (nnrss-check-group): Use it.
22041
22042 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22043
22044         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
22045
22046         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
22047         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
22048         (nnrss-insert-w3): Ditto.
22049
22050 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22051
22052         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
22053         the articles to be forwarded including the case where neither a
22054         number of articles nor a region is specified.
22055
22056 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22057
22058         * nnrss.el (nnrss-request-article): Fix last change; fill
22059         text/plain parts.
22060
22061 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22062
22063         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
22064         in text/plain part.
22065         (nnrss-check-group): Don't add excessive newline to dc:subject.
22066
22067 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
22068
22069         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
22070         article.
22071
22072 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
22073
22074         * nnml.el: Don't require gnus-bcklg.  Autoload it.
22075         (nnml-use-compressed-files, nnml-save-mail): Support other
22076         comression programs such as bzip2.
22077
22078 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22079
22080         * dns.el (query-dns): Make sure we check the buffer size before
22081         removing tcp headers.
22082
22083 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22084
22085         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
22086         remove MIME buttons associated with multipart/alternative parts.
22087         (gnus-mime-display-alternative): Tag buttons using `article-type'
22088         text property.
22089
22090         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
22091         associated with multipart/alternative parts.
22092
22093         * gnus-art.el (gnus-signature-separator): Fix custom type.
22094
22095         * mm-decode.el (mm-inlined-types): Fix custom type.
22096         (mm-keep-viewer-alive-types): Ditto.
22097         (mm-automatic-display): Ditto.
22098         (mm-attachment-override-types): Ditto.
22099         (mm-inline-override-types): Ditto.
22100         (mm-automatic-external-display): Ditto.
22101
22102 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
22103
22104         * spam-report.el (spam-report-user-mail-address)
22105         (spam-report-user-agent): New variables.
22106         (spam-report-url-ping-plain): Use spam-report-user-agent.
22107
22108 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
22109
22110         * gnus-art.el (gnus-button-handle-custom): Do not just use
22111         `customize-apropos' for any "M-x customize-*" button but the
22112         function called for.  Accept both the function name and its
22113         argument in order to achieve this.
22114         (gnus-button-alist): Remove support for "custom:" URL's.
22115         Pass function name to `gnus-button-handle-custom' in case of "M-x
22116         customize-*" buttons.
22117
22118 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22119
22120         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
22121         multipart/alternative and add xref to mm-discouraged-alternatives
22122         in doc string.
22123
22124         * mm-decode.el (mm-discouraged-alternatives): Add xref to
22125         gnus-buttonized-mime-types in doc string.
22126
22127 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
22128
22129         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
22130         Suggest image/.* in the doc string.
22131
22132 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
22133
22134         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
22135         message-marks (Debian bug#342521).
22136
22137 2005-12-12  Simon Josefsson  <jas@extundo.com>
22138
22139         * password.el (password-read-from-cache): Add.
22140         (password-read): Use it.
22141
22142 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22143
22144         * rfc2047.el (rfc2047-charset-to-coding-system):
22145         Recognize us-ascii as a MIME charset.
22146
22147         * mm-bodies.el (mm-decode-content-transfer-encoding):
22148         Protect against the case where the 2nd arg TYPE is nil.
22149
22150 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
22151
22152         * pop3.el (pop3-stream-type): Fix custom version.
22153
22154         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
22155
22156 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22157
22158         * mm-decode.el (mm-display-external): Add missing cdr.
22159
22160 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22161
22162         * mm-decode.el (mm-display-external): Use nametemplate (defined in
22163         RFC1524) if it is in mailcap or add a suffix according to
22164         mailcap-mime-extensions when generating a temp filename; postpone
22165         deleting a temp file for 2 seconds for some wrappers, shell
22166         scripts, and so on, which might exit right after having started a
22167         viewer command as a background job.
22168
22169 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
22170
22171         * nntp.el (nntp-marks-directory): Fix custom group.
22172
22173         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
22174         steps when < 10.
22175
22176         * gnus-start.el (gnus-no-server-1):
22177         Mention `gnus-level-default-subscribed' in doc string.
22178
22179 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22180
22181         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
22182         parens.
22183
22184 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22185
22186         * gnus-xmas.el (gnus-use-toolbar): Revert.
22187         (gnus-xmas-setup-toolbar): Use global default-toolbar if
22188         gnus-use-toolbar is default.
22189
22190         * messagexmas.el (message-use-toolbar): Revert.
22191         (message-setup-toolbar): Use global default-toolbar if
22192         message-use-toolbar is default.
22193
22194 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22195
22196         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
22197         according to default-toolbar-visible-p.
22198
22199         * messagexmas.el (message-use-toolbar): Ditto.
22200
22201 2005-11-26  Dave Love  <fx@gnu.org>
22202
22203         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
22204         (tls-program, tls-success): Provide openssl alternative.
22205
22206         * starttls.el: Doc fixes.
22207         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
22208         SERVICE to PORT.
22209
22210         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
22211         port null or service name.
22212         (starttls-negotiate): Autoload.
22213
22214 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22215
22216         * message.el (message-kill-to-signature): Fix interactive spec.
22217
22218 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22219
22220         * pop3.el (pop3-open-server): Recognize a string as a service name.
22221
22222 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
22223
22224         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
22225
22226 2005-11-23  Dave Love  <fx@gnu.org>
22227
22228         Add pop3s, pop3/starttls.
22229
22230         * pop3.el (pop3-authentication-scheme): Clarify doc.
22231         (open-tls-stream, starttls-open-stream): Autoload.
22232         (pop3-stream-type): New.
22233         (pop3-open-server): Use it.
22234
22235         * mail-source.el (mail-sources): Fix some :types.  Add stream type
22236         for POP.
22237         (mail-source-keyword-map): Add :stream for POP.
22238         (mail-source-fetch-pop): Use pop3-stream-type.
22239
22240 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22241
22242         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
22243         of current-time-string.
22244
22245 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
22246
22247         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
22248         date header.
22249
22250 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
22251
22252         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
22253         it can seriously impact performance as it bypasses the agent's
22254         local caches.
22255
22256 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
22257
22258         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
22259         must be explicitly online rather than "not explicitly offline" for
22260         its flags to be synchronized.
22261
22262         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
22263         that gnus-uu-unmark-thread will function correctly.
22264
22265         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
22266         1024K is instead displayed as 1M.
22267
22268 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22269
22270         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
22271
22272 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
22273
22274         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
22275
22276 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
22277
22278         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
22279         error message to display actual error condition.
22280         (gnus-agent-save-local): Avoid saving symbols that are bound to
22281         nil as they simply result in a warning message in
22282         gnus-agent-read-local.
22283
22284 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22285
22286         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
22287         rather than make-variable-buffer-local for file-precious-flag.
22288
22289 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
22290
22291         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
22292         for duplicates which are removed.  The invalid sort check then
22293         triggers a rescan after the sort as sorting may have moved
22294         duplicate entries such that they can be cheaply detected.
22295
22296 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22297
22298         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
22299
22300 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
22301
22302         * gnus-agent.el (gnus-agent-article-alist-save-format):
22303         Change internal variable to a custom variable.  Change default value
22304         from compressed(2) to uncompressed(1).
22305         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
22306         support for uncompressed agentview files.  Taken together, reading
22307         the agentview file should now be 6-7 times faster.
22308
22309 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
22310
22311         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
22312         as a buffer-local variable.  This avoids creating truncated
22313         dribble files as a result of a hang up, eg.
22314
22315 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
22316
22317         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
22318         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
22319         XEmacs.
22320
22321 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
22322
22323         * gnus-start.el (gnus-start-draft-setup):
22324         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
22325
22326         * gnus.el (gnus-splash): Change custom group.
22327         (gnus-group-get-parameter, gnus-group-parameter-value):
22328         Describe allow-list argument.
22329
22330         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
22331         string.
22332
22333 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
22334
22335         * gnus-art.el (gnus-default-article-saver): Add user-defined
22336         `function' to custom type.
22337
22338 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
22339
22340         * imap.el (imap-open): Handle case where buffer is a buffer
22341         object.
22342
22343 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
22344
22345         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
22346         long lines.
22347         (gnus-cache-delete-group): Wrap doc strings.
22348
22349         * gnus-agent.el (gnus-agent-rename-group)
22350         (gnus-agent-delete-group): Wrap doc strings.
22351
22352 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22353
22354         * messagexmas.el (message-use-toolbar): Change the valid values
22355         into default, top, bottom, left, and right.
22356         (message-toolbar-thickness): New variable.
22357         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
22358         well.
22359         (message-setup-toolbar): Make it work.
22360
22361         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
22362         (gnus-use-toolbar): Change the valid values into default, top,
22363         bottom, left, and right.
22364         (gnus-toolbar-thickness): New variable.
22365         (gnus-xmas-setup-toolbar): New function.
22366         (gnus-xmas-setup-group-toolbar): Use it.
22367         (gnus-xmas-setup-summary-toolbar): Use it.
22368
22369 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22370
22371         * gnus-start.el (gnus-1): Add "native" to
22372         gnus-predefined-server-alist.
22373
22374         * gnus.el (gnus-method-to-server): Don't add "native" to the
22375         lists here, because that leads to problems when
22376         gnus-select-method is bound.
22377
22378 2005-11-09  Simon Josefsson  <jas@extundo.com>
22379
22380         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
22381         use (not sort-by-date) instead.
22382
22383 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22384
22385         * gnus-delay.el (gnus-delay-group): Don't autoload.
22386         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
22387         to be re-loaded when customizing the `gnus-delay' group.
22388
22389 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
22390
22391         * message.el: Revert last changes.
22392         (message-insert-citation-line): Use newlines.
22393
22394 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
22395
22396         * message.el (message-courtesy-message)
22397         (message-mark-insert-begin, message-mark-insert-end)
22398         (message-elide-ellipsis, message-cancel-message)
22399         (message-add-header, message-change-subject)
22400         (message-cross-post-followup-to-header)
22401         (message-cross-post-insert-note, message-reduce-to-to-cc)
22402         (message-widen-reply, message-delete-not-region)
22403         (message-kill-to-signature, message-insert-signature)
22404         (message-insert-importance-high, message-insert-importance-low)
22405         (message-insert-or-toggle-importance)
22406         (message-insert-disposition-notification-to)
22407         (message-indent-citation, message-yank-original)
22408         (message-cite-original-without-signature, message-cite-original)
22409         (message-insert-citation-line, message-position-on-field)
22410         (message-fix-before-sending, message-send-mail-partially)
22411         (message-send-mail, message-send-mail-with-sendmail)
22412         (message-send-mail-with-qmail, message-send-news)
22413         (message-check-news-header-syntax, message-generate-headers)
22414         (message-insert-courtesy-copy, message-fill-address)
22415         (message-fill-header, message-shorten-references)
22416         (message-setup-1, message-cancel-news)
22417         (message-forward-make-body-plain, message-forward-make-body-mime)
22418         (message-forward-make-body-mml, message-encode-message-body)
22419         (message-forward-make-body-digest-plain)
22420         (message-forward-make-body-digest-mime)
22421         (message-use-alternative-email-as-from): Insert `hard-newline'
22422         instead of ordinary newlines.
22423
22424 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22425
22426         * message.el (message-generate-headers): Downcase the argument
22427         given to message-check-element.
22428
22429 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
22430
22431         * nntp.el (nntp-authinfo-rejected): New error condition.
22432         (nntp-wait-for): Use new error condition to signal authentication
22433         error.
22434         (nntp-retrieve-data): Rethrow new error condition to break out of
22435         recursive call to nntp-send-authinfo.
22436
22437 2005-11-08  Romain Francoise  <romain@orebokech.com>
22438
22439         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
22440         (gnus-summary-exit-map): Bind to `Z p'.
22441         (gnus-summary-make-menu-bar): Add menu item.
22442
22443 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
22444
22445         * gnus-art.el (gnus-article-treat-custom): Add `first'.
22446         (gnus-treat-*): Add `first' in all doc strings.
22447
22448         * gnus-group.el (gnus-group-compact-group): Fix typo.
22449
22450 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22451
22452         * gnus.el (gnus-parameters-case-fold-search): New variable.
22453         (gnus-parameters-get-parameter): Use it.
22454
22455         * gnus-score.el (gnus-home-score-file): Doc fix.
22456
22457 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
22458
22459         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
22460
22461 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22462
22463         * mm-util.el (mm-special-display-p): New function.
22464
22465         * mml.el (mml-preview): Use it; doc fix.
22466
22467 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
22468
22469         * imap.el (imap-open): Handle case where buffer is a buffer object.
22470
22471 2005-10-29  Romain Francoise  <romain@orebokech.com>
22472
22473         * message.el (message-fix-before-sending): Fix comment.
22474
22475 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22476
22477         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
22478
22479 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22480
22481         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
22482         Used in gnus-score.el.
22483
22484 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
22485
22486         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
22487
22488 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
22489
22490         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
22491         whitespace removed in revision 7.8.  Use concatenated string to
22492         protect trailing whitespace.
22493
22494 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
22495
22496         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
22497         (nnimap-request-expire-articles): Use it to avoid sending 'UID
22498         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
22499         Courier IMAP ("some version from 2004").  Mostly based on similar
22500         code in the same function.
22501
22502 2005-10-26  Didier Verna  <didier@xemacs.org>
22503
22504         * gnus-group.el (gnus-group-compact-group): Invalidate original
22505         article buffer.
22506         * gnus-srvr.el (gnus-server-compact-server): Ditto.
22507         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
22508         NOV database and in article itself.
22509         Invalidate article backlog.
22510
22511 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22512
22513         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
22514
22515 2005-10-26  Simon Josefsson  <jas@extundo.com>
22516
22517         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
22518         part of 2004-07-25 change.
22519
22520 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22521
22522         * message.el (message-display-completion-list): New function.
22523         (message-expand-group): Use it; make sure the Completions buffer
22524         is modifiable.
22525 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
22526
22527         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
22528         user-mail-name is an empty string.
22529
22530 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22531
22532         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
22533         depending on gnus-score-decay-constant.
22534
22535         * encrypt.el (encrypt-insert-file-contents)
22536         (encrypt-write-file-contents): Don't use `gnus-message'.
22537
22538         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
22539         arguments.
22540         (mm-uu-type-alist): Add message-marks and insert-marks.
22541         Pass arguments to mm-uu-verbatim-marks-extract.
22542         (mm-uu-hide-markers): New variable.
22543         (mm-uu-extract): Use face similar to `gnus-cite-3'.
22544
22545         * gnus-fun.el (gnus-convert-image-to-x-face-command)
22546         (gnus-convert-image-to-face-command): Use "convert" by default to
22547         allow other input image formats.
22548         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
22549         accordingly.
22550
22551 2005-10-23  Simon Josefsson  <jas@extundo.com>
22552
22553         * imap.el (imap-gssapi-program): Align command line parameters
22554         with latest GNU SASL.
22555         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
22556
22557 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22558
22559         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
22560         HTML.
22561         (nnslashdot-request-article): Ditto.
22562
22563         * lpath.el (featurep): Add nobreak-char-display.
22564
22565 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22566
22567         * mail-source.el (mail-source-fetch-pop): Require pop3.
22568         (mail-source-check-pop): Ditto.
22569
22570 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22571
22572         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
22573         errors.
22574
22575 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
22576
22577         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
22578         (gnus-treat-strip-leading-blank-lines): Improve doc string.
22579
22580         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
22581
22582         * mm-bodies.el (mm-decode-string):
22583         Call `mm-charset-to-coding-system' with allow-override argument.
22584
22585 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22586
22587         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
22588         (rfc2047-charset-to-coding-system): New function.
22589         (rfc2047-decode-encoded-words): New function.
22590         (rfc2047-decode-region): Use them.
22591         (rfc2047-decode-cte): Remove.
22592         (rfc2047-parse-and-decode): Remove.
22593         (rfc2047-decode): Remove.
22594
22595 2005-10-15  Kenichi Handa  <handa@m17n.org>
22596
22597         * rfc2047.el (rfc2047-decode-cte): New function.
22598         (rfc2047-decode-region): Change the way to decode successive
22599         encoded-words: decode B- or Q-encoding in each encoded-word,
22600         concatenate them, and decode it as charset.
22601
22602 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22603
22604         * lpath.el: Fbind codepage-setup for XEmacs.
22605
22606 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
22607
22608         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
22609         widget-move-and-invoke.
22610         (gnus-custom-mode): Use gnus-custom-map.
22611
22612 2005-10-15  Bill Wohler  <wohler@newt.com>
22613
22614         * message.el (message-tool-bar-map): Rename image file from
22615         mail_send to mail/send.
22616
22617 2005-10-16  Masatake YAMATO  <jet@gyve.org>
22618
22619         * message.el (message-expand-group): Pass the common
22620         prefix substring of completion to `display-completion-list'.
22621
22622 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
22623
22624         * mml-sec.el (mml-secure-method): New internal variable.
22625         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
22626         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
22627         New functions using mml-secure-method.
22628
22629         * mml.el (mml-mode-map): Add key bindings for those functions.
22630         (mml-menu): Simplify security menu entries.  Suggested by Jesper
22631         Harder <harder@myrealbox.com>.
22632         (mml-attach-file, mml-attach-buffer, mml-attach-external):
22633         Goto end of message if point is the headers of the message.
22634
22635         * message.el (message-in-body-p): New function.
22636
22637         * assistant.el: Autoload gnus-util and netrc.
22638
22639         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
22640         Use `mm-charset-override-alist' only when decoding.
22641
22642         * mm-bodies.el (mm-decode-body):
22643         Call `mm-charset-to-coding-system' with allow-override argument.
22644
22645         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
22646         `filename' from Content-Disposition if Content-Type doesn't
22647         provide `name'.
22648         (gnus-mime-view-part-as-type): Set default instead of
22649         initial-input.
22650
22651 2005-10-09  Daniel Brockman  <daniel@brockman.se>
22652
22653         * format-spec.el (format-spec): Propagate text properties of % spec.
22654
22655 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22656
22657         * gnus-art.el (gnus-treat-predicate): Add `first'.
22658
22659 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22660
22661         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
22662         (mm-charset-override-alist): New variable.
22663         (mm-charset-to-coding-system): Use it.
22664         (mm-codepage-setup): New helper function.
22665         (mm-charset-eval-alist): New variable.
22666         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
22667         Warn about unknown charsets.
22668
22669         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
22670
22671 2005-10-04  David Hansen  <david.hansen@gmx.net>
22672
22673         * nnrss.el (nnrss-request-article): Add support for the comments tag.
22674         (nnrss-check-group): Ditto.
22675
22676 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
22677
22678         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
22679         Rename x-gnus-verbatim to x-verbatim.
22680         (mm-uu-type-alist): Fix regexp for verbatim-marks.
22681
22682         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
22683         x-verbatim.
22684
22685         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
22686
22687         * gnus-util.el (gnus-remove-duplicates): Remove.
22688
22689         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
22690         instead of gnus-remove-duplicates.
22691
22692         * message.el (message-remove-duplicates): Remove.
22693         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
22694         message-remove-duplicates.
22695
22696         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
22697         available, else use implementation from `delete-dups'.
22698
22699         * message.el (message-insert-expires): New function.
22700         (message-mode-map): Add key binding.
22701         (message-mode-field-menu): Add menu entry.
22702         (message-mode): Document it.
22703         (message-make-expires-date): Use `message-make-date'.
22704
22705 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
22706
22707         * message.el (message-make-expires-date): New function.
22708
22709 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22710
22711         * Makefile.in (list-installed-shadows): New entry.
22712         (install): Use it.
22713         (remove-installed-shadows): New entry.
22714
22715         * dgnushack.el (dgnushack-default-load-path): New variable.
22716         (dgnushack-find-lisp-shadows): New function.
22717         (dgnushack-remove-lisp-shadows): New function.
22718
22719 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22720
22721         * Makefile.in (install-el-elc): New entry.
22722         (install): Use it so that .el files are necessarily installed.
22723
22724 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22725
22726         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22727
22728 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22729
22730         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22731         function rather than the diff-mode.el package.
22732         (mm-display-external): Use with-current-buffer.
22733         (mm-viewer-completion-map, mm-viewer-completion-map):
22734         Move initialization inside declaration.
22735
22736 2005-09-29  Simon Josefsson  <jas@extundo.com>
22737
22738         * spam.el: Load hashcash when compiling, to avoid warnings.
22739         Don't autoload mail-check-payment.
22740         (spam-check-hashcash): Define unconditionally, since hashcash.el
22741         is part of Gnus now.  Ignore errors from payment checking.
22742
22743 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22744
22745         * message.el (message-bold-region, message-unbold-region):
22746         Rename from `bold-region' and `unbold-region'.
22747
22748         * message.el: Remove useless autoloads.
22749
22750 2005-09-28  Simon Josefsson  <jas@extundo.com>
22751
22752         * message.el (message-use-idna): Default to t.
22753         (message-use-idna): Test whether encoding works too.  Doc fix.
22754
22755 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22756
22757         * nntp.el (nntp-warn-about-losing-connection): Remove.
22758
22759 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22760
22761         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22762         customizable.  Change default value.
22763         (mm-uu-diff-groups-regexp): Change default value.
22764         (mm-uu-type-alist): Add doc string.
22765         (mm-uu-configure): Add doc string.  Make it interactive.
22766         (mm-uu-tex-groups-regexp): New variable.
22767         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22768         (mm-uu-type-alist): Add LaTeX documents.
22769         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22770         of "text/verbatim".
22771         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22772
22773         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22774         instead of "text/verbatim".
22775
22776         * message.el (message-mark-inserted-region)
22777         (message-mark-insert-file): Use slrn style marks when called with
22778         prefix argument.
22779
22780 2005-09-27  Simon Josefsson  <jas@extundo.com>
22781
22782         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22783
22784 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22785
22786         * message.el (message-remove-duplicates): New function.
22787         Implementation borrowed from `gnus-remove-duplicates'.
22788         (message-idna-to-ascii-rhs): Also encode idna addresses in
22789         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22790         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22791         only ask about the same idna domain once per header and also tell
22792         in what header to replace the idna domain.
22793
22794         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22795         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22796         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22797         a header is decoded and not just the last one.
22798
22799 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22800
22801         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22802         has been decoded.
22803
22804         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22805         (mm-insert-part): Don't modify text if it has been decoded.
22806
22807         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22808         decoded.
22809
22810         * mm-view.el (mm-inline-text): Don't strip text props unless
22811         decoding enriched or richtext parts.
22812
22813 2005-09-25  Romain Francoise  <romain@orebokech.com>
22814
22815         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22816         * gnus-start.el (gnus-subscribe-interactively):
22817         * gnus-uu.el (gnus-uu-grab-articles):
22818         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22819         space.
22820
22821 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22822
22823         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22824         * mm-view.el (mm-view-pkcs7-decrypt):
22825         * gnus-sum.el (gnus-summary-limit-to-extra)
22826         (gnus-summary-respool-article, gnus-read-move-group-name):
22827         * gnus-score.el (gnus-summary-increase-score):
22828         * gnus-util.el (gnus-completing-read-with-default):
22829         * gnus-art.el (gnus-read-save-file-name)
22830         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22831         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22832         * message.el (message-check-news-header-syntax):
22833         Follow convention for reading with the minibuffer.
22834
22835 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22836
22837         * spam-report.el (spam-report-url-ping-plain):
22838         Use gnus-extended-version as User-Agent.
22839
22840         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22841         default value is nil.
22842
22843         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22844         (mm-uu-verbatim-marks-extract): New function.
22845         (mm-uu-extract): New face.
22846         (mm-uu-copy-to-buffer): Use it.
22847
22848         * spam-report.el (spam-report-gmane-ham): Rename from
22849         `spam-report-gmane-unspam'.
22850         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22851         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22852
22853         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22854         Autoload.
22855         (spam-report-gmane-unregister-routine):
22856         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22857
22858 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22859
22860         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22861         (spam-report-gmane-unregister-routine): Add support for gmane
22862         unregistration.
22863
22864         * spam-report.el (spam-report-gmane-unspam)
22865         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22866         (spam-report-gmane): Change to take a single article and do unspam
22867         registration.
22868
22869 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22870
22871         * mm-url.el (mm-url-decode-entities): Fix regexp.
22872
22873 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22874
22875         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22876         default to nil, to be able to use Gnus at all.  If the default
22877         switches to something else, then the function should be fixed not
22878         be exceedingly slow.
22879
22880 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22881
22882         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22883         fail hard.
22884
22885         * spam-report.el: Add better Keywords line.
22886
22887         * spam.el: Add Maintainer and better Keywords line.
22888
22889 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22890
22891         * gnus-art.el (gnus-article-replace-part)
22892         (gnus-mime-replace-part): New functions.
22893         (gnus-mime-action-alist, gnus-mime-button-commands)
22894         (gnus-mime-save-part-and-strip): Add file argument.
22895         (gnus-article-part-wrapper): Add interactive argument.
22896
22897         * gnus-sum.el (gnus-summary-mime-map):
22898         Add `gnus-article-replace-part'.
22899
22900 2005-09-19  Didier Verna  <didier@xemacs.org>
22901
22902         The nnml compaction feature:
22903         * nnml.el (nnml-request-compact-group): New function.
22904         * nnml.el (nnml-request-compact): New function.
22905         * gnus-int.el (gnus-request-compact-group): New function.
22906         * gnus-int.el (gnus-request-compact): New function.
22907         * gnus-group.el (gnus-group-compact-group): New function.
22908         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22909         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22910         * gnus-srvr.el (gnus-server-compact-server): New function.
22911         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22912         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22913
22914 2005-09-18  Deepak Goel  <deego@gnufans.org>
22915
22916         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22917         format spec.
22918
22919 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22920
22921         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22922
22923 2005-09-15  Romain Francoise  <romain@orebokech.com>
22924
22925         * message.el (message-fill-paragraph): Clarify docstring.
22926
22927 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22928
22929         * gnus-art.el (gnus-mime-display-part): Protect against broken
22930         MIME messages.
22931
22932 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22933
22934         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22935         before parsing header.
22936
22937 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22938
22939         * html2text.el (html2text-replace-list): Add new entities.
22940
22941 2005-09-11  Romain Francoise  <romain@orebokech.com>
22942
22943         * message.el (message-alternative-emails): Improve docstring.
22944         (message-setup-1): Call `message-use-alternative-email-as-from'
22945         after `message-setup-hook' to give it precedence over posting
22946         styles, etc.
22947         (message-use-alternative-email-as-from): Add docstring.
22948         Remove the original From header if present.
22949
22950         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22951         (nnml-save-mail): Use it.
22952
22953         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22954         articles.  Add new argument `silent'.
22955         (gnus-uu-mark-all): Report the total number of marked articles.
22956
22957 2005-09-10  Romain Francoise  <romain@orebokech.com>
22958
22959         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22960         (gnus-uu-mark-series): Likewise.
22961
22962 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22963
22964         * spam-report.el (spam-report-gmane): Fix generation of spam
22965         report URL.
22966
22967 2005-09-10  Simon Josefsson  <jas@extundo.com>
22968
22969         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22970         t, based on discussion on the ding list with Robert Epprecht
22971         <epprecht@solnet.ch>.
22972
22973 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22974
22975         * spam-report.el (spam-report-gmane): Make it work without
22976         X-Report-Spam header.  Gmane now only provides Archived-At.
22977         This is only used if `spam-report-gmane-use-article-number' is nil.
22978         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22979
22980         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22981         make `gnus-summary-sort-by-recipient' work with threading.
22982
22983         * nnweb.el (nnweb-google-wash-article): Print a message if article
22984         is not available.
22985
22986 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22987
22988         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22989         change.  Decode text/* parts content before displaying.
22990
22991 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22992
22993         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22994
22995 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22996
22997         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22998
22999         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
23000         url-package-name, url-package-version,
23001         w3m-cid-retrieve-function-alist, w3m-current-buffer,
23002         w3m-display-inline-images, and w3m-minor-mode-map.
23003
23004 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
23005
23006         * message.el (message-tab-body-function): Fix mismatched custom type.
23007
23008         * gnus.el (gnus-group-change-level-function): Ditto.
23009
23010         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
23011
23012         * gnus-art.el (gnus-signature-limit)
23013         (gnus-article-mime-part-function): Ditto.
23014
23015 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23016
23017         * mml.el (mml-mode): Silence the byte compiler.
23018
23019         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
23020         using `(sit-for 0)' before moving the point to the specified part;
23021         skip unbuttonized parts.
23022         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
23023         return to the summary window if gnus-auto-select-part is non-nil.
23024
23025 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
23026
23027         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
23028         New variables.
23029         (mml-dnd-attach-file, mml-mode): Use them.
23030
23031         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
23032         Make fetching article by MID work again for Google Groups.
23033         Add FIXME concerning gnus-group-make-web-group.
23034
23035         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
23036         Don't depend on Gnus by using mail-extract-address-components if
23037         gnus-extract-address-components is not bound.
23038
23039 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23040
23041         * gnus-art.el (gnus-mime-display-security): Don't display the
23042         signature, but only the signed part.
23043
23044 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23045
23046         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
23047
23048         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
23049         list, not listp.
23050
23051 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
23052
23053         * mm-encode.el (mm-encode-content-transfer-encoding):
23054         Likewise when encoding.
23055
23056         * mm-bodies.el (mm-decode-content-transfer-encoding):
23057         De-canonicalize CRLF for all text content types, not just
23058         text/plain.
23059
23060 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23061
23062         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
23063         valid article; point arrow and cursor at the MIME button.
23064
23065 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23066
23067         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
23068         Suggested by Dan Christensen <jdc@uwo.ca>.
23069
23070         * mm-decode.el (mm-save-part): Enable change of prompt.
23071
23072 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
23073
23074         * gnus-msg.el (gnus-inews-add-send-actions):
23075         Make `message-post-method' lambda parameter ARG `&optional'.
23076
23077 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
23078
23079         * gnus-sum.el (gnus-summary-mime-map):
23080         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
23081         gnus-article-jump-to-part.
23082
23083         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
23084         (gnus-article-edit-part): Use it.
23085         (gnus-article-part-wrapper): Add no-handle argument.
23086         (gnus-article-save-part-and-strip, gnus-article-delete-part):
23087         New functions.
23088
23089 2005-08-29  Romain Francoise  <romain@orebokech.com>
23090
23091         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
23092         docstring.
23093         (gnus-face-from-file): Likewise.
23094
23095 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
23096
23097         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
23098         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
23099         non-nil.
23100         (gnus-auto-select-part): New variable.
23101         (gnus-article-jump-to-part): New function.
23102         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
23103         (gnus-mime-delete-part): Allow selecting specified part after
23104         deleting or stripping parts.
23105         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
23106         part if argument is bogus.
23107
23108 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
23109
23110         * gnus-art.el (w3m-minor-mode-map):
23111         * gnus-spec.el (gnus-newsrc-file-version):
23112         * gnus-util.el (nnmail-active-file-coding-system)
23113         (gnus-original-article-buffer, gnus-user-agent):
23114         * gnus.el (gnus-ham-process-destinations)
23115         (gnus-parameter-ham-marks-alist)
23116         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
23117         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
23118         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
23119         * mm-decode.el (gnus-current-window-configuration):
23120         * mm-extern.el (gnus-article-mime-handles):
23121         * mm-url.el (url-current-object, url-package-name)
23122         (url-package-version):
23123         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
23124         (smime-keys, w3m-cid-retrieve-function-alist)
23125         (w3m-current-buffer, w3m-display-inline-images)
23126         (w3m-minor-mode-map):
23127         * mml-smime.el (gnus-extract-address-components):
23128         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
23129         (gnus-newsrc-hashtb, message-default-charset)
23130         (message-deletable-headers, message-options)
23131         (message-posting-charset, message-required-mail-headers)
23132         (message-required-news-headers):
23133         * mml1991.el (mc-pgp-always-sign):
23134         * mml2015.el (mc-pgp-always-sign):
23135         * nnheader.el (nnmail-extra-headers):
23136         * rfc1843.el (gnus-decode-encoded-word-function)
23137         (gnus-decode-header-function, gnus-newsgroup-name):
23138         * spam-stat.el (gnus-original-article-buffer): Add defvars.
23139
23140 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
23141
23142         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
23143         the end of the date treatments.
23144
23145 2005-08-15  Simon Josefsson  <jas@extundo.com>
23146
23147         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
23148         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
23149         Capello and Romain Francoise.
23150         (pgg-fetch-key-function): Remove, not used?
23151         (pgg-insert-url-with-w3): Require url, to get
23152         url-insert-file-contents regardless of where it is defined.
23153
23154 2005-08-13  Romain Francoise  <romain@orebokech.com>
23155
23156         * message.el (message-cite-original-1): New function.
23157         (message-cite-original): Use it.
23158         (message-cite-original-without-signature): Ditto.
23159
23160 2005-08-08  Romain Francoise  <romain@orebokech.com>
23161
23162         * message.el (message-yank-empty-prefix): New variable.
23163         (message-indent-citation): Use it.
23164         (message-cite-original-without-signature): Respect X-No-Archive.
23165
23166 2005-08-08  Simon Josefsson  <jas@extundo.com>
23167
23168         * pgg.el: Autoload url-insert-file-contents instead of loading
23169         w3/url.
23170         (pgg-insert-url-with-w3): Don't load url here.
23171
23172 2005-08-07  Jesper Harder  <harder@phys.au.dk>
23173
23174         * message.el (message-kill-to-signature): Don't insert newline at
23175         bol.
23176         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
23177
23178 2005-08-06  Romain Francoise  <romain@orebokech.com>
23179
23180         * message.el (message-user-fqdn): Fix typo in docstring.
23181
23182 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
23183
23184         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
23185
23186         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
23187
23188 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23189
23190         * mm-bodies.el (mm-encode-body): Use coding system rather than
23191         charset to encode text.
23192
23193         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
23194         number of charsets if utf-8 is available (XEmacs).
23195
23196 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
23197
23198         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
23199         taken from `gnus-button-mid-or-mail-regexp'.
23200         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
23201         (gnus-button-alist): Improve regexp for domain part of the MIDs
23202         for news:localpart@domain buttons.
23203         (gnus-button-ctan-directory-regexp): Update.
23204
23205 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23206
23207         * sieve-manage.el (sieve-manage-interactive-login):
23208         Use make-local-variable rather than make-variable-buffer-local.
23209         (sieve-manage-open): Ditto.
23210         (sieve-manage-authenticate): Ditto.
23211
23212         * mml.el (mml-generate-mime-1): Make the content type default to
23213         text/plain if the filename is not specified.
23214
23215 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23216
23217         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
23218         instead of insert-buffer.
23219
23220         * message.el (message-yank-original): Ditto; set the mark at the
23221         end of the yanked message.
23222
23223 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23224
23225         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
23226         lines to scroll rather than to stop it.
23227
23228         * mml.el (mml-generate-default-type): Add doc string.
23229         (mml-generate-mime-1): Use mm-default-file-encoding or make it
23230         default to application/octet-stream when determining the content
23231         type if it is not specified for the part or the mml contents; add
23232         a comment about mml-generate-default-type.
23233
23234 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
23235
23236         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
23237         make it default to application/octet-stream when determining the
23238         content type if it is not specified for the external contents.
23239
23240 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23241
23242         * rfc2231.el (rfc2231-parse-string): Take care that not only a
23243         segmented parameter but also other parameters might be there.
23244
23245 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23246
23247         * mm-decode.el (mm-display-external): Delete temp file, directory
23248         and buffer immediately if the external process is exited.
23249
23250 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23251
23252         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
23253         fewer lines than that of scroll-margin.
23254         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
23255
23256 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23257
23258         * gnus-art.el (gnus-article-next-page): Revert.
23259         (gnus-article-beginning-of-window): New macro.
23260         (gnus-article-next-page-1): Use it.
23261         (gnus-article-prev-page): Ditto.
23262         (gnus-article-edit-part): Use insert-buffer-substring instead of
23263         insert-buffer.
23264         (gnus-article-edit-exit): Ditto.
23265
23266         * gnus-util.el (gnus-beginning-of-window): Remove.
23267         (gnus-end-of-window): Remove.
23268
23269         * lpath.el: Don't bind header-line-format and scroll-margin.
23270
23271 2005-07-25  Simon Josefsson  <jas@extundo.com>
23272
23273         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
23274         to have the url package without w3.  Reported by Daiki Ueno
23275         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
23276
23277 2005-07-20  Didier Verna  <didier@xemacs.org>
23278
23279         * gnus-diary.el: Remove the description comment (nndiary is now
23280         properly documented in the Gnus manual).
23281         Fix the spelling of "Back End".
23282         * nndiary.el: Ditto.
23283         Fix the copyright notice.
23284
23285 2005-07-18  Romain Francoise  <romain@orebokech.com>
23286
23287         * gnus-sum.el (gnus-summary-to-prefix)
23288         (gnus-summary-newsgroup-prefix): New variables.
23289         (gnus-summary-from-or-to-or-newsgroups): Use them.
23290
23291 2005-07-17  Romain Francoise  <romain@orebokech.com>
23292
23293         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
23294         space as it's generally not especially interesting to the user.
23295
23296 2005-07-16  Romain Francoise  <romain@orebokech.com>
23297
23298         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
23299         nil to avoid prompting and file modification if one of the
23300         messages at the top of the nnfolder file contains a copyright
23301         notice.
23302         Update copyright notice.
23303
23304         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
23305         instead of `current-time-string' as the latter creates a time
23306         string that is not RFC 2822 compliant (it lacks the zone).
23307         Update copyright notice.
23308
23309 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
23310
23311         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
23312         for text/rtf.  Display default in prompt.  Pass default for M-n.
23313
23314         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
23315
23316 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23317
23318         * gnus-msg.el (gnus-button-mailto):
23319         Remove save-selected-window-window hackery because it relies on
23320         save-selected-window internals.
23321
23322 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23323
23324         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
23325         (gnus-article-next-page-1): Use gnus-beginning-of-window.
23326         (gnus-article-prev-page): Ditto.
23327
23328         * gnus-util.el (gnus-beginning-of-window): New function.
23329         (gnus-end-of-window): New function.
23330
23331         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
23332
23333 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
23334
23335         * gnus-score.el (gnus-score-edit-all-score):
23336         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
23337         gnus-message.
23338
23339 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23340
23341         * gnus-msg.el (gnus-button-mailto):
23342         Remove save-selected-window-window hackery because it relies on
23343         save-selected-window internals.
23344
23345 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23346
23347         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
23348         add-minor-mode.
23349         (gnus-binary-mode): Ditto.
23350
23351         * gnus-topic.el (gnus-topic-mode): Ditto.
23352
23353 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
23354
23355         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
23356         (gnus-article-prev-page): Take scroll-margin into consideration.
23357
23358 2005-07-04  Lute Kamstra  <lute@gnu.org>
23359
23360         Update FSF's address in GPL notices.
23361
23362 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
23363
23364         * gnus.el (gnus-exit):
23365         * gnus-group.el (gnus-group-icons):
23366         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
23367
23368         * gnus-nocem.el (gnus-nocem):
23369         * message.el (message-various, message-buffers, message-sending)
23370         (message-interface, message-forwarding, message-insertion)
23371         (message-headers, message-news, message-mail):
23372         * pgg-gpg.el (pgg-gpg):
23373         * pgg-parse.el (pgg-parse):
23374         * pgg-pgp.el (pgg-pgp):
23375         * pgg-pgp5.el (pgg-pgp5):
23376         * pop3.el (pop3): Finish `defgroup' description with period.
23377
23378 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23379
23380         * gnus-art.el (article-display-face): Improve the efficiency.
23381         (article-display-x-face): Ditto; remove gray x-face stuff.
23382
23383 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23384
23385         * gnus-art.el (article-display-face): Correct the position in
23386         which Faces are inserted.
23387
23388 2005-06-29  Didier Verna  <didier@xemacs.org>
23389
23390         * gnus-art.el (article-display-face): Display faces in correct
23391         order.
23392
23393 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23394
23395         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
23396         (gnus-fill-real-hashtb): Use hash table instead of obarray.
23397         (gnus-nocem-check-article): Fetch the Type header.
23398         (gnus-nocem-message-wanted-p): Fix the way to examine types.
23399         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
23400         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
23401         make sure gnus-nocem-hashtb is initialized.
23402         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
23403         (gnus-nocem-unwanted-article-p): Ditto.
23404
23405         * pgg.el (pgg-verify): Return the verification result.
23406
23407 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23408
23409         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
23410         is ascii.
23411
23412 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
23413
23414         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
23415         `show-nonbreak-escape'.
23416
23417 2005-06-23  Lute Kamstra  <lute@gnu.org>
23418
23419         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
23420
23421         * dig.el (dig-mode):
23422         * smime.el (smime-mode): Use gnus-run-mode-hooks.
23423
23424 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
23425
23426         * nnimap.el (nnimap-split-download-body): Fix spellings.
23427
23428 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
23429
23430         * gnus-art.el (gnus-article-encrypt-body):
23431         * gnus-cus.el (gnus-score-customize):
23432         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
23433         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
23434
23435 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
23436
23437         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
23438         header by looking for magic "MII" at the beginning.
23439
23440 2005-06-16  Miles Bader  <miles@gnu.org>
23441
23442         * gnus-xmas.el (gnus-xmas-group-startup-message):
23443         Use renamed gnus-splash face.
23444
23445         * assistant.el (assistant-field): Remove "-face" suffix from face name.
23446         (assistant-field-face): New backward-compatibility alias for renamed
23447         face.
23448         (assistant-render-text): Use renamed assistant-field face.
23449
23450         * spam.el (spam): Remove "-face" suffix from face name.
23451         (spam-face): New backward-compatibility alias for renamed face.
23452         (spam-face, spam-initialize): Use renamed spam face.
23453
23454         * message.el (message-header-to, message-header-cc)
23455         (message-header-subject, message-header-newsgroups)
23456         (message-header-other, message-header-name)
23457         (message-header-xheader, message-separator, message-cited-text)
23458         (message-mml): Remove "-face" suffix from face names.
23459         (message-header-to-face, message-header-cc-face)
23460         (message-header-subject-face, message-header-newsgroups-face)
23461         (message-header-other-face, message-header-name-face)
23462         (message-header-xheader-face, message-separator-face)
23463         (message-cited-text-face, message-mml-face):
23464         New backward-compatibility aliases for renamed faces.
23465         (message-font-lock-keywords): Use renamed message faces.
23466
23467         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
23468         (sieve-test-commands, sieve-tagged-arguments):
23469         Remove "-face" suffix from face names.
23470         (sieve-control-commands-face, sieve-action-commands-face)
23471         (sieve-test-commands-face, sieve-tagged-arguments-face):
23472         New backward-compatibility aliases for renamed faces.
23473         (sieve-control-commands-face, sieve-action-commands-face)
23474         (sieve-test-commands-face, sieve-tagged-arguments-face):
23475         Use renamed sieve faces.
23476
23477         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
23478         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
23479         (gnus-group-news-3-empty, gnus-group-news-4)
23480         (gnus-group-news-4-empty, gnus-group-news-5)
23481         (gnus-group-news-5-empty, gnus-group-news-6)
23482         (gnus-group-news-6-empty, gnus-group-news-low)
23483         (gnus-group-news-low-empty, gnus-group-mail-1)
23484         (gnus-group-mail-1-empty, gnus-group-mail-2)
23485         (gnus-group-mail-2-empty, gnus-group-mail-3)
23486         (gnus-group-mail-3-empty, gnus-group-mail-low)
23487         (gnus-group-mail-low-empty, gnus-summary-selected)
23488         (gnus-summary-cancelled, gnus-summary-high-ticked)
23489         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
23490         (gnus-summary-high-ancient, gnus-summary-low-ancient)
23491         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
23492         (gnus-summary-low-undownloaded)
23493         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
23494         (gnus-summary-low-unread, gnus-summary-normal-unread)
23495         (gnus-summary-high-read, gnus-summary-low-read)
23496         (gnus-summary-normal-read, gnus-splash):
23497         Remove "-face" suffix from face names.
23498         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
23499         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
23500         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
23501         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
23502         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
23503         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
23504         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
23505         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
23506         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
23507         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
23508         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
23509         (gnus-summary-selected-face, gnus-summary-cancelled-face)
23510         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
23511         (gnus-summary-normal-ticked-face)
23512         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
23513         (gnus-summary-normal-ancient-face)
23514         (gnus-summary-high-undownloaded-face)
23515         (gnus-summary-low-undownloaded-face)
23516         (gnus-summary-normal-undownloaded-face)
23517         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
23518         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
23519         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
23520         (gnus-splash-face):
23521         New backward-compatibility aliases for renamed faces.
23522         (gnus-group-startup-message): Use renamed gnus faces.
23523
23524         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
23525         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
23526         (gnus-server-agent): Remove "-face" suffix from face names.
23527         (gnus-server-agent-face, gnus-server-opened-face)
23528         (gnus-server-closed-face, gnus-server-denied-face)
23529         (gnus-server-offline-face):
23530         New backward-compatibility aliases for renamed faces.
23531         (gnus-server-agent-face, gnus-server-opened-face)
23532         (gnus-server-closed-face, gnus-server-denied-face)
23533         (gnus-server-offline-face): Use renamed gnus faces.
23534
23535         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
23536         Remove "-face" suffix from face names.
23537         (gnus-picon-xbm-face, gnus-picon-face):
23538         New backward-compatibility aliases for renamed faces.
23539
23540         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
23541         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
23542         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
23543         (gnus-cite-11): Remove "-face" suffix from face names.
23544         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
23545         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
23546         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
23547         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
23548         New backward-compatibility aliases for renamed faces.
23549         (gnus-cite-attribution-face, gnus-cite-face-list)
23550         (gnus-article-boring-faces): Use renamed gnus faces.
23551
23552         * gnus-art.el (gnus-signature, gnus-header-from)
23553         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
23554         (gnus-header-content): Remove "-face" suffix from face names.
23555         (gnus-signature-face, gnus-header-from-face)
23556         (gnus-header-subject-face, gnus-header-newsgroups-face)
23557         (gnus-header-name-face, gnus-header-content-face):
23558         New backward-compatibility aliases for renamed faces.
23559         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
23560
23561         * gnus-sum.el (gnus-summary-selected-face)
23562         (gnus-summary-highlight): Use renamed gnus faces.
23563         * gnus-group.el (gnus-group-highlight): Likewise.
23564
23565 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
23566
23567         * gnus-sieve.el (gnus-sieve-article-add-rule):
23568         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
23569         * spam-stat.el (spam-stat-buffer-change-to-spam)
23570         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
23571
23572         * message.el (message-is-yours-p):
23573         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
23574
23575 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23576
23577         * mm-view.el (mm-inline-text): Withdraw the last change.
23578
23579 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23580
23581         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
23582         executing enriched-decode.
23583
23584 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23585
23586         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
23587         charset of tar files.
23588
23589 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
23590
23591         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
23592
23593 2005-06-04  Lute Kamstra  <lute@gnu.org>
23594
23595         * nnfolder.el (nnfolder-read-folder): Make sure that undo
23596         information is never recorded.
23597
23598 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
23599
23600         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
23601
23602 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23603
23604         * pop3.el (pop3-apop): Run md5 in the binary mode.
23605
23606         * starttls.el (starttls-set-process-query-on-exit-flag):
23607         Use eval-and-compile.
23608
23609 2005-05-31  Simon Josefsson  <jas@extundo.com>
23610
23611         * smime.el (smime-replace-in-string): Define.
23612         (smime-cert-by-ldap-1): Use it.
23613
23614 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
23615
23616         * gnus-art.el (article-display-x-face): Replace
23617         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23618
23619         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
23620         set-process-query-on-exit-flag or process-kill-without-query.
23621
23622         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
23623         loop instead of replace-regexp.
23624
23625         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
23626         instead of process-kill-without-query if it is available.
23627
23628         * lpath.el: Fbind ldap-search-entries.
23629
23630         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
23631         instead of find-file-hooks if it is available.
23632
23633         * mml1991.el: Bind pgg-default-user-id when compiling.
23634
23635         * mml2015.el: Bind pgg-default-user-id when compiling.
23636
23637         * nndraft.el (nndraft-request-associate-buffer):
23638         Use write-contents-functions instead of write-contents-hooks if it is
23639         available.
23640
23641         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
23642         instead of find-file-hooks if it is available.
23643
23644         * nntp.el (nntp-open-connection): Replace
23645         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23646         (nntp-open-ssl-stream): Ditto.
23647         (nntp-open-tls-stream): Ditto.
23648
23649         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
23650         set-process-query-on-exit-flag or process-kill-without-query.
23651         (starttls-open-stream-gnutls): Use it instead of
23652         process-kill-without-query.
23653         (starttls-open-stream): Ditto.
23654
23655 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
23656
23657         * smime.el (smime-cert-by-ldap-1): Don't use
23658         replace-regexp-in-string.
23659
23660 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
23661
23662         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
23663
23664         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
23665         in PEM format.  Adjust to the XEmacs compatibility.
23666
23667 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
23668
23669         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
23670         by `string-to-number'.
23671         * gnus-agent.el (gnus-agent-regenerate-group)
23672         (gnus-agent-fetch-articles): Ditto.
23673         * gnus-art.el (gnus-button-fetch-group): Ditto.
23674         * gnus-cache.el (gnus-cache-generate-active)
23675         (gnus-cache-articles-in-group): Ditto.
23676         * gnus-group.el (gnus-group-set-current-level)
23677         (gnus-group-insert-group-line): Ditto.
23678         * gnus-score.el (gnus-score-set-expunge-below)
23679         (gnus-score-set-mark-below, gnus-summary-score-effect)
23680         (gnus-summary-score-entry): Ditto.
23681         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
23682         (gnus-soup-pack): Ditto.
23683         * gnus-spec.el (gnus-xmas-format): Ditto.
23684         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
23685         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
23686         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
23687         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
23688         * nndb.el (nndb-get-remote-expire-response): Ditto.
23689         * nndiary.el (nndiary-parse-schedule-value)
23690         (nndiary-string-to-number, nndiary-request-replace-article)
23691         (nndiary-request-article): Ditto.
23692         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
23693         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
23694         * nneething.el (nneething-make-head): Ditto.
23695         * nnfolder.el (nnfolder-request-article)
23696         (nnfolder-retrieve-headers): Ditto.
23697         * nnheader.el (nnheader-file-to-number): Ditto.
23698         * nnkiboze.el (nnkiboze-request-article): Ditto.
23699         * nnmail.el (nnmail-process-unix-mail-format)
23700         (nnmail-process-babyl-mail-format): Ditto.
23701         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
23702         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
23703         (nnmh-request-create-group, nnmh-request-list-1)
23704         (nnmh-request-group, nnmh-request-article): Ditto.
23705         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
23706         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
23707         * nnsoup.el (nnsoup-make-active): Ditto.
23708         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
23709         * nntp.el (nntp-find-group-and-number)
23710         (nntp-retrieve-headers-with-xover): Ditto.
23711         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
23712         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
23713         (pgg-format-key-identifier): Ditto.
23714         * pop3.el (pop3-last, pop3-stat): Ditto.
23715         * qp.el (quoted-printable-decode-region): Ditto.
23716
23717         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
23718         of concat.
23719
23720 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23721
23722         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
23723
23724         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23725
23726         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23727
23728         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23729
23730         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23731
23732         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23733
23734         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23735         (gnus-carpal-mode): Ditto.
23736
23737         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23738         (gnus-browse-mode): Ditto.
23739
23740         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23741
23742         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23743
23744 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23745
23746         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23747
23748 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23749
23750         * gnus-util.el (gnus-run-mode-hooks): New function.
23751
23752         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23753
23754         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23755         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23756
23757 2005-05-27  Lute Kamstra  <lute@gnu.org>
23758
23759         * dns-mode.el (dns-mode): Specify customization group.
23760
23761 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23762
23763         * gnus-agent.el (gnus-agent-make-mode-line-string):
23764         Use mode-line-highlight as mouse-face.
23765
23766 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23767
23768         * canlock.el (canlock): Change the parent group to news.
23769
23770         * deuglify.el (gnus-outlook-deuglify): Add :group.
23771
23772         * dig.el (dig): Add :group.
23773
23774         * dns-mode.el (dns-mode): Add :group.
23775
23776         * encrypt.el (encrypt): Add :group.
23777
23778         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23779         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23780         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23781         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23782         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23783
23784         * gnus-diary.el (gnus-diary): Add :group.
23785
23786         * gnus.el (gnus-group-news-1-face): Add :group.
23787         (gnus-group-news-1-empty-face): Ditto.
23788         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23789         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23790         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23791         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23792         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23793         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23794         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23795         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23796         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23797         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23798         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23799         (gnus-summary-high-ticked-face): Ditto.
23800         (gnus-summary-low-ticked-face): Ditto.
23801         (gnus-summary-normal-ticked-face): Ditto.
23802         (gnus-summary-high-ancient-face): Ditto.
23803         (gnus-summary-low-ancient-face): Ditto.
23804         (gnus-summary-normal-ancient-face): Ditto.
23805         (gnus-summary-high-undownloaded-face): Ditto.
23806         (gnus-summary-low-undownloaded-face): Ditto.
23807         (gnus-summary-normal-undownloaded-face): Ditto.
23808         (gnus-summary-high-unread-face): Ditto.
23809         (gnus-summary-low-unread-face): Ditto.
23810         (gnus-summary-normal-unread-face): Ditto.
23811         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23812         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23813
23814         * hashcash.el (hashcash): New custom group.
23815         (hashcash-default-payment): Add :group.
23816         (hashcash-payment-alist): Ditto.
23817         (hashcash-default-accept-payment): Ditto.
23818         (hashcash-accept-resources): Ditto.
23819         (hashcash-path): Ditto.
23820         (hashcash-extra-generate-parameters): Ditto.
23821         (hashcash-double-spend-database): Ditto.
23822         (hashcash-in-news): Ditto.
23823
23824         * message.el (message-minibuffer-local-map): Add :group.
23825
23826         * netrc.el (netrc): Add :group.
23827
23828         * sieve-manage.el (sieve-manage-log): Add :group.
23829         (sieve-manage-default-user): Diito.
23830         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23831         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23832         (sieve-manage-authenticators): Ditto.
23833         (sieve-manage-authenticator-alist): Ditto.
23834         (sieve-manage-default-port): Ditto.
23835
23836         * sieve-mode.el (sieve-control-commands-face): Add :group.
23837         (sieve-action-commands-face): Ditto.
23838         (sieve-test-commands-face): Ditto.
23839         (sieve-tagged-arguments-face): Ditto.
23840
23841         * smime.el (smime): Add :group.
23842
23843         * spam-report.el (spam-report): Add :group.
23844
23845         * spam.el (spam, spam-face): Add :group.
23846
23847 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23848
23849         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23850         return \n.\n.\n at the end of articles.  Protect against that.
23851         (nntp-with-open-group): Allow debugging.
23852
23853         * nnheader.el (mail-header-set-extra): Make into a function
23854         because I just could't understand how to quote the list properly.
23855
23856         * dns.el (query-dns-cached): New function.
23857
23858 2005-05-26  Lute Kamstra  <lute@gnu.org>
23859
23860         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23861
23862 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23863
23864         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23865
23866         * gnus-art.el: Don't autoload mail-extract-address-components.
23867
23868         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23869         eval-and-compile to evaluate it.
23870
23871         * hashcash.el: Don't autoload executable-find.
23872
23873         * nndb.el: Don't declare the nndb back end two or more times; don't
23874         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23875
23876         * nntp.el: Autoload format-spec instead of format; use
23877         eval-and-compile to evaluate autoload forms.
23878
23879 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23880
23881         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23882
23883 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23884
23885         * gnus.el (gnus-version-number): Bump version.
23886
23887 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23888
23889         * gnus.el: No Gnus v0.3 is released.
23890
23891 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23892
23893         * lpath.el (featurep): Bind show-nonbreak-escape.
23894
23895 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23896
23897         * gnus-art.el (gnus-article-edit-part): Disable undo.
23898
23899 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23900
23901         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23902         gnus-article-date-lapsed-new-header is t if date timer is active;
23903         skip headers in which the original date value is empty.
23904         (gnus-article-save-original-date): Redefine it as a macro.
23905         (gnus-display-mime): Use it.
23906
23907 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23908
23909         * gnus-art.el (article-date-ut): Support converting date in
23910         forwarded parts as well.
23911         (gnus-article-save-original-date): New function.
23912         (gnus-display-mime): Use it.
23913
23914 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23915
23916         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23917         enclosure element of <item>.
23918
23919 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23920
23921         * message.el (message-kill-buffer-query): Rename from
23922         `message-kill-buffer-query-if-modified'.  Add :version.
23923
23924 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23925
23926         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23927         window layout.
23928
23929 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23930
23931         * mml.el: Autoload dnd when compiling.
23932
23933 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23934
23935         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23936         x-dnd-*.
23937
23938 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23939
23940         * qp.el (quoted-printable-encode-region): Save excursion.
23941
23942 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23943
23944         * message.el (message-kill-buffer-query-if-modified): Add new variable
23945         so the user can kill a modified message buffer quickly.
23946         (message-kill-buffer): Use it.
23947
23948 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23949
23950         * lpath.el: Fbind display-time-event-handler; don't fbind
23951         string-to-multibyte.
23952
23953         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23954
23955 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23956
23957         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23958         contained in text because xml.el decodes entities) with LFs.
23959
23960 2005-04-11  Lute Kamstra  <lute@gnu.org>
23961
23962         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23963         differently.
23964
23965 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23966
23967         * mm-util.el (mm-detect-coding-region): Typo.
23968
23969 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23970
23971         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23972
23973 2005-04-06  Deepak Goel  <deego@gnufans.org>
23974
23975         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23976         user-function allow user modifications of the scores.
23977         (spam-stat-score-buffer-user): New function, to allow
23978         user-computed modifications to the score.
23979         (spam-stat-score-buffer-user-functions): List of additional
23980         scoring functions.
23981         (spam-stat-error-holder): Global temporary error holder.
23982         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23983         variable.
23984
23985 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23986
23987         * gnus-registry.el (gnus-registry-clean-empty-function)
23988         (gnus-registry-trim, gnus-registry-fetch-groups)
23989         (gnus-registry-delete-group): Groups that match
23990         `gnus-registry-ignored-groups' are removed from the registry
23991         entries, not just ignored for splitting.  This helps clean up the
23992         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23993         to get all the groups a message ID is in.
23994
23995         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23996         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23997         (spam-stat-score-buffer-user-functions): Add :number custom type.
23998
23999 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24000
24001         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
24002         argument in XEmacs.
24003
24004         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
24005         (nnrss-request-group): Decode group name first.
24006         (nnrss-request-article): Make a text/plain article if mml-to-mime
24007         failed.
24008         (nnrss-get-encoding): Return a compatible encoding according to
24009         nnrss-compatible-encoding-alist.
24010         (nnrss-find-el): Use consp instead of listp.
24011         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
24012
24013 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24014
24015         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
24016         which Emacs 20 doesn't support.
24017         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
24018
24019 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
24020
24021         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
24022         silence the byte compiler inside the defun.
24023
24024         * gnus-demon.el (parse-time-string): Add autoload.
24025
24026         * gnus-delay.el (parse-time-string): Add autoload.
24027
24028         * gnus-art.el (parse-time-string): Add autoload.
24029
24030         * nnultimate.el (parse-time): Require for `parse-time-string'.
24031
24032 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
24033
24034         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
24035
24036         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
24037
24038         * smime.el (smime-ldap-host-list): Add :version.
24039
24040 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
24041
24042         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
24043         pass it to `gnus-browse-read-group'.
24044         (gnus-browse-read-group): Add NUMBER argument and pass it to
24045         `gnus-group-read-ephemeral-group'.
24046
24047         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
24048         argument and pass it to `gnus-group-read-group'.
24049
24050 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
24051
24052         * mm-util.el (mm-xemacs-find-mime-charset): Only call
24053         mm-xemacs-find-mime-charset-1 if we have the mule feature
24054         available at runtime.
24055
24056 2005-03-25  Werner Lemberg  <wl@gnu.org>
24057
24058         * nnmaildir.el: Replace `illegal' with `invalid'.
24059
24060 2005-03-23  Lute Kamstra  <lute@gnu.org>
24061
24062         * time-date.el: Add comment on time value formats.
24063         Don't require parse-time.
24064         (with-decoded-time-value): New macro.
24065         (encode-time-value): New function.
24066         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
24067         (days-to-time): Return a valid time value when arg is huge.
24068         (time-since): Use time-subtract.
24069         (time-to-number-of-days): Use time-to-seconds.
24070
24071 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24072
24073         * gnus-start.el (gnus-display-time-event-handler):
24074         Check display-time-timer at runtime rather than only at load time
24075         in case display-time-mode is turned off in the mean time.
24076
24077 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
24078
24079         * nnimap.el (nnimap-open-connection): Print which authinfo file is
24080         used.
24081
24082         * nneething.el (nneething-map-file-directory): Derive from
24083         `gnus-directory'.
24084
24085         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
24086         the To/Cc button.
24087
24088 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
24089
24090         * nnmaildir.el (nnmaildir-request-accept-article):
24091         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
24092
24093 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
24094
24095         * gnus-async.el: Require timer-funcs at compile time when in
24096         XEmacs for `run-with-idle-timer'.
24097
24098 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
24099
24100         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
24101         autoloaded function.
24102
24103 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
24104
24105         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
24106
24107 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
24108
24109         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
24110
24111 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24112
24113         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
24114         Add gnus-expert-user to default.
24115
24116 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
24117
24118         * nnimap.el (nnimap-open-server): Ditto.
24119
24120         * imap.el (imap-authenticate): Fix typo.
24121
24122 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
24123
24124         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
24125         buffer (since IMAP server might return FETCH response out of
24126         order, and the nntp buffer must be sorted).
24127
24128 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
24129
24130         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
24131         comparison on string.
24132
24133         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
24134         (gnus-agent-score): Rename category keywords to match gnus-cus.
24135         (gnus-agent-summary-fetch-series): Modify to protect against
24136         gnus-agent-summary-fetch-group clearing processable flags.
24137         (gnus-agent-synchronize-group-flags): Update live group buffer as
24138         synchronization may occur due to the user toggle the plugged
24139         status.
24140         (gnus-agent-fetch-group-1): Clear downloadable flag when article
24141         successfully downloaded.
24142         (gnus-agent-expire-group-1): Avoid using markers when the overview
24143         is in ascending order; greatly improves performance.
24144         (gnus-agent-regenerate-group):
24145         Use gnus-agent-synchronize-group-flags to reset read status in both
24146         gnus and server.
24147         (gnus-agent-update-files-total-fetched-for): Fix initial size.
24148
24149 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
24150
24151         * message.el: Don't autoload former message-utils variables.
24152         (message-strip-subject-trailing-was): Change doc string.
24153
24154         * nnweb.el: Fixes for `gnus-group-make-web-group'.
24155         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
24156         (nnweb-google-search): Add "hl=en" here.
24157         (nnweb-google-parse-1, nnweb-google-create-mapping):
24158         Don't hardcode URL.
24159
24160 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
24161
24162         * message.el (message-get-reply-headers, message-followup):
24163         Mention related variables `message-use-followup-to' and
24164         `message-use-mail-followup-to', in the information buffer.
24165
24166         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
24167         of broken groups(-beta).google.com.
24168
24169 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
24170
24171         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
24172         parameter to invoked gnus-request-move-article; remove the
24173         redundant gnus-sum-hint-move-is-internal variable; apply the marks
24174         all at once instead of once per article.
24175         (gnus-summary-remove-process-mark): Accept a list of articles as
24176         well as a single article for processing.
24177
24178         * gnus-int.el (gnus-request-move-article): Add move-is-internal
24179         parameter.
24180
24181         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
24182
24183         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
24184
24185         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
24186         parameter.
24187
24188         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
24189         parameter.
24190
24191         * nnimap.el (nnimap-request-move-article): Add move-is-internal
24192         parameter and remove the gnus-sum-hint-move-is-internal variable.
24193
24194         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
24195         parameter.
24196
24197         * nndraft.el (nndraft-request-move-article): Add move-is-internal
24198         parameter.
24199
24200         * nndiary.el (nndiary-request-move-article): Add move-is-internal
24201         parameter.
24202
24203         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
24204
24205         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
24206         parameter.
24207
24208         * nnagent.el (nnagent-request-move-article): Add move-is-internal
24209         parameter.
24210
24211 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
24212
24213         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
24214         a more conservative way.
24215
24216 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
24217
24218         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
24219         buffer, so it moves the window's cursor.
24220
24221 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
24222
24223         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
24224         `mm-dissect-multipart' and receive the from field as an (optional)
24225         argument from `mm-dissect-multipart'.
24226         (mm-dissect-multipart): Receive the from field as an argument and
24227         pass it on when we call `mm-dissect-buffer' on MIME parts.
24228         Fixes verification/decryption of signed/encrypted MIME parts.
24229
24230 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
24231
24232         * gnus-sum.el (gnus-summary-move-article):
24233         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
24234         whatever it calls (right now, only nnimap-request-move article
24235         respects it).
24236
24237         * nnimap.el (nnimap-request-move-article):
24238         When gnus-sum-hint-move-is-internal is set, don't do the extra
24239         nnimap-request-article.
24240
24241 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24242
24243         * nnheader.el (nnheader-find-file-noselect): Add doc string.
24244
24245         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
24246         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
24247
24248         * gnus-sum.el (gnus-summary-caesar-message):
24249         Apply `gnus-treat-article' after rotation.
24250
24251         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
24252         doc string.
24253
24254 2005-02-22  Simon Josefsson  <jas@extundo.com>
24255
24256         * encrypt.el (encrypt-password-cache-expiry): Remove (use
24257         `password-cache-expiry' instead).  Reported by Arne Jørgensen
24258         <arne@arnested.dk>.
24259         (encrypt): Add password-cache and password-cache-expiry as group
24260         members.
24261
24262 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
24263
24264         * smime.el (smime-ldap-host-list): Doc fix.
24265         (smime-ask-passphrase): Use `password-read-and-add' to read (and
24266         cache) password.
24267         (smime-sign-region): Use it.
24268         (smime-decrypt-region): Use it.
24269         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
24270         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
24271         fails.
24272         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
24273         certificate from DER to PEM format rather than calling openssl.
24274
24275         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
24276
24277         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
24278         for signing/encryption.
24279
24280         * mml.el (mml-parse-1): Use them.
24281
24282 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
24283
24284         * nnrss.el (nnrss-verbose): Remove.
24285         (nnrss-request-group): Use `nnheader-message' instead.
24286
24287 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
24288
24289         * nnrss.el (nnrss-verbose): New variable.
24290         (nnrss-request-group): Make it say nnrss is requesting a group.
24291
24292 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
24293
24294         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
24295         Handle news URL with given port correctly.
24296
24297 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24298
24299         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
24300         containing special characters.
24301
24302         * gnus-sum.el (gnus-summary-edit-article): Ditto.
24303
24304         * mml.el (mime-to-mml): Ditto.
24305
24306         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
24307         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
24308         (rfc2047-decode-region): Quote decoded words containing special
24309         characters when rfc2047-quote-decoded-words-containing-tspecials
24310         is non-nil.
24311
24312 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
24313
24314         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
24315
24316         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
24317
24318 2005-02-15  Simon Josefsson  <jas@extundo.com>
24319
24320         * nnimap.el (nnimap-debug): Doc fix.
24321
24322         * imap.el (imap-debug): Doc fix.
24323
24324 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24325
24326         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
24327
24328 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
24329
24330         * gnus.el (spam-contents): Improve docs for spam-contents
24331         parameter in its variable incarnation.
24332
24333 2005-02-14  Simon Josefsson  <jas@extundo.com>
24334
24335         * smime-ldap.el: Use require instead of load-library for ldap.
24336         (smime-ldap-search): Indent.
24337         (smime-ldap-search-internal): Shorten line.
24338
24339         * smime.el (smime-cert-by-dns): Add doc-string.
24340         (smime-cert-by-ldap-1): Indent.
24341
24342         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
24343         mml-smime-get-dns-ldap.
24344         (mml-smime-encrypt-query): Use new function.  Default to ldap.
24345
24346 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
24347
24348         * smime.el: Require smime-ldap.
24349         (smime-ldap-host-list): New variable.
24350         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
24351
24352         * mml-smime.el (mml-smime-encrypt-query): New function.
24353         (mml-smime-encrypt-query): Use it.
24354
24355         * smime-ldap.el: New file.
24356
24357 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24358
24359         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
24360
24361 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
24362
24363         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
24364         argument in doc string.  Make query for type more clear.
24365
24366 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
24367
24368         * gnus.el (gnus-group-startup-message): Search for gnus images in
24369         etc/images/gnus.
24370         * mm-util.el (mm-image-load-path): Likewise.
24371         * smiley.el (smiley-data-directory): Search for smilies in
24372         etc/images/smilies.
24373
24374 2005-02-09  Kim F. Storm  <storm@cua.dk>
24375
24376         Change Emacs release version from 21.4 to 22.1 throughout.
24377         Change Emacs development version from 21.3.50 to 22.0.50.
24378
24379 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24380
24381         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
24382
24383         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
24384         non-Mule XEmacs as well.
24385         (mm-decompress-buffer): Signal an error intentionally if it does
24386         not decompress compressed data because auto-compression-mode is
24387         disabled.
24388
24389 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
24390
24391         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
24392         an ID in the registry even if it has no groups.
24393
24394 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24395
24396         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
24397         merge it into mm-decompress-buffer.
24398         (gnus-mime-copy-part): Use the MIME part charset, the value which
24399         a user specified or gnus-newsgroup-charset for decoding, like
24400         gnus-mime-inline-part does; set buffer-file-coding-system to tell
24401         save-buffer what was used.  Suggested by Kevin Ryde
24402         <user42@zip.com.au>.
24403         (gnus-mime-inline-part): Allow the name parameter as well as the
24404         filename parameter; force decompressing of compressed data; always
24405         display contents being not decoded as unibyte.
24406
24407         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
24408         as well as the filename parameter.
24409
24410         * mm-util.el (mm-decompress-buffer):
24411         Merge gnus-mime-jka-compr-maybe-uncompress.
24412         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
24413         of compressed data.
24414
24415 2005-02-08  Simon Josefsson  <jas@extundo.com>
24416
24417         * imap.el (imap-log): Doc fix.
24418
24419 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24420
24421         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
24422         the coding cookies; decompress compressed parts.
24423
24424         * mml.el (mml-generate-mime-1): Add the charset parameter according
24425         to the value which a user specified manually or the coding cookie.
24426
24427         * mm-util.el (mm-string-to-multibyte): New function.
24428         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
24429         (mm-coding-system-to-mime-charset): New function.
24430         (mm-decompress-buffer): New function.
24431         (mm-find-buffer-file-coding-system): New function.
24432
24433         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
24434         (mm-display-inline-fontify): Rewrite for decoding and decompressing
24435         parts.
24436
24437 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24438
24439         * mm-view.el (mm-display-inline-fontify): Decode a part according
24440         to the charset parameter.
24441
24442 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24443
24444         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
24445         prefix arg is neither nil nor a number, as info specifies.
24446
24447 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24448
24449         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
24450         timestamps.
24451
24452 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
24453
24454         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
24455         groups error checking and notify user.
24456
24457 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
24458
24459         * message.el (message-send-mail-function): Check existence of
24460         sendmail-program first before using default value
24461         `message-send-mail-with-sendmail'.  Otherwise use more generic
24462         `smtpmail-send-it'.
24463
24464 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24465
24466         * nntp.el (nntp-request-update-info): Always return nil.
24467
24468 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24469
24470         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
24471
24472 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
24473
24474         * message.el (message-beginning-of-line): Change the behavior when
24475         invoked between BOL and : so that it first moves backward.
24476
24477 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24478
24479         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
24480         article buffer when editing of the article is discarded.
24481         (gnus-article-prepare): Revert.
24482
24483 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24484
24485         * gnus-art.el (gnus-article-prepare):
24486         Remove message-strip-forbidden-properties from the local hook.
24487
24488 2005-01-27  Simon Josefsson  <jas@extundo.com>
24489
24490         * password.el (password-cache-add): Only start one timer per key.
24491         Reported by Derek Atkins <warlord@MIT.EDU>.
24492
24493 2005-01-26  Steve Youngs  <steve@sxemacs.org>
24494
24495         * run-at-time.el: Remove.  It is no longer needed as
24496         timer-funcs.el in the xemacs-base package has a working version of
24497         `run-at-time'.
24498
24499         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
24500
24501         * password.el: Require timer-funcs instead of run-at-time in
24502         XEmacs.
24503         Remove `password-run-at-time' macro.
24504         (password-cache-add): Use `run-at-time' instead of
24505         `password-run-at-time'.
24506
24507         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
24508         Remove `nnheader-cancel-function-timers' alias,
24509         `cancel-function-timers' exists in XEmacs in timer-funcs.
24510
24511         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
24512         for `run-with-idle-timer'.
24513
24514         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
24515         for `run-at-time'.
24516
24517         * mm-url.el: Require timer-funcs at compile time when in XEmacs
24518         for `with-timeout'.
24519
24520         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
24521         the same as for XEmacs 21.4.
24522         No need to ignore `run-with-idle-timer', this function exists in
24523         XEmacs now in timer-funcs.el in the xemacs-base package.
24524         (dgnushack-compile): No need to delete
24525         run-at-time.el from the list of files to compile because it
24526         doesn't exist anymore.
24527
24528 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24529
24530         * mml.el (mml-generate-mime-1): Convert string into unibyte when
24531         inserting " *mml*" buffer's contents into a unibyte temp buffer.
24532
24533 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
24534
24535         * mail-source.el (mail-source-fetch-imap): Search for ^From case
24536         sensitively.
24537
24538 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
24539
24540         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
24541
24542 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24543
24544         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
24545         which will be inserted according to the multibyteness of a buffer
24546         rather than the type of contents.  Suggested by ARISAWA Akihiro
24547         <ari@mbf.ocn.ne.jp>.
24548
24549         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
24550         of string which old xml.el may return rather than a string.
24551
24552 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24553
24554         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
24555
24556 2005-01-16  Simon Josefsson  <jas@extundo.com>
24557
24558         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
24559         idn/idna.el isn't available.
24560         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
24561         <michael@waxrat.com>.
24562
24563         * hashcash.el: Remove non-FSF copyright header.
24564
24565         * hashcash.el (hashcash-extra-generate-parameters): New variable.
24566         (hashcash-generate-payment): Use it.
24567         (hashcash-generate-payment-async): Use it.
24568
24569 2005-01-15  Simon Josefsson  <jas@extundo.com>
24570
24571         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
24572         Suggested by Raymond Scholz <ray-2005@zonix.de>.
24573
24574         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
24575         gnus-summary-idna-message.
24576         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
24577         (gnus-summary-idna-message): New function.
24578
24579 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
24580
24581         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
24582         gnus-novice-user.
24583
24584 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24585
24586         * nnrss.el (nnrss-request-delete-group): Delete entries in
24587         nnrss-group-alist as well.
24588         (nnrss-save-server-data): Insert newline.
24589
24590 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
24591
24592         * gnus.el (gnus-user-agent): Use list of symbols instead of
24593         symbols.  Display full version number for (S)XEmacs.
24594         Optionally display (S)XEmacs codename.
24595
24596         * gnus-util.el (gnus-emacs-version): Update for new
24597         `gnus-user-agent'.
24598
24599         * gnus-msg.el (gnus-extended-version): Make it possible to omit
24600         Gnus version.
24601
24602 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24603
24604         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
24605         which is unreadable in some setups.
24606
24607 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24608
24609         * gnus-spec.el (gnus-update-format-specifications): Flush the
24610         group format spec cache if it doesn't support decoded group names.
24611
24612 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
24613
24614         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
24615         Allow to apply decay on score files matching a regexp.
24616
24617 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24618
24619         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
24620         compatibility in %g and %c.
24621
24622 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24623
24624         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
24625         name for only %g and %c.
24626         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
24627         of gnus-tmp-group to decoded group name.
24628         (gnus-group-make-rss-group): Exclude `/'s from group names.
24629
24630 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24631
24632         * nnrss.el (nnrss-get-encoding): Fix regexp.
24633
24634 2004-12-27  Simon Josefsson  <jas@extundo.com>
24635
24636         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
24637         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
24638         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
24639
24640 2004-12-17  Kim F. Storm  <storm@cua.dk>
24641
24642         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
24643
24644         * gnus-sum.el (gnus-summary-mode-map): Likewise.
24645
24646 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24647
24648         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
24649
24650 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24651
24652         * nnrss.el: Require rfc2047 and mml.
24653         (nnrss-file-coding-system): New variable.
24654         (nnrss-format-string): Redefine it as an inline function.
24655         (nnrss-decode-group-name): New function.
24656         (nnrss-string-as-multibyte): Remove.
24657         (nnrss-retrieve-headers): Decode group name; don't use
24658         nnrss-format-string.
24659         (nnrss-request-group): Decode group name.
24660         (nnrss-request-article): Decode group name; allow a Message-ID as
24661         well as an article number; don't use nnrss-format-string; encode a
24662         Message-ID string which may contain non-ASCII characters; use
24663         mml-to-mime to compose a MIME article.
24664         (nnrss-request-expire-articles): Decode group name.
24665         (nnrss-request-delete-group): Decode group name.
24666         (nnrss-fetch): Clarify error message.
24667         (nnrss-read-server-data): Use insert-file-contents instead of load;
24668         bind file-name-coding-system; use multibyte buffer.
24669         (nnrss-save-server-data): Bind coding-system-for-write to the
24670         value of nnrss-file-coding-system; bind file-name-coding-system;
24671         add coding cookie.
24672         (nnrss-read-group-data): Use insert-file-contents instead of load;
24673         bind file-name-coding-system; use multibyte buffer.
24674         (nnrss-save-group-data): Bind coding-system-for-write to the
24675         value of nnrss-file-coding-system; bind file-name-coding-system.
24676         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
24677         make it work with non-ASCII text.
24678         (nnrss-find-el): Make it work with old xml.el as well.
24679
24680 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24681
24682         * nnrss.el (nnrss-get-encoding): New function.
24683         (nnrss-fetch): Use unibyte buffer initially; bind
24684         coding-system-for-read while performing mm-url-insert; remove ^Ms;
24685         decode contents according to the encoding attribute.
24686         (nnrss-save-group-data): Add coding cookie.
24687         (nnrss-mime-encode-string): New function.
24688         (nnrss-check-group): Use it to encode subject and author.
24689
24690 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
24691
24692         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
24693         imaginary variable.
24694
24695 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24696
24697         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
24698         correctly even if there are wide characters.
24699
24700 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
24701
24702         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
24703         downcased symbol names; make a new cache instead of reusing
24704         bbdb-hashtable.
24705
24706 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24707
24708         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
24709         concatenating segments rather than before concatenating them.
24710         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24711
24712         * message.el (message-get-reply-headers): Bind `extra'.
24713
24714 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24715
24716         * message.el (message-extra-wide-headers): New variable.
24717         (message-get-reply-headers): Use it.
24718
24719 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24720
24721         * gnus-agent.el (gnus-agent-group-path): Decode group name.
24722         (gnus-agent-group-pathname): Ditto.
24723
24724         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24725
24726         * gnus-group.el (gnus-group-make-group): Decode group name.
24727         (gnus-group-make-rss-group): Register the group data after opening
24728         the nnrss group.
24729
24730 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24731
24732         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24733         by expiry now get marked as read.
24734
24735 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24736
24737         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24738
24739 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24740
24741         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24742         unify Latin characters in XEmacs.
24743         (mm-find-mime-charset-region): Use it.
24744
24745 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24746
24747         * gnus-util.el (gnus-delete-directory): New function.
24748
24749         * gnus-agent.el (gnus-agent-delete-group): Use it.
24750
24751         * gnus-cache.el (gnus-cache-delete-group): Use it.
24752
24753 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24754
24755         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24756         names.
24757
24758 2004-12-16  Simon Josefsson  <jas@extundo.com>
24759
24760         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24761
24762 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24763
24764         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24765
24766         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24767         (gnus-group-set-current-level): Decode group name.
24768
24769 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24770
24771         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24772         failed.
24773
24774 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24775
24776         * gnus-group.el (gnus-group-delete-group): Decode group name.
24777         (gnus-group-make-rss-group): Encode group name.
24778         (gnus-group-catchup-current): Decode group name.
24779         (gnus-group-kill-group): Decode group name.
24780
24781 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24782
24783         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24784
24785 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24786
24787         * gnus-group.el (gnus-group-make-rss-group):
24788         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24789
24790         * gnus-start.el (gnus-setup-news): Honor user's setting to
24791         gnus-message-archive-method.  Suggested by Lute Kamstra
24792         <lute@gnu.org>.
24793
24794 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24795
24796         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24797         global counterparts of the buffer-local variables.
24798
24799 2004-11-16  Romain Francoise  <romain@orebokech.com>
24800
24801         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24802         counterparts of the buffer-local variables.
24803
24804 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24805
24806         * message.el (message-forbidden-properties): Fix typo in doc
24807         string.
24808
24809 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24810
24811         * gnus-util.el (gnus-replace-in-string): Add doc string.
24812
24813         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24814         to avoid problems when splitting mails with many recipients.
24815
24816 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24817
24818         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24819         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24820
24821 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24822
24823         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24824         if there is no hashtable in memory or file modification time is
24825         newer than cached timestamp.
24826
24827 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24828
24829         * gnus-sum.el (gnus-summary-limit-to-recipient):
24830         Implement not-matching option.
24831
24832 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24833
24834         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24835         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24836         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24837         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24838         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24839         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24840
24841 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24842
24843         * message.el (message-forward-make-body-mml): Remove headers
24844         according to message-forward-ignored-headers if a message is decoded.
24845
24846 2004-12-02  Romain Francoise  <romain@orebokech.com>
24847
24848         * message.el (message-forward-make-body-plain): Always remove
24849         headers according to message-forward-ignored-headers.
24850
24851 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24852
24853         * spam.el (spam-summary-prepare-exit): Remove the
24854         gnus-summary-limit pop for now, it has problems with ham marks for
24855         me.
24856
24857 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24858
24859         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24860         correctly.
24861
24862 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24863
24864         * format-spec.el (format-spec): Message the char.
24865
24866 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24867
24868         * gnus-art.el (gnus-split-methods): Reformat comments.
24869
24870         * spam.el (spam-summary-prepare-exit): Remove article limits
24871         before exiting the summary buffer.
24872
24873 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24874
24875         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24876         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24877
24878         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24879         order to silence the byte compiler.
24880
24881         * spam.el: Fix the way to silence the byte compiler, which
24882         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24883         bbdb-search-simple, spam-BBDB-register-routine,
24884         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24885         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24886         spam-stat-buffer-is-spam, spam-stat-load,
24887         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24888         spam-stat-save and spam-stat-split-fancy.
24889
24890 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24891
24892         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24893         which may confuse users.
24894         (canlock-password-for-verify): Ditto.
24895
24896         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24897
24898         * gnus-art.el (gnus-emphasis-alist): Ditto.
24899
24900         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24901
24902         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24903
24904         * gnus-start.el (gnus-save-killed-list): Ditto.
24905
24906         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24907         (gnus-sum-thread-tree-root): Ditto.
24908         (gnus-sum-thread-tree-false-root): Ditto.
24909         (gnus-sum-thread-tree-single-indent): Ditto.
24910
24911         * message.el (message-courtesy-message): Ditto.
24912         (message-archive-note): Ditto.
24913         (message-subscribed-address-file): Ditto.
24914         (message-user-fqdn): Ditto.
24915
24916         * spam-report.el (spam-report-gmane-regex): Ditto.
24917
24918         * spam.el (spam-blackhole-good-server-regex): Ditto.
24919
24920 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24921
24922         * mml.el (mml-preview): Widen the message buffer before copying
24923         the contents to the preview buffer; sort headers before previewing.
24924
24925         * message.el (message-hidden-headers): Fix the way to avoid a bug
24926         in the `repeat' widget in Emacs 21.3 or earlier.
24927
24928 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24929
24930         * message.el (message-hidden-headers): Default to "^References:".
24931         Improve customization type.  Suggested by Reiner Steib
24932         <Reiner.Steib@gmx.de>.
24933
24934 2004-11-25  Romain Francoise  <romain@orebokech.com>
24935
24936         * message.el (message-strip-forbidden-properties): Remove check for
24937         obsolete `message-hidden' text property, hidden headers are not
24938         accessible in the buffer anymore.
24939
24940 2004-11-22  Romain Francoise  <romain@orebokech.com>
24941
24942         * message.el (message-header-format-alist): Add `From' in list
24943         so that it can be sorted.
24944         (message-fix-before-sending): Widen and sort headers before
24945         sending.
24946         (message-hide-headers): Use narrowing to hide headers by moving
24947         them to the top of the buffer and narrowing to the region
24948         underneath.
24949
24950 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24951
24952         * message.el (message-strip-forbidden-properties):
24953         Bind buffer-read-only (etc) to nil.
24954
24955 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24956
24957         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24958         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24959
24960 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24961
24962         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24963
24964 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24965
24966         * dns.el (query-dns): Use sit-for to time instead of
24967         accept-process-output, since that doesn't seem to work on udp
24968         sockets.
24969
24970 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24971
24972         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24973
24974 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24975
24976         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24977         doc string.  Improve doc string.
24978
24979 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24980
24981         * nntp.el (nntp-request-update-info): Return nil if
24982         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24983         may not call gnus-activate-group which uselessly issues the GROUP
24984         commands for all nntp groups and wastes time.  Reported by Romain
24985         Francoise <romain@orebokech.com>.
24986
24987         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24988
24989 2004-11-15  Simon Josefsson  <jas@extundo.com>
24990
24991         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24992         headers separately.
24993         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24994         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24995
24996 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24997
24998         * gnus-start.el (gnus-convert-old-newsrc):
24999         Assign legacy-gnus-agent to 5.10.7.
25000
25001 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25002
25003         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
25004         start of the lines.
25005
25006 2004-11-14  Magnus Henoch  <mange@freemail.hu>
25007
25008         * hashcash.el (hashcash-default-payment): Change default to 20.
25009         (hashcash-default-accept-payment): Change default to 20.
25010         (hashcash-process-alist): New variable.
25011         (hashcash-generate-payment-async): Add.
25012         (hashcash-already-paid-p): Add.
25013         (hashcash-insert-payment): Don't generate payments twice.
25014         (hashcash-insert-payment-async): Add.
25015         (hashcash-insert-payment-async-2): Add.
25016         (hashcash-cancel-async): Add.
25017         (hashcash-wait-async): Add.
25018         (hashcash-processes-running-p): Add.
25019         (hashcash-wait-or-cancel): Add.
25020         (mail-add-payment): New optional argument.  Conditionally start
25021         asynchronous calculation.
25022         (mail-add-payment-async): Add.
25023
25024         * message.el (message-send-mail): Wait for asynchronous hashcash
25025         results.  Don't clobber existing X-Hashcash headers.
25026         (message-setup-1): Call mail-add-payment-async when
25027         message-generate-hashcash is non-nil.
25028
25029 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
25030
25031         * message.el (message-use-alternative-email-as-from): Examine the
25032         From header as well; use message-make-from in order to include a
25033         user's full name.
25034
25035 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25036
25037         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
25038         default; improve customization type.
25039         (gnus-emphasis-custom-with-format): New macro.
25040         (gnus-emphasis-custom-value-to-external): New function.
25041         (gnus-emphasis-custom-value-to-internal): New function.
25042
25043 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25044
25045         * dns.el (query-dns): Resolve reverse addresses.
25046
25047 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25048
25049         * gnus-group.el (gnus-group-get-new-news): Use it.
25050
25051         * gnus-start.el (gnus-check-reasonable-setup): New function.
25052
25053 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25054
25055         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
25056         "Args out of range" error.  Reported by Arnaud Giersch
25057         <arnaud.giersch@free.fr>.
25058
25059 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25060
25061         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
25062
25063 2004-11-04  Richard M. Stallman  <rms@gnu.org>
25064
25065         * spam.el (spam group): Add :version.
25066
25067         * pgg-def.el (pgg group): Add :version.
25068
25069 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25070
25071         * gnus-art.el (gnus-article-edit-article): Don't associate the
25072         article buffer with a draft file.  This is a temporary measure
25073         against the 2004-08-22 change to gnus-article-edit-mode.
25074
25075 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25076
25077         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
25078         (html2text-format-tags): Remove unused variable `attr'.
25079
25080 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
25081
25082         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
25083
25084         * tls.el (tls-process-connection-type, tls-success)
25085         (tls-certtool-program): Add :version.
25086
25087         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
25088         (starttls-extra-arguments, starttls-process-connection-type)
25089         (starttls-connect, starttls-failure, starttls-success): Add :version.
25090
25091         * spam-stat.el (spam-stat): Add :version.
25092
25093         * sieve.el (sieve): Add :version.
25094
25095         * sha1.el (sha1): Add :version.
25096         (sha1-use-external): Remove redundant version.
25097
25098         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
25099         (nnmail-cache-ignore-groups, nnmail-spool-hook)
25100         (nnmail-split-fancy-match-partial-words)
25101         (nnmail-split-lowercase-expanded): Add :version.
25102
25103         * nndiary.el (nndiary): Add :version.
25104
25105         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
25106
25107         * mml-sec.el (mml-default-sign-method)
25108         (mml-default-encrypt-method, mml-signencrypt-style-alist):
25109         Add :version.
25110
25111         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
25112
25113         * mm-url.el (mm-url-use-external, mm-url-program)
25114         (mm-url-arguments): Add :version.
25115
25116         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
25117         (mm-attachment-file-modes, mm-decrypt-option)
25118         (mm-w3m-safe-url-regexp): Add :version.
25119
25120         * message.el (message-cite-prefix-regexp)
25121         (message-sendmail-envelope-from, message-minibuffer-local-map)
25122         (message-user-fqdn, message-completion-alist): Add :version.
25123
25124         * gnus-win.el (gnus-configure-windows-hook)
25125         (gnus-use-frames-on-any-display): Add :version.
25126
25127         * gnus-art.el (gnus-article-address-banner-alist)
25128         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
25129         (gnus-treat-from-picon, gnus-treat-mail-picon)
25130         (gnus-treat-x-pgp-sig): Add :version.
25131
25132         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
25133         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
25134         (gnus-summary-article-delete-hook)
25135         (gnus-summary-display-while-building): Add :version.
25136
25137         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
25138         (gnus-get-top-new-news-hook): Add :version.
25139
25140         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
25141         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
25142
25143         * gnus-registry.el (gnus-registry): Add :version.
25144
25145         * gnus-spec.el (gnus-use-correct-string-widths)
25146         (gnus-make-format-preserve-properties): Add :version.
25147
25148         * gnus.el (gnus-group-charter-alist)
25149         (gnus-group-fetch-control-use-browse-url)
25150         (gnus-install-group-spam-parameters): Add :version.
25151
25152         * gnus-diary.el (gnus-diary): Add :version.
25153
25154         * gnus-delay.el (gnus-delay): Add :version.
25155
25156         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
25157         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
25158         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
25159         Add :version.
25160
25161         * gnus-agent.el (gnus-agent-max-fetch-size)
25162         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
25163         (gnus-agent-prompt-send-queue): Add :version.
25164
25165         * deuglify.el (gnus-outlook-deuglify): Add :version.
25166
25167         * html2text.el: Beautify code.  Improve doc strings.
25168         Some checkdoc cleanup.
25169         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
25170
25171 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
25172
25173         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
25174
25175 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
25176
25177         * gnus-registry.el (gnus-registry-hashtb): Create the registry
25178         when package is loaded.
25179
25180         * spam.el (spam-summary-score-preferred-header): Add global preference
25181         for people who want to override the default SpamAssassin over
25182         Bogofilter preference (when both are set).
25183         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
25184         (spam-user-format-function-S):
25185         Check spam-summary-score-preferred-header.
25186         (spam-extra-header-to-number): Add X-Bogosity header parsing.
25187         (spam-user-format-function-S): Format the score correctly.
25188
25189 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25190
25191         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
25192         signature file.  Suggested by Manoj Srivastava
25193         <srivasta@golden-gryphon.com>.
25194
25195         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
25196         iso-2022-jp even in the Japanese language environment.
25197         Suggested by Jason Rumney <jasonr@gnu.org>.
25198
25199 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25200
25201         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
25202         use the same characters as the dummy marks; make it free from
25203         getting affected by the language environment.
25204         (gnus-summary-read-group-1): Update mark positions only when the
25205         format spec is updated.
25206
25207         * gnus-spec.el (gnus-update-format-specifications): Return a list
25208         of updated types.
25209
25210 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25211
25212         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
25213         of boundp to check if display-warning is available.
25214
25215 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
25216
25217         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
25218
25219 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25220
25221         * nnspool.el (nnspool-spool-directory): Use news-path if the
25222         news-directory variable is not bound.
25223
25224         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
25225         function instead of display-warning if it is not available.
25226
25227 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
25228
25229         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
25230         v5-10: Use `point-at-bol'.
25231
25232 2004-10-26  Simon Josefsson  <jas@extundo.com>
25233
25234         * hashcash.el: Fix URL in comment, reported by Cheng Gao
25235         <chenggao@gmail.com>.
25236
25237 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
25238
25239         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
25240         instead.
25241
25242 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
25243
25244         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
25245         to remove a server from the nnimap-server-buffer-alist.
25246         (nnimap-open-connection, nnimap-close-server): Use it.
25247
25248         * gnus-encrypt.el: Remove file in favor of encrypt.el.
25249
25250 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25251
25252         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
25253         running the major-mode function.
25254
25255 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25256
25257         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
25258         dummy marks in the right way.
25259
25260 2004-10-18  David Edmondson  <dme@dme.org>
25261
25262         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
25263         excessively.
25264
25265 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
25266
25267         * gnus-util.el (gnus-split-references): Accept a nil references
25268         string and go on blissfully.
25269
25270         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
25271         cases where the references string is non-nil but has no references.
25272
25273         * encrypt.el: Add autoload tags.
25274
25275         * spam.el (spam-resolve-registrations-routine): Remove article
25276         from unregistration list too.  Reported by David Hanak
25277         <dhanak@isis.vanderbilt.edu>
25278
25279 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
25280
25281         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
25282         nil.  Change custom type.
25283
25284 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
25285
25286         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
25287
25288         * gnus-sum.el (gnus-summary-move-article): Use it.
25289
25290 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
25291
25292         * encrypt.el: Add autoload cookies.
25293
25294         * spam.el (spam-backend-article-list-property)
25295         (spam-backend-get-article-todo-list)
25296         (spam-backend-put-article-todo-list)
25297         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
25298         Resolve registrations separately.
25299         (spam-register-routine): Format comments.
25300         (spam-unregister-routine, spam-register-routine): Always call with
25301         specific-articles, no default list.
25302         (spam-summary-prepare-exit): Use the spam-classifications function.
25303
25304         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
25305         gnus-encrypt.el.
25306
25307         * encrypt.el: Copied from gnus-encrypt.el.
25308
25309         * gnus-encrypt.el: Commented that it's obsolete.
25310
25311 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
25312
25313         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
25314         (gnus-score-save): Use it.
25315
25316         * message.el (message-bury): Use `window-dedicated-p'.
25317
25318 2004-10-15  Simon Josefsson  <jas@extundo.com>
25319
25320         * pop3.el (top-level): Don't require nnheader.
25321         (pop3-read-timeout): Add.
25322         (pop3-accept-process-output): Add.
25323         (pop3-read-response, pop3-retr): Use it.
25324
25325 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
25326
25327         * spam.el (spam-register-routine): Move comment.
25328         (spam-verify-bogofilter): Use 'unknown for the initial
25329         spam-bogofilter-valid state, not 'never.
25330
25331         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
25332         for netrc-machine.
25333
25334         * nnimap.el (nnimap-open-connection):
25335         Use netrc-machine-user-or-password.
25336
25337 2004-10-17  Richard M. Stallman  <rms@gnu.org>
25338
25339         * gnus-registry.el (gnus-registry-unload-hook):
25340         Set as a variable with add-hook.
25341
25342         * nnspool.el (nnspool-spool-directory): Use news-directory instead
25343         of news-path.
25344
25345         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
25346
25347         * spam.el: Delete duplicate `provide'.
25348         (spam-unload-hook): Set as a variable with add-hook.
25349
25350 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
25351
25352         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
25353         in the doc string.
25354
25355         * message.el (message-ignored-news-headers)
25356         (message-ignored-supersedes-headers)
25357         (message-ignored-resent-headers)
25358         (message-forward-ignored-headers): Improve custom type.
25359
25360 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25361
25362         * message.el (message-tokenize-header): Fix 2004-09-06 change
25363         which used point-min in the wrong place.
25364
25365 2004-10-12  Simon Josefsson  <jas@extundo.com>
25366
25367         * tls.el (tls-certtool-program): New variable.
25368         (tls-certificate-information): New function, based on
25369         ssl-certificate-information.
25370
25371 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25372
25373         * compface.el: Move the version of ELisp-based uncompface program
25374         to the contrib directory because of the copyright problem.
25375
25376 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
25377
25378         * message.el (message-kill-buffer): Raise the current frame.
25379
25380 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
25381
25382         * gnus-sum.el: Mention that multibyte characters don't work as marks.
25383
25384         * gnus.el (message-y-or-n-p): Autoload.
25385
25386         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
25387         (pop3-password-required, pop3-authentication-scheme)
25388         (pop3-leave-mail-on-server): Make customizable.
25389         (pop3): New custom group.
25390         (pop3-retr): Remove `sleep-for' statements.
25391         Suggested by Dave Love <fx@gnu.org>.
25392
25393         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
25394         Windows/DOS.
25395
25396         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25397         (imap-parse-body): Fix incorrect use of `assert'.
25398         Suggested by Dave Love <fx@gnu.org>.
25399
25400         * mml.el (mml-minibuffer-read-disposition): Require match.
25401         Suggested by Dave Love <fx@gnu.org>.
25402
25403 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
25404
25405         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
25406         doc string.
25407
25408 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25409
25410         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
25411
25412 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25413
25414         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
25415         instead of calling `mm-insert-inline', to decode text/* parts
25416         before displaying them.
25417
25418 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25419
25420         * mm-uu.el (mm-uu-text-plain-type): New variable.
25421         (mm-uu-pgp-signed-extract-1): Use it.
25422         (mm-uu-pgp-encrypted-extract-1): Use it.
25423         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
25424         bind mm-uu-text-plain-type with that value.
25425         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
25426         mm-uu-dissect.
25427
25428 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25429
25430         * gnus-group.el (gnus-update-group-mark-positions):
25431         * gnus-sum.el (gnus-update-summary-mark-positions):
25432         * message.el (message-check-news-body-syntax):
25433         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
25434         of string-as-multibyte.
25435
25436 2004-10-05  Juri Linkov  <juri@jurta.org>
25437
25438         * gnus-group.el (gnus-update-group-mark-positions):
25439         * gnus-sum.el (gnus-update-summary-mark-positions):
25440         * message.el (message-check-news-body-syntax):
25441         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
25442         8-bit unibyte values to a multibyte string for search functions.
25443
25444 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25445
25446         * mm-uu.el (mm-uu-dissect): Allow optional arg.
25447         (mm-uu-dissect-text-parts): New function.
25448
25449         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
25450         dissect text parts.
25451
25452         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
25453         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
25454
25455         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
25456
25457         * gnus-topic.el (gnus-topic-hierarchical-parameters):
25458         Use gnus-current-topics instead of gnus-current-topic.
25459
25460 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
25461
25462         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
25463
25464 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
25465
25466         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
25467         where appropriate.
25468
25469         * nnml.el (nnml-generate-active-info): do.
25470
25471         * nndiary.el (nndiary-generate-active-info): do.
25472
25473         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
25474         (gnus-topic-move): do.
25475
25476         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
25477         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
25478
25479         * gnus-srvr.el (gnus-server-prepare)
25480         (gnus-server-open-all-servers): do.
25481
25482         * gnus-msg.el (gnus-summary-cancel-article)
25483         (gnus-summary-resend-message)
25484         (gnus-summary-mail-crosspost-complaint): do.
25485
25486         * gnus-move.el (gnus-change-server): do.
25487
25488         * gnus-group.el (gnus-group-unmark-all-groups)
25489         (gnus-group-set-current-level): do.
25490
25491 2004-10-04  Simon Josefsson  <jas@extundo.com>
25492
25493         * message.el (message-generate-hashcash): Doc fix.
25494
25495 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
25496
25497         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
25498         avoid infinite recursion via gnus-get-function.
25499
25500 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
25501
25502         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
25503
25504         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
25505
25506         * nnmail.el (nnmail-split-history): do.
25507
25508         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
25509         (nnml-request-delete-group): do.
25510
25511         * nnslashdot.el (nnslashdot-read-groups): do.
25512
25513         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
25514         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
25515
25516         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
25517         (nnspool-sift-nov-with-sed): Use last.
25518         (nnspool-retrieve-headers-with-nov): Use mapc.
25519         (nnspool-request-newgroups): Use dolist.
25520         (nnspool-request-group): Use last.
25521
25522         * nntp.el (nntp-read-server-type): Use dolist.
25523
25524         * nnvirtual.el (nnvirtual-create-mapping)
25525         (nnvirtual-update-read-and-marked): Use dolist.
25526         (nnvirtual-convert-headers): Simplify.
25527
25528 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25529
25530         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25531         Add support for sync'ing tick marks.
25532
25533 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25534
25535         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
25536         there's no visible header.
25537
25538 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25539
25540         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25541         When necessary, pass full group name to gnus-request-set-marks.
25542
25543 2004-10-01  Simon Josefsson  <jas@extundo.com>
25544
25545         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
25546         acroread.
25547
25548 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25549
25550         * spam-report.el (spam-report-gmane): Fix interactive.
25551
25552         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
25553
25554         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
25555         when writing file.
25556         (gnus-agent-synchronize-flags): Don't default to being
25557         interactive.
25558
25559 2004-09-30  Simon Josefsson  <jas@extundo.com>
25560
25561         * message.el (message-generate-hashcash): Add.
25562         (message-send-mail): Use it, call mail-add-payment.
25563
25564 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
25565
25566         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
25567
25568 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
25569
25570         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
25571         gnus-requst-update-info with explicit code to sync the in-memory
25572         info read flags with the marks being sync'd to the backend.
25573
25574         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
25575
25576 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25577
25578         * spam.el (spam-verify-bogofilter): Add new function.
25579         (spam-check-bogofilter)
25580         (spam-bogofilter-register-with-bogofilter): Use it.
25581         (spam-verify-bogofilter): Add small fixes.
25582
25583 2004-09-28  Simon Josefsson  <jas@extundo.com>
25584
25585         * hashcash.el (hashcash-generate-payment): Revert.
25586
25587 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25588
25589         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25590         Use gnus-extract-references instead of gnus-split-references.
25591
25592         * gnus-util.el (gnus-extract-references): Add new function, analogous
25593         to gnus-split-references but extracts only the message-ID without
25594         anything extra.
25595
25596         * hashcash.el (hashcash-generate-payment)
25597         (hashcash-check-payment): Do the right thing if hashcash-path is
25598         nil (because the hashcash program could not be found).
25599
25600         * spam.el (spam-use-hashcash): Remove comment.
25601
25602 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
25603
25604         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
25605         (gnus-cache-enter-article, gnus-cache-remove-article)
25606         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
25607
25608         * gnus-async.el (gnus-async-prefetch-remove-group): do.
25609
25610         * gnus-art.el (article-hide-boring-headers)
25611         (article-translate-strings, article-display-face)
25612         (gnus-article-mime-match-handle-first)
25613         (gnus-article-highlight-headers)
25614         (gnus-article-add-buttons-to-head): do.
25615
25616 2004-09-27  Simon Josefsson  <jas@extundo.com>
25617
25618         * hashcash.el: New version, from
25619         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
25620         ../contrib/.
25621
25622 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25623
25624         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
25625
25626 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
25627
25628         * gnus-dup.el (gnus-dup-open): Use mapc.
25629         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
25630
25631         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
25632         Reported by Stefan Wiens <s.wi@gmx.net>.
25633
25634         * gnus.el (gnus-shutdown): Use dolist.
25635
25636         * gnus-undo.el (gnus-undo): Use mapc.
25637
25638         * nnrss.el (nnrss-generate-active): do.
25639
25640         * message.el (message-cite-original-without-signature)
25641         (message-cite-original): Use mapc.
25642         (message-do-actions, message-make-forward-subject): Use dolist.
25643
25644 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25645
25646         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
25647         deletion to remove entire duplicate line.  Fixes merged article
25648         number bug.
25649
25650 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25651
25652         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
25653         servers that are offline.  Avoids having gnus-agent-toggle-plugged
25654         first ask if you want to open a server and then, even when you
25655         responded with no, asking if you want to synchronize the server's
25656         flags.
25657         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
25658         multi-line expressions.
25659         (gnus-agent-synchronize-group-flags): New internal function.
25660         Updates marks in memory (in the info structure) AND in the
25661         backend.
25662
25663         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
25664
25665         * nnagent.el (nnagent-request-set-mark):
25666         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
25667         method, to ensure that synchronization updates marks in the
25668         backend and in the info (in memory) structure.
25669
25670 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25671
25672         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
25673         convention fully; don't miss the root article of a thread; make
25674         the X-Draft-From header with correct article numbers.
25675
25676 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
25677
25678         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
25679         unless plugged.  Disable the agent so that an open failure causes
25680         an error.
25681
25682         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
25683         Revert 2004-09-21 change.  The backend must be opened while
25684         synchronizing flags even when the backend stores the flags
25685         locally.
25686
25687 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
25688
25689         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
25690         in `header' match.  Reported by Svend Tollak Munkejord.
25691
25692         * message.el (message-cite-original): Fix use of
25693         `message-cite-articles-with-x-no-archive'.
25694
25695 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25696
25697         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
25698         (gnus-window-to-buffer): Ditto.
25699
25700         * mml.el (mml-preview-buffer): New variable.
25701         (mml-preview): Manage window layout with gnus-buffer-configuration.
25702
25703         * gnus-msg.el (gnus-setup-message): Put article numbers into the
25704         X-Draft-From header even if those articles aren't quoted.
25705
25706 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
25707
25708         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
25709         (gnus-request-set-mark, gnus-request-update-mark): Use new
25710         g-s-t-u-l-m to decide to use backend even when unplugged.
25711
25712 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25713
25714         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
25715         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
25716
25717 2004-09-20  Simon Josefsson  <jas@extundo.com>
25718
25719         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
25720         "utf-16-le".
25721
25722 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
25723
25724         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25725
25726 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25727
25728         * uudecode.el (uudecode-use-external): Add :version.
25729
25730         * smime.el (smime-CA-file, smime-encrypt-cipher)
25731         (smime-dns-server): Add :version.
25732
25733         * smiley.el (gnus-smiley-file-types): Add :version.
25734
25735         * sha1.el (sha1-use-external): Add :version.
25736
25737         * pgg-def.el (pgg-query-keyserver): Add :version.
25738
25739         * nnmail.el (nnmail-fancy-expiry-targets)
25740         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25741         Add :version.
25742
25743         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25744         (nnimap-retrieve-groups-asynchronous): Add :version.
25745         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25746
25747         * mml.el (mml-content-disposition-parameters)
25748         (mml-insert-mime-headers-always): Add :version.
25749
25750         * mm-util.el (mm-coding-system-priorities): Add :version.
25751
25752         * mm-decode.el (mm-inline-text-html-with-images)
25753         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25754         (mm-verify-option): Add :version.
25755         (mm-text-html-renderer): Change :version.
25756
25757         * message.el (message-fcc-externalize-attachments)
25758         (message-required-headers, message-draft-headers)
25759         (message-subject-trailing-was-query)
25760         (message-subject-trailing-was-ask-regexp)
25761         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25762         (message-mark-insert-end, message-archive-header)
25763         (message-archive-note, message-cross-post-default)
25764         (message-cross-post-note, message-followup-to-note)
25765         (message-cross-post-note-function, message-use-mail-followup-to)
25766         (message-subscribed-address-functions)
25767         (message-subscribed-address-file, message-subscribed-addresses)
25768         (message-subscribed-regexps, message-allow-no-recipients)
25769         (message-yank-cited-prefix, message-signature-insert-empty-line)
25770         (message-hidden-headers, message-hierarchical-addresses)
25771         (message-mail-user-agent, message-use-idna)
25772         (message-valid-fqdn-regexp)
25773         (message-strip-special-text-properties, message-header-synonyms)
25774         (message-beginning-of-line, message-tab-body-function): Add :version.
25775         (message-insert-canlock, message-wide-reply-confirm-recipients):
25776         Change :version.
25777
25778         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25779         and :version.
25780         (mail-source-delete-old-incoming-confirm)
25781         (mail-source-movemail-program): Add :version.
25782
25783         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25784         (gnus-agent-cache, gnus-agent): Change :version.
25785
25786         * gnus-util.el (gnus-use-byte-compile): Change :version.
25787
25788         * gnus-sum.el (gnus-summary-make-false-root-always)
25789         (gnus-summary-default-high-score)
25790         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25791         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25792         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25793         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25794         (gnus-sum-thread-tree-single-indent)
25795         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25796         (gnus-sum-thread-tree-leaf-with-other)
25797         (gnus-sum-thread-tree-single-leaf): Add :version.
25798         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25799         (gnus-article-loose-mime): Change :version.
25800
25801         * gnus-start.el (gnus-backup-startup-file)
25802         (gnus-save-startup-file-via-temp-buffer): Add :version.
25803
25804         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25805         (gnus-server-offline-face): Add :version.
25806
25807         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25808
25809         * gnus-msg.el (gnus-gcc-externalize-attachments)
25810         (gnus-debug-files, gnus-debug-exclude-variables)
25811         (gnus-discouraged-post-methods): Change :version.
25812         (gnus-confirm-mail-reply-to-news)
25813         (gnus-confirm-treat-mail-like-news): Add :version.
25814
25815         * gnus-int.el (gnus-server-unopen-status): Add :version.
25816
25817         * gnus-group.el (gnus-group-jump-to-group-prompt)
25818         (gnus-large-ephemeral-newsgroup)
25819         (gnus-fetch-old-ephemeral-headers): Add :version.
25820
25821         * gnus-fun.el (gnus-x-face-directory)
25822         (gnus-convert-pbm-to-x-face-command)
25823         (gnus-convert-image-to-x-face-command)
25824         (gnus-convert-image-to-face-command): Add :version.
25825
25826         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25827
25828         * gnus-cite.el (gnus-cite-blank-line-after-header)
25829         (gnus-article-boring-faces): Add :version.
25830
25831         * gnus-art.el (gnus-buttonized-mime-types)
25832         (gnus-inhibit-mime-unbuttonizing)
25833         (gnus-treat-display-face)
25834         (gnus-treat-body-boundary): Change :version.
25835         (gnus-body-boundary-delimiter, gnus-picon-databases)
25836         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25837         (gnus-treat-date-english, gnus-treat-fold-headers)
25838         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25839         (gnus-treat-mail-picon, gnus-treat-wash-html)
25840         (gnus-article-encrypt-protocol)
25841         (gnus-use-idna, gnus-article-over-scroll)
25842         (gnus-mime-display-multipart-alternative-as-mixed)
25843         (gnus-mime-display-multipart-related-as-mixed)
25844         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25845         (gnus-ctan-url, gnus-button-ctan-handler)
25846         (gnus-button-handle-ctan-bogus-regexp)
25847         (gnus-button-ctan-directory-regexp)
25848         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25849         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25850         (gnus-button-man-level, gnus-button-emacs-level)
25851         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25852
25853         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25854         (gnus-agent-go-online): Change :version.
25855         (gnus-agent-expire-unagentized-dirs)
25856         (gnus-agent-auto-agentize-methods): Add :version.
25857
25858         * flow-fill.el (fill-flowed-display-column)
25859         (fill-flowed-encode-column): Add :version.
25860
25861         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25862         (gnus-outlook-deuglify-unwrap-max)
25863         (gnus-outlook-deuglify-cite-marks)
25864         (gnus-outlook-deuglify-unwrap-stop-chars)
25865         (gnus-outlook-deuglify-no-wrap-chars)
25866         (gnus-outlook-deuglify-attrib-cut-regexp)
25867         (gnus-outlook-deuglify-attrib-verb-regexp)
25868         (gnus-outlook-deuglify-attrib-end-regexp)
25869         (gnus-outlook-display-hook): Add :version.
25870
25871         * binhex.el (binhex-use-external): Add :version.
25872
25873 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25874
25875         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25876         and `invisible'.
25877
25878 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25879
25880         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25881         in gnus-registry-trim.
25882
25883 2004-09-13  Simon Josefsson  <jas@extundo.com>
25884
25885         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25886
25887         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25888
25889         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25890         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25891         <yamaoka@jpl.org>.
25892         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25893         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25894         <yamaoka@jpl.org>.
25895
25896         * sieve.el (sieve-manage-mode): Ditto.
25897
25898 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25899
25900         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25901
25902 2004-09-11  Simon Josefsson  <jas@extundo.com>
25903
25904         * dns-mode.el: Add.
25905
25906         * mm-view.el (mm-display-dns-inline): Add.
25907
25908         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25909         (mm-automatic-display): Ditto.
25910
25911         * mailcap.el (mailcap-mime-data): Add text/dns.
25912         (mailcap-mime-extensions): Map .soa to text/dns.
25913
25914 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25915
25916         * gnus-art.el (article-decode-mime-words, article-babel)
25917         (gnus-article-highlight-signature, gnus-article-add-buttons)
25918         (gnus-signature-toggle): Remove unnecessary bindings of
25919         `inhibit-read-only' inherited from v5.10 merge.
25920
25921 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25922
25923         * nntp.el (nntp): New customization group.
25924         (nntp-authinfo-file): Add customization group.
25925
25926         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25927
25928         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25929
25930         * gnus.el (to-address, to-list, subscribed)
25931         (large-newsgroup-initial): Ditto.
25932
25933         * flow-fill.el (fill-flowed-display-column)
25934         (fill-flowed-encode-column): Ditto.
25935
25936 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25937
25938         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25939         Use point-min rather than 1.
25940         (message-send-mail): Use buffer-size rather than point-max.
25941
25942         * gnus-sum.el (gnus-summary-search-article-forward):
25943         Signal a specific `search-failed' rather than a generic `error'.
25944
25945         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25946         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25947         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25948
25949 2004-09-10  Simon Josefsson  <jas@extundo.com>
25950
25951         * nndb.el (require): Remove tcp and duplicate cl.
25952
25953 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25954
25955         * gnus-agent.el (directory-files-and-attributes): Move forward.
25956
25957 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25958
25959         * gnus-agent.el (directory-files-and-attributes):
25960         Optionally defined to support XEmacs.
25961
25962 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25963
25964         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25965         to avoid run-time CL dependencies.
25966         (gnus-agent-unfetch-articles): New function.
25967         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25968         article numbers even when local .overview file is missing.
25969         (gnus-agent-read-article-number): New function.  Only accepts
25970         27-bit article numbers.
25971         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25972         Use gnus-agent-read-article-number.
25973         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25974         from backend while recognizing that article numbers in .overview
25975         must be valid.
25976         (gnus-agent-update-files-total-fetched-for):
25977         Use directory-files-and-attributes to improve performance.
25978         * gnus-int.el (gnus-request-move-article):
25979         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25980         improve performance.
25981
25982         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25983         some users confused by references to .newsrc when they only have a
25984         .newsrc.eld file.
25985         (gnus-convert-mark-converter-prompt)
25986         (gnus-convert-converter-needs-prompt): Fix use of property list.
25987         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25988         New function.  Used internally to only display 'gnus converting
25989         files' message when actually necessary.
25990
25991         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25992         methods now autoloaded.
25993
25994 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25995
25996         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25997         identifiers.
25998
25999 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
26000
26001         * gnus-picon.el: Fix indentation and closing parenthesis.
26002
26003 2004-09-01  Simon Josefsson  <jas@extundo.com>
26004
26005         * message.el (message-canlock-generate): Require sha1, not
26006         sha1-el.  (Can we get rid of this require altogether?  It is ugly
26007         to require within a function.  Sadly, if sha1.el isn't loaded, the
26008         let binding in m-c-g will hide the defcustom definition, which is
26009         bad.)
26010
26011         * canlock.el: Require sha1, not sha1-el.
26012
26013         * message.el: Don't autoload sha1 (there is a autoload cookie in
26014         sha1.el).
26015
26016         * sha1-el.el: Rename to sha1.el.
26017
26018 2004-08-30  Juanma Barranquero  <lektu@terra.es>
26019
26020         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
26021
26022 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
26023
26024         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
26025
26026 2004-08-30  Kim F. Storm  <storm@cua.dk>
26027
26028         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
26029
26030         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
26031         Add :group 'nnimap.
26032
26033 2004-08-30  Andreas Schwab  <schwab@suse.de>
26034
26035         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
26036         ?* and ?\;.
26037
26038         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
26039         and ?\' to symbol instead of whitespace.
26040
26041 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
26042
26043         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
26044
26045         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
26046         instead of re-search-forward.
26047
26048         * gnus-uu.el (gnus-uu-save-article): Ditto.
26049         (gnus-uu-post-encode-uuencode): Ditto.
26050
26051         * html2text.el (html2text-clean-list-items): Ditto.
26052         (html2text-clean-dtdd): Ditto.
26053         (html2text-format-tags): Ditto.
26054
26055         * message.el (message-send-mail-with-sendmail): Fix regexp.
26056         (message-fill-field-general): Use search-forward instead of
26057         re-search-forward.
26058         (unbold-region): Ditto.
26059
26060         * nnrss.el (nnrss-request-article): Ditto.
26061
26062         * nnslashdot.el (nnslashdot-request-article): Ditto.
26063
26064         * nnweb.el (nnweb-gmane-wash-article): Ditto.
26065
26066         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
26067         "Unrecognized menu descriptor" error in XEmacs.
26068
26069 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
26070
26071         * gnus-sum.el (gnus-read-header): Don't remove a header for the
26072         parent article of a sparse article in the thread hashtb.
26073
26074 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
26075
26076         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
26077         (nnmail-expand-newtext): Lowercase expanded entries if
26078         nnmail-split-lowercase-expanded is non-nil.
26079
26080 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26081
26082         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
26083
26084         * gnus-group.el (gnus-group-line-format-alist): Convert the value
26085         of gnus-tmp-news-method into string under XEmacs.  It will be
26086         passed to gnus-correct-length which takes only a string argument.
26087
26088 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26089
26090         * gnus-util.el (gnus-bind-print-variables): New macro.
26091         (gnus-prin1): Use it.
26092         (gnus-prin1-to-string): Use it.
26093         (gnus-pp): New function.
26094         (gnus-pp-to-string): New function.
26095
26096         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
26097         Replace pp-to-string with gnus-pp-to-string.
26098         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
26099         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
26100         * gnus-msg.el (gnus-debug): Ditto.
26101         * gnus-score.el (gnus-score-save): Ditto.
26102         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
26103         gnus-pp-to-string.
26104         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
26105         with gnus-pp.
26106         * score-mode.el (gnus-score-pretty-print): Ditto.
26107         * webmail.el (webmail-debug): Ditto.
26108
26109 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26110
26111         * gnus-art.el (article-display-face, article-display-x-face):
26112         Use buffer-read-only.
26113
26114 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26115
26116         * gnus-art.el (article-hide-list-identifiers):
26117         Bind inhibit-read-only as t.
26118
26119 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
26120
26121         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
26122
26123 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
26124
26125         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
26126         (gnus-narrow-to-page): Don't assume point-min == 1.
26127         (gnus-article-edit-mode): Derive from message-mode.
26128
26129         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
26130         point-min == 1.
26131
26132         * imap.el (imap-parse-address-list, imap-parse-body-ext):
26133         Disable incorrect use of `assert'.
26134
26135         * message.el (message-mode): Set comment-start-skip.
26136
26137
26138 2004-08-22  Sam Steingold  <sds@gnu.org>
26139
26140         * pop3.el (pop3-leave-mail-on-server): New user variable.
26141         (pop3-movemail): Delete mail only when it is nil.
26142
26143 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
26144
26145         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
26146
26147         * mml.el (mml-preview): Use `pop-to-buffer'.
26148
26149         * message.el (message-goto-mail-followup-to): Insert after "To".
26150         (message-carefully-insert-headers): Add comment.
26151
26152         * gnus.el: Remove unused variable `gnus-article-check-size'.
26153
26154         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
26155
26156         * gnus-art.el (gnus-button-alist):
26157         Improve `gnus-button-handle-library' entry.
26158
26159 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
26160
26161         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
26162         Use downcase, since XEmacs capitalizes error messages differently.
26163
26164 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
26165
26166         * nntp.el: Add (require 'gnus) due to reference to
26167         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
26168
26169 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
26170
26171         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
26172         Bind `mm-fill-flowed'.
26173
26174         * mm-decode.el (mm-dissect-singlepart): Check it.
26175
26176 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
26177
26178         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
26179         'imap' for netrc parsing.
26180
26181 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
26182
26183         * mailcap.el (mailcap-mime-data): Mark as risky.
26184
26185 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26186
26187         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
26188         may be included in the encoded word.
26189         (rfc2047-encode): Don't append a space if the encoded word
26190         includes close parenthesis.
26191
26192 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26193
26194         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
26195         of text within parentheses.
26196
26197 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
26198
26199         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
26200         (gnus-encrypt-write-file-contents): Make the password key the file
26201         name PLUS the cipher, not just the cipher.  Also remove failed
26202         passwords from the cache.
26203
26204 2004-08-06  Simon Josefsson  <jas@extundo.com>
26205
26206         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
26207         Doc fix.
26208
26209 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26210
26211         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
26212         LWSP.
26213
26214 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
26215
26216         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26217         Try to append in-reply-to: data to the references: header.
26218
26219         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
26220         (netrc-parse): Use gnus-encrypt.el functions.
26221
26222         * gnus-encrypt.el: Add new file for encryption support; currently
26223         does only a few GPG ciphers and an internal XOR cipher.
26224
26225         * password.el: Add comments on using password-read-and-add.
26226         (password-read-and-add): Add function to read and add the
26227         password to the cache at once.
26228
26229 2004-07-28  Simon Josefsson  <jas@extundo.com>
26230
26231         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
26232         parameter (but don't use it, for now).
26233
26234         * imap.el (imap-ssl-open): Use imap-process-connection-type,
26235         instead of hard coding to nil.
26236
26237 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26238
26239         * mm-view.el (mm-inline-image-emacs): Open lines under an image
26240         as mm-inline-image-xemacs does.
26241
26242 2004-07-26  Simon Josefsson  <jas@extundo.com>
26243
26244         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
26245         Revert part of 2004-07-17 change below.
26246
26247 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26248
26249         * rfc2047.el (rfc2047-encode-region): Don't infloop.
26250         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26251
26252 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26253
26254         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
26255         quotes that actually start with ">" at the beginning of the
26256         lines.
26257
26258 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26259
26260         * rfc2047.el (rfc2047-encode-region): Fix last change.
26261         (rfc2047-encode-parameter): Remove useless concat.
26262
26263 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26264
26265         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
26266         encode special characters; fix some kind of misconfigured headers;
26267         signal a real error if debug-on-quit or debug-on-error is non-nil.
26268         (rfc2047-encode-max-chars): New variable.
26269         (rfc2047-encode-1): Use it.
26270         (rfc2047-encode-parameter): New function.
26271
26272         * mml.el (mml-insert-parameter): Remove an excessive space.
26273
26274 2004-07-17  Simon Josefsson  <jas@extundo.com>
26275
26276         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
26277         Kai Grossjohann <kai@emptydomain.de>.
26278         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
26279         (gnus-group-make-menu-bar): Ditto.
26280
26281         * gnus-util.el (gnus-group-server): Add.
26282
26283 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
26284
26285         * message.el (message-clone-locals): Clone sendmail and smtp
26286         variables.
26287
26288 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26289
26290         * rfc2047.el (rfc2047-encode-region): Fix last change.
26291
26292 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26293
26294         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
26295         characters as non-special.
26296
26297 2004-07-09  Simon Josefsson  <jas@extundo.com>
26298
26299         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
26300         Users will lose all flag changes made while unplugged with
26301         e.g. nntp unless flag synchronization happens, thus `nil' is not a
26302         good default.  See numerous reports on ding mailing list.
26303
26304 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26305
26306         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
26307         add generate-head-function and generate-article-function to the
26308         rfc822-forward entry.
26309         (nndoc-rfc822-forward-generate-article): New function.
26310         (nndoc-rfc822-forward-generate-head): New function.
26311
26312         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
26313
26314 2004-07-06  Dan Christensen  <jdc@uwo.ca>
26315
26316         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
26317         respect display group parameter and gnus-summary-expunge-below.
26318         (gnus-articles-to-read): Remove unused reference to display group
26319         parameter.
26320
26321 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26322
26323         * nnheader.el (nnheader-uniquify-message-id): New experimental
26324         variable.
26325         (nnheader-nov-read-message-id): Use it.
26326
26327         * spam-report.el (spam-report-gmane): Add interactive.
26328
26329 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
26330
26331         * mm-encode.el (mm-content-transfer-encoding-defaults):
26332         Use qp-or-base64 for the application/* types.
26333
26334 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
26335
26336         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
26337
26338 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
26339
26340         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
26341         trim value.
26342
26343 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26344
26345         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
26346         New macro and function.
26347         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
26348
26349 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
26350
26351         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
26352         after-load-alist.
26353
26354 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26355
26356         * gnus-group.el (gnus-group-get-new-news-this-group):
26357         Don't update info that isn't there.
26358
26359 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
26360
26361         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
26362         entry.
26363
26364 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
26365
26366         * mm-view.el (mm-inline-render-with-function): Use multibyte
26367         buffer; decode html source by charset.
26368
26369         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
26370
26371         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
26372         Mule-UCS is loaded under XEmacs.
26373         (mm-mime-mule-charset-alist): Avoid duplicated entries.
26374
26375 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
26376
26377         * nnheader.el (nnheader-max-head-length): Increase to 8192.
26378
26379 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26380
26381         * mm-util.el (mm-coding-system-p): Return a coding-system.
26382         (mm-mime-mule-charset-alist): Use shift_jis instead of
26383         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
26384         entries for the mime charsets iso-2022-jp-3 and shift_jis.
26385         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
26386         instead of japanese-shift-jis and iso-latin-1 respectively in
26387         order to share the default value with both Emacs and XEmacs-mule.
26388         (mm-mule-charset-to-mime-charset):
26389         Make mm-coding-system-priorities effective.
26390         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
26391         while predicating of candidates upon the priorities.
26392
26393 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
26394
26395         * gnus-sum.el (gnus-summary-make-menu-bar):
26396         Add gnus-uu-invert-processable.
26397
26398         * gnus.el: Autoload gnus-uu-invert-processable.
26399
26400 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26401
26402         * mm-util.el (mm-with-multibyte-buffer): New macro.
26403
26404         * rfc2047.el (rfc2047-encode-string): Use it.
26405         (rfc2047-encode-region): Move point to the end of the region after
26406         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
26407
26408 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26409
26410         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
26411         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
26412
26413 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26414
26415         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
26416         (gnus-cite-parse): Ignore quoted envelope From_.
26417         Suggested by Karl Chen <quarl@nospam.quarl.org>.
26418
26419 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
26420
26421         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
26422         invalid addresses.
26423
26424 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
26425
26426         * spam.el: Change section markers, revise TODO list.
26427         (spam-backends): Make new master list of all installed backends.
26428         (spam-summary-exit-behavior): Add new variable to determine how
26429         messages moves are done at summary exit.
26430         (spam-move-spam-nonspam-groups-only)
26431         (spam-process-ham-in-nonham-groups)
26432         (spam-process-ham-in-spam-groups): Remove variables, the
26433         spam-summary-exit-behavior variable should be used to manage this
26434         behavior.
26435         (spam-old-ham-articles, spam-old-spam-articles): Remove.
26436         (spam-old-articles): Add variable, replacing spam-old-ham-articles
26437         and spam-old-spam-articles.
26438         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
26439         Add empty variables, placeholders for the backends they represent.
26440         (spam-set-difference): Move, unchanged.
26441         (spam-list-of-processors): Declare OBSOLETE, not used anymore
26442         unless the user has a processor variable.
26443         (spam-classifications, spam-classification-valid-p)
26444         (spam-backend-properties, spam-backend-property-valid-p)
26445         (spam-backend-function-type-valid-p)
26446         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
26447         (spam-report-articles-gmane, spam-report-articles-resend):
26448         Remove functions, they are not needed.
26449         (spam-install-backend-super, spam-backend-list)
26450         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
26451         (spam-backend-function, spam-backend-ham-registration-function)
26452         (spam-backend-spam-registration-function)
26453         (spam-backend-ham-unregistration-function)
26454         (spam-backend-spam-unregistration-function)
26455         (spam-backend-statistical-p, spam-backend-mover-p)
26456         (spam-install-backend-alias, spam-install-checkonly-backend)
26457         (spam-install-mover-backend, spam-install-nocheck-backend)
26458         (spam-install-backend, spam-install-statistical-backend)
26459         (spam-install-statistical-checkonly-backend): Add backend installation
26460         support.
26461         (spam-summary-prepare-exit): Rewrite to use the new backend code.
26462         (spam-group-processor-p): Use the new backend code and respect the
26463         summary exit behavior.
26464         (spam-mark-spam-as-expired-and-move-routine): Remove.
26465         (spam-summary-prepare): Change to use the new spam-old-articles
26466         variable.
26467         (spam-copy-or-move-routine, spam-copy-spam-routine)
26468         (spam-move-spam-routine, spam-copy-ham-routine)
26469         (spam-move-ham-routine): Add code to copy/move ham or spam.
26470         (spam-fetch-field-fast): Improve doc and code, plus allow the
26471         'number request.
26472         (spam-list-of-checks, spam-list-of-statistical-checks):
26473         Remove variables.
26474         (spam-split, spam-find-spam): Use the new backend code.
26475         (spam-registration-functions): Remove variable.
26476         (spam-unregister-routine): Add convenience wrapper.
26477         (spam-log-undo-registration, spam-register-routine)
26478         (spam-log-processing-to-registry)
26479         (spam-log-unregistration-needed-p): Rename "check" to "backend"
26480         where possible.
26481         (spam-check-gmane-xref, spam-check-regex-headers)
26482         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
26483         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
26484         (spam-check-bogofilter-headers, spam-check-spamoracle)
26485         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
26486         (spam-check-crm114-headers): Use the spam-split-group that
26487         spam-split prepares, no need to determine it every time.
26488
26489         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
26490         to the nnheader-parse-naked-head call.
26491
26492         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
26493
26494         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
26495         the nnheader-nov-read-message-id call.
26496
26497 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26498
26499         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
26500         gnus-activate-group twice.  Suggested by Markus Peter
26501         <warp@spin.de>.
26502
26503 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
26504
26505         * gnus-art.el (gnus-article-time-format): Exchange the order of
26506         day and month in the default value; fix customization type.
26507         (article-date-ut): Use add-text-properties.
26508         (article-make-date-line): Use message-make-date instead of
26509         current-time-string.
26510
26511         * message.el (message-fetch-field): Don't use set-text-properties.
26512         (message-make-date): Simplify.
26513
26514         * messagexmas.el (message-xmas-make-date): New function.
26515         (message-xmas-redefine): Defalias message-make-date to it.
26516
26517 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26518
26519         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
26520         (rfc2047-encode-region): Treat text within parentheses as special;
26521         show the original text when error has occurred.
26522
26523         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
26524         already-computed method to gnus-activate-group.
26525
26526         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
26527         same select-methods identical Lisp objects.
26528
26529         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
26530         object when modifying the info.
26531
26532 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26533
26534         * gnus-srvr.el (gnus-server-set-info): Remove the server from
26535         gnus-opened-servers since it has never been opened with the new
26536         configuration yet.
26537
26538 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26539
26540         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
26541         arg to nnheader-generate-fake-message-id.
26542
26543 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
26544
26545         * nnheader.el (nnheader-generate-fake-message-id): Accept a
26546         number and build a fake message ID localized to a group and
26547         article number (so it's repeatable from that point on).
26548         (nnheader-fake-message-id-p): Change regex to accomodate new fake
26549         ID format.
26550
26551         * gnus-sum.el (gnus-get-newsgroup-headers):
26552         Call nnheader-generate-fake-message-id with the article number.
26553
26554 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
26555
26556         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
26557         end-of-buffer.
26558
26559 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26560
26561         * message.el (message-ignored-supersedes-headers): Add Approved.
26562
26563 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
26564
26565         * rfc2047.el (rfc2047-encode-message-header): Remove useless
26566         goto-char.
26567         (rfc2047-encode): Fold the line before encoding.
26568
26569 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26570
26571         * rfc2047.el (rfc2047-encode-message-header): Disabled header
26572         folding -- not all headers can be folded, and this should be done
26573         by the message composition mode.  Probably.  I think.
26574
26575 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26576
26577         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
26578         fast.
26579
26580         * gnus-ems.el (gnus-remove-image): Don't use
26581         message-text-with-property; remove only the image found first.
26582
26583         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
26584         found first.
26585
26586 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
26587
26588         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
26589
26590 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26591
26592         * message.el (message-text-with-property): Make it fast and accept
26593         optional arguments.
26594         (message-strip-forbidden-properties): Use it.
26595         (message-fix-before-sending): Follow the m-t-w-p change.
26596
26597         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
26598
26599 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26600
26601         * gnus-art.el (article-hide-headers): Don't change the buffer
26602         mistakenly when performing mml-preview even if
26603         gnus-single-article-buffer is nil.
26604
26605 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
26606
26607         * message.el (message-expand-name-databases): New user option.
26608         (message-expand-name): Use it.
26609
26610 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
26611
26612         * spam.el (spam-report-articles-resend)
26613         (spam-report-resend-register-routine): Allow ham reporting.
26614         (spam-report-resend-register-ham-routine): Add wrapper.
26615         (spam-registration-functions): Add ham resending functions.
26616         (spam-list-of-processors): Add ham resend processor.
26617
26618         * gnus.el (ham-resend-to): Add new group parameter.
26619         (spam-process): Add ham resend option.
26620
26621         * spam-report.el (spam-report-resend): Allow reporting ham.
26622         (spam-report-resend-ham): Add wrapper.
26623
26624 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26625
26626         * message.el (message-cite-articles-with-x-no-archive):
26627         New variable.
26628         (message-cite-original): Use it.
26629
26630 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26631
26632         * message.el (message-cite-original): Respect X-No-Archive.
26633
26634 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26635
26636         * gnus-art.el (article-hide-headers): Refer to the values for
26637         gnus-ignored-headers and gnus-visible-headers in the summary
26638         buffer since a user may have set them as group parameters.
26639
26640 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
26641
26642         * assistant.el (assistant-node-name): Add convenience function.
26643         (assistant-render-text, assistant-render-node): Add error handling,
26644         plus handle multiple next nodes.
26645         (assistant-find-next-node): Comment out for now.
26646         (assistant-find-next-nodes): Add function, returns list of next
26647         nodes.
26648
26649 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
26650
26651         * mail-source.el (mail-source-directory): Fix doc-string.
26652
26653 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
26654
26655         * assistant.el (assistant-render-text, assistant-eval): Add :set
26656         widget type, which is different because it takes and returns a
26657         list.  Much hilarity ensues.
26658
26659 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
26660
26661         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
26662
26663         * gnus-group.el (gnus-group-get-new-news-this-group):
26664         Add doc-string.
26665
26666         * gnus-start.el (gnus-activate-group): Add doc-string.
26667
26668 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26669
26670         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
26671
26672 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
26673
26674         * assistant.el (assistant-render-text): Try to add a :set
26675         widget, more to come.
26676
26677         * spam.el (spam-group-spam-contents-p): Handle empty groupname
26678         strings.
26679         (spam-report-articles-resend)
26680         (spam-register-routine): Do registration iff any articles warrant
26681         it.
26682         (spam-summary-prepare-exit): Change log message for nil group
26683         destinations.
26684
26685 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
26686
26687         * spam.el (spam-report-resend-register-routine):
26688         Allow spam-report-resend-to to be a group parameter or a global value.
26689
26690 2004-05-26  Simon Josefsson  <jas@extundo.com>
26691
26692         * starttls.el: Merge with my GNUTLS based starttls.el.
26693         (starttls-gnutls-program, starttls-use-gnutls)
26694         (starttls-extra-arguments, starttls-process-connection-type)
26695         (starttls-connect, starttls-failure, starttls-success):
26696         New variables.
26697         (starttls-program, starttls-extra-args): Doc fix.
26698         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
26699         New functions.
26700         (starttls-negotiate, starttls-open-stream):
26701         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
26702         function if it is set.
26703
26704 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26705
26706         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
26707         structured fields.
26708
26709 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26710
26711         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
26712
26713 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
26714
26715         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
26716         Add variable.
26717         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
26718         assigning the spam-mark to new messages.
26719
26720 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
26721
26722         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
26723
26724 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26725
26726         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26727
26728         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26729         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26730         default.
26731
26732 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26733
26734         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26735         correct data.
26736
26737 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26738
26739         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26740         (spam-group-processor-p): Fix function.
26741         (spam-group-processor-multiple-p)
26742         (spam-group-spam-processor-report-gmane-p)
26743         (spam-group-spam-processor-report-resend-p)
26744         (spam-group-spam-processor-bogofilter-p)
26745         (spam-group-spam-processor-blacklist-p)
26746         (spam-group-spam-processor-ifile-p)
26747         (spam-group-ham-processor-ifile-p)
26748         (spam-group-spam-processor-spamoracle-p)
26749         (spam-group-spam-processor-crm114-p)
26750         (spam-group-ham-processor-bogofilter-p)
26751         (spam-group-spam-processor-stat-p)
26752         (spam-group-ham-processor-stat-p)
26753         (spam-group-ham-processor-whitelist-p)
26754         (spam-group-ham-processor-BBDB-p)
26755         (spam-group-ham-processor-spamoracle-p)
26756         (spam-group-ham-processor-copy-p): Remove functions with some
26757         prejudice against unneeded code.
26758         (spam-report-articles-resend)
26759         (spam-report-resend-register-routine): Allow the group/topic
26760         spam-resend-to value to override spam-report-resend-to.
26761         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26762         properly now.
26763
26764         * gnus.el (spam-resend-to): Add group/topic parameter.
26765         (spam-process): Move the OBSOLETE processors to the end of the
26766         choices.
26767
26768 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26769
26770         * spam-report.el (spam-report-resend-to, spam-report-resend):
26771         Start with resend-to set to nil, and then ask the user if necessary.
26772         (spam-report-resend): spam-report-resend takes a list of articles, not
26773         separate article numbers.
26774
26775 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26776
26777         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26778         addition to emacs-w3m.
26779
26780 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26781
26782         * assistant.el (assistant-authinfo-data): New function.
26783         (assistant-eval): Eval for entire assistant.
26784
26785         * netrc.el (netrc-services-file): New variable.
26786         (netrc-parse-services): New function.
26787         (netrc-find-service-name): New function.
26788         (netrc-find-service-number): New function.
26789         (netrc-port-equal): New function.
26790         (netrc-machine): Use it.
26791
26792         * nnimap.el (nnimap-open-connection): Use netrc.
26793
26794         * gnus-util.el (gnus-netrc-get): Remove aliases.
26795
26796         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26797
26798         * assistant.el (wid-edit): Fix compilation.
26799
26800         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26801
26802 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26803
26804         * gnus-util.el (gnus-set-file-modes): New function.  (small
26805         patch).
26806
26807 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26808
26809         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26810
26811         * assistant.el (assistant-render-node): Fix up rendering and
26812         read-only text.
26813         (assistant-render-node): Reset.
26814         (assistant-make-read-only): Not sticky.
26815
26816 2004-05-20  Danny Siu  <dsiu@adobe.com>
26817
26818         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26819         centered even when gnus-auto-center-summary is t.
26820
26821 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26822
26823         * dns.el (dns-get-txt-answer): New function.
26824         (dns-read-txt): Ditto.
26825         (query-dns): Use it.
26826
26827 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26828
26829         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26830         active for foreign groups even if the group level is higher than
26831         the specified value.
26832
26833 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26834
26835         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26836         non-active groups.
26837
26838         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26839
26840 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26841
26842         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26843
26844 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26845
26846         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26847         (spam-crm114-header, spam-crm114-spam-switch)
26848         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26849         (spam-crm114-positive-spam-header)
26850         (spam-crm114-database-directory, spam-list-of-processors)
26851         (spam-group-spam-processor-crm114-p)
26852         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26853         (spam-generic-score, spam-list-of-checks)
26854         (spam-list-of-statistical-checks, spam-registration-functions)
26855         (spam-check-crm114-headers, spam-crm114-score)
26856         (spam-check-crm114, spam-crm114-register-with-crm114)
26857         (spam-crm114-register-spam-routine)
26858         (spam-crm114-unregister-spam-routine)
26859         (spam-crm114-register-ham-routine)
26860         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26861
26862 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26863
26864         * gnus.el: Add spam-use-crm114.
26865
26866         * spam.el (spam-list-of-processors, spam-registration-functions):
26867         Add spam-use-resend.
26868         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26869         (spam-report-articles-gmane): Add doc fix.
26870         (spam-report-articles-resend, spam-report-resend-register-routine):
26871         Add wrappers around spam-report-resend-to.
26872
26873         * spam-report.el (spam-report-resend-to, spam-report-resend):
26874         Add support for resending spam.
26875         (spam-report-gmane): Fix line length >80.
26876
26877         * gnus.el (spam-process): Add spam-use-resend.
26878
26879 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26880
26881         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26882         number of processed spam messages.
26883         (spam-ham-copy-or-move-routine): Return the number of processed
26884         ham messages.
26885         (spam-summary-prepare-exit): Use the above values to decide
26886         whether status messages should be displayed.
26887
26888 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26889
26890         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26891         `rfc2047-encoding-function-alist' in order to avoid conflicting
26892         with the old version.
26893         (rfc2047-encode-region): Concatenate words containing non-ASCII
26894         characters in structured fields; don't encode space-delimited
26895         ASCII words even in unstructured fields; don't break words at
26896         char-category boundaries.
26897         (rfc2047-encode-1): New function.
26898         (rfc2047-encode): Use it; encode text so that it occupies the
26899         maximum width within 76-column; work correctly on Q encoding for
26900         iso-2022-* charsets.
26901         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26902         sure not to break a line just after the header name.
26903         (rfc2047-b-encode-region): Remove.
26904         (rfc2047-b-encode-string): New function.
26905         (rfc2047-q-encode-region): Remove.
26906         (rfc2047-q-encode-string): New function.
26907
26908         * mm-util.el (mm-replace-in-string): New function.
26909
26910 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26911
26912         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26913         Really get it right.
26914         (gnus-inews-make-draft): Really.
26915
26916 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26917
26918         * nnmh.el (nnmh-request-list-1): Don't check the link count
26919         before descending.  (small patch)
26920
26921 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26922
26923         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26924         stuff.
26925
26926         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26927         Match on real group name.
26928
26929         * gnus-art.el (gnus-signature-limit): Doc fix.
26930
26931         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26932
26933         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26934
26935 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26936
26937         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26938         isn't a string.
26939
26940 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26941
26942         * gnus-draft.el (gnus-draft-send):
26943         Bind rfc2047-encode-encoded-words.
26944
26945         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26946         (rfc2047-encodable-p): Say that =? needs encoding.
26947         (rfc2047-encode-encoded-words): New variable.
26948
26949         * gnus-group.el (gnus-group-select-group): Doc fix.
26950
26951         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26952
26953         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26954         to nil.
26955
26956         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26957
26958         * nnheader.el (nnheader-get-lines-and-char): New function.
26959
26960 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26961
26962         * gnus-msg.el (gnus-summary-followup-with-original):
26963         Document yanking of region when active.
26964
26965 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26966
26967         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26968         groups if the group level is higher than the specified value.
26969
26970 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26971
26972         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26973         (gnus-group-jump-to-group): Add prefix argument using
26974         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26975         non-active group.
26976
26977         * compface.el (uncompface): Be verbose when changing
26978         `uncompface-use-external'.
26979
26980         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26981         handle manual section.
26982
26983 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26984
26985         * gnus-art.el (gnus-button-alist): Revert previous change.
26986
26987 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26988
26989         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26990
26991 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26992
26993         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26994         whether backend can accept message.
26995
26996         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26997
26998 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26999
27000         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
27001         Avoid creating directory when nntp-marks-is-evil is true.
27002         Reported by Reiner Steib.
27003
27004 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
27005
27006         * gnus-picon.el (gnus-picon-insert-glyph):
27007         Add optional `nostring' argument.
27008
27009 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
27010
27011         * gnus-picon.el (gnus-picon-style): New variable.
27012         (gnus-picon-transform-address): Support `gnus-picon-style'.
27013
27014 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27015
27016         * message.el (message-fill-field): Return point.
27017         (message-generate-headers): Go to end of field.
27018
27019         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
27020         stuff for non-living groups.
27021
27022 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
27023
27024         * gnus-art.el (gnus-article-followup-with-original)
27025         (gnus-article-reply-with-original): gnus-mark-active-p ->
27026         gnus-region-active-p.
27027
27028 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
27029
27030         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
27031         only when there is spam or ham to be processed.
27032
27033 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27034
27035         * mail-source.el (mail-source-delete-crash-box): Refactor.
27036         (mail-source-fetch): Use it.
27037         (mail-source-fetch-file): Ditto.
27038         (mail-source-fetch-directory): Run postscript in loop.
27039         (mail-source-fetch-pop): Delete.
27040         (mail-source-fetch-maildir): Ditto.
27041         (mail-source-fetch-imap): Ditto.
27042
27043         * imap.el (imap-authenticators): Comment out sasl.
27044
27045         * message.el (message-skip-to-next-address): New function.
27046         (message-fill-header-address): Refactor.
27047         (message-fill-address): Use it.
27048         (message-delete-address): Use it.
27049         (message-fill-header-general): Refactor.
27050         (message-fill-field-address): Rename.
27051         (message-narrow-to-field): Find the start of the header.
27052         (message-header-format-alist): Don't pre-fill.
27053         (message-fill-header): Remove.
27054         (message-insert-header): New function.
27055         (message-shorten-references): Use it.
27056
27057         * rfc2047.el (rfc2047-field-value): Strip props.
27058
27059         * mail-parse.el (mail-header-make-address): New alias.
27060
27061         * ietf-drums.el (ietf-drums-make-address): New function.
27062
27063         * imap.el: Add compiler directives.
27064
27065         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
27066
27067         * gnus-art.el (article-decode-idna-rhs): Don't use
27068         message-idna-inside-rhs-p.
27069
27070 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27071
27072         * message.el (message-idna-inside-rhs-p): Remove.
27073         (message-idna-to-ascii-rhs-1): Use proper address parsing.
27074
27075         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
27076         false positives.
27077
27078 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
27079
27080         * imap.el (imap-sasl-make-mechanisms): Use sasl.
27081
27082 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27083
27084         * nneething.el (nneething-file-name): Don't create spurious
27085         files.
27086
27087         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
27088         (gnus-inews-do-gcc): Remove sleep.
27089
27090         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
27091         part under point.
27092
27093         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
27094         (gnus-agent-regenerate-group): Using nil messages aren't valid.
27095
27096 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
27097
27098         * spam.el (spam-summary-prepare-exit): Fix (length).
27099
27100 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
27101
27102         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
27103         as expired without moving it" message when there are spam
27104         messages left.
27105
27106 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
27107
27108         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
27109         header is not nil.
27110
27111 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
27112
27113         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
27114         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
27115         (nntp-marks-changed-p): New arg SERVER.
27116         (nntp-request-update-info): Adjust caller.
27117
27118 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
27119
27120         * nntp.el (nntp-save-marks): Pass missing arg.
27121
27122 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
27123
27124         * nntp.el: Support marks.
27125         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
27126         (nntp-marks-modtime, nntp-marks-directory): New variables.
27127         (nntp-request-set-mark, nntp-request-update-info)
27128         (nntp-possibly-create-directory, nntp-marks-changed-p)
27129         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
27130         New functions.
27131
27132 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
27133
27134         * gnus-xmas.el (gnus-xmas-select-lowest-window)
27135         (gnus-xmas-redefine): Rename.
27136
27137         * gnus-score.el (gnus-score-insert-help):
27138         Use gnus-select-lowest-window.
27139
27140         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
27141         appt-select-lowest-window and rename to gnus-select-lowest-window.
27142
27143         * gnus.el: do.
27144
27145 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
27146
27147         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
27148         encodings of MIME-encoded words, in order to improve
27149         interoperability with several broken MUAs.
27150
27151 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
27152
27153         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
27154         tags, only when charsets are not specified in headers.
27155         (mm-inline-text-html-render-with-w3m): Ditto.
27156
27157         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
27158         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
27159
27160 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
27161
27162         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
27163         instead of MIME-decoded from fields when checking
27164         `gnus-article-address-banner-alist'.
27165
27166 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
27167
27168         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
27169         description rather than subject.
27170
27171 2004-05-02  Steve Youngs  <steve@youngs.au.com>
27172
27173         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
27174
27175 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27176
27177         * gnus.el (gnus-version-number): Bump.
27178
27179 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27180
27181         * gnus.el: No Gnus v0.2 is released.
27182
27183 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27184
27185         * gnus-agent.el (gnus-agent-read-agentview):
27186         Inline gnus-uncompress-range.
27187
27188 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
27189
27190         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
27191         `exec-installed-p'.
27192
27193 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
27194
27195         * gnus.el (spam-process, spam-autodetect-methods):
27196         Add bsfilter and bsfilter-headers.
27197
27198         * spam.el (spam-bsfilter): New customize group.
27199         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
27200         (spam-bsfilter-header, spam-bsfilter-probability-header)
27201         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
27202         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
27203         (spam-bsfilter-database-directory): New options.
27204         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
27205         (spam-list-of-statistical-checks, spam-registration-functions):
27206         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
27207         (spam-bsfilter-score): New command.
27208         (spam-check-bsfilter-headers, spam-check-bsfilter)
27209         (spam-bsfilter-register-with-bsfilter)
27210         (spam-bsfilter-register-spam-routine)
27211         (spam-bsfilter-unregister-spam-routine)
27212         (spam-bsfilter-register-ham-routine)
27213         (spam-bsfilter-unregister-ham-routine): New functions.
27214         (spam-generic-score): Support bsfilter; Accept an optional argument
27215         to recalcurate spam score even if scoring header has already been
27216         added.
27217         (spam-bogofilter-score, spam-spamassassin-score): Accept an
27218         optional argument to recalcurate spam score even if scoring header
27219         has already been added.
27220
27221 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
27222
27223         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
27224         strings!  Reported by David D. Smith <davidsmith@acm.org>.
27225         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
27226         link is missing.
27227
27228 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
27229
27230         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
27231         (html2text-get-attr): Rewrite.
27232
27233         * message.el (message-setup-1): Remove redundant put-text-property
27234         on mail-header-separator.
27235
27236 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
27237
27238         * gnus-registry.el (gnus-registry-cache-whitespace)
27239         (gnus-registry-action, gnus-registry-spool-action)
27240         (gnus-registry-split-fancy-with-parent): Change message levels
27241         from 5 to 3 or 7, as needed.
27242
27243         * spam.el (spam-summary-prepare-exit)
27244         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
27245         (spam-split, spam-find-spam, spam-log-undo-registration)
27246         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
27247         level from 5 to 6.
27248
27249 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27250
27251         * gnus-ems.el: Autoload appt-select-lowest-window (revert
27252         2004-03-04 change).
27253
27254 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
27255
27256         * sieve-manage.el (sieve-manage-open):
27257         * nnweb.el (nnweb-insert-html):
27258         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
27259         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
27260         * nnspool.el (nnspool-request-group):
27261         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
27262         * nnml.el (nnml-request-update-info):
27263         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
27264         (nnmh-request-create-group, nnmh-update-gnus-unreads):
27265         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
27266         (nnimap-request-set-mark):
27267         * nnfolder.el (nnfolder-request-update-info):
27268         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
27269         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
27270         * gnus-uu.el (gnus-uu-find-articles-matching):
27271         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
27272         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
27273         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
27274         * gnus-nocem.el (gnus-nocem-scan-groups):
27275         * gnus-int.el (gnus-start-news-server):
27276         * gnus-group.el (gnus-group-make-kiboze-group)
27277         (gnus-group-browse-foreign-server):
27278         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
27279         Use mapc when appropriate.
27280
27281 2004-04-22  Dan Christensen  <jdc@uwo.ca>
27282             Adam Sjøgren  <asjo@koldfront.dk>
27283             Wes Hardaker  <wes@hardakers.net>
27284             Michael Shields  <shields@msrl.com>
27285
27286         * spam.el (spam-necessary-extra-headers): Get the extra headers we
27287         may need for spam sorting and scoring.
27288         (spam-user-format-function-S): Add user format function suitable for
27289         general use.
27290         (spam-article-sort-by-spam-status): Add sorting function for summary
27291         sorting.
27292         (spam-extra-header-to-number): Add function to get a score from a
27293         header.
27294         (spam-summary-score): Add function to get a numeric score from the
27295         headers.
27296         (spam-generic-score): Fix function doc, was in wrong place.
27297         (spam-initialize): Take symbols when it's run, and install the
27298         extra headers that spam-necessary-extra-headers thinks we need.
27299
27300 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
27301
27302         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
27303         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27304
27305 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
27306
27307         * gnus-sum.el (gnus-set-global-variables)
27308         (gnus-build-all-threads, gnus-get-newsgroup-headers)
27309         (gnus-article-get-xrefs, gnus-summary-best-group)
27310         (gnus-summary-next-article, gnus-summary-enter-digest-group)
27311         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
27312         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
27313         Use with-current-buffer.
27314
27315 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
27316
27317         * spam.el (spam-summary-prepare-exit): Simplify logic.
27318         (spam-fetch-article-header): Read the article header if it's not
27319         available.
27320         (spam-list-articles): Simplify logic.
27321         (spam-filelist-register-routine): Fix bug with unregister-list.
27322
27323         * gnus-registry.el: Fix comments at beginning.
27324
27325 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
27326
27327         * message.el (message-cater-to-broken-inn): Remove.
27328         (message-shorten-references): Make sure the total folded length of
27329         References is shorter than 998 characters to cater to a bug in INN
27330         2.3.  Also, don't pretend that references aren't folded -- this
27331         hasn't worked for a while.
27332
27333 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27334
27335         * gnus-agent.el (gnus-agentize):
27336         gnus-agent-send-mail-real-function no longer set to current value
27337         of message-send-mail-function but rather a lambda that calls
27338         message-send-mail-function.  The change makes the agent real-time
27339         responsive to user changes to message-send-mail-function.
27340
27341 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27342
27343         * legacy-gnus-agent.el
27344         (gnus-agent-convert-to-compressed-agentview): Fix typos with
27345         help from Florian Weimer <fw@deneb.enyo.de>
27346
27347 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27348
27349         * nnmail.el (nnmail-cache-insert): Revert last change.
27350
27351 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27352
27353         * nnmail.el (nnmail-cache-insert): Always check whether
27354         nnmail-cache-ignore-groups matches a group name.
27355
27356 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
27357
27358         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
27359         (spam-find-spam, spam-log-processing-to-registry)
27360         (spam-log-registered-p, spam-log-unregistration-needed-p)
27361         (spam-log-undo-registration): Use gnus-message instead of
27362         gnus-error, none of these errors are fatal.
27363
27364         * gnus-registry.el (gnus-registry-clean-empty-function)
27365         (gnus-registry-clean-empty): Remove only empty entries without
27366         extra data.
27367
27368 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
27369
27370         * spam-stat.el (spam-stat-buffer-change-to-spam)
27371         (spam-stat-buffer-change-to-non-spam): Change (error) to
27372         (gnus-message 8) invocation.
27373
27374 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27375
27376         * nntp.el (nntp-via-netcat-command): New variable.
27377         (nntp-via-netcat-switches): New variable.
27378         (nntp-open-via-rlogin-and-netcat): New function.
27379         (nntp-open-connection-function): Doc fix.
27380         (nntp-telnet-command): Doc fix.
27381         (nntp-end-of-line): Doc fix.
27382         (nntp-via-rlogin-command): Doc fix.
27383         (nntp-via-user-name): Doc fix.
27384         (nntp-via-address): Doc fix.
27385
27386 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27387
27388         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
27389         error in Emacs 21.1.
27390
27391 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
27392
27393         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
27394
27395 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27396
27397         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
27398         (gnus-agent-with-refreshed-group): New macro.
27399         (gnus-agent-rename-group): New function.
27400         (gnus-agent-delete-group): New function.
27401         (gnus-agent-save-group-info): Use gnus-command-method when
27402         `method' parameter is nil.  Don't write nil entries into the
27403         active file.
27404         (gnus-agent-get-group-info): New function.
27405         (gnus-agent-fetch-articles):
27406         Use gnus-agent-update-files-total-fetched-for to increment disk space
27407         used.
27408         (gnus-agent-fetch-headers, gnus-agent-save-alist):
27409         Use gnus-agent-update-view-total-fetched-for to increment disk space
27410         used.
27411         (gnus-agent-get-local): Add optional parameters to avoid calling
27412         gnus-group-real-name and gnus-find-method-for-group.
27413         (gnus-agent-set-local): Delete stored entry if either min, or max,
27414         are nil.
27415         (gnus-agent-fetch-session): Reworded error/quit messages.
27416         On quit, use gnus-agent-regenerate-group to record existance of any
27417         articles fetched to disk before the quit occurred.
27418         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
27419         gnus-agent-update-view-total-fetched-for, and
27420         gnus-agent-update-files-total-fetched-for to decrement disk space
27421         used.
27422         (gnus-agent-retrieve-headers):
27423         Use gnus-agent-update-view-total-fetched-for to increment disk space
27424         used.
27425         (gnus-agent-regenerate-group): Replace gnus-group-update-group
27426         with gnus-agent-update-files-total-fetched-for to decrement disk
27427         space and fresh group buffer.
27428         (gnus-agent-inhibit-update-total-fetched-for): New variable.
27429         (gnus-agent-need-update-total-fetched-for): New variable.
27430         (gnus-agent-update-files-total-fetched-for): New function.
27431         (gnus-agent-update-view-total-fetched-for): New function.
27432         (gnus-agent-total-fetched-for): New function.
27433
27434         * gnus-cache.el (gnus-cache-save-buffers):
27435         Use gnus-cache-update-overview-total-fetched-for to change disk space
27436         used by this group.
27437         (gnus-cache-possibly-enter-article):
27438         Use gnus-cache-update-file-total-fetched-for to increment disk space
27439         used by this group.
27440         (gnus-cache-possibly-remove-article):
27441         Use gnus-cache-update-file-total-fetched-for to decrement disk space
27442         used by this group.
27443         (gnus-cache-generate-nov-databases): Purge total fetched cache.
27444         (gnus-cache-rename-group): New function.
27445         (gnus-cache-delete-group): New function.
27446         (gnus-cache-inhibit-update-total-fetched-for): New variable.
27447         (gnus-cache-need-update-total-fetched-for): New variable.
27448         (gnus-cache-with-refreshed-group): New macro.
27449         (gnus-cache-update-file-total-fetched-for): New function.
27450         (gnus-cache-update-overview-total-fetched-for): New function.
27451         (gnus-cache-rename-group-total-fetched-for): New function.
27452         (gnus-cache-delete-group-total-fetched-for): New function.
27453         (gnus-cache-total-fetched-for): New function.
27454
27455         * gnus-group.el: Require gnus-sum and autoload functions to
27456         resolve warnings when gnus-group.el compiled alone.
27457         (gnus-group-line-format): Document new %F.
27458         (size of Fetched data) group line format; identifies disk space
27459         used by agent and cache.
27460         (gnus-group-line-format-alist): Define new F format.
27461         (gnus-total-fetched-for): New function.
27462         (gnus-group-delete-group): No longer update
27463         gnus-cache-active-altered as gnus-request-delete-group now keeps
27464         the cache in sync.
27465         (gnus-group-list-active): Let the agent store a server's active
27466         list if currently plugged.
27467
27468         * gnus-int.el (gnus-request-delete-group):
27469         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
27470         local disk in sync with the server.
27471         (gnus-request-rename-group):
27472         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
27473         local disk in sync with the server.
27474
27475         * gnus-start.el (gnus-get-unread-articles):
27476         Cosmetic simplification to logic.
27477
27478         * gnus-util.el (gnus-rename-file): New function.
27479
27480 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
27481
27482         * mm-util.el (mm-image-load-path): Handle nil in load-path.
27483
27484 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
27485
27486         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
27487         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
27488
27489 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
27490
27491         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
27492         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
27493
27494 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
27495
27496         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
27497
27498 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
27499
27500         * spam.el (spam-set-difference): Add function to replace
27501         gnus-set-difference in spam.el.
27502         (spam-summary-prepare-exit): Use spam-set-difference.
27503
27504 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
27505
27506         * gnus-registry.el (gnus-registry-cache-file): Update to use
27507         gnus-dribble-directory OR gnus-home-directory OR ~.
27508         (gnus-registry-split-fancy-with-parent): Fix doc.
27509
27510 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27511
27512         * message.el (message-exchange-point-and-mark):
27513         Use message-mark-active-p.  Suggested by Jesper Harder
27514         <harder@ifa.au.dk>.
27515
27516 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27517
27518         * message.el (message-exchange-point-and-mark): Don't activate
27519         region if it was inactive.  Suggested by Hiroshi Fujishima
27520         <pooh@nature.tsukuba.ac.jp>.
27521
27522 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27523
27524         * gnus-art.el (article-display-face): Display Faces in the same
27525         order as X-Faces.
27526
27527 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27528
27529         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
27530
27531 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27532
27533         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
27534         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
27535         (gnus-article-mime-hierarchy): Remove.
27536         (gnus-article-mime-hierarchy-next): Remove.
27537         (gnus-article-mode): Revert 2004-03-19 change.
27538         (gnus-article-setup-buffer): Revert 2004-03-19 change.
27539         (gnus-insert-mime-button): Revert 2004-03-19 change.
27540         (gnus-mime-accumulate-hierarchy): Remove.
27541         (gnus-mime-enter-multipart): Remove.
27542         (gnus-mime-leave-multipart): Remove.
27543         (gnus-mime-display-part): Revert 2004-03-19 change.
27544         (gnus-mime-display-alternative): Revert 2004-03-19 change.
27545
27546         * mml.el (mml-preview): Revert 2004-03-19 change.
27547
27548 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
27549
27550         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
27551
27552 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
27553
27554         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
27555         t while entering a file name using the mm-with-multibyte macro.
27556         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27557
27558         * mm-util.el (mm-with-multibyte): New macro.
27559
27560 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27561
27562         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
27563         New user option.
27564         (gnus-mime-multipart-functions): Doc and customization fix.
27565         (gnus-article-mime-hierarchy): New variable.
27566         (gnus-article-mime-hierarchy-next): New variable.
27567         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
27568         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
27569         gnus-article-mime-hierarchy-next to nil.
27570         (gnus-insert-mime-button): Show hierarchy numbers.
27571         (gnus-mime-accumulate-hierarchy): New function.
27572         (gnus-mime-enter-multipart): New function.
27573         (gnus-mime-leave-multipart): New function.
27574         (gnus-mime-display-part): Recompute hierarchical MIME structure.
27575         (gnus-mime-display-alternative): Show hierarchy numbers.
27576
27577         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
27578         gnus-article-mime-hierarchy-next to nil.
27579
27580 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
27581
27582         * dns.el: Don't require gnus-xmas.
27583
27584 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
27585
27586         * mml.el (mml-generate-mime-1): Don't use format=flowed with
27587         inline PGP.
27588         (mml-menu): Disable mml-quote-region if mark is inactive.
27589
27590 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27591
27592         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
27593         when the group's active is not available.
27594
27595 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27596
27597         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
27598         error.
27599
27600 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
27601
27602         * imap.el (imap-store-password): New variable.
27603         (imap-interactive-login): Use it.
27604         Suggested by Mark Plaksin <happy@mcplaksin.org>.
27605
27606 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27607
27608         * gnus-art.el (gnus-article-read-summary-keys): Restore new
27609         window-start and hscroll to summary window.
27610
27611 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27612
27613         * gnus-start.el (gnus-convert-old-newsrc): Only write the
27614         conversion message to newsrc-dribble when an actual conversion is
27615         performed.
27616
27617 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
27618
27619         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
27620
27621 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
27622
27623         * mm-decode.el (mm-complicated-handles): New function reviving
27624         former definition of mm-multiple-handles.
27625
27626         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
27627         (gnus-mime-delete-part): Use it.
27628
27629 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27630
27631         * gnus-agent.el (gnus-agent-read-local):
27632         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
27633         avoid the implicit assumption that they will always be equal.
27634         (gnus-agent-save-local): Bind buffer-file-coding-system, not
27635         coding-system-for-write, as the with-temp-file macro first prints
27636         to a buffer then saves the buffer.
27637
27638 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27639
27640         * gnus-art.el (gnus-article-edit-part): New function.
27641         (gnus-mime-save-part-and-strip): Use it; do query instead of
27642         signaling an error; don't use mm-multiple-handles.
27643         (gnus-mime-delete-part): Ditto.
27644
27645 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27646
27647         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
27648         old file versions.
27649         (gnus-group-prepare-hook): Remove function that converted list
27650         form of gnus-agent-expire-days to group properties.
27651
27652         * gnus-int.el: Autoload gnus-agent-regenerate-group.
27653         (gnus-request-accept-article): Re-indented.
27654
27655         * gnus-start.el (gnus-convert-old-newsrc): Registered new
27656         converters to handle old agent file formats.  Add logic for a
27657         "backup before upgrading warning".
27658         (gnus-convert-mark-converter-prompt): Developers can mark
27659         functions as needing (default), or not needing,
27660         gnus-convert-old-newsrc's "backup before upgrading warning".
27661         (gnus-convert-converter-needs-prompt): Tests whether the user
27662         should be protected from potentially irreversable changes by the
27663         function.
27664
27665         * legacy-gnus-agent.el: New.  Provides converters that are only
27666         loaded when gnus-convert-old-newsrc needs to call them.
27667
27668 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27669
27670         * mail-source.el (mail-source-touch-pop): Doc fix.
27671
27672         * message.el (message-smtpmail-send-it): Doc fix.
27673
27674 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
27675
27676         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
27677
27678         * nnmail.el (nnmail-split-fancy): do.
27679
27680         * gnus-kill.el (gnus-kill, gnus-execute): do.
27681
27682 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
27683
27684         * gnus-sum.el (gnus-widget-reversible-match)
27685         (gnus-widget-reversible-to-internal)
27686         (gnus-widget-reversible-to-external): New functions.
27687         (gnus-widget-reversible): New widget.
27688         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
27689
27690 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
27691
27692         * gnus-sum.el (gnus-thread-sort-functions)
27693         (gnus-article-sort-functions): Document `(not F)' items.
27694
27695 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
27696
27697         * spam.el (spam-use-gmane-xref): Add new backend.
27698         (spam-gmane-xref-spam-group): Add variable to control the name of the
27699         Gmane spam group.
27700         (spam-blackhole-servers, spam-blackhole-good-server-regex)
27701         (spam-regex-headers-spam, spam-regex-headers-ham)
27702         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
27703         (spam-list-of-checks): Add spam-use-gmane-xref to list of
27704         backends and checks.
27705         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
27706
27707         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
27708         an autodetect method.
27709
27710 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27711
27712         * gnus-int.el (gnus-request-accept-article): Inform the agent that
27713         articles are being added to a group.
27714         (gnus-request-replace-article): Inform the agent that articles
27715         need to be uncached as the cached contents are no longer valid.
27716
27717 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27718
27719         * binhex.el: Don't autoload executable-find.
27720
27721         * canlock.el: Don't autoload mail-fetch-field.
27722
27723         * dgnushack.el: Autoload c-mode for XEmacs.
27724
27725         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27726
27727         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27728         rmail-dont-reply-to and rmail-output.
27729
27730         * gnus-score.el: Don't autoload ffap-string-at-point.
27731
27732         * gnus-setup.el: Don't autoload sc-cite-original.
27733
27734         * imap.el: Don't autoload base64-decode-string,
27735         base64-encode-string and md5.
27736
27737         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27738         and rmail-msg-restore-non-pruned-header.
27739
27740         * mm-decode.el: Don't autoload executable-find.
27741
27742         * mm-url.el: Don't autoload executable-find.
27743
27744         * mm-view.el: Don't autoload diff-mode.
27745
27746         * nndb.el: Don't autoload news-reply-mode, news-setup,
27747         cancel-timer and telnet.
27748
27749         * password.el: Don't autoload run-at-time for Emacs.
27750
27751         * sha1-el.el: Don't autoload executable-find.
27752
27753         * sieve-mode.el: Don't autoload c-mode.
27754
27755         * uudecode.el: Don't autoload executable-find.
27756
27757 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27758
27759         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27760         (gnus-agent-possibly-alter-active): Avoid null in numeric
27761         comparison.
27762         (gnus-agent-set-local): Refuse to save null in local object table.
27763         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27764         list of articles that will be marked as unread.
27765
27766 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27767
27768         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27769
27770 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27771
27772         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27773         language tags.
27774
27775 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27776
27777         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27778         Don't bind "obarray".
27779
27780         * gnus-sum.el (gnus-thread-sort-functions):
27781         Add `gnus-thread-sort-by-most-recent-number' and
27782         `gnus-thread-sort-by-most-recent-date'.
27783         Reported by Kai Grossjohann <kai@emptydomain.de>.
27784
27785 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27786
27787         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27788
27789 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27790
27791         * gnus-cus.el (gnus-agent-customize-category):
27792         Remove ignore-errors macro reference that required cl to be loaded at
27793         run-time.
27794
27795         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27796         single-interval range of the form (min . max).  Previously the
27797         range had to look like ((min . max)).  Likewise, return
27798         (min . max) rather than ((min . max)).
27799         (gnus-range-map): Use gnus-range-normalize to accept
27800         single-interval range.
27801
27802         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27803         the cache, but not the agent, now appear with their usual face.
27804
27805         * dgnushack.el (loaddir): New variable that is bound to the
27806         directory containing the dgnushack.el file.  Use loaddir, rather
27807         than srcdir, to update load-path.  Change lets dgnushack compile
27808         code in directories other than GNUS/lisp.
27809
27810 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27811
27812         * lpath.el: Don't bind w3m-safe-url-regexp.
27813
27814         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27815         w3m-safe-url-regexp variable buffer-local.
27816
27817         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27818
27819 2004-02-27  Simon Josefsson  <jas@extundo.com>
27820
27821         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27822         gnus-group-real-prefix.
27823         (gnus-summary-move-article): Use it, instead of
27824         gnus-group-real-prefix.
27825
27826 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27827
27828         * lpath.el: Bind w3m-safe-url-regexp.
27829
27830         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27831         w3m-safe-url-regexp variable buffer-local and set it as the value
27832         of mm-w3m-safe-url-regexp.
27833
27834         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27835
27836         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27837         parsing gnus-posting-styles when the message is not for replying.
27838
27839         * dgnushack.el: Autoload sgml-mode for XEmacs.
27840
27841         * nnrss.el (nnrss-opml-export):
27842         Use mm-set-buffer-file-coding-system instead of
27843         set-buffer-file-coding-system.
27844
27845 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27846
27847         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27848         of checkdoc.el).
27849         * nnrss.el: do.
27850         * gnus-mlspl.el: do.
27851         * gnus-ml.el: do.
27852         * gnus-srvr.el: do.
27853
27854         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27855
27856 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27857
27858         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27859         Corrections to custom-manual links.
27860
27861         * gnus-art.el (gnus-article): Ditto.
27862
27863         * mm-decode.el (mime-display, mime-security): Ditto.
27864
27865 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27866
27867         * flow-fill.el: Typo.
27868
27869 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27870
27871         * spam-wash.el: New file.
27872
27873 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27874
27875         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27876
27877 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27878
27879         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27880         to be run with new-articles as LIST1, not LIST2.
27881         (spam-registration-functions): Add spam-use-ham-copy as a nil
27882         registration backend.
27883
27884 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27885
27886         * spam-stat.el (spam-stat-washing-hook): New option.
27887         (spam-stat-buffer-words): Use it.
27888         (spam-stat-process-directory, spam-stat-test-directory):
27889         Use insert-file-contents-literally.
27890         (spam-stat-coding-system): New variable.
27891         (spam-stat-load, spam-stat-save): Use it.
27892
27893 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27894
27895         * spam-report.el (spam-report-plug-agent):
27896         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27897
27898 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27899
27900         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27901         Allow / in mailto URLs.
27902
27903 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27904
27905         * spam-report.el (spam-report-process-queue): Fix interactive use.
27906         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27907         (spam-report-unplug-agent): Doc fixes.
27908         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27909         (spam-report-agentize, spam-report-deagentize): Autoload.
27910
27911 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27912
27913         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27914
27915         * message.el (message-setup-fill-variables): Add mml tags to
27916         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27917         <ajk@iu.edu>.
27918         (message-mode): Don't modify paragraph-separate there.
27919
27920 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27921
27922         * compface.el (uncompface-use-external): Default to undecided.
27923         (uncompface-use-external-threshold): New variable.
27924         (uncompface-float-time): New macro.
27925         (uncompface): Determine whether to use the external decoder if
27926         uncompface-use-external is undecided.
27927
27928 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27929
27930         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27931         after images.
27932
27933         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27934
27935 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27936
27937         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27938
27939         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27940
27941         * gnus-sum.el (gnus-summary-limit-to-age)
27942         (gnus-summary-limit-children): do.
27943
27944         * gnus-int.el (gnus-request-scan): do.
27945
27946         * gnus-group.el (gnus-group-suspend): do.
27947
27948         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27949
27950         * gnus-cite.el (gnus-cite-parse-attributions): do.
27951
27952         * gnus-agent.el (gnus-summary-set-agent-mark)
27953         (gnus-agent-regenerate-group): do.
27954
27955         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27956
27957         * binhex.el (binhex-decode-region-internal): do.
27958
27959 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27960
27961         * gnus-fun.el (gnus-face-properties-alist): New user option.
27962         (gnus-display-x-face-in-from): Use it.
27963
27964         * gnus-art.el (article-display-face): Ditto.
27965
27966         * compface.el (uncompface-use-external): Default to nil.
27967
27968 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27969
27970         * nntp.el (nntp-erase-buffer): New function.
27971         (nntp-retrieve-data, nntp-send-command)
27972         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27973         (nntp-possibly-change-group): Use it.
27974
27975         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27976         Use with-current-buffer.
27977
27978 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27979
27980         * compface.el: Merge the ELisp-based uncompface program.
27981         (compface): New customization group.
27982         (uncompface-use-external): New user option.
27983         (uncompface): Call uncompface-internal if uncompface-use-external
27984         is nil.
27985         (uncompface-internal): New function.  Note that there are also
27986         some other functions and variables added for this function.
27987
27988 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27989
27990         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27991         if necessary.
27992
27993 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27994
27995         * spam-report.el (spam-report-unplug-agent)
27996         (spam-report-plug-agent, spam-report-deagentize)
27997         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27998         Add support for the Agent in spam-report: when unplugged, report to a
27999         file; when plugged, submit all the requests.
28000
28001         * spam.el (spam-register-routine): Fix message about
28002         registration.
28003
28004 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
28005
28006         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
28007         dependencies.
28008         (rfc2047-encode): Use it.
28009
28010         * gnus-art.el (gnus-button-marker-list): Move before first
28011         reference.
28012
28013         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
28014         (imap-parse-body): Fix format string mismatch.
28015
28016         * gnus-score.el (gnus-summary-increase-score): do.
28017
28018         * nnrss.el (nnrss-close): New function.
28019
28020 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
28021
28022         * nnrss.el (nnrss-make-filename): New function.
28023         (nnrss-request-delete-group, nnrss-read-server-data)
28024         (nnrss-save-server-data, nnrss-read-group-data)
28025         (nnrss-save-group-data): Use it.
28026         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
28027         (nnrss-read-server-data, nnrss-read-group-data): Use load.
28028         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
28029
28030 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
28031
28032         * mml.el (mml-compute-boundary-1): Don't uncompress files.
28033
28034 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
28035
28036         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
28037         files.
28038
28039         * message.el (message-generate-headers-first): Don't quote nil
28040         and t in docstrings.
28041
28042         * imap.el (imap-id): do.
28043
28044         * gnus-agent.el (gnus-agent-consider-all-articles)
28045         (gnus-agent-queue-mail): do.
28046
28047 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
28048
28049         * spam-report.el (spam-report-process-queue): New function.
28050         Process requests from `spam-report-requests-file'.
28051         (spam-report-process-queue): Doc fix.
28052
28053 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
28054
28055         * spam.el (spam-register-routine)
28056         (spam-log-processing-to-registry, spam-log-registered-p)
28057         (spam-log-unregistration-needed-p, spam-log-undo-registration):
28058         Change "check" to "spam-check" for semi-clarity.
28059
28060 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
28061
28062         * pop3.el: Require nnheader.
28063
28064         * mml-smime.el: Require cl.  Autoload message-fetch-field.
28065
28066         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
28067
28068         * gnus-picon.el: Require cl.
28069
28070         * gnus-fun.el: Require gnus-ems and gnus-util.
28071
28072         * gnus.el (gnus-method-to-server): Move defsubst before first use.
28073
28074         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
28075
28076         * gnus-art.el (gnus-article-edit-mode): Define before first
28077         reference.
28078
28079 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
28080
28081         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
28082         (gnus-uu-post-encoded): Use point-at-bol.
28083
28084         * gnus-topic.el (gnus-group-active-topic-p): do.
28085
28086         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
28087
28088         * gnus-group.el (gnus-group-kill-region): do.
28089
28090         * gnus-art.el (article-date-ut): do.
28091
28092         * message.el (message-fetch-field): Remove redundant
28093         case-fold-search binding.
28094         (message-narrow-to-field): Simplify.
28095
28096 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
28097
28098         * spam.el (spam-directory): Derive from `gnus-directory'.
28099
28100         * spam-report.el (spam-report-url-to-file)
28101         (spam-report-requests-file): New function and variable for offline
28102         reporting.
28103         (spam-report-url-ping-function): Add `spam-report-url-to-file'
28104         and user defined function.
28105         (spam-report-url-ping-mm-url): Remove doubled slash.
28106
28107 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
28108
28109         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
28110
28111 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
28112
28113         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
28114         Fix format string mismatch.
28115
28116         * sieve.el (sieve-deactivate-all): do.
28117
28118         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
28119
28120         * nnlistserv.el (nnlistserv-kk-wash-article): do.
28121
28122         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
28123
28124         * mm-bodies.el (mm-7bit-chars): Don't include \r.
28125
28126 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
28127
28128         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
28129         the list of checks.
28130
28131 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
28132
28133         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
28134         padding.
28135
28136 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
28137
28138         * mm-view.el (mm-fill-flowed): New variable.
28139         (mm-inline-text): Use it.
28140
28141 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
28142
28143         * spam.el (spam-spamassassin-register-ham-routine)
28144         (spam-spamassassin-register-spam-routine): Fix function names.
28145
28146 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
28147
28148         * gnus.el (gnus-tmp-grouplens): Remove.
28149         (gnus-summary-line-format): Remove grouplens.
28150
28151         * gnus-group.el (gnus-group-line-format): Ditto.
28152
28153         * gnus-spec.el (gnus-format-specs): Ditto.
28154         (gnus-update-format-specifications): Flush the group format spec
28155         cache if there's the grouplens stuff.
28156         (gnus-parse-simple-format): Replace %l with the empty string.
28157
28158 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
28159
28160         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
28161         omission.
28162
28163 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
28164
28165         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
28166         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
28167
28168 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
28169
28170         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
28171         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
28172         New macros and functions.
28173         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
28174         Handle > NLINK_MAX messages.
28175         * nnmaildir.el (nnmaildir-request-set-mark):
28176         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
28177
28178 2004-01-25  Alex Schroeder  <alex@gnu.org>
28179
28180         * spam-stat.el (spam-stat-process-directory-age): New option.
28181         (spam-stat-process-directory): Use it.
28182
28183 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
28184
28185         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
28186         (spam-stat-save): Accept prefix argument.
28187
28188 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
28189
28190         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
28191         links" error.
28192
28193 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
28194
28195         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
28196         the rest of the and/or forms.
28197
28198 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
28199
28200         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
28201         compatibility with old .newsrc.eld files.
28202
28203         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
28204
28205         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
28206
28207         * gnus-start.el (gnus-1): do.
28208
28209         * gnus-group.el (gnus-group-line-format-alist): do.
28210
28211         * gnus.el (gnus-use-grouplens, gnus-visual): do.
28212
28213         * gnus-gl.el: Remove.
28214
28215 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
28216
28217         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
28218         marks consisting of a single range {for example, (3 . 5)} rather
28219         than a list of a single range { ((3 . 5)) }.
28220
28221 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
28222
28223         * spam-stat.el (spam-stat-store-gnus-article-buffer):
28224         Use with-current-buffer.
28225         (spam-stat-store-current-buffer): Use insert-buffer-substring to
28226         avoid consing a string.
28227
28228         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
28229         Remove obsolete entries for big5 and gb2312.
28230
28231 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
28232
28233         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
28234         uncompressed list.
28235
28236 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
28237
28238         * spam-stat.el (spam-stat-strip-xref): New function.
28239         (spam-stat-process-directory): Use it.
28240
28241         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
28242         here -- it's done in message-fetch-field.
28243
28244 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
28245
28246         * gnus-agent.el (gnus-agent-queue-mail)
28247         (gnus-agent-prompt-send-queue): New variables.
28248         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
28249         * gnus-draft.el (gnus-group-send-queue): Pass the group name
28250         "nndraft:queue" along to gnus-draft-send.
28251         Use gnus-agent-prompt-send-queue.
28252         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
28253         is "nndraft:queue".  Suggested by Gaute Strokkenes
28254         <gs234@srcf.ucam.org>
28255
28256         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
28257         (agent-enable-undownloaded-faces): Add.
28258         (gnus-agent-cat-groups): Use eval-and-compile, not
28259         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
28260         method of gnus-agent-cat-groups even when the buffer has been
28261         evaled.
28262         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
28263         delete gnus-agent-save-active-1.
28264         (gnus-agent-save-groups): Delete.  Identical to
28265         gnus-agent-save-active.
28266         (gnus-agent-write-active): No longer adjust agent's copy of active
28267         file as agent's adjustments are now stored in their own
28268         file.  Remove optional parameter.
28269         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
28270         servers.  Add use of min/max range limits from server's local
28271         file.
28272         (gnus-agent-save-alist): Remove unused optional argument.
28273         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
28274         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
28275         (gnus-agent-set-local): A per-server file that keeps min/max range
28276         limits for articles known to the agent.  Provides a fast mechanism
28277         for altering many active ranges.
28278         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
28279         active file (local makes it unnecessary).
28280         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
28281
28282         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
28283         (agent-enable-undownloaded-faces): Add.
28284
28285         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
28286         disable it when sending to "nndraft:queue".
28287         (gnus-group-send-queue): Add safety check to avoid sending queue
28288         when unplugged.
28289
28290         * gnus-group.el (gnus-group-catchup): Use new
28291         gnus-sequence-of-unread-articles, not
28292         gnus-list-of-unread-articles, to avoid exhausting memory with huge
28293         numbers of articles.  Use gnus-range-map to avoid having to
28294         uncompress the unread list.
28295         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
28296         Fix invalid ange-ftp reference.
28297
28298         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
28299         (gnus-sorted-range-intersection): Intersection of two ranges
28300         without requiring that they first be uncompressed.
28301
28302         * gnus-start.el (gnus-activate-group): Unless blocked by the
28303         caller, possibly expand the active range to include both cached
28304         and agentized articles.
28305         (gnus-convert-old-newsrc): Rewrote in anticipation of having
28306         multiple version-dependent converters.
28307         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
28308         gnus-agent-save-active.
28309         (gnus-save-newsrc-file): Save dirty agent range limits.
28310
28311         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
28312         gnus-agent-possibly-alter-active.
28313         (gnus-adjust-marked-articles): Faster handling of simple lists.
28314
28315 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
28316
28317         * spam-stat.el (spam-stat-test-directory): New optional argument
28318         displays a list of files detected.  Suggested by Andrew Cohen
28319         <cohen@andy.bu.edu>.
28320         (spam-stat-buffer-words-with-scores): Don't narrow and change
28321         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
28322
28323 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
28324
28325         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
28326         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
28327         (spam-spamassassin-arguments)
28328         (spam-spamassassin-spam-flag-header)
28329         (spam-spamassassin-positive-spam-flag-header)
28330         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
28331         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
28332         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
28333         (spam-list-of-processors, spam-list-of-checks)
28334         (spam-list-of-statistical-checks, spam-registration-functions)
28335         (spam-check-spamassassin-headers, spam-check-spamassassin)
28336         (spam-spamassassin-score)
28337         (spam-spamassassin-register-with-sa-learn)
28338         (spam-spamassassin-register-spam-routine)
28339         (spam-spamassassin-register-ham-routine)
28340         (spam-assassin-register-spam-routine)
28341         (spam-assassin-register-ham-routine): Add SpamAssassin support.
28342         (spam-bogofilter-score): Fix to show article before scoring.
28343
28344 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
28345
28346         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
28347         default scoring function.
28348         (spam-generic-score): Call spam-spamassassin-score if
28349         spam-use-spamassassin or spam-use-spamassassin-headers is on;
28350         spam-bogofilter-score otherwise.
28351
28352         * gnus.el (spam-process, spam-autodetect-methods):
28353         Add spamassassin and spamassassin-headers.
28354
28355 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
28356
28357         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
28358         Suppress unnecessary messages.
28359
28360 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
28361
28362         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
28363         make-hash-table.
28364
28365 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
28366
28367         * canlock.el (base64-encode-string): Don't autoload it.
28368
28369 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
28370
28371         * run-at-time.el: Remove useless (require 'itimer),
28372         eval-and-compile and (featurep 'xemacs).
28373
28374 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
28375
28376         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
28377         GROUP is a virtual group.
28378
28379 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
28380
28381         * gnus.el: Autoload `message-y-or-n-p'.
28382
28383 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
28384
28385         * pgg-parse.el: Remove unnecessary (require 'custom).
28386
28387         * pgg-def.el: do.
28388
28389         * nnmail.el: do.
28390
28391         * gnus-undo.el: do.
28392
28393         * gnus-picon.el: do.
28394
28395         * gnus-util.el: do.
28396
28397 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
28398
28399         * gnus-sum.el (gnus-pick-line-number): Add autoload.
28400
28401 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
28402
28403         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
28404         handle, as well as a list.
28405
28406         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
28407         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
28408         (mm-w3m-cid-retrieve): Simplify.
28409
28410 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
28411
28412         * message.el (message-kill-to-signature): Allow prefix arg to
28413         specify number of lines to keep before signature.
28414
28415 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
28416
28417         * message.el (message-kill-to-signature): Change docstring.
28418
28419 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
28420
28421         * canlock.el: Always require sha1-el.
28422         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
28423
28424         * message.el: Autoload sha1 only when compiling.
28425
28426         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
28427         eudc-expand-inline for XEmacs.
28428
28429 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
28430
28431         * message.el (message-canlock-generate): Require sha1-el.
28432
28433 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
28434
28435         * message.el (message-expand-name): Silence the byte compiler.
28436
28437         * lpath.el: Add detect-coding-system.
28438
28439         * dgnushack.el (dgnushack-compile): Remove obsolete check for
28440         cus-edit.
28441
28442 2004-01-13  Simon Josefsson  <jas@extundo.com>
28443
28444         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
28445         Invoke gnus-score-mode.
28446         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
28447
28448         * gnus-range.el (gnus-compress-sequence): Doc fix.
28449         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
28450
28451 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28452
28453         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
28454
28455 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
28456
28457         * spam.el (spam-get-article-as-string): Update to use
28458         gnus-request-article-this-buffer, much simpler.
28459         (spam-get-article-as-buffer): Remove.
28460
28461 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
28462
28463         * message.el (message-expand-name): Use EUDC if the user uses that.
28464
28465 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28466
28467         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
28468         character for the encoding to avoid consing a string.
28469
28470         * rfc2047.el (rfc2047-decode-string): Don't cons a string
28471         unnecessarily.
28472
28473         * mm-util.el (mm-replace-chars-in-string): Remove.
28474
28475         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
28476         of mm-replace-chars-in-string.
28477
28478 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
28479
28480         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
28481
28482         * mm-util.el (mm-subst-char-in-string): Support inplace.
28483
28484         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
28485         a new string in every iteration.  Use shy groups.
28486
28487 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
28488
28489         * gnus-srvr.el (gnus-browse-unsubscribe-group):
28490         * gnus-soup.el (gnus-soup-group-brew):
28491         * gnus-msg.el (gnus-put-message):
28492         * gnus-move.el (gnus-group-move-group-to-server):
28493         * gnus-kill.el (gnus-batch-score):
28494         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
28495         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
28496         (gnus-group-update-group, gnus-group-read-group)
28497         (gnus-group-make-group, gnus-group-make-help-group)
28498         (gnus-group-make-archive-group, gnus-group-make-directory-group)
28499         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
28500         (gnus-group-sort-by-unread, gnus-group-catchup)
28501         (gnus-group-unsubscribe-group, gnus-group-kill-group)
28502         (gnus-group-yank-group, gnus-group-set-info)
28503         (gnus-group-list-groups):
28504         * gnus.el (gnus-generate-new-group-name):
28505         * gnus-delay.el (gnus-delay-send-queue):
28506         * nnvirtual.el (nnvirtual-catchup-group):
28507         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
28508         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
28509         (gnus-group-prepare-topics, gnus-topic-check-topology):
28510         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
28511         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
28512         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
28513         (gnus-group-make-articles-read):
28514         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
28515         (gnus-group-change-level, gnus-kill-newsgroup)
28516         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
28517         (gnus-get-unread-articles, gnus-make-articles-unread)
28518         (gnus-make-ascending-articles-unread): Use accessor
28519         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
28520         to get group information for improved readability.
28521
28522
28523 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28524
28525         * gnus-art.el (article-decode-mime-words, article-babel)
28526         (gnus-article-highlight-signature, gnus-article-add-buttons)
28527         (gnus-signature-toggle): Use gnus-with-article-buffer.
28528
28529         * gnus-art.el (gnus-article-highlight-headers)
28530         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
28531
28532         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
28533         (gnus-article-set-globals, gnus-request-article-this-buffer)
28534         (gnus-button-message-id, gnus-article-maybe-hide-headers)
28535         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
28536         (gnus-mime-display-alternative): Use with-current-buffer.
28537
28538 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28539
28540         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
28541         also under 80 char limit, and call gnus-error if needed.
28542         (spam-fetch-article-header): Fix - it was a
28543         buffer-local variable (gnus-newsgroup-data).
28544         (spam-find-spam): Use spam-generate-fake-headers, forget about
28545         spam-insert-fake-headers.
28546         (spam-insert-fake-headers): Remove.
28547
28548 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28549
28550         * deuglify.el (gnus-article-outlook-unwrap-lines)
28551         (gnus-outlook-rearrange-article)
28552         (gnus-outlook-repair-attribution-outlook)
28553         (gnus-outlook-repair-attribution-block)
28554         (gnus-outlook-repair-attribution-other): Remove redundant
28555         save-excursion.
28556
28557 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28558
28559         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
28560         (spam-fetch-field-subject-fast)
28561         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
28562         (spam-fetch-article-header): Add functions to deal with Gnus
28563         internals for fast retrieval of article header data.
28564         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
28565
28566 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28567
28568         * pop3.el (pop3-md5): Remove.
28569         (pop3-apop): Replace pop3-md5 with md5.
28570
28571         * mm-bodies.el: base64 is always built-in.
28572
28573         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
28574         Use with-current-buffer.
28575
28576 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
28577
28578         * canlock.el (canlock-insert-header): Remove excessive grouping in
28579         regexp.
28580
28581         * gnus-sum.el (gnus-summary-read-document): Ditto.
28582
28583         * gnus-uu.el (gnus-uu-part-number): Ditto.
28584
28585         * html2text.el (html2text-remove-tags): Ditto.
28586         (html2text-format-tags): Ditto.
28587         (html2text-format-single-elements): Ditto.
28588
28589         * mml.el (mml-parse-1): Ditto.
28590
28591 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28592
28593         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
28594
28595         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
28596
28597         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
28598
28599         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
28600
28601 2003-11-15  Simon Josefsson  <jas@extundo.com>
28602
28603         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
28604         (pgg-gpg-lookup-key): Use regexp match instead of
28605         split-string (split-string is different between emacs 21.2 and
28606         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
28607
28608 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28609
28610         * gnus-art.el (gnus-mime-view-all-parts)
28611         (gnus-article-part-wrapper, gnus-article-view-part):
28612         Use with-current-buffer.
28613
28614 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28615
28616         * spam.el (spam-disable-spam-split-during-ham-respool)
28617         (spam-spamoracle-database, spam-cache-lookups)
28618         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
28619         (spam-group-ham-mark-p, spam-group-spam-mark-p)
28620         (spam-group-ham-marks, spam-group-spam-marks)
28621         (spam-group-spam-contents-p, spam-group-ham-contents-p)
28622         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
28623         also add spam-use-blackholes to the statistical checks.
28624         (spam-fetch-field-fast): Add interface to fetching fields, may
28625         become a macro.
28626         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
28627         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
28628         (spam-insert-fake-headers): Fake an article when needed.
28629         (spam-find-spam): Fake article when possible.
28630         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
28631         (spam-check-bogofilter-headers): Use message-fetch-field instead
28632         of nnmail-fetch-field.
28633
28634 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
28635
28636         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
28637
28638 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28639
28640         * spam.el (spam-split): Do not require spam-use-CHECK to be
28641         enabled if that check is passed to spam-split explicitly; also
28642         fix so 'spam doesn't get converted to spam-split-group when
28643         spam-split-symbolic-return is t.
28644         (spam-find-spam): Find registrations of the article and use those
28645         instead of re-running spam-split to find the spam/ham
28646         classification of the article.
28647         (spam-log-processing-to-registry, spam-log-registered-p)
28648         (spam-log-unregistration-needed-p, spam-log-undo-registration):
28649         Use gnus-error instead of gnus-message.
28650         (spam-log-registration-type): Add function to determine the
28651         classification of a message based on registry entries; will
28652         return nil if both 'spam and 'ham are found.
28653         (spam-check-BBDB): Expand all the BBDB macros here so we can have
28654         a reasonably fast local cache without the loading errors.
28655         (spam-cache-lookups): Set to t by default.
28656         (spam-find-spam): Don't try to guess spam-cache-lookups.
28657         (spam-enter-whitelist, spam-enter-blacklist): Clear the
28658         spam-caches entry.
28659         (spam-filelist-build-cache, spam-filelist-check-cache):
28660         Fix caching of whitelist/blacklist entries.
28661         (spam-check-whitelist, spam-check-blacklist):
28662         Invoke spam-from-listed-p with a type, not a cache variable.
28663         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
28664
28665 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28666
28667         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
28668
28669         * nnmail.el (nnmail-split-fancy): do.
28670
28671         * mml.el (mml-parse): do.
28672
28673         * gnus-score.el (gnus-enter-score-words-into-hashtb)
28674         (gnus-score-adaptive): do.
28675
28676 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28677
28678         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
28679         (gnus-mime-button-map): Don't set keymap parent.
28680         (gnus-button-ctan-directory-regexp): Use shy grouping.
28681         (gnus-prev-page-map): Don't set keymap parent.
28682         (gnus-prev-page-map): Remove duplicated one.
28683         (gnus-next-page-map): Don't set keymap parent.
28684         (gnus-mime-security-button-map): Ditto.
28685
28686         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
28687         version number.
28688
28689         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
28690
28691 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28692
28693         * canlock.el (canlock-sha1-function): Remove.
28694         (canlock-sha1-function-for-verify): Remove.
28695         (canlock-openssl-program): Remove.
28696         (canlock-openssl-args): Remove.
28697         (canlock-ignore-errors): Remove.
28698         (canlock-sha1-with-openssl): Remove.
28699         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
28700         (canlock-verify): Don't use canlock-ignore-errors.
28701
28702         * sha1-el.el (sha1-string-external): Make it can return a string
28703         in binary form.
28704         (sha1-region-external): Ditto.
28705         (sha1-string-internal): Ditto.
28706         (sha1-region-internal): Ditto.
28707         (sha1-region): Ditto.
28708         (sha1-string): Ditto.
28709         (sha1): Ditto.
28710
28711 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28712
28713         * spam.el (spam-report-articles-gmane): New command.
28714
28715 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28716
28717         * gnus.el: Don't make unnecessary *Group* buffer when loading.
28718
28719         * run-at-time.el (run-at-time-saved): Remove.
28720         (run-at-time): Doc fix.
28721
28722 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28723
28724         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28725         (gnus-summary-limit-map): Add it.
28726         (gnus-summary-make-menu-bar): do.
28727
28728 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28729
28730         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28731         Make attempt at some caching support (done for BBDB only now).
28732         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28733         addresses to be checked.
28734         (spam-clear-cache-BBDB): Add function, to be invoked by
28735         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28736         (spam-check-BBDB): Check and use the caches, if
28737         spam-cache-lookups is on, remove superfluous (provide).
28738
28739 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28740
28741         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28742
28743 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28744
28745         * run-at-time.el (run-at-time-saved): Move to after the definition
28746         of `run-at-time'.
28747
28748         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28749
28750 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28751
28752         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28753         mm-w3m-local-map-property.
28754
28755         * mm-view.el (mm-w3m-mode-map): Remove.
28756         (mm-w3m-local-map-property): Remove.
28757         (mm-inline-text-html-render-with-w3m): Don't use
28758         mm-w3m-local-map-property.
28759
28760 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28761
28762         * run-at-time.el: New file.
28763
28764         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28765         under Emacs.
28766
28767         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28768         of gnus-set-text-properties.
28769
28770         * gnus-uu.el (gnus-uu-save-article): Ditto.
28771
28772         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28773
28774         * gnus-cite.el (gnus-cite-parse): Ditto.
28775
28776         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28777         of gnus-.
28778
28779         * gnus-xmas.el (run-at-time): Require run-at-time.
28780
28781         * gnus.el: Change calls to nnheader-run-at-time and
28782         password-run-at-time throughout to use run-at-time directly.
28783
28784         * password.el: Remove definition of run-at-time.
28785
28786         * nnheaderxm.el: Remove definition of run-at-time.
28787
28788 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28789
28790         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28791         in prompt.
28792
28793 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28794
28795         * messagexmas.el (message-xmas-redefine): Alias
28796         `message-make-caesar-translation-table' to
28797         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28798         version.
28799
28800         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28801         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28802         `gnus-xmas-set-text-properties'.
28803         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28804         `gnus-xmas-completing-read'.
28805         (gnus-xmas-completing-read): Removed.
28806         (gnus-xmas-open-network-stream): Removed.
28807
28808         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28809         XEmacs version.
28810
28811         * dns.el (dns-make-network-process): Use `open-network-stream'
28812         instead of `gnus-xmas-open-network-stream'.
28813
28814         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28815
28816         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28817
28818 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28819
28820         * gnus-art.el (gnus-mime-display-alternative)
28821         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28822         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28823         Don't use gnus-local-map-property.
28824
28825         * gnus-util.el (gnus-local-map-property): Remove.
28826
28827         * mm-view.el (mm-view-pkcs7-decrypt):
28828         Replace gnus-completing-read-maybe-default with completing-read.
28829
28830         * gnus-util.el (gnus-completing-read): do.
28831         (gnus-completing-read-maybe-default): Remove.
28832
28833 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28834
28835         * password.el: Only autoload `run-at-time' if not XEmacs.
28836         Only autoload the itimer functions if XEmacs.
28837
28838 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28839
28840         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28841         XEmacsen.
28842
28843         * dgnushack.el: Autoload executable-find for XEmacs.
28844
28845 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28846
28847         * gnus-art.el (gnus-read-string): Remove.
28848         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28849         read-string.
28850
28851 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28852
28853         * netrc.el: Autoload password-read.
28854         (netrc): Add configuration group.
28855         (netrc-encoding-method, netrc-openssl-path):
28856         Add variables for encoding and decoding of files with symmetric
28857         ciphers.
28858         (netrc-encode): Add assistant function to encode a file with
28859         netrc-encoding-method.
28860         (netrc-parse): Add interactive parameter, added optional
28861         decoding if netrc-encoding-method is non-nil but otherwise
28862         behavior is standard.
28863         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28864         Do s/encode/encrypt/ everywhere.
28865
28866         * spam.el: Remove executable-find autoload.
28867
28868 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28869
28870         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28871
28872         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28873
28874 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28875
28876         * gnus-art.el (gnus-treat-ansi-sequences)
28877         (article-treat-ansi-sequences): New variable and function.
28878         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28879
28880         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28881         Use it.
28882
28883 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28884
28885         * mm-util.el (mm-quote-arg): Remove.
28886
28887         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28888         shell-quote-argument.
28889
28890         * gnus-uu.el (gnus-uu-command): do.
28891
28892         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28893
28894         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28895         with make-char.
28896
28897         * mm-util.el (mm-make-char): Remove.
28898
28899         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28900         add-minor-mode.
28901
28902         * gnus-undo.el (gnus-undo-mode): do.
28903
28904         * gnus-topic.el (gnus-topic-mode): do.
28905
28906         * gnus-sum.el (gnus-dead-summary-mode): do.
28907
28908         * gnus-start.el (gnus-slave-mode): do.
28909
28910         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28911
28912         * gnus-ml.el (gnus-mailing-list-mode): do.
28913
28914         * gnus-gl.el (gnus-grouplens-mode): do.
28915
28916         * gnus-draft.el (gnus-draft-mode): do.
28917
28918         * gnus-dired.el (gnus-dired-mode): do.
28919
28920         * gnus-ems.el (gnus-add-minor-mode): Remove.
28921
28922         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28923         Replace gnus-char-width with char-width.
28924
28925         * gnus-ems.el (gnus-char-width): Remove.
28926
28927         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28928         Replace gnus-char-width with char-width.
28929
28930         * gnus-ems.el (gnus-char-width): Remove.
28931
28932         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28933         definition.
28934         Remove Emacs 20 hash table compatibility code.
28935
28936         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28937         20 compatibility code.
28938
28939         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28940
28941         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28942
28943         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28944         Replace with point-at-{eol,bol}.
28945
28946         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28947
28948         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28949
28950         * flow-fill.el (fill-flowed-point-at-bol)
28951         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28952
28953         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28954         Replace with point-at-{eol,bol} throughout all files.
28955
28956 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28957
28958         * ntlm.el (ntlm-string-as-unibyte): New macro.
28959         (ntlm-build-auth-response): Use it.
28960
28961         Remove Emacs 20 stuff:
28962         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28963         (butlast, mapc, remove): Remove the compiler macros.
28964         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28965         of delq and copy-sequence.
28966         * gnus-art.el (popup-menu): Remove the compiler macro.
28967         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28968         Emacs 20.
28969
28970 2004-01-05  Simon Josefsson  <jas@extundo.com>
28971
28972         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28973         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28974         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28975         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28976         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28977         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28978         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28979         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28980         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28981         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28982         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28983         string-xor into ntlm-string-xor.
28984         Suggested by Jesper Harder <harder@myrealbox.com>.
28985
28986         * ntlm.el: Don't include poem.
28987
28988         * md4.el (print-int32, print-string-hexa): Remove.
28989         Suggested by Jesper Harder <harder@myrealbox.com>.
28990
28991         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28992
28993         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28994         probably breaks emacs with DL patch, but do we care? Is anyone
28995         still using the DL stuff?)
28996
28997         * sieve-manage.el: Use the password package.
28998         (sieve-manage-read-passwd): Remove.
28999         (sieve-manage-interactive-login): Use password.  Re-add
29000         condition-case around loop.
29001
29002         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
29003         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
29004         Use the password package.
29005
29006 2003-02-19  Simon Josefsson  <jas@extundo.com>
29007
29008         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
29009         token.
29010
29011 2002-08-07  Simon Josefsson  <jas@extundo.com>
29012
29013         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
29014         (sieve-manage-authenticators)
29015         (sieve-manage-authenticator-alist): Add some SASL mechs.
29016         (sieve-sasl-auth): New function.
29017         (sieve-manage-cram-md5-auth)
29018         (sieve-manage-plain-auth): Rewrite using SASL library.
29019         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
29020         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
29021         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
29022         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
29023
29024 2004-01-05  Simon Josefsson  <jas@extundo.com>
29025
29026         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
29027         New files.
29028
29029 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
29030
29031         * gnus-group.el (gnus-no-groups-message): Update.
29032
29033         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
29034
29035 2003-11-09  Simon Josefsson  <jas@extundo.com>
29036
29037         * imap.el: Support for ID IMAP extension (RFC 2971).
29038         (imap-local-variables): Add imap-id.
29039         (imap-id): New variable.
29040         (imap-id): New function.
29041         (imap-parse-response): Parse untagged ID response.
29042         * nnimap.el (nnimap-id): New variable.
29043         (nnimap-open-connection): Use it.
29044
29045 2003-12-28  Simon Josefsson  <jas@extundo.com>
29046
29047         * gnus-score.el (gnus-score-edit-all-score): New.
29048         * gnus-group.el (gnus-group-score-map): Bind it to W e.
29049
29050 2004-01-04  Simon Josefsson  <jas@extundo.com>
29051
29052         * password.el: Add.
29053
29054 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
29055
29056         * dns.el (dns-query-types): Fix typo.
29057         (dns-query-types): New function.
29058         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
29059         PTR and SOA replies, see RFC 1035.
29060
29061 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
29062
29063         * gnus.el (gnus-logo-color-style): Change colors to `no'.
29064
29065         * Move to Changelog.2.
29066
29067 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
29068
29069         * gnus.el (gnus-version-number): Bump version.
29070
29071 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
29072
29073         * gnus.el: No Gnus v0.1 is released.
29074
29075 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
29076
29077         * gnus.el: No Gnus v0.0 is released.
29078
29079 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
29080
29081         * gnus.el (gnus-version-number): Bump.
29082         (gnus-version): No.
29083
29084 See ChangeLog.2 for earlier changes.
29085
29086   Copyright (C) 2004-2016 Free Software Foundation, Inc.
29087
29088   This file is part of GNU Emacs.
29089
29090   GNU Emacs is free software: you can redistribute it and/or modify
29091   it under the terms of the GNU General Public License as published by
29092   the Free Software Foundation, either version 3 of the License, or
29093   (at your option) any later version.
29094
29095   GNU Emacs is distributed in the hope that it will be useful,
29096   but WITHOUT ANY WARRANTY; without even the implied warranty of
29097   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
29098   GNU General Public License for more details.
29099
29100   You should have received a copy of the GNU General Public License
29101   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
29102
29103 ;; Local Variables:
29104 ;; coding: utf-8
29105 ;; fill-column: 79
29106 ;; add-log-time-zone-rule: t
29107 ;; End: