gnustest-mml-sec.el: Remove require cl.
[gnus] / lisp / ChangeLog
1 2015-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * mml-sec.el (mml-secure-bcc-is-safe):
4         Don't use split-string with 4th arg for old Emacsen compatibility.
5
6 2015-12-27  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
7
8         * gnus-util.el (gnus-subsetp): New function.
9
10         * mml-sec.el: Fix warnings by adding autoloads (bug#18718).
11         (mml-secure-safe-bcc-list): New variable.
12         (mml-secure-is-encrypted-p, mml-secure-bcc-is-safe): New functions.
13
14 2015-12-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15
16         Fix `gnus-union' so as to behave like `cl-union'.
17
18         * gnus-group.el (gnus-group-prepare-flat):
19         Make gnus-union use `equal' to compare items in lists.
20
21         * gnus-util.el (gnus-union): Make it behave like cl-union partially.
22
23 2015-12-17  Eli Zaretskii  <eliz@gnu.org>
24
25         * auth-source.el (auth-source-ensure-strings):
26         Don't make a list out of 't'.  (Bug#22188)
27
28 2015-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
29
30         * dgnushack.el (byte-optimize-apply): Make the use-mapcan advice work
31         for (function nconc) as well as (quote nconc).
32
33 2015-12-17  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
34
35         * gnustest-mml-sec.el: Remove require cl.
36
37 2015-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
38
39         * mml-sec.el (mml-secure-smime-sign-with-sender): Remove duplicate.
40         (mml-secure-cust-record-keys): Use gnus-union instead of cl-union.
41         (mml1991-cache-passphrase, mml1991-passphrase-cache-expiry):
42         Suppress byte-compile warning for old (X)Emacsen.
43         (mml-secure-check-sub-key):
44         Use gnus-string-match-p instead of string-match-p.
45         (mml-secure-select-preferred-keys):
46         Don't use mapcan that is a cl runtime function.
47
48         * mml-smime.el (mml-smime-cache-passphrase)
49         (mml-smime-passphrase-cache-expiry):
50         * mml1991.el (mml1991-cache-passphrase)
51         (mml1991-passphrase-cache-expiry):
52         * mml2015.el (mml2015-cache-passphrase)
53         (mml2015-passphrase-cache-expiry):
54         Fix version that indicates when those variables were made obsolete.
55
56 2015-12-13  Jens Lechtenboerger  <jens.lechtenboerger@fsfe.org>
57
58         Refactor mml-smime.el, mml1991.el, mml2015.el
59
60         Cf. discussion on ding mailing list, messages in
61         <http://thread.gmane.org/gmane.emacs.gnus.general/86228>.
62         Common code from the three files mml-smime.el, mml1991.el, and
63         mml2015.el is moved to mml-sec.el.  Auxiliary functions are added
64         to gnus-util.el.
65
66         The code is supported by test cases with necessary test keys.
67
68         Documentation in message.texi is updated.
69
70         * gnus-util.el (gnus-test-list, gnus-subsetp, gnus-setdiff):
71         New functions.
72
73         * mml-sec.el: Require gnus-util and epg.
74         (epa--select-keys): Autoload.
75         (mml-signencrypt-style-alist, mml-secure-cache-passphrase): Doc fix.
76         (mml-secure-openpgp-signers): New user option;
77         make mml1991-signers and mml2015-signers obsolete aliases to it.
78         (mml-secure-smime-signers): New user option;
79         make mml-smime-signers an obsolete alias to it.
80         (mml-secure-openpgp-encrypt-to-self): New user option;
81         make mml1991-encrypt-to-self and mml2015-encrypt-to-self obsolete
82         aliases to it.
83         (mml-secure-smime-encrypt-to-self): New user option;
84         make mml-smime-encrypt-to-self an obsolete alias to it.
85         (mml-secure-openpgp-sign-with-sender): New user option;
86         make mml2015-sign-with-sender an obsolete alias to it.
87         (mml-secure-smime-sign-with-sender): New user option;
88         make mml-smime-sign-with-sender an obsolete alias to it.
89         (mml-secure-openpgp-always-trust): New user option;
90         make mml2015-always-trust an obsolete alias to it.
91         (mml-secure-fail-when-key-problem, mml-secure-key-preferences):
92         New user options.
93         (mml-secure-cust-usage-lookup, mml-secure-cust-fpr-lookup)
94         (mml-secure-cust-record-keys, mml-secure-cust-remove-keys)
95         (mml-secure-add-secret-key-id, mml-secure-clear-secret-key-id-list)
96         (mml-secure-cache-passphrase-p, mml-secure-cache-expiry-interval)
97         (mml-secure-passphrase-callback, mml-secure-check-user-id)
98         (mml-secure-secret-key-exists-p, mml-secure-check-sub-key)
99         (mml-secure-find-usable-keys, mml-secure-select-preferred-keys)
100         (mml-secure-fingerprint, mml-secure-filter-keys)
101         (mml-secure-normalize-cust-name, mml-secure-select-keys)
102         (mml-secure-select-keys-1, mml-secure-signer-names, mml-secure-signers)
103         (mml-secure-self-recipients, mml-secure-recipients)
104         (mml-secure-epg-encrypt, mml-secure-epg-sign): New functions.
105
106         * mml-smime.el: Require epg;
107         refactor declaration and autoloading of epg functions.
108         (mml-smime-use): Doc fix.
109         (mml-smime-cache-passphrase, mml-smime-passphrase-cache-expiry):
110         Obsolete.
111         (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
112         Use format instead of gnus-format-message.
113         (mml-smime-epg-secret-key-id-list): Remove variable.
114         (mml-smime-epg-passphrase-callback, mml-smime-epg-find-usable-key)
115         (mml-smime-epg-find-usable-secret-key): Remove functions.
116         (mml-smime-epg-sign, mml-smime-epg-encrypt): Refactor.
117
118         * mml1991.el (mml1991-cache-passphrase)
119         (mml1991-passphrase-cache-expiry): Obsolete.
120         (mml1991-epg-secret-key-id-list): Remove variable.
121         (mml1991-epg-passphrase-callback, mml1991-epg-find-usable-key)
122         (mml1991-epg-find-usable-secret-key): Remove functions.
123         (mml1991-epg-sign, mml1991-epg-encrypt): Refactor.
124
125         * mml2015.el (mml2015-cache-passphrase)
126         (mml2015-passphrase-cache-expiry): Obsolete.
127         (mml2015-epg-secret-key-id-list): Remove variable.
128         (mml2015-epg-passphrase-callback, mml2015-epg-check-user-id)
129         (mml2015-epg-check-sub-key, mml2015-epg-find-usable-key)
130         (mml2015-epg-find-usable-secret-key): Remove functions.
131         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-sign)
132         (mml2015-epg-encrypt): Refactor.
133
134         * tests/gnustest-gnus-util.el:
135         * tests/gnustest-mml-sec.README:
136         * tests/gnustest-mml-sec.el:
137         * tests/mml-gpghome/gpg-agent.conf:
138         * tests/mml-gpghome/trustlist.txt: New files.
139
140 2015-12-04  Daiki Ueno  <ueno@gnu.org>
141
142         * qp.el (quoted-printable-encode-region): Bind `case-fold-search' to
143         nil when looking for "^From ".  Problem reported by Simon Josefsson.
144
145 2015-12-04  Artur Malabarba  <bruce.connor.am@gmail.com>
146
147         * sasl-scram-rfc.el: Add a "Package:" header.
148
149 2015-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
150
151         * nnml.el (nnml-retrieve-groups): Remove.  See:
152         <http://thread.gmane.org/gmane.emacs.gnus.general/86308> and
153         <http://thread.gmane.org/gmane.emacs.gnus.general/86321>
154
155 2015-11-17  Paul Eggert  <eggert@cs.ucla.edu>
156
157         Fix docstring quoting problems with ‘ '’
158
159         Problem reported by Artur Malabarba in:
160         http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01513.html
161         Most of these fixes are to documentation; many involve fixing
162         longstanding quoting glitches that are independent of the
163         recent substitute-command-keys changes.  The changes to code are:
164         * gnus-mlspl.el (gnus-group-split-fancy):
165         * hashcash.el (hashcash-extra-generate-parameters):
166         * message.el (message-qmail-inject-args, message-cite-reply-position):
167         * mm-decode.el (mm-inline-large-images):
168         * mm-util.el (mm-xemacs-find-mime-charset-1):
169
170 2015-11-11  Eli Zaretskii  <eliz@gnu.org>
171
172         * mm-url.el (mm-url-form-encode-xwfu): Allow argument CHUNK to be nil.
173         (Bug#21881)
174
175 2015-11-08  Michael Sperber  <mike@xemacs.org>
176
177         * gnus-sum.el (gnus-summary-backend-map): Bind B-backspace to
178         `gnus-summary-delete-article` in a way that also works on XEmacs.
179
180 2015-11-01  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
181
182         * ntlm.el: Change version to 2.0.0.
183
184 2015-10-30  Stefan Monnier  <monnier@iro.umontreal.ca>
185
186         Silence lexical-binding warnings
187
188         * auth-source.el (auth-source-netrc-use-gpg-tokens):
189         Simplify (symbol-value 'VAR) to just VAR.
190         (auth-source-backend-parse): Use make-instance.
191         (auth-source-search): Remove unused key args.
192         Remove unused vars `accessor-key' and `backend'.  Avoid `eval'.
193         (auth-source-search-backends): Use slot names rather than their initarg.
194         (auth-source-netrc-create):
195         (auth-source-delete):
196         (auth-source-secrets-create, auth-source-plstore-search)
197         (auth-source-macos-keychain-create, auth-source-macos-keychain-search)
198         (auth-source-plstore-create, auth-source-netrc-search)
199         (auth-source-netrc-parse): Remove unused key args.
200         (auth-source-forget+): Simplify the arglist.
201         (auth-source-macos-keychain-search-items)
202         (auth-source-token-passphrase-callback-function): Mark unused args.
203         (auth-source-epa-extract-gpg-token): Remove unused var `plain'.
204         (pp-escape-newlines): Declare.
205         (auto-source--symbol-keyword): New function.
206         (auth-source-plstore-create, auth-source-netrc-create)
207         (auth-source-netrc-normalize): Use it.
208         (auth-source-netrc-search): Don't pass :delete to
209         auth-source-netrc-parse since it doesn't use it.
210         (auth-source-plstore-create, auth-source-netrc-create): Use plist-get
211         symbol-value to index in keyword args.
212         (auth-source-macos-keychain-result-append): Avoid setq.
213         (auth-source-netrc-create): Remove unused vars `file' and `add'.
214         (auth-source-user-or-password): Remove unused var `cname'.
215
216 2015-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
217
218         * gnus-topic.el (gnus-topic-prepare-topic): Remove unused var `topic'.
219         (gnus-topic-remove-topic): Mark unused arg `hide'.
220         (gnus-tmp-header): Declare.
221         (gnus-topic-goto-missing-group): Remove unused var `entry'.
222         (gnus-topic-unmark-topic): Mark unused arg `dummy'.
223         (gnus-topic-copy-matching): Mark unused arg `copyp'.
224         Move initialization of `topic' into its declaration.
225
226 2015-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
227
228         * auth-source.el: Revert.
229
230         * auth-source.el: Add eval-and-compile to autoloads for
231         epg-context-set-passphrase-callback, epg-decrypt-string,
232         epg-encrypt-string, and epg-context-set-armor.
233
234 2015-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
235
236         * mailcap.el (mailcap-mime-data): Remove fboundp checks.
237         (mailcap-viewer-passes-test): Do it instead.  Thanks to Stefan Monnier.
238
239 2015-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
240
241         * mailcap.el (mailcap-mailcap-entry-passes-test): Doc fix.
242
243 2015-10-20  Michael Sperber  <mike@xemacs.org>
244
245         * mailcap.el (mailcap-mime-data): Conditonalize `doc-view-mode', which
246         does not exist on XEmacs.
247
248 2015-10-18  Michael Sperber  <mike@xemacs.org>
249
250         * nnml.el (nnml-retrieve-groups, nnml-request-scan):
251         * nnmail.el (nnmail-get-new-mail-per-group):
252         (nnmail-get-new-mail-1): Unbreak `group' option for `mail-sources'.
253
254 2015-10-18  Michael Sperber  <mike@xemacs.org>
255
256         * message.el (message-get-reply-headers): In addition to
257         `mail-dont-reply-to-names', bind `rmail-dont-reply-to-names', which is
258         used in XEmacs.
259
260 2015-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
261
262         * auth-source.el (auth-source-epa-make-gpg-token): Revert.
263
264 2015-10-11  Nicolas Petton  <petton.nicolas@gmail.com>
265
266         * auth-source.el (auth-source-epa-make-gpg-token):
267         Replace an usage of `epg-context-set-armor' with `setf'.
268         (auth-source-do-debug, auth-source-do-trivia)
269         (auth-source-read-char-choice, auth-source-search)
270         (auth-source-pick-first-password, auth-source-netrc-parse)
271         (auth-source-netrc-search, auth-source-secrets-search)
272         (auth-source-macos-keychain-search)
273         (auth-source-macos-keychain-search-items, auth-source-plstore-search)
274         (auth-source-user-or-password): Use sharp-quoting with functions.
275
276 2015-09-30  Wieland Hoffmann  <themineo@gmail.com>
277
278         * auth-source.el (auth-source-search): Clarify :create's meaning.
279
280 2015-09-17  Paul Eggert  <eggert@cs.ucla.edu>
281
282         Backslash cleanup in Elisp source files
283
284         This patch should not change behavior.  It typically omits backslashes
285         where they are redundant (e.g., in the string literal "^\$").
286         In a few places, insert backslashes where they make regular expressions
287         clearer: e.g., replace "^\*" (equivalent to "^*") with "^\\*", which
288         has the same effect as a regular expression.
289         Also, use ‘\ %’ instead of ‘\%’ when avoiding confusion with SCCS IDs,
290         and similarly use ‘\ $’ instead of ‘\$’ when avoiding confusion
291         with RCS IDs, as that makes it clearer that the backslash is intended.
292         * auth-source.el (auth-source-secrets-search)
293         (auth-source-macos-keychain-search):
294         * gnus-art.el (gnus-mime-action-on-part)
295         (gnus-mime-display-multipart-related-as-mixed)
296         (gnus-button-mid-or-mail-heuristic-alist)
297         (gnus-button-mid-or-mail-heuristic, gnus-article-extend-url-button):
298         * gnus-bookmark.el (gnus-bookmark-bmenu-toggle-infos)
299         (gnus-bookmark-bookmark-inline-details, gnus-bookmark-bookmark-details)
300         (gnus-bookmark-alist, gnus-bookmark-name-from-full-record)
301         (gnus-bookmark-bmenu-mode, gnus-bookmark-delete):
302         * gnus-cus.el (gnus-group-customize):
303         * gnus-group.el (gnus-group-line-format, gnus-group-mode-line-format)
304         (gnus-group-jump-to-group-prompt, gnus-group-name-at-point):
305         * gnus-mlspl.el (gnus-group-split-fancy):
306         * gnus-registry.el (gnus-registry-prune-factor):
307         * gnus-salt.el (gnus-summary-pick-line-format):
308         * gnus-sieve.el (gnus-sieve-update, gnus-sieve-generate)
309         (gnus-sieve-script):
310         * gnus-util.el (gnus-directory-sep-char-regexp):
311         * gnus.el (gnus-message-archive-group, gnus-user-agent):
312         * message.el (message-archive-header, message-reply-headers)
313         (message-send-method-alist):
314         * mm-decode.el (mm-add-meta-html-tag):
315         * nndoc.el (nndoc-generate-lanl-gov-head):
316         * nnheader.el (nnheader-max-head-length):
317         * registry.el (registry-db, registry-prune):
318         * rfc1843.el (rfc1843-hzp-word-regexp)
319         (rfc1843-hzp-word-regexp-strictly):
320         * rfc2047.el (rfc2047-encoded-word-regexp)
321         (rfc2047-encoded-word-regexp-loose):
322
323         Fix several backslash typos in Elisp strings
324         * gnus-art.el (gnus-button-handle-library):
325         * gnus-group.el (gnus-read-ephemeral-gmane-group-url):
326         * nntp.el (nntp-via-shell-prompt, nntp-telnet-shell-prompt):
327         * spam-report.el (spam-report-gmane-regex):
328         Fix typo by replacing ‘\’ with ‘\\’ in a string literal.
329         For example, to get the regular expression ‘\.’ use the string
330         literal "\\.", not "\." (which is equivalent to ".").
331
332         * auth-source.el (auth-source-read-char-choice):
333         * nnmaildir.el (NOV example):
334         * registry.el (registry-search): Doc fix.
335
336 2015-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
337
338         * gnus-compat.el: Require overlay for XEmacs.
339
340 2015-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
341
342         * message.el (message-hide-headers): Bind inhibit-modification-hooks to
343         t rather than after-change-functions to nil.
344
345 2015-09-09  Stefan Monnier  <monnier@iro.umontreal.ca>
346
347         * time-date.el (time-to-seconds, time-less-p):
348         Mark unused vars with underscore.
349
350 2015-09-08  Stefan Monnier  <monnier@iro.umontreal.ca>
351
352         * time-date.el (with-decoded-time-value): Fix debug spec.
353
354 2015-09-08  Paul Eggert  <eggert@cs.ucla.edu>
355
356         * nnmairix.el (nnmairix-widget-create-query):
357         * time-date.el (format-seconds): Prefer grave quoting in source-code
358         strings used to generate help and diagnostics.
359
360 2015-09-07  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
361
362         * ntlm.el: Bump version to 2.00.  New maintainer.  Add comm keyword.
363
364 2015-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
365
366         * ntlm.el (ntlm-unibyte-string): New compatibility function.
367
368 2015-09-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
369
370         Add support for NTLMv2 authentication.
371         * ntlm.el (ntlm): New customization group.
372         (ntlm-compatibility-level): New defcustom.
373         (ntlm-compute-timestamp): New function.
374         (ntlm-generate-nonce): Likewise.
375         (ntlm-build-auth-response): Add support for NTLMv2 authentication.
376
377 2015-09-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
378
379         * nnimap.el (nnimap-request-group): Handle nil "info" arg.  This arg
380         isn't always passed in, check it's not nil before making it into a
381         list.  The active arg will also be nil if the group is new, check for
382         that.
383
384 2015-09-04  Adam Sjøgren  <asjo@koldfront.dk>
385
386         * mail-source.el (mail-source-fetch-imap): allow :mailbox to be a list.
387
388 2015-09-03  Paul Eggert  <eggert@cs.ucla.edu>
389
390         * gmm-utils.el (gmm-image-load-path-for-library):
391         * gnus-art.el (gnus-boring-article-headers, gnus-split-methods):
392         * gnus-registry.el (gnus-registry-split-strategy):
393         * gnus-start.el (gnus-check-new-newsgroups):
394         * gnus-sum.el (gnus-select-group-hook):
395         * gnus-uu.el (gnus-uu-user-archive-rules):
396         * gnus.el (gnus-message-archive-group, gnus-visual):
397         * message.el (message-cite-style):
398         * nnir.el (nnir-swish++-additional-switches)
399         (nnir-swish-e-additional-switches, nnir-hyrex-additional-switches)
400         (nnir-namazu-additional-switches, nnir-notmuch-additional-switches):
401         * nnmail.el (nnmail-split-methods, nnmail-expiry-wait-function):
402         * nntp.el (nntp-server-action-alist):
403         * tls.el (tls-checktrust):
404         Fix some more docstring etc. quoting problems.
405         Mostly these fixes prevent the transliteration of apostrophes
406         that should stay apostrophes.  Also, prefer curved quotes in
407         Bahá’í proper names, as that’s the preferred Bahá’í style and
408         these names are chock-full of non-ASCII characters anyway.
409
410 2015-09-02  Paul Eggert  <eggert@cs.ucla.edu>
411
412         Escape ` and ' in doc
413         * gnus-art.el (gnus-article-address-banner-alist)
414         (gnus-face-properties-alist):
415         * gnus-sum.el (gnus-newsgroup-variables):
416         * nndiary.el (nndiary-reminders):
417         * nnmail.el (nnmail-fancy-expiry-targets, nnmail-split-fancy):
418         Escape apostrophes and grave accents in docstrings if they
419         are supposed to stand for themselves and are not quotes.  Remove
420         apostrophes from docstring examples like ‘'(calendar-nth-named-day
421         -1 0 10 year)’ that confuse source code with data.  Do some other
422         minor docstring fixups as well, e.g., insert a missing close
423         quote.
424
425 2015-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
426
427         * gnus-util.el (gnus-format-message):
428         * tls.el (tls-format-message): Use defalias at the top level so as to
429         make eval-and-compile unnecessary.  Thanks to Stefan Monnier.
430
431         * gnus-sum.el (gnus-summary-search-article):
432         Ensure that the article where the search word is found is displayed
433         and pointed to in the summary buffer.
434
435 2015-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
436
437         * tls.el (tls-format-message):
438         Alias to format-message, or format if not available.
439         (open-tls-stream): Use it.
440
441 2015-08-31  Paul Eggert  <eggert@cs.ucla.edu>
442
443         * gnus-agent.el (gnus-agent-possibly-synchronize-flags-server):
444         * gnus-art.el (gnus-article-browse-delete-temp-files):
445         * gnus-eform.el (gnus-edit-form):
446         * gnus-fun.el (gnus-display-x-face-in-from):
447         * gnus-group.el (gnus-group-edit-group, gnus-group-nnimap-edit-acl):
448         * gnus-topic.el (gnus-topic-edit-parameters):
449         * mail-source.el (mail-source-delete-old-incoming):
450         * message.el (message-strip-subject-encoded-words)
451         (message-check-recipients, message-send-form-letter):
452         * mm-decode.el (mm-display-part):
453         * mm-uu.el (mm-uu-pgp-signed-extract-1):
454         * mml-smime.el (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
455         * spam-report.el (spam-report-process-queue):
456         * tls.el (open-tls-stream):
457         Respect ‘text-quoting-style’ in diagnostics.
458         * gnus-art.el (article-display-face):
459         * gnus-fun.el (gnus-display-x-face-in-from):
460         Use straight quoting in email.
461         * rfc2231.el (rfc2231-decode-encoded-string):
462         Escape apostrophes in doc strings.
463
464 2015-08-26  Paul Eggert  <eggert@cs.ucla.edu>
465
466         Go back to grave quoting in Gnus
467
468         * auth-source.el (auth-source-netrc-parse-entries):
469         * gnus-agent.el (gnus-agent-check-overview-buffer)
470         (gnus-agent-fetch-headers):
471         * gnus-int.el (gnus-start-news-server):
472         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal)
473         (gnus-registry-post-process-groups):
474         * gnus-score.el (gnus-summary-increase-score):
475         * gnus-start.el (gnus-convert-old-newsrc):
476         * gnus-topic.el (gnus-topic-rename):
477         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
478         * spam.el (spam-check-blackholes):
479         Stick with grave quoting in diagnostics strings.  This is more
480         portable to older Emacs, desirable for Gnus.
481
482 2015-08-25  Paul Eggert  <eggert@cs.ucla.edu>
483
484         Prefer directed to neutral quotes in docstings and diagnostics.
485         In docstrings, escape apostrophes that would otherwise be translated
486         to curved quotes using the newer, simpler rules.
487
488         * auth-source.el (auth-source-netrc-parse-entries):
489         * gnus-agent.el (gnus-agent-check-overview-buffer)
490         (gnus-agent-fetch-headers):
491         * gnus-int.el (gnus-start-news-server):
492         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
493         * gnus-score.el (gnus-summary-increase-score):
494         * gnus-start.el (gnus-convert-old-newsrc):
495         * gnus-topic.el (gnus-topic-rename):
496         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
497         * nnmairix.el (nnmairix-widget-create-query):
498         * spam.el (spam-check-blackholes):
499         Use directed rather than neutral quotes in diagnostics.
500
501         * gnus-util.el (gnus-format-message):
502         Alias to format-message, or format if not available.
503
504 2015-08-21  Paul Eggert  <eggert@cs.ucla.edu>
505
506         * auth-source.el (auth-sources):
507         Prefer (substitute-command-keys "`\\[foo-command]'")
508         to "`M-x foo-command'" in docstring.
509
510         * time-date.el (format-seconds):
511         Use curved quotes in diagnostic format strings.
512
513         * nnmairix.el (nnmairix-propagate-marks-upon-close):
514         * pop3.el (pop3-authentication-scheme):
515         Don't quote symbols with apostrophes in doc strings.
516         Use asymmetric quotes instead.
517
518 2015-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
519
520         Use overlay functions directly
521
522         * dgnushack.el (overlay): Autoload overlay functions for XEmacs.
523         * lpath.el (delete-overlay, overlay-lists): Remove Fbind.
524
525         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part)
526         (gnus-insert-mime-button, gnus-mime-buttonize-attachments-in-header)
527         (gnus-article-highlight-signature, gnus-article-extend-url-button)
528         (gnus-article-add-button, gnus-insert-prev-page-button)
529         (gnus-insert-next-page-button, gnus-insert-mime-security-button):
530         * gnus-cite.el (gnus-cite-delete-overlays, gnus-cite-add-face):
531         * gnus-html.el (gnus-html-wash-tags):
532         * gnus-salt.el (gnus-tree-read-summary-keys, gnus-tree-recenter)
533         (gnus-highlight-selected-tree):
534         * gnus-sum.el (gnus-summary-show-all-threads, gnus-summary-show-thread)
535         (gnus-summary-hide-thread, gnus-highlight-selected-summary):
536         * gnus-util.el (gnus-put-overlay-excluding-newlines):
537         * message.el (message-fix-before-sending)
538         (message-toggle-image-thumbnails):
539         * mm-decode.el (mm-convert-shr-links):
540         * sieve.el (sieve-highlight, sieve-insert-scripts):
541         Use overlay functions directly instead of using gnus-overlay-*,
542         message-overlay-*, and sieve-overlay-*.
543
544         * gnus-sum.el (gnus-remove-overlays):
545         * gnus-xmas.el (gnus-xmas-move-overlay, gnus-xmas-overlays-at)
546         (gnus-xmas-overlays-in, gnus-make-overlay, gnus-copy-overlay)
547         (gnus-delete-overlay, gnus-overlay-get, gnus-overlay-put)
548         (gnus-move-overlay, gnus-overlay-buffer, gnus-overlay-start)
549         (gnus-overlay-end, gnus-overlays-at, gnus-overlays-in):
550         * gnus.el (gnus-make-overlay, gnus-copy-overlay, gnus-delete-overlay)
551         (gnus-overlay-get, gnus-overlay-put, gnus-move-overlay)
552         (gnus-overlay-buffer, gnus-overlay-start, gnus-overlay-end)
553         (gnus-overlays-at, gnus-overlays-in):
554         * message.el (message-delete-overlay, message-make-overlay)
555         (message-overlay-get, message-overlay-put, message-overlays-in):
556         * messagexmas.el (message-delete-overlay, message-make-overlay)
557         (message-overlay-get, message-overlay-put, message-overlays-in):
558         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
559         Remove.
560
561 2015-08-19  Glenn Morris  <rgm@gnu.org>
562
563         * nnmaildir.el (nnmaildir-flag-mark-mapping): Add "P".
564
565 2015-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
566
567         * message.el (message-overlay-put, message-make-overlay)
568         (message-kill-all-overlays, message-overlays-in, message-overlay-get)
569         (message-delete-overlay, message-window-inside-pixel-edges):
570         Declare before using.
571
572 2015-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
573
574         * message.el (message-overlay-get, message-overlays-in)
575         (message-window-inside-pixel-edges):
576         * messagexmas.el (message-overlay-get, message-overlays-in):
577         XEmacs compatible functions.
578
579 2015-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
580
581         * message.el (message-toggle-image-thumbnails): New command.
582
583 2015-08-06  Paul Eggert  <eggert@cs.ucla.edu>
584
585         * message.el (message-send-form-letter): Change (message (format ...))
586         to (message ...).  This lessens the probability of confusion when
587         the output of `format' contains `%'.
588
589 2015-08-04  David Kastrup  <dak@gnu.org>
590
591         * gnus-art.el (gnus-article-describe-key)
592         (gnus-article-describe-key-briefly):
593         Do not overwrite preexisting contents of unread-command-events.
594
595 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
596
597         * nnimap.el (nnimap-request-move-article)
598         (nnimap-process-expiry-targets, nnimap-split-incoming-mail): Use MOVE
599         extension if available.
600
601 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
602
603         * nnimap.el (nnimap-open-connection-1): explicitly ask server for
604         capabilities instead of relying on LOGIN response.
605
606 2015-07-31  Paul Eggert  <eggert@cs.ucla.edu>
607
608         * nnbabyl.el (nnbabyl-retrieve-headers):
609         * nndiary.el (nndiary-retrieve-headers):
610         * nneething.el (nneething-retrieve-headers):
611         * nnmbox.el (nnmbox-retrieve-headers):
612         * nnmh.el (nnmh-retrieve-headers):
613         * nnml.el (nnml-retrieve-headers):
614         * nnspool.el (nnspool-retrieve-headers):
615         * nntp.el (nntp-retrieve-headers, nntp-retrieve-articles):
616         Prefer (floor (* 100.0 NUMERATOR) DENOMINATOR) when calculating
617         progress-report percentages and the like.  This avoids problems
618         if (* 100 NUMERATOR) would overflow.
619
620         * gnus-registry.el (gnus-registry-import-eld):
621         * registry.el (registry-reindex):
622         Use (* 100.0 ...) rather than (* 100 ...) to avoid int overflow issues.
623
624 2015-07-17  Julien Danjou  <jd@abydos>
625
626         * sieve-mode.el (sieve-font-lock-keywords): Add missing "body" test
627         command.
628
629 2015-07-11  Eric Abrahamsen  <eric@ericabrahamsen.net>
630
631         * gnus-registry.el (gnus-registry--set/remove-mark): Correct the order
632         of function arguments.
633
634 2015-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
635
636         * nnimap.el: Clean up "unused var" warnings.
637         (auth-source-creation-prompts): Declare.
638         (nnimap-retrieve-headers, nnimap-status-message)
639         (nnimap-request-create-group, nnimap-request-delete-group)
640         (nnimap-close-group, nnimap-request-move-article)
641         (nnimap-request-accept-article, nnimap-request-newgroups)
642         (nnimap-request-post, nnimap-dummy-active-number)
643         (nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars.
644         (nnimap-parse-flags): Remove unused var `p'.
645         (nnimap-retrieve-group-data-early): Remove unused var `groups'.
646         (nnimap-flags-to-marks): Remove unused var `totalp'.
647
648 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
649
650         * nnimap.el (nnimap-transform-headers): Don't assume that UID comes
651         before RFC822.SIZE.
652
653 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
654
655         * nnimap.el (nnimap-open-connection-1): Always query capabilities,
656         so that a 'plain value for the `nnimap-stream' server variable is
657         handled correctly.
658
659 2015-07-08  Eric Abrahamsen  <eric@ericabrahamsen.net>
660
661         Remove unused let variables
662         * nnimap.el (nnimap-request-group): Variables are not used.
663
664         Check if group names are already strings
665         * gnus-group.el (gnus-group-group-name):
666         The group name may already be a string.
667         Specifically, in the group list reached from the *Server* buffer,
668         the 'gnus-group text property returns a string.  Everywhere else
669         it returns a symbol.
670
671 2015-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
672
673         * nnmaildir.el (nnmaildir--prepare): Use a more functional style.
674         (nnmaildir--update-nov): Remove unused var `numdir'.
675         (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups)
676         (nnmaildir-request-group, nnmaildir-request-create-group)
677         (nnmaildir-request-post, nnmaildir-request-move-article)
678         (nnmaildir-request-accept-article, nnmaildir-active-number):
679         Mark unused args.
680         (nnmaildir-get-new-mail, nnmaildir-group-alist, nnmaildir-active-file):
681         Declare.
682         (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'.
683         (nnmaildir-request-update-info): Remove unused vars `dotfile', `num',
684         `mark', `end', `new-mark', and `mark-sym'.
685         (nnmaildir-retrieve-headers):
686         Remove unused args `srv-dir', `dir', `nlist2'.
687         (nnmaildir-request-expire-articles):
688         Remove unused vars `article', `stop' and `nlist2'.
689         (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and
690         `end'.  Use nnmaildir--article when dyn-binding is needed.
691         Give the value directly in the `let' for `del-mark', `del-action',
692         `add-action', and `set-action'.  Don't use `add-to-list' on a local var.
693         (nnmaildir-close-server):
694         Declare those local vars that need to be dyn-bound.
695
696 2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
697
698         * gnus-art.el (gnus-button-alist): Also support quotes 'like this'.
699
700 2015-05-31  David Engster  <deng@randomsample.de>
701
702         * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary
703         instead of using `sleep-for', as the latter does not seem to reliably
704         wait (see for instance bug 15990).
705
706 2015-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
707
708         * gnus-art.el (gnus-button-alist): Re-revert last change.
709         cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
710
711 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
712
713         * gnus-art.el (gnus-button-alist): Revert last change.
714         It wasn't that important, and it caused a Gnus build to fail.  See:
715         http://www.randomsample.de:4456/builders/emacs-devel/builds/734
716
717         * gnus-art.el (gnus-button-alist):
718         Also treat "‘" and "’" as quoting chars.
719
720 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
721
722         * gnus-art.el (gnus-treat-strip-list-identifiers)
723         (gnus-article-mode-syntax-table):
724         * gnus-group.el (gnus-group-nnimap-edit-acl):
725         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
726         e.g., missing quote, ``x'' where `x' was meant, etc.
727
728 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
729
730         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
731         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
732         into just c.
733
734 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
735
736         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
737         Normalize characters into numbers in spec keys.
738
739 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
740
741         * dgnushack.el (declare-function): Redefine it to use autoload.
742         * lpath.el (gnus-html-prefetch-images): Declare.
743
744 2015-05-04  Glenn Morris  <rgm@gnu.org>
745
746         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
747
748         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
749
750         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
751         (gnus-topic-create-topic, gnus-topic-enter-dribble):
752         Declare rather than autoload.
753
754         * mm-archive.el (gnus-recursive-directory-files)
755         (mailcap-extension-to-mime): Autoload at run-time.
756
757         * mm-util.el (latin-unity-massage-name)
758         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
759         (latin-unity-representations-present-region):
760         Declare rather than autoload.
761
762         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
763         Autoload at run-time.
764         (epg-context-set-signers, epg-context-result-for)
765         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
766         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
767         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
768         (epg-configuration, epg-expand-group, epa-select-keys):
769         Declare rather than autoload.
770
771         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
772         Autoload at run-time.
773         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
774         (gnus-registry-get-id-key, gnus-registry-action):
775         Declare rather than autoload.
776
777         * nnmail.el (mail-send-and-exit): Autoload at run-time.
778
779         * spam.el (spam-stat-buffer-change-to-non-spam)
780         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
781         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
782         (spam-stat-split-fancy): Remove pointless autoloads.
783
784         * mm-view.el (epg-decrypt-string): Autoload.
785         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
786         (epg-sub-key-validity): Fix declarations.
787
788 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
789
790         * gnus.el: Ma Gnus v0.13 is released.
791
792 2015-05-01  Glenn Morris  <rgm@gnu.org>
793
794         * gnus-util.el (iswitchb-read-buffer):
795         * mm-decode.el (libxml-parse-html-region):
796         * mml.el (libxml-parse-html-region):
797         * nnrss.el (libxml-parse-html-region): Update declaration.
798
799 2015-04-27  Glenn Morris  <rgm@gnu.org>
800
801         * message.el (gnus-extract-address-components):
802         Remove bogus declaration that was masking previous problem.
803
804 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
805
806         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
807         altering the buffer.
808         (hashcash-insert-payment-async-2): Revert previous change because it
809         still means that the mark is moving around.
810
811 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
812
813         * gnus-uu.el (gnus-uu-save-article):
814         Make the save-restriction/widen calls make more sense.
815
816 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
817
818         * gnus-art.el (gnus-use-idna):
819         * gnus-sum.el (gnus-summary-idna-message):
820         * message.el (message-use-idna):
821         Catch the invalid-operation error that idna.el will issue.
822
823 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
824
825         * gnus-group.el (gnus-group--setup-tool-bar-update):
826         cursor-sensor-functions should be a list of functions.
827
828 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
829
830         * gnus-group.el (gnus-tmp-*): Declare.
831         (gnus-update-group-mark-positions): Remove unused `topic' var.
832         (gnus-group-insert-group-line): Remove unused var `header'.
833         (gnus-group--setup-tool-bar-update): New function.
834         (gnus-group-insert-group-line): Use it.
835         (gnus-group-update-eval-form): Declare local
836         dynamically-bound variables.
837         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
838
839         * gnus-topic.el (gnus-topic-jump-to-topic)
840         (gnus-group-prepare-topics, gnus-topic-update-topic)
841         (gnus-topic-change-level, gnus-topic-catchup-articles)
842         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
843         Use inhibit-read-only.
844         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
845         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
846
847 2015-04-12  João Távora  <joaotavora@gmail.com>
848
849         * message.el (message-mode):
850         Use `set' and `make-local-variable' instead of `setq-local'.
851
852 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
853
854         * gnus-sum.el (gnus-summary-refer-thread):
855         Make sure gnus-newsgroup-unreads remains sorted.
856
857 2015-04-12  João Távora  <joaotavora@gmail.com>
858
859         Improve sexp-based movement in message-mode
860         * message.el (message--syntax-propertize): New function.
861         (message-mode): Set syntax-related vars.d
862         (message-smileys): New variable.
863
864 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
865
866         * gnus-art.el (gnus-hidden-properties): Simplify.
867         (gnus-article-hide-text, gnus-article-unhide-text)
868         (gnus-article-unhide-text-type): Remove special handling of
869         `intangible' since that property is not used any more.
870         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
871
872 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
873
874         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
875         and a runtime function for it, of which the XEmacs version takes only
876         two arguments.
877
878 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
879
880         Use American spelling for 'normalize'
881         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
882         All uses changed.  Add an alias for obsolete usages.
883
884 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
885
886         * gnus-art.el (gnus-article-browse-html-save-cid-content):
887         Always return relative file name.
888         (gnus-article-browse-html-parts):
889         Make external links absolute and cid file names relative.
890
891 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
892
893         * registry.el (registry-prune): Re-use `registry-full' in
894         `registry-prune'.  It's a bit of redundant work, but safer.
895         Also ensure that target-size is an integer.
896
897 2015-03-31  Daiki Ueno  <ueno@gnu.org>
898
899         * plstore.el (plstore--decrypt): Clear entry in
900         `plstore-passphrase-alist' if decryption failed (bug#20030).
901
902 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
903
904         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
905         to "Display" menu.
906
907 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
908
909         * nnimap.el (nnimap-split-incoming-mail): If a message is already
910         in the group it should be split to, don't re-copy it into the group.
911
912 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
913
914         * nnmh.el (nnmh-request-expire-articles):
915         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
916
917 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
918
919         * registry.el (registry-lookup-secondary, registry-full)
920         (registry-prune, registry-collect-prune-candidates):
921         * gnus-registry.el (gnus-registry-load): Use slot names rather than
922         initarg names in `oref' and `oset'.
923
924 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
925
926         * registry.el (registry-prune): Allow registry to reach full size
927         before pruning.
928
929 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
930
931         * registry.el (registry-collect-prune-candidates): Fix call to
932         cl-subseq.
933
934 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
935
936         * registry.el (registry-db): Temporary fix old Emacsen compilation.
937
938 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
939
940         * gnus-registry.el (gnus-registry-handle-action)
941         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
942         (gnus-registry-keywords): Make it do something.
943         (gnus-registry-import-eld): Remove unused var `new-entry'.
944         (gnus-registry-action): Remove unused var `to-name'.
945         (gnus-registry-make-db): Prefer `make-instance' to avoid
946         compiler warnings.
947         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
948
949         * registry.el (registry-db): Don't oset-default an instance-allocated
950         slot.
951
952 2015-03-10  Glenn Morris  <rgm@gnu.org>
953
954         * message.el (message-valid-fqdn-regexp): Bump :version for
955         2014-11-17 change.
956
957 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
958
959         * gnus-notifications.el (gnus-notifications-action): Raise window
960         frame.
961         (gnus-notifications-action): Allow mark as read.
962         (gnus-notifications-notify): Show uption to mark as read.
963
964 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
965
966         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
967         (registry-search, registry-delete, registry-size, registry-insert)
968         (registry-reindex, registry-collect-prune-candidates):
969         * gnus-registry.el (gnus-registry-fixup-registry)
970         (gnus-registry-remove-extra-data): Use slot names rather than initarg
971         names in `oref' and `oset'.
972
973 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
974         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
975         in the group it should be split to, don't re-copy it into the group.
976
977 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
978
979         * message.el (message-insert-formatted-citation-line): Change %F to
980         fall back to email address if no first name could be determined.
981
982 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
983
984         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
985         Fix point motion when removing displayed MIME part.
986         (gnus-article-edit-part): Make jumping to the next part really work
987         when deleting or stripping.
988         (gnus-mime-buttonize-attachments-in-header): Make header attachment
989         buttons identical to the ones in the article body so as to work deleting
990         and stripping.
991
992 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
993
994         * mm-decode.el (mm-shr)
995         * mm-view.el (mm-inline-text-html-render-with-w3m):
996         Revert my bogus change that made the start marker of a part
997         the "moves after insertion" type.
998
999 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
1000
1001         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
1002         Tools: https://github.com/politza/pdf-tools) for viewing PDF
1003         attachments in emacs.
1004
1005 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
1006
1007         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
1008         instead of sasl-scram-sha-1, as the former is the name that can be
1009         required.
1010
1011         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
1012         (sasl-scram-sha-1-client-final-message)
1013         (sasl-scram-sha-1-authenticate-server): Move to end of file.
1014
1015 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1016
1017         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
1018
1019 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1020
1021         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
1022         (sasl-string-prefix-p): New compatibility functions.
1023
1024 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1025
1026         * gnus-compat.el (process-live-p): Added new compat function for Emacs
1027         23.
1028
1029 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
1030
1031         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
1032         from the server LIST response.
1033
1034 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1035
1036         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
1037         during header retrieval, error out instead of interpreting the data in
1038         the buffer as the only messages there.  This way, we don't mark
1039         articles as read on a server hangup (bug#19035).
1040
1041         * mm-decode.el (mm-head-p): New function.
1042         (mm-display-part): Go to a blank line when inserting parts internally.
1043
1044 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
1045
1046         * sasl-scram-rfc.el: New file.
1047
1048         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
1049         Add SCRAM-SHA-1 first.
1050         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
1051         entry (bug#17636).
1052
1053 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1054
1055         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
1056         that we don't get a warning when setting the buffer-local variable
1057         (bug#19573).
1058
1059         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
1060         `gnus-request-group'.
1061
1062 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1063
1064         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1065         (gnus-article-browse-html-parts): Make cid file names relative if and
1066         only if html doesn't specify <base> directory.
1067
1068 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1069
1070         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
1071         parts, because that breaks filling (since buttons are in a bold face).
1072
1073 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1074
1075         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
1076         use gnus-overlays-at and gnus-overlay-put.
1077
1078 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1079
1080         * mm-decode.el (mm-shr): Only pass the fill column when not using
1081         fonts, because limiting the width to what's appropriate for followups
1082         doesn't really help when not using proportional fonts.
1083
1084 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1085
1086         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
1087         shr, beacause that breaks folding.
1088         (mm-shr): Don't shorten the width when using fonts.
1089
1090 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
1091
1092         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
1093         variable; always check the newrc timestamp.
1094         (gnus-save-newsrc-file): Always check timestamp.
1095
1096 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
1097
1098         * mail-source.el (mail-source-call-script): If scripts exit with an
1099         error, pop up an error buffer.
1100
1101 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1102
1103         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
1104         as a default.
1105
1106         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
1107         correct server.
1108
1109 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
1110
1111         * nnimap.el (nnimap-request-group-scan): Fix the function name.
1112
1113         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
1114
1115 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1116
1117         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
1118         that nnimap works for non-activated backends.
1119
1120 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
1121
1122         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
1123         message, since we already get an obsolescence message.  Use `declare'.
1124
1125 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
1126
1127         * nnir.el: Revert "Enable non-ASCII IMAP searches".
1128
1129 2015-01-30  Glenn Morris  <rgm@gnu.org>
1130
1131         * gnus-registry.el (gnus-registry-max-pruned-entries)
1132         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
1133         Fix :version.
1134         (gnus-registry-default-sort-function): Improve :type.
1135
1136 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1137
1138         * nnimap.el (nnimap-request-group): Allow running this function on
1139         groups that don't exist in Gnus yet.
1140         (nnimap-request-group): Revert previous patch since that made it
1141         impossible to enter nnimap groups.
1142
1143         * message.el (message-smtpmail-send-it): Remove the mail header
1144         separator before sending.
1145
1146 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
1147
1148         * nnimap.el (nnimap-find-expired-articles): Fix handling of
1149         (expiry-wait . never).
1150
1151 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1152
1153         * nnimap.el (nnimap-request-group): Clear the buffer before returning
1154         the data.
1155
1156 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1157
1158         * gnus-compat.el (string-bytes): Work for XEmacs.
1159
1160 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1161
1162         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
1163
1164         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
1165         IMAP.
1166
1167 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
1168
1169         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
1170
1171         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
1172
1173         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
1174         be added to the backlog.
1175
1176 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
1177
1178         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
1179         target with a recursive make call.
1180
1181 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
1182
1183         * nnimap.el (nnimap-header-parameters): Refactor and request
1184         X-GM-LABELS if it's been announced.
1185         (nnimap-transform-headers): Gather and output GM-LABELS.
1186
1187 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
1188
1189         * mm-decode.el (mm-display-part): Make non-string methods work.
1190         Non-string methods are funcalled and work just fine, the test was
1191         bogus.
1192         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
1193         whole frame.
1194
1195 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1196
1197         * nnimap.el (nnimap-request-accept-article): Allow respooling using
1198         nnimap.
1199
1200         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
1201         request rescans when being run interactively.
1202
1203         * nnimap.el (nnimap-request-group): Don't rescan the group here,
1204         because that can be very slow in large groups.
1205
1206         * gnus-int.el (gnus-request-group-scan): New backend function.
1207
1208         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
1209
1210 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1211
1212         * gnus-group.el (gnus-group-suspend): Close all backends.
1213
1214 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
1215
1216         * dgnushack.el (dgnushack-compile-file): New function.
1217         (dgnushack-compile): Use it (bug#19514).
1218
1219 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1220
1221         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
1222
1223 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
1224
1225         * registry.el: Don't use <class> as a variable.
1226
1227 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1228
1229         system-name's returned value can vary
1230         Also, the system-name variable is now obsolete.
1231         Fixes Bug#19438.
1232         * message.el (message-make-fqdn):
1233         * nnvirtual.el (nnvirtual-retrieve-headers)
1234         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
1235         and avoid naming locals 'system-name'.
1236
1237 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
1238
1239         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
1240         lines don't get overlong when responding.
1241
1242 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1243
1244         * registry.el (cl-remf, cl-loop, cl-subseq):
1245         Alias to remf, loop, and subseq respectively for old Emacsen.
1246
1247 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
1248
1249         * gnus-group.el (gnus-read-ephemeral-bug-group):
1250         Bind coding-system-for-read and coding-system-for-write only around
1251         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
1252
1253 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
1254
1255         * registry.el (registry-db): Set default slot later.
1256         This is because its value is not a literal integer.
1257
1258 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
1259
1260         * registry.el (registry-db): Fix default registry-db max-size.
1261
1262 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
1263
1264         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
1265         add warning.
1266
1267         * gnus-art.el: Fix up compiler warnings.
1268         (article-display-face, article-display-x-face): Remove unused `face'.
1269         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
1270         (article-date-ut): Remove unused var `first'.
1271         (gnus-article-prepare): Remove unused var `gnus-article'.
1272         (gnus-mime-save-part-and-strip): Remove unused var `param'.
1273         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
1274         `coding-system' along with corresponding dead code.
1275         (gnus-mime-view-part-externally): Remove unused var
1276         `mm-user-display-methods'.
1277         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
1278         (gnus-display-mime): Remove unused var `handle'.
1279         (gnus-mime-display-alternative): Remove unused var `props'.
1280         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
1281         (gnus-article-edit-done): Remove unused var `p'.
1282         (gnus-url-mailto): Remove unused var `to'.
1283         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
1284         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
1285
1286 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
1287
1288         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
1289         slots into a :max-size slot.
1290         (registry-db-version): Add new variable for database version number.
1291         (registry-prune): Use :max-size slot. Accept and use a sort-function
1292         argument.
1293         (registry-collect-prune-candidates): Add new function for finding
1294         non-precious pruning candidates.
1295         (registry-prune-hard-candidates, registry-prune-soft-candidates):
1296         Remove obsolete functions.
1297         (initialize-instance): Upgrade registry version when starting.
1298
1299         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
1300         (gnus-registry-max-pruned-entries): Remove obsolete variable.
1301         (gnus-registry-cache-file): Change default
1302         filename extension to "eieio".
1303         (gnus-registry-read): Add new function, split out from
1304         `gnus-registry-load', that does the actual object reading.
1305         (gnus-registry-load): Use it. Add condition case handler to check for
1306         old filename extension and rename to the new one.
1307         (gnus-registry-default-sort-function): New variable to specify a sort
1308         function to use when pruning.
1309         (gnus-registry-save, gnus-registry-insert): Use it.
1310         (gnus-registry-sort-by-creation-time): Define a default sort function.
1311
1312         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
1313         Adjust test for new object signature.
1314         (gnustest-registry-pruning-test): Add new pruning test.
1315         (gnustest-registry-sort-function): Default sort function for testing.
1316         (gnustest-registry-pruning-sort-test): New test for sorting.
1317
1318 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1319
1320         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
1321         function for reuse.
1322         (gnus-mime-buttonize-attachments-in-header): Adjust.
1323
1324 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1325
1326         * message.el (message-change-subject): Really check whether the subject
1327         changed.
1328
1329 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1330
1331         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
1332         PDFs.
1333         (mailcap-view-mime): New function.
1334
1335 2014-12-01  Glenn Morris  <rgm@gnu.org>
1336
1337         * gnus-cloud.el (gnus-cloud): Add :version tag.
1338
1339 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1340
1341         * gnus-art.el (gnus-use-idna):
1342         * gnus-sum.el (gnus-summary-idna-message):
1343         * message.el (message-use-idna):
1344         Protect against nil value for idna-program.
1345
1346         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
1347
1348 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
1349
1350         * auth-source.el (auth-source-macos-keychain-search-items): Return
1351         result of `auth-source-macos-keychain-result-append' (bug#19074).
1352
1353 2014-11-25  Glenn Morris  <rgm@gnu.org>
1354
1355         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
1356         Add :version tag.
1357
1358 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1359
1360         * pop3.el (pop3-open-server): Warn unless encrypted.
1361
1362         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
1363
1364 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1365
1366         Port new time stamp handling to Emacs 23.2.
1367         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
1368         * time-date.el (time-add, time-subtract, time-less-p):
1369         Use eval-and-compile, not eval-when-compile.
1370
1371 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
1372
1373         * message.el (message-valid-fqdn-regexp): Add non-internaional new
1374         TLDs.
1375
1376 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1377
1378         Port new time stamp handling to old Emacs and to XEmacs.
1379         This is needed for Gnus, which copies time-date.el and which
1380         runs on older Emacs implementations.
1381         * time-date.el (with-decoded-time-value):
1382         Handle 'nil' and floating-point arg more compatibly with new Emacs.
1383         (encode-time-value, with-decoded-time-value):
1384         Obsolete only if new Emacs.
1385         (time-add, time-subtract, time-less-p): Define if not new Emacs.
1386
1387         Improve time stamp handling, and be more consistent about it.
1388         This implements a suggestion made in:
1389         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
1390         Among other things, this means timer.el no longer needs to
1391         autoload the time-date module.
1392         * time-date.el (seconds-to-time, days-to-time, time-since)
1393         (with-decoded-time-value):
1394         Treat 'nil' as current time.  This is mostly for XEmacs.
1395         (encode-time-value, with-decoded-time-value): Obsolete.
1396         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
1397         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
1398
1399 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1400
1401         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
1402         discarding changes in ephemeral groups.
1403
1404         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
1405         things the user isn't interested in.
1406
1407 2014-11-13  Julien Danjou  <jd@abydos>
1408
1409         * gnus-notifications.el (gnus-notifications-notify): Provide both
1410         app-icon and image-path.
1411
1412 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
1413
1414         * mm-url.el (mm-url-encode-multipart-form-data):
1415         Restore to handle "multipart/form-data" by eww.
1416
1417 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
1418
1419         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
1420         Landscheidt.
1421
1422 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
1423
1424         Simplify use of current-time and friends.
1425         * gnus-delay.el (gnus-delay-article):
1426         * gnus-sum.el (gnus-summary-read-document):
1427         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
1428         * message.el (message-make-expires-date):
1429         Omit unnecessary call to current-time.
1430         * gnus-util.el (gnus-float-time): Simplify to an alias because
1431         time-to-seconds now behaves like float-time with respect to nil arg.
1432         (gnus-seconds-year): Don't call current-time twice to get the current
1433         time stamp, as this can lead to inconsistent results.
1434         * time-date.el (time-to-seconds) [!float-time]:
1435         Use current time if arg is nil, to be compatible with float-time.
1436         (time-date--day-in-year): New function, with most of the guts of
1437         the old time-to-day-in-year.
1438         (time-to-day-in-year): Use it.
1439         (time-to-days): Use it, to avoid decoding the same time stamp twice.
1440
1441 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1442
1443         * gnus.el (gnus-mode-line-buffer-identification):
1444         Don't add image data for a non-graphic display (bug#18813).
1445
1446 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1447
1448         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
1449         load-path, it blocks autoloading of find-image (bug#18813).
1450
1451 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
1452
1453         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
1454         to keep connection open (bug#18728).
1455
1456 2014-10-20  Glenn Morris  <rgm@gnu.org>
1457
1458         * Merge in all changes up to 24.4 release.
1459
1460 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
1461
1462         * message.el (message-insert-signature): Use `newline' instead of
1463         inserting explicit "\n".
1464
1465 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
1466
1467         * gnus-icalendar.el: Support vcal format timezones.
1468         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
1469         compute dates with associated timezone.
1470         (gnus-icalendar-event-from-ical): Compute all timezones.
1471
1472 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
1473
1474         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
1475         check the newsrc.eld file's timestamp before saving it.
1476         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
1477         timestamp has changed to be newer.
1478
1479 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
1480
1481         * gnus-icalendar.el (gnus-icalendar-identities):
1482         Include message-alternative-emails.
1483
1484 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1485
1486         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
1487         New compatibility functions.
1488         (ntlm-build-auth-response): Use them.
1489
1490 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
1491
1492         * ntlm.el (ntlm-build-auth-request):
1493         Add NTLM2 Session support.  (Bug#15603)
1494
1495 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
1496
1497         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
1498         expired messages only when it was built in reverse order.
1499
1500 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
1501
1502         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
1503         last so it can be used in `message-send-hook'.
1504
1505 2014-09-29  Daiki Ueno  <ueno@gnu.org>
1506
1507         * mml.el (mml-parse-1): Error out if unknown mode is specified in
1508         <#secure> tag (bug#18513).
1509
1510 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1511
1512         * parse-time.el: Require cl when compiling.
1513
1514 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1515
1516         Use cl-lib as much as possible following the 2014-09-26 change
1517         in the Emacs trunk.
1518         * parse-time.el: Try requiring cl-lib.
1519         (parse-time-incf): Alias to cl-incf or incf.
1520         (digit-char-p): Remove.
1521         (parse-time-integer): Alias to cl-parse-integer or the one defined.
1522         (parse-integer): Rename to parse-time-integer.
1523         (parse-time-tokenize, parse-time-rules, parse-time-string)
1524         Use parse-time-incf and parse-time-integer.
1525
1526 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
1527
1528         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
1529         of ":delete".
1530
1531 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1532
1533         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1534         (gnus-article-browse-html-parts):
1535         Revert last change that breaks links other than cid contents.
1536
1537 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1538
1539         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1540         (gnus-article-browse-html-parts): Make cid file names relative.
1541
1542 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1543
1544         * mm-view.el (mm-display-inline-fontify): Make the working buffer
1545         temporarily displayed when running a mode function (at least org-mode
1546         requires it).
1547
1548 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
1549
1550         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1551         the gnus-summary-article-expire-hook should be told where the function
1552         is going. In particular, the Gnus registry might want to know.
1553
1554 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1555
1556         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
1557
1558 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1559
1560         * gnus-sum.el (gnus-summary-expire-articles): Revert.
1561
1562 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
1563
1564         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1565         the gnus-summary-article-expire-hook should be told where the function
1566         is going. In particular, the Gnus registry might want to know.
1567
1568 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
1569
1570         Don't mishandle year-9999 dates (Bug#18176).
1571         * parse-time.el (parse-time-rules):
1572         Allow years up to most-positive-fixnum.
1573         * time-date.el (date-to-time):
1574         Pass "Specified time is not representable" errors through.
1575
1576 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
1577
1578         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
1579         groups and t.
1580
1581 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1582
1583         * gnus-utils.el (gnus-recursive-directory-files):
1584         Unify hard or symbolic links (bug#18063).
1585
1586 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
1587
1588         * gnus-msg.el (gnus-configure-posting-style):
1589         Allow string replacements in values when matching against a header.
1590
1591 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1592
1593         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
1594         the dribble buffer even when it is shrunk a lot.
1595         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
1596
1597 2014-06-26  Glenn Morris  <rgm@gnu.org>
1598
1599         * mm-util.el (help-function-arglist): Remove outdated declaration.
1600
1601 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
1602
1603         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
1604         attribute values.  (Bug#17834)
1605
1606 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
1607
1608         * gnus-sum.el (gnus-summary-edit-article-done):
1609         Prefer point-marker to copy-marker of point.
1610
1611 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1612
1613         * Makefile.in (install-el, install-el-elc): Compress .el files.
1614         (uninstall): Remove compressed .el files.
1615
1616 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1617
1618         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
1619         (gnus-article-read-summary-keys):
1620         Don't bug out when there is no article in the summary buffer.
1621         (gnus-mime-buttonize-attachments-in-header):
1622         Improve criterion that finds parts to display.
1623
1624         * gnus-art.el (gnus-mm-display-part):
1625         * mm-decode.el (mm-shr):
1626         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1627         (mm-insert-inline): Revert last changes.
1628
1629 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1630
1631         * gnus-art.el (gnus-mm-display-part):
1632         * mm-decode.el (mm-shr):
1633         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1634         (mm-insert-inline): Set insertion type of end-marker, not only
1635         start-marker, of undisplayer so as to stay after inserted text.
1636
1637 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
1638
1639         * html2text.el (html2text-get-attr): Fix typo when splitting value from
1640         attribute. (Bug#17613)
1641
1642 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1643
1644         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
1645         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
1646
1647 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1648
1649         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1650         Don't delete next part button; keep spacing between buttons.
1651
1652 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1653
1654         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1655         Work for the last MIME part in an article.
1656         (gnus-mime-display-single): Suppress excessive newlines between parts.
1657
1658         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
1659         by leading or trailing newline.
1660
1661 2014-05-12  Sam Steingold  <sds@gnu.org>
1662
1663         * time-date.el (seconds-to-string): New function to pretty print time
1664         delay in seconds.
1665
1666 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1667
1668         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
1669         while prompting a user for a file name, etc.
1670         (gnus-mime-display-single): Display part with a common appearance no
1671         matter whether MIME button is omitted or not; don't add duplicate entry
1672         to gnus-article-mime-handle-alist.
1673         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
1674
1675 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
1676
1677         * mml2015.el (mml2015-display-key-image): New variable.
1678
1679 2014-05-08  Glenn Morris  <rgm@gnu.org>
1680
1681         * gnus-fun.el (gnus-grab-cam-face):
1682         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
1683         This is CVE-2014-3421.
1684
1685 2014-05-04  Glenn Morris  <rgm@gnu.org>
1686
1687         * gnus-registry.el (gnus-registry-install-p): Doc fix.
1688
1689 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1690
1691         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
1692         the displaying state of a part.
1693         (gnus-mm-display-part): Don't insert a newline in the beginning of
1694         a part like gnus-mime-inline-part doesn't; work for XEmacs.
1695
1696         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
1697         (mm-shr): Make undisplayer unbreakable.
1698
1699         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
1700         Don't insert excessive newline.
1701         (mm-inline-text-html-render-with-w3m, mm-inline-text)
1702         (mm-insert-inline): Make undisplayer unbreakable.
1703
1704 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1705
1706         * gnus.el: Ma Gnus v0.11 is released.
1707
1708 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1709
1710         * gnus-art.el (gnus-mm-display-part):
1711         Highlight header attachment buttons.
1712
1713 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1714
1715         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1716         a part; redisplay a button (enbugged in 2014-02-05).
1717
1718 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1719
1720         * auth-source.el (auth-source-search, auth-source-search-backends):
1721         Treat :max 0 as an indicator that a boolean return is wanted, as
1722         documented. Reported by Joe Bloggs.
1723
1724 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1725
1726         * gnus-icalendar.el: Require gnus-art.
1727
1728 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1729
1730         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1731         (gnus-icalendar--update-org-event): put event timestamp in
1732         the org entry body instead of the drawer.
1733         (gnus-icalendar-event--get-attendee-names): list of participants should
1734         contain even attendees without common name attribute.
1735         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1736         property tags in org drawers.
1737
1738 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1739
1740         * gmm-utils.el (gmm-format-time-string): New function.
1741
1742         * message.el (message-insert-formatted-citation-line): Use the original
1743         author's time zone to express a date string.
1744
1745 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1746
1747         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1748         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1749         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1750         Silence compiler warnings.
1751         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1752
1753 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1754
1755         * mml.el: Require url when compiling.
1756
1757         * gnus-cloud.el (gnus-cloud-parse-version-1):
1758         Use plist-get rather than CL's getf.
1759         (gnus-activate-group, gnus-subscribe-group): Declare.
1760
1761         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1762
1763 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1764
1765         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1766         buttons when toggling the header off.
1767
1768 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1769
1770         * tls.el (tls-program): Reflow docstring.
1771
1772 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1773
1774         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1775         groups work again.
1776
1777 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1778
1779         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1780         999 correctly (i.e. "1,342").
1781
1782 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1783
1784         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1785         out if the directory doesn't exist.
1786
1787 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1788
1789         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1790         commands here; instead, only check if epg-config.el is available.
1791
1792 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1793
1794         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1795         messages with embedded images.
1796         (mml-generate-mime): Don't bug out if you don't have libxml.
1797
1798 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1799
1800         * message.el (message-make-html-message-with-image-files): New command.
1801
1802 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1803
1804         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1805
1806         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1807
1808 2014-02-23  David Engster  <deng@randomsample.de>
1809
1810         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1811         to stay compatible with older Emacsen, so replace `cl-loop' with
1812         `loop'.
1813
1814 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1815
1816         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1817         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1818         instead, build list of patterns.
1819
1820 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1821
1822         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1823         Display header attachment buttons by gnus-article-prepare-display
1824         rather than gnus-article-prepare so as to view in mml-preview as well.
1825
1826 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1827
1828         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1829         in `auth-sources' means and link to EPA docs.
1830
1831 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1832
1833         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1834         (bug#12375).
1835
1836 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1837
1838         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1839         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1840
1841 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1842
1843         * message.el (message-tab): Mention what happens on normal tabs
1844         (bug#11297).
1845
1846 2014-02-08  Glenn Morris  <rgm@gnu.org>
1847
1848         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1849
1850 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1851
1852         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1853         buttons that are hidden in unselected alternative part as well.
1854         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1855
1856         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1857
1858 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1859
1860         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1861         keystroke.
1862         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1863         types.
1864
1865         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1866         with an empty string.
1867
1868 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1869
1870         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1871         buffer-local in some buffers, so bind it explicitly in the buffer we're
1872         trying to cancel the article in (bug#10808).
1873
1874 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1875
1876         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1877         New functions.
1878
1879         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1880         New user option.
1881         (gnus-mime-buttonize-attachments-in-header): New function.
1882         (gnus-article-prepare): Use it.
1883         (gnus-mime-inline-part): Suppress extra newline.
1884         (gnus-mm-display-part): Save excursion;
1885         remove useless deleting and adding of buttons.
1886         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1887
1888         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1889         Add gnus-mime-buttonize-attachments-in-header.
1890
1891 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1892
1893         * nnimap.el (nnimap-request-articles): New command to download several
1894         articles at once.
1895
1896         * gnus.el (gnus-variable-list): Save Cloud variables.
1897
1898         * gnus-int.el (gnus-request-accept-article): Doc fix.
1899
1900 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1901
1902         * parse-time.el (parse-time-iso8601-regexp)
1903         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1904         it more generally.
1905
1906 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1907
1908         * gnus-cloud.el: New file to provide the Emacs Cloud.
1909
1910         * dgnushack.el: Silence XEmacs w3 warning.
1911
1912         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1913         `url-retrieve-synchronously', apparently.
1914
1915         * dgnushack.el: Silence XEmacs dns.el warning.
1916
1917         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1918         instead of in all files.
1919
1920         * dns.el (network-interface-list): Define for XEmacs.
1921
1922         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1923         XEmacs.
1924
1925         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1926
1927 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1928
1929         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1930         `gnus-group-split-fancy'.
1931
1932 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1933
1934         * message.el (message-remove-header): Doc fix.
1935         (message-forward-included-headers): New variable.
1936         (message-remove-ignored-headers): Use it.
1937
1938 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1939
1940         * nnir.el (nnir-request-update-mark): Don't try to update the source
1941         group if we can't find it (bug#16611).
1942
1943 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1944
1945         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1946
1947 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1948
1949         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1950         network interfaces changed.
1951         (dns-query): Use it to flush the data.
1952
1953 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1954
1955         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1956         from random face commands.
1957         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1958         Face.
1959         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1960         (gnus--random-face-with-type): Generic function returning a face-type
1961         as a string.
1962         (gnus--insert-random-face-with-type): Generic function inserting a face
1963         in a message buffer header.
1964         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1965         (gnus-insert-random-x-face-header): Rewritten to use
1966         `gnus--insert-random-face-with-type`.
1967         (gnus-random-face): Return random (png) Face as string.
1968         (nus-insert-random-face-header): Insert random (png) Face in a message
1969         buffer.
1970
1971 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1972
1973         * mm-url.el: Remove all usage of w3.
1974
1975         * nnrss.el: Ditto.
1976
1977         * mm-decode.el: Ditto.
1978
1979         * mm-view.el: Ditto.
1980
1981         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1982         outdated and all Emacsen have url.el built-in.
1983
1984         * gnus-setup.el: Remove outdated file.
1985
1986 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1987
1988         * gnus.el: Ma Gnus v0.9 is released.
1989
1990 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1991
1992         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1993
1994 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1995
1996         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1997         in the summary buffer (bug#13769).
1998
1999 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2000
2001         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
2002         name if we're using a single article buffer.  Otherwise, it may point
2003         to a killed buffer (bug#13756).
2004
2005 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2006
2007         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
2008         the match data, just save and restore it explicitly (bug#12375).
2009
2010         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
2011         that's needed.
2012
2013         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
2014         the code once (bug#9069).
2015
2016 2014-01-18  Steinar Bang  <sb@dod.no>
2017
2018         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
2019         reading.
2020
2021 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
2022
2023         * message.el (message-bury): Call bury-buffer with no argument
2024         in the message-return-action case too.
2025
2026 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2027
2028         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
2029         (nnimap-split-fancy, nnimap-split-methods): Declare.
2030
2031         * mm-util.el (help-function-arglist): Declare.
2032
2033 2013-12-28  Glenn Morris  <rgm@gnu.org>
2034
2035         * gnus-sieve.el (gnus-sieve-select-method):
2036         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
2037         (gravatar-rating, gravatar-size):
2038         * message.el (message-minibuffer-local-map):
2039         * sieve-manage.el (sieve-manage-authenticators)
2040         (sieve-manage-authenticator-alist): Specify custom types.
2041
2042         * hashcash.el (hashcash-program): Rename from hashcash-path.
2043         Update callers.
2044
2045         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
2046         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
2047         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
2048
2049         * auth-source.el (auth-sources):
2050         * nnmairix.el (nnmairix-propagate-marks-upon-close):
2051         Fix custom types.
2052
2053         * tls.el (tls-certtool-program): Fix default value.
2054
2055 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2056
2057         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
2058         we get proper traces there, too.
2059
2060 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
2061
2062         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
2063         value of the parameters if the current article has a Reply-To or From
2064         field.
2065
2066 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2067
2068         * gnus.el (gnus-group-buffer): Remove duplicate definition.
2069
2070 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2071
2072         * gnus-sum.el (gnus-summary-exit): Stop animations.
2073
2074 2013-12-19  Juri Linkov  <juri@jurta.org>
2075
2076         * gnus.el (gnus-suppress-keymap):
2077         * gnus-art.el (gnus-article-mode-map):
2078         * gnus-group.el (gnus-group-mode-map):
2079         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
2080         Remove [backspace] key binding because it shadows DEL (bug#16035).
2081
2082         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
2083
2084 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2085
2086         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
2087         Make sure work directory exists.
2088         (gnus-uu-digest-mail-forward): Store temporary files in work directory
2089         rather than tmp directory.
2090         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
2091         not necessarily always run, with it.
2092
2093 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
2094
2095         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
2096         value of gnus-icalendar-additional-identities work without restart.
2097
2098 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2099
2100         * mm-util.el (mm-make-temp-file):
2101         Alias to make-temp-file for modern Emacsen.
2102
2103 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2104
2105         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
2106         nnir-article-number and nnir-article-group.
2107
2108 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
2109
2110         * message.el (message-send-mail-with-sendmail):
2111         Don't kill error buffer if sending fails.
2112
2113 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
2114
2115         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
2116         (gnus-icalendar-event->org-entry)
2117         (gnus-icalendar--update-org-event)
2118         (gnus-icalendar-event->gnus-calendar): Distinguish between
2119         required/optional/non-participant attendee status.  Fix bug causing
2120         the first required event participant to be omitted.
2121
2122 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2123
2124         * gnus-art.el (article-de-quoted-unreadable)
2125         (article-de-base64-unreadable, gnus-mime-copy-part)
2126         * gnus-html.el (gnus-article-html)
2127         * mm-view.el (mm-inline-text-html-render-with-w3)
2128         (mm-inline-text-html-render-with-w3m-standalone)
2129         * rfc2231.el (rfc2231-decode-encoded-string):
2130         Allow overriding charset by mm-charset-override-alist.
2131
2132         * gnus-art.el (gnus-article-browse-html-parts):
2133         Replace LWSPs with `&nbsp;'s in header.
2134
2135         Work for broken Chinese articles.
2136
2137         * gnus-art.el (gnus-article-browse-html-save-cid-content):
2138         Exclude broken handles that gnus-summary-enter-digest-group may create.
2139         (gnus-article-browse-html-parts):
2140         Allow overriding charset by mm-charset-override-alist.
2141
2142 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
2143
2144         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
2145         (gnus-icalendar-identities): Support additional-identities.
2146
2147 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
2148
2149         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
2150         org-timestamp for events ending at midnight.
2151
2152 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
2153
2154         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
2155         .log files.
2156
2157 2013-11-20  David Engster  <deng@randomsample.de>
2158
2159         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
2160
2161 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
2162
2163         * message.el (message-beginning-of-line):
2164         Use beginning-of-visual-line when visual-line-mode is turned on.
2165
2166 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
2167
2168         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
2169         (gnus-icalendar-event-from-ical)
2170         (gnus-icalendar-event->org-entry)
2171         (gnus-icalendar--update-org-event): Required/optional participation,
2172         list of attendees synced to org.
2173
2174 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
2175
2176         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
2177         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
2178         cancellations to be synced to org if the original appt has an org
2179         outline.
2180
2181 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
2182
2183         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
2184         (gnus-icalendar-event->org-entry)
2185         (gnus-icalendar--update-org-event)
2186         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
2187
2188 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
2189
2190         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
2191         Fix timezone handling in gnus-icalendar export to org.
2192
2193 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2194
2195         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
2196
2197 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2198
2199         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
2200
2201 2013-10-30  Glenn Morris  <rgm@gnu.org>
2202
2203         * gnus-group.el (gnus-group-browse-foreign-server):
2204         * gnus-int.el (gnus-start-news-server):
2205         Silence compiler obsolescence warning.
2206
2207 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2208
2209         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
2210         `nnoo-current-server' first, then for the actual `nnimap-address' to
2211         allow netrc entries for the nnoo server to coexist with netrc entries
2212         for the `nnimap-address'.
2213
2214 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2215
2216         * mm-decode.el (mm-dissect-buffer): Revert last change.
2217         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
2218         The problem that motivated those changes was attributed to a broken
2219         mail sender, and has been fixed.
2220
2221 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2222
2223         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
2224         token is missing in the Content-Type header.
2225
2226         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
2227
2228 2013-09-18  Glenn Morris  <rgm@gnu.org>
2229
2230         * gnus-util.el (image-size): Declare.
2231
2232 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2233
2234         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
2235         (gnus-icalendar-event-from-ical)
2236         (gnus-icalendar-event--build-reply-event-body)
2237         (gnus-icalendar-event-reply-from-buffer)
2238         (gnus-icalendar-find-org-event-file)
2239         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
2240         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
2241
2242         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
2243
2244 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2245
2246         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
2247         Use save-current-buffer.
2248         (gnus-tree-mode-map): Initialize in the declaration.
2249         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
2250         (scroll-in-place): Defvar it.
2251         (gnus-tmp-*): Defvar them.
2252         (gnus-get-tree-buffer): Use derived-mode-p.
2253         (gnus--let-eval): New macro.
2254         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
2255         non-prefixed variables.
2256         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
2257
2258         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
2259         vars since it doesn't seem to be available.
2260         (gnus-set-global-variables, gnus-summary-read-group-1)
2261         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
2262         (gnus-summary-display-article, gnus-summary-select-article)
2263         (gnus-summary-next-article, gnus-offer-save-summaries)
2264         (gnus-summary-generic-mark): Use derived-mode-p.
2265         (gnus-summary-read-group-1, gnus-summary-exit)
2266         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
2267         Adjust calls to gnus-tree-close and gnus-tree-open.
2268
2269         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
2270
2271         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
2272         (gnus-agent-mode): Use derived-mode-p.
2273         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
2274         gnus-command-method and *-command-method to nil, but bind
2275         gnus-command-method to *-command-method instead!
2276         (gnus-agent-fetch-articles): Remove unused var `id'.
2277         (gnus-agent-fetch-headers): Remove unused arg `force'.
2278         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
2279         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
2280         (gnus-agent-short-article, gnus-agent-long-article)
2281         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
2282         first use.
2283         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
2284         `score-param'.
2285         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
2286         (gnus-get-predicate): Push in front of the cache, rather than end.
2287         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
2288         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
2289         (gnus-agent-expire-unagentized-dirs): Don't rebind
2290         gnus-agent-expire-current-dirs since the defvar silences the warning.
2291         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
2292         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
2293         (gnus-agent-regenerate): Simplify interactive spec and doc.
2294
2295 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2296
2297         * gnus-int.el (gnus-open-server): Silence compiler.
2298
2299         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2300
2301         * message.el (message-display-completion-list): Abolish.
2302         (message-completion-in-region): Use display-completion-list.
2303
2304 2013-09-17  Glenn Morris  <rgm@gnu.org>
2305
2306         * gnus-util.el (gnus-message-with-timestamp-1):
2307         Use `messages-buffer' function if available.  Ignore read-only.
2308
2309 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2310
2311         * message.el (message-expand-group, message-completion-in-region):
2312         Correct the order of start and end of a region.
2313
2314 2013-09-13  Glenn Morris  <rgm@gnu.org>
2315
2316         * mml2015.el (gnus-create-image): Autoload it.
2317
2318         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
2319
2320         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
2321         (image-size): Declare.
2322
2323 2013-09-12  Glenn Morris  <rgm@gnu.org>
2324
2325         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
2326         Avoid using `find', which i) might not be defined at runtime;
2327         ii) does not work, since its default test is eql, not equal.
2328         (gnus-mime-action-alist): Declare.
2329
2330 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2331
2332         * score-mode.el (gnus-score-mode-map): Move initialization
2333         into declaration.
2334         (gnus-score-mode): Use define-derived-mode.
2335         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
2336         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
2337         into declaration.
2338         (gnus-kill-file-mode): Use define-derived-mode.
2339         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
2340         Use derived-mode-p.
2341         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
2342         (gnus-group-setup-buffer, gnus-group-name-at-point)
2343         (gnus-group-make-web-group, gnus-group-enter-directory)
2344         (gnus-group-suspend): Use derived-mode-p.
2345         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
2346         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
2347         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
2348         (gnus-article-setup-buffer, gnus-article-prepare)
2349         (gnus-article-prepare-display, gnus-sticky-article)
2350         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
2351         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
2352         (gnus-article-read-summary-keys): Use derived-mode-p.
2353
2354 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2355
2356         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
2357
2358 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2359
2360         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
2361         shift_jis from the default value set for Japanese users.
2362
2363 2013-08-13  Glenn Morris  <rgm@gnu.org>
2364
2365         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
2366
2367         * gnus.el (gnus-valid-select-methods): Fix type.
2368
2369         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
2370
2371 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2372
2373         * mm-decode.el (mm-display-external): Run a timer for the temp files
2374         deletion after a viewer exits; add a deletion timer for the needsterm
2375         case, too.
2376
2377         * mm-decode.el (mm-display-external): Try to delete temporary files by
2378         using a 1-min. timer.
2379
2380 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2381
2382         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
2383         New internal variables.
2384         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
2385         (mm-display-external): Use it to delete temporary files instead of
2386         using timers.
2387
2388 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2389
2390         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
2391
2392 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
2393
2394         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
2395         with cond for backwards compatability.
2396
2397 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2398
2399         * mm-decode.el (mm-display-external): Bind process-connection-type to
2400         nil; don't delete a temp file immediately even if a viewer finishes,
2401         since it may be a shell script, like xdg-open, that launches a real
2402         viewer program belatedly.
2403
2404 2013-08-05  Dave Abrahams  <dave@boostpro.com>
2405
2406         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
2407         that we can create nndoc groups that excerpt other groups.
2408
2409 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2410
2411         * gnus-delay.el (gnus-delay-article): Fix typo.
2412
2413         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
2414         articles.
2415
2416         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
2417         we can get spell-checking etc.
2418
2419 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2420
2421         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
2422         a single one used for encoding the whole text in a header.
2423
2424 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2425
2426         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
2427         doesn't work properly on XEmacs.
2428
2429 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2430
2431         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
2432         before sending.
2433
2434         * dgnushack.el (dgnushack-compile): Add a temporary check for
2435         gnus-icalendar.
2436
2437         * mm-decode.el (mm-command-output): New face.
2438         (mm-display-external): Use it.
2439
2440 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
2441
2442         * nnmbox.el (nnmbox-request-article): Don't change point.
2443
2444 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2445
2446         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
2447         Include `handle' parameter.
2448
2449 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
2450
2451         * gnus-icalendar.el: New file.
2452
2453 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2454
2455         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
2456
2457         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
2458         dummy roots, too.
2459
2460 2013-08-01  David Edmondson  <dme@dme.org>
2461
2462         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
2463         out on ttys.
2464
2465 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2466
2467         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
2468         not empty.
2469
2470         * nnrss.el (nnrss-discover-feed): Indent.
2471
2472 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2473
2474         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
2475
2476 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2477
2478         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
2479         dirty to ensure nnimap data being saved.
2480
2481 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2482
2483         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
2484         menu entry.
2485
2486         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
2487         the current thread's total score instead of the current article's
2488         score.
2489
2490         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
2491         (gnus-sort-threads-recursively): Delete defcustom.
2492         (gnus-sort-threads-recursive): Adapt accordingly.
2493
2494 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2495
2496         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
2497         (gnus-sort-threads-recursive): Use it.
2498         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
2499         again.  Now that determines how to sort subthreads.
2500
2501 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
2502
2503         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
2504         (gnus-sort-threads): Use it.
2505
2506 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
2507
2508         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
2509         punctuation characters follow parentheses (bug#14950).
2510
2511 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2512
2513         * gnus.el (gnus-continuum-version):
2514         * gnus-msg.el (gnus-extended-version): Simplify.
2515
2516         * gnus.el (gnus-continuum-version-1): Remove.
2517         * gnus-msg.el (gnus-bug): Revert.
2518
2519         Calculate gnus-version correctly on Cygwin.
2520
2521         * gnus.el (gnus-continuum-version): Do main calculations in integers.
2522         (gnus-continuum-version-1): New function, return a string.
2523
2524         * gnus-msg.el (gnus-extended-version, gnus-bug):
2525         Use gnus-continuum-version-1 instead of gnus-continuum-version.
2526
2527 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
2528
2529         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
2530         (bug#13384).
2531
2532 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2533
2534         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
2535         that were only relevant in a development version a long time ago.
2536
2537 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2538
2539         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
2540         that the old Emacs 24s bundle.
2541
2542 2013-07-10  David Engster  <deng@randomsample.de>
2543
2544         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
2545         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
2546         fixes a bug in Emacs trunk where the 'unexist' marks were always
2547         removed at startup because "Gnus v5.13" was considered smaller than "Ma
2548         Gnus v0.03".
2549
2550 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
2551
2552         * gnus.el (gnus-summary-line-format): Reference
2553         `gnus-user-date-format-alist' for the &user-date; format, not
2554         `gnus-summary-user-date-format-alist'.
2555
2556 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2557
2558         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
2559         delete files (bug#13481).
2560
2561 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
2562
2563         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
2564
2565 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
2566
2567         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
2568         display images.
2569
2570         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
2571
2572         * message.el (message-cancel-news): According to
2573         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
2574         preferred over "cmsg cancel" in the Subject.
2575
2576         * nnir.el (nnir-engines): Note that the group specs are regexps
2577         (bug#13238).
2578
2579         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
2580         gotten read-only text properties, ensure that those aren't heeded when
2581         copying stuff over (bug#13434).
2582
2583         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
2584         (bug#13762).
2585
2586 2013-07-05  David Kastrup  <dak@gnu.org>
2587
2588         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
2589         authinfo file again (important for blank passwords).  This had been
2590         broken with 2013-06-15 change.
2591
2592 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2593
2594         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2595         Revert 2013-01-14 change.
2596
2597 2013-07-02  Daiki Ueno  <ueno@gnu.org>
2598
2599         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
2600         of 'create-image' for XEmacs compatibility; check errors when decoding
2601         image.  Reported by Uwe Brauer.
2602
2603 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2604
2605         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
2606         gnus-button-push revised at 2011-01-19.
2607
2608 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2609
2610         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
2611         now live in the lisp/net Emacs 24 repository.
2612
2613 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2614
2615         * eww.el (eww-update-header-line-format): Quote % characters.
2616
2617 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2618
2619         * eww.el (eww-process-text-input): Display passwords as asterisks.
2620
2621         * shr.el (shr-make-table-1): Protect against invalid column-spans.
2622
2623 2013-06-19  Tom Tromey  <tromey@redhat.com>
2624
2625         * eww.el (eww-top-url): Remove.
2626         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2627         (eww-render): Set new variables.  Don't set eww-top-url.
2628         (eww-handle-link): Handle "prev", "home", and "contents".
2629         Downcase the rel text.
2630         (eww-top-url): Choose best top URL.
2631
2632 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2633
2634         * eww.el: Rewrite to implement form elements "by hand" instead of
2635         relying in widget.el.  Using widget.el leads to too many
2636         user interface inconsistencies.
2637         (eww-self-insert): Implement entering commands in text fields.
2638         (eww-process-text-input): New function to make text input field editing
2639         work.
2640         (eww-submit): Rewrite to use the new-style form methods.
2641         (eww-select-display): Display the correct selected item.
2642         (eww-change-select): Implement changing the select value.
2643         (eww-toggle-checkbox): Implement radio/checkboxes.
2644         (eww-update-field): Fix compilation error.
2645         (eww-tag-textarea): Implement <textarea>.
2646
2647         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
2648         don't shadow mode-specific bindings.
2649
2650         * eww.el (eww-browse-url): Don't push stuff onto history if there's
2651         nothing to push.
2652
2653         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2654
2655 2013-06-19  Glenn Morris  <rgm@gnu.org>
2656
2657         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
2658
2659 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2660
2661         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
2662
2663 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2664
2665         * shr.el (shr-make-table-1): Implement <td rowspan>.
2666         (shr-table-horizontal-line): Allow nil as a value, and change the
2667         default.
2668         (shr-insert-table-ruler): Respect the nil value.
2669
2670 2013-06-18  Tom Tromey  <tromey@barimba>
2671
2672         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2673         New defvars.
2674         (eww-open-file): New defun.
2675         (eww-render): Initialize new variables.
2676         (eww-display-html): Handle "link" and "a".
2677         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2678         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
2679         (eww-back-url): Rename from eww-previous-url.
2680         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
2681         defuns.
2682
2683 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2684
2685         * shr.el (shr-tag-table): Insert the images after the table, so that
2686         they're not covered by the table colourisation, which often looked
2687         awkward.
2688         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
2689         <dd>.
2690         (shr-make-table-1): Implement <td colspan=> support.
2691         (shr-insert-document): Use one less than window width if `shr-width' is
2692         nil, since otherwise things may get one character too wide.
2693
2694 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2695
2696         * eww.el (eww-detect-charset): Improve regexp; move backward.
2697
2698 2013-06-18  Glenn Morris  <rgm@gnu.org>
2699
2700         * mm-decode.el (widget-convert-button): Autoload.
2701
2702         * sieve-manage.el (mm-enable-multibyte): Autoload.
2703
2704         * shr.el (libxml-parse-html-region): Declare.
2705         (shr-render-buffer): Explicit error if no libxml2 support.
2706
2707 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
2708
2709         * auth-source.el (auth-source-current-line): New function.
2710         (auth-source-netrc-parse-entries): When a data token is "machine",
2711         assume we're in the wrong place and abort parsing the current line.
2712
2713 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2714
2715         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2716         (eww-convert-widgets): Don't bug out if the first widget starts at the
2717         beginning of the buffer.
2718         (eww-convert-widgets): Fix last patch.
2719         (eww-tag-input): Support <input type=image>.
2720
2721         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2722         (shr-tag-base): Protect against base specs that are degenerate.
2723         (shr-ensure-paragraph): Don't delete empty lines that have text
2724         properties, because these may be input fields.
2725
2726         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2727         we can navigate to them.
2728
2729         * shr.el (shr-colorize-region): Put the colours over the entire region.
2730         (shr-inhibit-decoration): New variable.
2731         (shr-add-font): Use it to inhibit text property decorations while doing
2732         preliminary table renderings.  This speeds up typical Wikipedia page
2733         renderings by 15%.
2734         (shr-tag-span): Don't respect the <title>, because that overwrites the
2735         help-echo from links inside the spans.
2736         (shr-next-link): Use `help-echo' for navigation, so that we can
2737         navigate to form elements, too.
2738
2739         * eww.el (eww-button): New face.
2740         (eww-convert-widgets): Use it to make submit buttons more button-like.
2741
2742         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2743         that Gnus commands work.
2744
2745         * shr.el (shr-render-td): Support horizontal alignment.
2746
2747         * eww.el (eww-put-color): Removed.
2748         (eww-colorize-region): Use `add-face-text-property'.
2749
2750         * shr.el (shr-add-font): Append face data, so that we get the correct
2751         precedence: The innermost value (which is applied first) wins.
2752         (shr-make-overlay): Obsolete function.
2753
2754         * mm-decode.el (mm-convert-shr-links): New function to convert
2755         new-style shr URL links into widgets.
2756         (mm-shr): Use it.
2757
2758         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2759         widget commands, since we're no longer using widgets for links.
2760
2761         * shr.el (shr-next-link): New command.
2762         (shr-previous-link): New command.
2763         (shr-urlify): Don't use `widget-convert', because that's slow.
2764         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2765         because collecting the overlays and reapplying them when generating
2766         tables is slow.
2767         (shr-insert-table): Ditto.
2768
2769 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2770
2771         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2772         * shr.el (browse-url): Require `url'.
2773         * eww.el (url): Require format-spec.
2774
2775 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2776
2777         * eww.el (eww-display-html): Default to using the entire window width.
2778         (eww-browse-url): Don't add a User-Agent header (twice), because that
2779         makes Bing refuse connection.
2780
2781         * shr.el (shr-make-table): Cache the table rendering at the table
2782         level, and not the <td> level.  This is a bit faster.
2783
2784         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2785         #id.
2786
2787         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2788         browsers don't.
2789         (shr-expand-url): Respect #anchor links.
2790         (shr-parse-base): Chop off the anchor before using.
2791         (shr-descend): Respect display: none.
2792         (shr-descend): Allow marking elements that have certain IDs.
2793
2794         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2795
2796         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2797
2798         * eww.el (eww-tag-textarea): Support <textarea>.
2799
2800 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2801
2802         * shr.el (shr-dom-to-xml): Fixed function call.
2803
2804         * eww.el (eww): New group.
2805         (eww-header-line-format): New custom variable.
2806         (eww-current-title): New variable.
2807         (eww-display-html): Update header and handle title tag.
2808         (eww-update-header-line-format): New function.
2809         (eww-tag-title): New function.
2810
2811         * shr.el (shr-dom-to-xml): New function.
2812         (shr-tag-svg): Add support for the SVG tag.
2813         (shr-bullet): New custom variable.
2814         (shr-tag-li): Support custom bullet in unordered lists.
2815
2816 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2817
2818         * shr.el (shr-expand-url): Respect // URLs.
2819
2820         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2821         put a background colour onto the entire buffer.
2822         (eww-render): When being redirected, use the redirect URL as the new
2823         base URL.
2824
2825         * shr.el (shr-parse-base): Fix parsing error.
2826
2827         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2828
2829         * shr.el (shr-parse-base): New function.
2830         (shr-expand-url): Use it to expand relative URLs reliably.
2831
2832 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2833
2834         * auth-source.el (auth-source-search-collection): Fix docstring.
2835         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2836         single-quoted strings and multiline entries.
2837         (auth-source-netrc-parse-next-interesting)
2838         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2839         functions to support parser.
2840
2841 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2842
2843         * eww.el (eww-submit): Get submit button logic right when hitting RET
2844         on non-submit buttons.
2845
2846         * shr.el: Remove shr-preliminary-table-render, since that can't really
2847         be used for anything in practice.
2848
2849 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2850
2851         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2852         (sieve-manage-quit).
2853
2854 2013-06-14  Glenn Morris  <rgm@gnu.org>
2855
2856         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2857
2858 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2859
2860         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2861         control the maximum size of photo ID image.
2862         (mml2015-epg-key-image-to-string): Respect it.
2863
2864 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2865
2866         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2867         instead of the final one so that we can more easily distinguish them.
2868
2869         * eww.el (eww-submit): Compute the submission URL correctly.
2870
2871 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2872
2873         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2874         Use plist-get rather than CL's getf.
2875         (sieve-manage-parse-capability): Avoid CL's remove-if.
2876
2877 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2878
2879         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2880         (sieve-manage-quit).
2881
2882 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2883
2884         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2885         last slash.
2886
2887         * eww.el (eww-tag-select): Use the first value as the default value.
2888
2889 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2890
2891         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2892         (eww-mode): Use `define-derived-mode'.
2893         (eww-parse-headers): Parse headers from beginning of buffer so that
2894         file:// links work.
2895
2896 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2897
2898         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2899
2900 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2901
2902         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2903         to handle them at all.
2904
2905 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2906
2907         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2908         work, too.
2909         (eww-tag-select): Implement <select>.
2910
2911 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2912
2913         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2914         stream managing functions by using open-protocol-stream to do most of
2915         the work.  Has the nice benefit of enabling STARTTLS.
2916         Wait for capabilities after STARTTLS: following RFC5804, the server
2917         sends new capabilities after successfully establishing a TLS connection
2918         with the client.  The client should update the cached list of
2919         capabilities, but we just ignore the answer for now.
2920         (sieve-manage-network-p, sieve-manage-network-open)
2921         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2922         (sieve-manage-forward, sieve-manage-streams)
2923         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2924         API, nor called by any other function.
2925         Enable Multibyte for SieveManage buffers: The parser won't properly
2926         handle umlauts and line endings unless multibyte is turned on in the
2927         process buffer.
2928
2929 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2930
2931         * eww.el (eww-tag-input): Support password fields.
2932         (eww-submit): Support POST.
2933
2934 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2935
2936         * eww.el (eww-tag-form): Protect against degenerate forms.
2937
2938         * shr.el (shr-expand-url): Expand URLs that start with a slash
2939         correctly.
2940
2941         * eww.el (eww-submit): Get submit button logic right.
2942
2943         * shr.el (shr-final-table-render): New variable to signal when we're
2944         doing the final table rendering so that we can collect more data at
2945         that point.
2946
2947         * eww.el (eww-submit): Make form submission work.
2948         (eww-tag-input): Implement submit buttons.
2949         (eww-click-radio): Implement radio and checkboxes.
2950         (eww-submit): Handle hidden elements.
2951
2952         * shr.el (shr-descend): Allow other packages to override (or provide)
2953         rendering of elements.
2954         (shr-expand-url): Strip query strings from URLs before expanding them.
2955
2956         * eww.el: Don't require cl-lib.
2957         (eww-tag-form): Start form support.
2958
2959         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2960
2961         * eww.el: Start writing a new, tiny web browser.
2962         (eww-previous-url): New command.
2963         (eww-quit): New command.
2964
2965 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2966
2967         * sieve.el: Put point at beginning of buffer when viewing a script.
2968         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2969         number in sieve-buffer's header.  Fixed code to also work with a string
2970         as port specifier.  Properly close the connection on pressing 'q'.  Make
2971         sieve-manage-quit close the connection and process buffer.  Also, remove
2972         duplicate keybinding for 'q'.
2973
2974 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2975
2976         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2977         make it easier to read.
2978         (mm-pkcs7-enveloped-magic): Ditto.
2979
2980 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2981
2982         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2983         before `image-type-available-p' to avoid loading the image libraries
2984         needlessly.
2985
2986 2013-06-05  David Engster  <deng@randomsample.de>
2987
2988         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2989         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2990         to see whether the group was synced before.
2991
2992 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2993
2994         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2995         when opening the connection.
2996         Suggested by João Távora <joaotavora@gmail.com> in
2997         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2998
2999 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3000
3001         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
3002         assume Date header begins with "Date", that may be customized into
3003         something like "X-Sent" using gnus-article-time-format.
3004         (article-transform-date): Allow multi-line Date header.
3005
3006 2013-06-02  David Engster  <deng@randomsample.de>
3007
3008         * registry.el (initialize-instance, registry-lookup)
3009         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3010         (registry-lookup-secondary-value, registry-search, registry-delete)
3011         (registry-insert, registry-reindex, registry-size, registry-prune): Do
3012         not wrap methods in `eval-and-compile'.  This breaks due to latest
3013         changes in EIEIO (introduction of eieio-core.el).
3014
3015 2013-05-30  Glenn Morris  <rgm@gnu.org>
3016
3017         * nnmail.el (nnmail-fancy-expiry-target):
3018         Also bind mail-dont-reply-to-names.
3019
3020         * spam-stat.el (spam-stat-save):
3021         No need to tweak font-lock in temp buffers.
3022
3023         * shr.el (shr-put-image): Silence compiler.
3024
3025 2013-05-29  Glenn Morris  <rgm@gnu.org>
3026
3027         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
3028
3029         * gnus-group.el (gnus-sequence-of-unread-articles)
3030         (gnus-summary-add-mark, gnus-mark-article-as-read)
3031         (gnus-group-make-articles-read): Declare.
3032
3033         * gnus-sum.el (gnus-parameter-list-identifier)
3034         (gnus-article-stop-animations, gnus-stop-downloads)
3035         (gnus-article-only-boring-p, article-goto-body)
3036         (gnus-flush-original-article-buffer, article-narrow-to-head)
3037         (gnus-article-hidden-text-p, gnus-delete-wash-type)
3038         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
3039
3040         * gnus.el: No need to eval-and-compile autoloads.
3041
3042         * gravatar.el (help-function-arglist): Autoload.
3043
3044         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
3045
3046         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
3047
3048         * spam.el: No need to load spam-report when compiling.
3049         No need to eval-and-compile autoloads.
3050         (spam-report-resend-to): Declare.
3051         (spam-report-resend-register-routine): Require 'spam-report.
3052
3053 2013-05-24  Julien Danjou  <julien@danjou.info>
3054
3055         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
3056         setup.
3057
3058 2013-05-23  Glenn Morris  <rgm@gnu.org>
3059
3060         * gnus-util.el (rmail-swap-buffers-maybe)
3061         (rmail-maybe-set-message-counters, rmail-count-new-messages)
3062         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
3063         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
3064
3065         * mm-decode.el: No need to load term when compiling.
3066         (term-mode, term-char-mode): Declare.
3067
3068         * mm-util.el: No need to load jka-compr when compiling.
3069         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
3070
3071         * nnmaildir.el: Require is automatically eval-and-compile.
3072         (nnmail): Require at run-time too.
3073
3074         * registry.el (registry-size): Move definition before use.
3075
3076 2013-05-22  Daiki Ueno  <ueno@gnu.org>
3077
3078         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
3079         signed data to conform the standard.  (Bug#14232)
3080
3081 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
3082
3083         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
3084         double angle quotation mark.
3085
3086 2013-05-20  Glenn Morris  <rgm@gnu.org>
3087
3088         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
3089
3090 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
3091
3092         * message.el (message-insert-formatted-citation-line): handle finding
3093         first/lastname when more than 2 names appear.
3094
3095 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
3096
3097         * shr.el (shr-tag-span): New function.
3098
3099 2013-05-18  Glenn Morris  <rgm@gnu.org>
3100
3101         * message.el (message-mode): Use message-mode-abbrev-table,
3102         with text-mode-abbrev-table as parent.  (Bug#14413)
3103
3104 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3105
3106         * message.el (message-expand-group): Decode group names.
3107
3108 2013-05-16  Julien Danjou  <julien@danjou.info>
3109
3110         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
3111         app-icon.
3112
3113 2013-05-15  Glenn Morris  <rgm@gnu.org>
3114
3115         * shr-color.el (shr-color-visible-luminance-min)
3116         (shr-color-visible-distance-min): Use shr-color group.
3117
3118 2013-05-11  Glenn Morris  <rgm@gnu.org>
3119
3120         * gnus-vm.el: Make it loadable without VM.
3121         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
3122         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
3123
3124 2013-05-09  Glenn Morris  <rgm@gnu.org>
3125
3126         * mml1991.el: Make it loadable.  (Bug#13456)
3127
3128         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
3129         * gnus-async.el (gnus-async-post-fetch-function):
3130         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
3131         * gnus-html.el (gnus-html-image-cache-ttl):
3132         * gnus-notifications.el (gnus-notifications-timeout):
3133         * gnus-picon.el (gnus-picon-properties):
3134         * gnus-util.el (gnus-completion-styles):
3135         * gnus.el (gnus-other-frame-resume-function):
3136         * message.el (message-user-organization-file)
3137         (message-cite-reply-position):
3138         * nnir.el (nnir-summary-line-format)
3139         (nnir-retrieve-headers-override-function):
3140         * shr-color.el (shr-color-visible-luminance-min):
3141         * shr.el (shr-blocked-images):
3142         * spam-report.el (spam-report-resend-to):
3143         * spam.el (spam-summary-exit-behavior): Fix custom types.
3144
3145         * gnus-salt.el (gnus-selected-tree-face): Fix default.
3146
3147 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3148
3149         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
3150         because of let-binding help-xref-following.  (Bug#14356)
3151
3152 2013-05-06  Glenn Morris  <rgm@gnu.org>
3153
3154         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
3155
3156 2013-05-04  Andrew Cohen  <cohen@bu.edu>
3157
3158         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
3159         entering into the registry.
3160
3161 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3162
3163         * gnus.el: Ma Gnus v0.7 is released.
3164
3165 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3166
3167         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
3168         (Bug#14304)
3169
3170 2013-04-27  Glenn Morris  <rgm@gnu.org>
3171
3172         * gnus.el (gnus-list-debbugs):
3173         Use require rather than autoload.  (Bug#14262)
3174
3175 2013-04-27  Julien Danjou  <julien@danjou.info>
3176
3177         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
3178         port to "sieve" now that it has an official IANA port assigned.
3179
3180 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3181
3182         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
3183         Don't set the MAILHOST environment variable permanently (Bug#14271).
3184
3185 2013-04-26  Glenn Morris  <rgm@gnu.org>
3186
3187         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
3188
3189 2013-04-25  Andrew Cohen  <cohen@bu.edu>
3190
3191         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
3192         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
3193
3194 2013-04-24  Andrew Cohen  <cohen@bu.edu>
3195
3196         * nnir.el (nnir-close-group): Make sure we are in the right group.
3197
3198         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
3199         dependency table from all newly retrieved headers.
3200
3201 2013-04-16  David Edmondson  <dme@dme.org>
3202
3203         Support <img src="data:...">.
3204
3205         * shr.el (shr-image-from-data): New function.
3206         (shr-tag-img): Use it.
3207
3208 2013-04-14  Andrew Cohen  <cohen@bu.edu>
3209
3210         * nnir.el (nnir-request-set-mark): Make sure we are in the right
3211         group.
3212
3213 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3214
3215         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
3216         corresponding to any existing group (Bug#14166).
3217
3218 2013-04-10  Andrew Cohen  <cohen@bu.edu>
3219
3220         * nnir.el (number-sequence): No longer used.
3221         (nnir-request-set-mark): New function.
3222         (nnir-request-update-info): Improve marks updating.
3223         (nnir-request-scan): Don't duplicate marks updating.
3224         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
3225         Use 'assq rather than 'assoc.  Quote anonymous function.
3226         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
3227         Use 'gnus-group-prefixed-p.
3228         (gnus-summary-create-nnir-group): Make sure server for method is open.
3229
3230 2013-04-04  Andrew Cohen  <cohen@bu.edu>
3231
3232         * nnir.el (gnus-nnir-group-p): New function.
3233         (nnir-possibly-change-group): Use it.
3234
3235         * gnus-msg.el (gnus-setup-message): Use it.
3236
3237 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3238
3239         * mml.el (mml-minibuffer-read-description): Use `default' insted of
3240         `initial-input' for the argument name.
3241         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
3242
3243 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
3244
3245         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
3246         (used by MH-E).
3247
3248 2013-04-01  Andrew Cohen  <cohen@bu.edu>
3249
3250         * nnir.el (nnir-request-update-mark): Improve mark updating in original
3251         group.
3252
3253         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
3254         fix compilation.
3255
3256 2013-03-31  Andrew Cohen  <cohen@bu.edu>
3257
3258         * nnir.el (nnir-method-default-engines): And another typo.
3259
3260 2013-03-30  Andrew Cohen  <cohen@bu.edu>
3261
3262         * nnir.el (nnir-method-default-engines): Fix typo.
3263
3264 2013-03-29  Andrew Cohen  <cohen@bu.edu>
3265
3266         * nnir.el: Define 'number-sequence for xemacs.
3267         (gnus-summary-create-nnir-group): New function to create an nnir group
3268         from an nnir summary buffer based on the current query.
3269         (nnir-request-create-group): Update to allow nnir group creation based
3270         on the current query.
3271
3272 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3273
3274         * nndraft.el (nndraft-request-expire-articles):
3275         Make expiry target always `delete'.
3276
3277 2013-03-27  Andrew Cohen  <cohen@bu.edu>
3278
3279         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
3280         buffer use the posting-style and gcc of the original article group.
3281         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
3282
3283         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
3284         after other deffoos.
3285
3286 2013-03-25  Andrew Cohen  <cohen@bu.edu>
3287
3288         * nnir.el: Major rewrite.  Cleaner separation between searches and group
3289         management.  Marks are now shown in nnir summary buffers.  Rudimentary
3290         support for real (i.e. not ephemeral) nnir groups.
3291         (gnus-summary-make-nnir-group): New function for initiating searches
3292         from a summary buffer.
3293
3294 2013-03-18  Sam Steingold  <sds@gnu.org>
3295
3296         * message.el (message-bury): Minor cleanup.
3297
3298 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
3299
3300         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
3301
3302 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3303
3304         * nndir.el (nndir-request-list): Remove 2nd argument passed to
3305         nnml-request-list.  (Bug#13873)
3306         (nndir-request-newsgroups): Remove, unused.
3307
3308         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
3309
3310 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
3311
3312         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
3313         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
3314         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
3315
3316 2013-03-03  Ted Phelps  <phelps@gnusto.com>
3317
3318         * shr.el: Make all the overlays set the `evaporate' property so that
3319         they're removed properly.
3320
3321 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
3322
3323         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
3324         shell-quote-argument.
3325
3326 2013-02-22  David Engster  <deng@randomsample.de>
3327
3328         * gnus-registry.el (gnus-registry-save): Provide class name when
3329         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
3330         `condition-case' to stay compatible with older EIEIO versions which
3331         only accept one argument.
3332
3333 2013-02-17  Daiki Ueno  <ueno@gnu.org>
3334
3335         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
3336         (epg-user-id-validity): Autoload.
3337         (mml2015-epg-check-user-id): New function.
3338         (mml2015-epg-check-sub-key): New function split from
3339         mml2015-epg-find-usable-key.
3340         (mml2015-epg-find-usable-key): Accept context, name, usage, and
3341         optional name-is-key-id, to handle the case when user-id is unusable.
3342         Reported by Łukasz Stelmach <stlman@poczta.fm>.
3343
3344 2013-02-17  Glenn Morris  <rgm@gnu.org>
3345
3346         * shr.el (shr-put-image): Use image-multi-frame-p if available.
3347
3348 2013-02-16  Glenn Morris  <rgm@gnu.org>
3349
3350         * shr.el (shr-put-image): Only animate images that specify a delay.
3351         This is consistent with the old image-animated-p behavior.
3352
3353 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3354
3355         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
3356         for XEmacs.
3357
3358 2013-02-13  Juri Linkov  <juri@jurta.org>
3359
3360         * gnus-art.el (gnus-article-mode-map):
3361         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
3362         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
3363
3364 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
3365
3366         * auth-source.el (auth-source-format-prompt): Don't get confused by
3367         any "\" in replacement text.  (Bug#13637)
3368
3369 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
3370
3371         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
3372         (gnus-backend-trace): Honour gnus-backend-trace.
3373
3374         * mml.el (mml-insert-part): Insert closing tag.
3375
3376         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
3377
3378 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3379
3380         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
3381         able to find the article, which can happen in debbugs groups,
3382         apparently.
3383
3384 2013-01-16  Glenn Morris  <rgm@gnu.org>
3385
3386         * smiley.el (smiley-style): Make the file loadable in batch mode.
3387
3388 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3389
3390         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
3391         imap process running.
3392
3393 2013-01-14  Julien Danjou  <julien@danjou.info>
3394
3395         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
3396         Compare addresses against addresses, not against the full From field.
3397
3398 2013-01-13  Richard Stallman  <rms@gnu.org>
3399
3400         * message.el (message-forward-make-body-mime): New args BEG, END
3401         specify what part of FORWARD-BUFFER to use.  Do the work directly
3402         instead of calling `mml-insert-buffer'.
3403
3404 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
3405
3406         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
3407         cross-reference(s).
3408
3409         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
3410         cross-reference(s).
3411
3412 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
3413
3414         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
3415         and point-max-marker.
3416         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
3417
3418 2013-01-11  Julien Danjou  <julien@danjou.info>
3419
3420         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
3421         max are almost equal.  Also return the correct value for V which is
3422         already between 0 and 1.
3423
3424 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
3425
3426         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
3427         to mml2015-encrypt-to-self.
3428         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
3429
3430 2013-01-09  Daiki Ueno  <ueno@gnu.org>
3431
3432         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
3433         mml-smime-epg-find-usable-secret-key.
3434
3435 2013-01-08  Glenn Morris  <rgm@gnu.org>
3436
3437         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
3438
3439 2013-01-07  Daiki Ueno  <ueno@gnu.org>
3440
3441         * mml-smime.el: Support signing by sender.
3442         Requested by Uwe Brauer.
3443         (mml-smime-sign-with-sender): New user option analogous
3444         to mml2015-sign-with-sender.
3445         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
3446         (mml-smime-epg-find-usable-secret-key): New helper function copied from
3447         mml2015.el.
3448
3449 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3450
3451         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
3452         isn't running, because Gnus will probably not know how to handle the
3453         Gcc header (bug#11941).
3454
3455         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
3456         articles.
3457
3458 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3459
3460         * nnfolder.el (nnfolder-recursive-directory-files): New function.
3461         (nnfolder-generate-active-file): Make this function work with recursive
3462         folder names.
3463
3464 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3465
3466         * nntp.el (nntp-open-connection): Use HELP as the capability command
3467         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
3468         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
3469
3470 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
3471
3472         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
3473         place holder since this gives `Invalid face reference: nil' messages.
3474         Use the `default' face instead.  It has the same effect here, even
3475         though it is not no-op.
3476
3477         * gnus-util.el
3478         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
3479
3480 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3481
3482         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
3483         non-string posting styles (bug#13285).
3484
3485 2012-12-27  Glenn Morris  <rgm@gnu.org>
3486
3487         * plstore.el (plstore-passphrase-callback-function):
3488         Use plstore-get-file.
3489
3490 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
3491
3492         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
3493         stderr.
3494
3495 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3496
3497         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
3498
3499         * gnus-compat.el (set-buffer-multibyte): Remove.
3500
3501 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3502
3503         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
3504         temporary file to get PGP key image.  Pass no-show-photos when
3505         extracting image to avoid having it pop up twice.
3506
3507 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
3508
3509         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
3510         eligible for treatment.
3511
3512         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
3513         lines.  This makes summary commands with hidden threads work more
3514         reliably.
3515
3516         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
3517         button to mark the hidden citations (bug#9395).
3518
3519 2012-12-26  Daiki Ueno  <ueno@gnu.org>
3520
3521         * mml2015.el (mml2015-epg-signature-to-string): New function.
3522         (mml2015-epg-verify-result-to-string): New function.
3523         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
3524         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
3525         instead of epg-verify-result-to-string.
3526         (epg-signature-key-id, epg-signature-to-string): Autoload.
3527         (epg-verify-result-to-string): Remove autoload.
3528
3529 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3530
3531         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
3532         ID image from GPG public key.
3533         (mml2015-epg-key-image-to-string): New function.
3534
3535 2012-12-25  Leo Liu  <sdl.web@gmail.com>
3536
3537         * plstore.el (plstore-passphrase-callback-function): Fix error when
3538         error when plstore-cache-passphrase-for-symmetric-encryption is set
3539         (bug#13264).
3540
3541 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3542
3543         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
3544         buffer to the article buffer here, because that clobbers multiple
3545         article buffers.
3546
3547         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
3548         buffer always points to the right summary buffer.
3549
3550 2012-12-25  John Wiegley  <jwiegley@gmail.com>
3551
3552         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
3553         the password (bug#12097).
3554
3555 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3556
3557         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
3558         (bug#13263).
3559
3560         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
3561         buffer exists before using it (bug#12475).
3562
3563         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
3564         offline groups (bug#11937).
3565
3566         * message.el (message-yank-original): When using customize to set the
3567         value of `message-cite-style', the variable it set to a symbol that's
3568         the name of the variable, which must then be dereferenced (bug#12616).
3569
3570 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
3571
3572         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
3573         the `face' property with a list whose car is the face specified in the
3574         format string and whose cdr is (nil).
3575         * lisp/gnus-util.el
3576         (gnus-put-text-property-excluding-characters-with-faces):
3577         Change accordingly.
3578         (gnus-get-text-property-excluding-characters-with-faces): New function.
3579         * lisp/gnus-sum.el (gnus-summary-highlight-line):
3580         * lisp/gnus-salt.el (gnus-tree-highlight-node):
3581         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
3582
3583 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3584
3585         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
3586         login methods.
3587         (nnimap-login): Respect the `nnimap-authenticator' variable.
3588
3589         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
3590         mark state when moving articles.  Otherwise unticked articles will get
3591         their ticks back after moving.
3592
3593 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
3594
3595         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
3596
3597         * message.el (message-ignored-news-headers): Always remove
3598         X-Message-SMTP-Method to avoid information leakage if the user
3599         mistakenly inserts the header into news messages.
3600
3601         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
3602
3603         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
3604         right than four characters, this command would move point to
3605         `point-max'.  Don't do that.
3606
3607         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
3608         to nil to allow re-selecting groups that gain articles.
3609         (gnus-bug-group-download-format-alist): Update the URL.
3610
3611 2012-12-23  Andreas Schwab  <schwab@suse.de>
3612
3613         * shr.el (shr-tag-em): Render em as italic, not bold.
3614
3615 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
3616
3617         * gnus-int.el (gnus-backend-trace): Factor out into its own function
3618         for reuse.
3619         (gnus-open-server): Use it to add more tracing.
3620         (gnus-finish-retrieve-group-infos): Add backend tracing.
3621         (gnus-backend-trace): Also note the elapsed seconds.
3622
3623 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
3624
3625         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
3626         Set epa-file-encrypt-to from variable to avoid querying.
3627
3628 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
3629
3630         * sieve-mode.el (sieve-font-lock-keywords):
3631         Keywords should be word delimited.  (Bug#13173)
3632
3633 2012-12-13  Andreas Schwab  <schwab@suse.de>
3634
3635         * tls.el (tls-program): Update customize type.
3636
3637 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3638
3639         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
3640         instead of <pre> to align message header.
3641
3642 2012-12-12  Sam Steingold  <sds@gnu.org>
3643
3644         * gnus.el (gnus-other-frame-resume-function): Add user option.
3645         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
3646
3647 2012-12-06  Sam Steingold  <sds@gnu.org>
3648
3649         * gnus-start.el (gnus-before-resume-hook): Add.
3650         (gnus-1): Run it when Gnus is alive.
3651
3652 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3653
3654         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
3655         * gnus-art.el (article-unsplit-urls)
3656         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3657         * gnus-registry.el (gnus-registry-get-article-marks)
3658         * message.el (message-goto-body): Use it.
3659         (message-called-interactively-p): Remove.
3660
3661         * spam-stat.el (spam-stat-called-interactively-p): New macro.
3662         (spam-stat-score-buffer): Use it.
3663
3664         * spam.el: Silence the warnings against BBDB functions when compiling.
3665
3666         * gnus-score.el (gnus-score-decode-text-parts):
3667         Use append+mapcar instead of the cl function mapcan.
3668
3669 2012-12-05  Sam Steingold  <sds@gnu.org>
3670
3671         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
3672         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
3673         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
3674
3675 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3676
3677         * gmm-utils.el (gmm-called-interactively-p): Revert.
3678         This seems to cause Emacs to get stuck!
3679         * gnus-art.el (article-unsplit-urls)
3680         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3681         * gnus-registry.el (gnus-registry-get-article-marks)
3682         * message.el (message-goto-body)
3683         (message-called-interactively-p): Revert.
3684
3685         * gmm-utils.el (gmm-called-interactively-p): New function.
3686         * gnus-art.el (article-unsplit-urls)
3687         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3688         * gnus-registry.el (gnus-registry-get-article-marks)
3689         * message.el (message-goto-body): Use it.
3690         (message-called-interactively-p): Remove.
3691
3692         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
3693         * gnus-sync.el (gnus-sync-lesync-call)
3694         * message.el (message-read-from-minibuffer): Use it.
3695
3696 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3697
3698         * gmm-utils.el (gmm-flet): Remove.
3699         * gnus-sync.el (gnus-sync-lesync-call)
3700         * message.el (message-read-from-minibuffer): Don't use it.
3701
3702 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3703
3704         * gmm-utils.el (gmm-labels): Use cl-labels if available.
3705
3706 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3707
3708         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3709
3710         * gnus-sync.el (gnus-sync-lesync-call)
3711         * message.el (message-read-from-minibuffer): Use gmm-flet.
3712
3713         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3714
3715         * gnus-util.el (gnus-macroexpand-all): Remove.
3716
3717 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3718
3719         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3720         to TAB, not [tab].
3721         (gnus-summary-article-map): Likewise.
3722
3723         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3724         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3725
3726 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3727
3728         * time-date.el: Commentary fix.
3729
3730 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3731
3732         * color.el: Don't require cl.
3733         (color-complement): `caddr' -> `nth 2'.
3734
3735         * time-date.el (time-to-seconds): De-obsolete.
3736
3737 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3738
3739         * message.el (message-get-reply-headers):
3740         Make sure the reply goes to the author if it is a wide reply.
3741
3742 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3743
3744         * gnus-score.el (gnus-score-body):
3745         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3746         scoring by body.
3747
3748 2012-11-16  Glenn Morris  <rgm@gnu.org>
3749
3750         * gnus-diary.el (nndiary-request-create-group-functions)
3751         (nndiary-request-update-info-functions)
3752         (gnus-subscribe-newsgroup-functions)
3753         (nndiary-request-accept-article-functions):
3754         Use new names for hooks rather than obsolete aliases.
3755
3756 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3757
3758         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3759
3760 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3761
3762         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3763         in meta tag with the one the part specifies in its header.
3764
3765 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3766
3767         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3768         by default.
3769
3770 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3771
3772         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3773         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3774
3775 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3776
3777         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3778         and a runtime function for it, of which the XEmacs version takes only
3779         two arguments.
3780
3781 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3782
3783         * nndiary.el (nndiary-request-create-group-functions)
3784         (nndiary-request-update-info-functions)
3785         (nndiary-request-accept-article-functions):
3786         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3787         "-hooks" suffix.
3788
3789 2012-10-19  Julien Danjou  <julien@danjou.info>
3790
3791         * gnus-art.el: Require gnus-util because it uses
3792         `gnus-timer--function'.
3793
3794 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3795
3796         * starttls.el (starttls-extra-arguments): Doc fix.
3797
3798 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3799
3800         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3801         it.
3802
3803 2012-10-06  Glenn Morris  <rgm@gnu.org>
3804
3805         * gnus-notifications.el (gnus-notifications):
3806         Add missing group :version tag.
3807         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3808         (gnus-gcc-post-body-encode-hook):
3809         * gnus-sync.el (gnus-sync-lesync-name)
3810         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3811
3812 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3813
3814         * color.el (color-hsl-to-rgb): Fix incorrect results for
3815         small and large hue values.  (Bug#12559)
3816
3817 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3818
3819         New UIDL implementation.
3820
3821         * mail-source.el (mail-sources, mail-source-keyword-map):
3822         Add :leave as a pop3 keyword.
3823         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3824
3825         * pop3.el (pop3-leave-mail-on-server): Allow number.
3826         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3827         (pop3-movemail): Add UIDL support.
3828         (pop3-send-streaming-command): Take a list of mail numbers instead of
3829         the number of mails.
3830         (pop3-write-to-file): Add X-UIDL header.
3831         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3832         (pop3-uidl-add-xheader): New functions.
3833
3834         * message.el (message-ignored-resent-headers):
3835         Add X-Content-Length and X-UIDL headers.
3836
3837 2012-10-05  Glenn Morris  <rgm@gnu.org>
3838
3839         * color.el (color-name-to-rgb, color-rgb-to-hex)
3840         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3841         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3842         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3843         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3844
3845 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3846
3847         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3848         a user about whether to delete temp files if once a user answered as n.
3849
3850 2012-09-25  Chong Yidong  <cyd@gnu.org>
3851
3852         * password-cache.el (password-read-and-add): Use a declare form to mark
3853         this function obsolete.
3854
3855 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3856
3857         * lpath.el: Bind mail-encode-mml for old Emacsen.
3858
3859 2012-09-17  Richard Stallman  <rms@gnu.org>
3860
3861         * message.el (message-in-body-p): Don't set mark or modify buffer.
3862
3863         * mml.el (mml-attach-file): Doc fix.
3864         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3865         Set mail-encode-mml when in Mail mode.
3866         Simplify code to set HEAD and move back to HEAD.
3867         (mml-insert-multipart, mml-insert-part):
3868         Set mail-encode-mml when in Mail mode.
3869
3870 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3871
3872         * gnus-util.el (gnus-timer--function): New function.
3873
3874         * gnus-art.el (gnus-article-stop-animations): Use it.
3875
3876 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3877
3878         Fix glitches caused by addition of psec to timers.
3879         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3880         rather than raw access to timer vector.
3881
3882 2012-09-11  Julien Danjou  <julien@danjou.info>
3883
3884         * gnus-notifications.el (gnus-notifications): Check for nil values in
3885         ignored addresses check.
3886
3887 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3888
3889         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3890
3891 2012-09-07  Chong Yidong  <cyd@gnu.org>
3892
3893         * gnus-util.el
3894         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3895
3896         * gnus-salt.el (gnus-tree-highlight-node):
3897         * gnus-sum.el (gnus-summary-highlight-line):
3898         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3899
3900 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3901
3902         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3903
3904 2012-09-06  Juri Linkov  <juri@jurta.org>
3905
3906         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3907         scheme for buffer names to be more consistent with other group and
3908         article buffer names in Gnus.
3909
3910 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3911
3912         * gnus-util.el
3913         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3914
3915         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3916         Jenkner.
3917
3918         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3919
3920         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3921
3922         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3923
3924 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3925
3926         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3927         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3928
3929         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3930         string-prefix-p in Emacs >=23.2.
3931
3932         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3933         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3934         instead of string-match-p.
3935         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3936
3937 2012-09-06  Kenichi Handa  <handa@gnu.org>
3938
3939         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3940         lowercase a..f.
3941
3942 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3943
3944         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3945
3946 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3947
3948         * nnimap.el (nnimap-request-move-article): Decode the group name when
3949         doing internal moves to avoid charset issues.
3950
3951         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3952         TIME is set.
3953
3954 2012-09-05  Juri Linkov  <juri@jurta.org>
3955
3956         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3957         than one group at a time (bug#11961).
3958
3959 2012-09-05  Julien Danjou  <julien@danjou.info>
3960
3961         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3962         this hide the real reason with a message giving absolutely no hint.
3963
3964 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3965
3966         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3967         to the backend (bug#11804).
3968
3969         * message.el (message-insert-newsgroups): Don't insert newsgroup
3970         duplicates (bug#12275).
3971
3972 2012-09-05  John Wiegley  <johnw@newartisans.com>
3973
3974         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3975         sieve rules.
3976
3977 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3978
3979         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3980         function.
3981
3982         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3983
3984         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3985
3986 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3987
3988         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3989         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3990         This should make nnmaildir more usable with offlineimap.
3991
3992 2012-09-05  Julien Danjou  <julien@danjou.info>
3993
3994         * nnimap.el (nnimap-request-list): Revert change that made listing
3995         synchronous.
3996         (nnimap-get-responses): Restore.
3997
3998 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3999
4000         * dgnushack.el: XEmacs 21.5 compilation fix.
4001
4002         * gnus-notifications.el (gnus-notifications-notify): Use it.
4003
4004         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
4005         warnings on XEmacs.
4006
4007 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
4008
4009         Better seeds for (random).
4010         * gnus-sync.el (gnus-sync-lesync-setup):
4011         * message.el (message-canlock-generate, message-unique-id):
4012         Change (random t) to (random), now that the latter is more random.
4013
4014 2012-08-31  Dave Abrahams  <dave@boostpro.com>
4015
4016         * nnimap.el (nnimap-change-group): Document result value
4017
4018         * auth-source.el (auth-sources): Fix macos keychain access.
4019
4020         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
4021         allow the backend `request-head' function to determine the group
4022         name on its own.
4023         (gnus-request-expire-articles): Filter out negative article numbers
4024         during expiry (Bug#11980).
4025
4026         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
4027         O(N^2) to O(N).  This makes warping into huge groups tolerable.
4028
4029         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
4030         you've found the article when you haven't.
4031
4032         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
4033         that nnimap-change-group can return t.
4034
4035 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4036
4037         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
4038
4039 2012-08-30  Julien Danjou  <julien@danjou.info>
4040
4041         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
4042         `gnus-notifications-timeout'.
4043         (gnus-notifications-timeout): Add.
4044         (gnus-notifications-action): New function.
4045         (gnus-notifications-notify): Add :action using
4046         `gnus-notifications-action'.
4047         (gnus-notifications-id-to-msg): New variable.
4048         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
4049         notifications id to messages.
4050
4051 2012-08-30  Kenichi Handa  <handa@gnu.org>
4052
4053         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
4054         once.
4055
4056 2012-08-29  Julien Danjou  <julien@danjou.info>
4057
4058         * gnus-notifications.el: New file.
4059         (gnus-notifications-notify): New function.
4060         (gnus-notifications): Use `gnus-notifications-notify'.
4061
4062 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4063
4064         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
4065         transfer encoding first; bind gnus-newsgroup-charset to the charset
4066         that the article specifies (Bug#12209).
4067
4068 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4069
4070         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
4071         (gnus-group-customize-done): Encode values posting-style holds.
4072
4073         * gnus-msg.el (gnus-summary-resend-message)
4074         (gnus-configure-posting-styles): Decode values posting-style group
4075         parameter holds.
4076
4077 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4078
4079         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
4080         `name' and `address' in Resent-From header.
4081
4082 2012-08-14  Chong Yidong  <cyd@gnu.org>
4083
4084         * gnus-art.el (article-display-face): Handle failure in
4085         gnus-create-image (Bug#11802).
4086
4087 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4088
4089         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
4090         Use defsetf.
4091
4092 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
4093
4094         * auth-source.el (auth-source-plstore-search)
4095         (auth-source-secrets-search): Ignore :require and :type in search spec.
4096
4097 2012-08-06  Julien Danjou  <julien@danjou.info>
4098
4099         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
4100         `nnimap-request-move-article'.
4101
4102         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
4103         Remove autoload, already handled by gnus.el.
4104
4105         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
4106
4107         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
4108         supported by nnimap actually.  Reverts previous change.
4109
4110         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
4111         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
4112         to-buffer argument that is already supported.
4113
4114 2012-08-05  Julien Danjou  <julien@danjou.info>
4115
4116         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
4117         Add autoload.
4118
4119 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4120
4121         * gnus.el (gnus-valid-select-methods): Fix custom type.
4122
4123 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
4124
4125         * auth-source.el (auth-sources, auth-source-backend-parse)
4126         (auth-source-macos-keychain-search)
4127         (auth-source-macos-keychain-search-items)
4128         (auth-source-macos-keychain-result-append)
4129         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
4130         auth-source.el through the /usr/bin/security utility.
4131         (auth-sources): Fix syntax error.
4132         (auth-source-macos-keychain-result-append): Fix variable name.
4133         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
4134
4135 2012-07-27  Julien Danjou  <julien@danjou.info>
4136
4137         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
4138         Emacs < 24.1
4139
4140 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4141
4142         * message.el (message-kill-address): Don't kill last newline.
4143         (message-skip-to-next-address): Don't move to the next header.
4144         (message-fill-field-address): Work properly.
4145
4146 2012-07-25  Julien Danjou  <julien@danjou.info>
4147
4148         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
4149
4150 2012-07-24  Julien Danjou  <julien@danjou.info>
4151
4152         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
4153
4154         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
4155         (nntp-async-timer-handler): Remove, unused.
4156
4157         * nnimap.el (nnimap-get-responses): Remove, unused.
4158
4159         * nnheader.el (mail-header-set-extra): Remove, unused.
4160
4161         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
4162         unused.
4163
4164         * mm-view.el (mm-view-sound-file): Remove, unused.
4165
4166         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
4167         (mm-url-encode-multipart-form-data): Remove, unused.
4168
4169         * message.el (message-remove-signature, message-make-host-name)
4170         (message-fill-address): Remove, unused.
4171
4172         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
4173         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
4174         unused.
4175
4176         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
4177         (gnus-xmas-call-region): Remove, unused.
4178
4179         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
4180
4181         * gnus-util.el (gnus-extract-address-component-name)
4182         (gnus-extract-address-component-email, gnus-sortable-date)
4183         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
4184         (gnus-process-live-p): Remove, unused.
4185
4186         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
4187
4188         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
4189         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
4190         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
4191         function.
4192
4193         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
4194
4195         * gnus-score.el (gnus-summary-score-crossposting)
4196         (gnus-score-regexp-bad-p): Remove, unused.
4197
4198         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
4199
4200         * gnus-range.el (gnus-sublist-p): Remove, unused.
4201
4202         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
4203         unused.
4204
4205         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
4206
4207         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
4208         (gnus-request-associate-buffer): Remove, unused.
4209
4210         * gnus-group.el (gnus-group-set-method-info)
4211         (gnus-group-set-params-info): Remove, unused.
4212
4213         * gnus-fun.el (gnus-shell-command-to-string)
4214         (gnus-shell-command-on-region): Remove, unused.
4215
4216         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
4217
4218         * gnus-art.el (gnus-article-text-type-exists-p)
4219         (article-translate-characters, gnus-article-hide-text-of-type)
4220         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
4221         Remove, unused.
4222
4223 2012-07-22  Andrew Cohen  <cohen@bu.edu>
4224
4225         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
4226
4227 2012-07-21  Julien Danjou  <julien@danjou.info>
4228
4229         * message.el (message-dont-reply-to-names): Replace deprecated
4230         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
4231         (message-get-reply-headers): Ditto.
4232
4233 2012-07-18  Julien Danjou  <julien@danjou.info>
4234
4235         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
4236         `sieve-upload-and-kill'.
4237
4238         * sieve.el (sieve-bury-buffer): Remove function.
4239         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
4240         (sieve-upload-and-kill): New function, mapped to C-c C-c.
4241
4242 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
4243
4244         * shr.el (shr-expand-url): Handle URL starting with `//'.
4245
4246 2012-07-13  Chong Yidong  <cyd@gnu.org>
4247
4248         * smime.el (smime-certificate-info): Set buffer-read-only directly,
4249         instead of calling toggle-read-only with a (bogus) argument.
4250
4251 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
4252
4253         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
4254         of initial input when reading the author to restrict the summary to.
4255
4256 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4257
4258         * mm-decode.el (mm-shr):
4259         Allow overriding charset by mm-charset-override-alist.
4260
4261 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4262
4263         * gnus-art.el (gnus-article-view-part):
4264         Toggle subparts of multipart/alternative part.
4265
4266 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4267
4268         * shr.el (shr-render-buffer): New command.
4269         (shr-visit-file): Use it.
4270
4271 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4272
4273         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
4274         Set no-byte-compile and no-update-autoloads.
4275
4276 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4277
4278         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
4279
4280 2012-06-25  Julien Danjou  <julien@danjou.info>
4281
4282         * nnimap.el (nnimap-request-articles-find-limit): Rename from
4283         `nnimap-request-move-articles-find-limit' since we do not use it only
4284         for move operations.
4285         (nnimap-request-accept-article): Use
4286         `nnimap-request-articles-find-limit' to limit search by message-id.
4287
4288 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
4289
4290         Support higher-resolution time stamps (Bug#9000).
4291
4292         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
4293         VARLIST.  It's optional, for backward compatibility.
4294         (encode-time-value): New optional arg PICO.  New type 3.
4295         (time-to-seconds) [!float-time]: Support the new picoseconds
4296         component if it's used.
4297         (seconds-to-time, time-subtract, time-add):
4298         Support ps-resolution time stamps as well.
4299
4300 2012-06-19  Julien Danjou  <julien@danjou.info>
4301
4302         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
4303
4304         * nnimap.el (nnimap-log-buffer): Check that
4305         `window-point-insertion-type' is boundp, since it's not available in
4306         XEmacs.
4307
4308 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4309
4310         * nnimap.el (nnimap-log-buffer): Add this, setting
4311         `window-point-insertion-type' in the buffer to t.
4312         (nnimap-log-command): Use nnimap-log-buffer.
4313
4314 2012-06-19  Julien Danjou  <julien@danjou.info>
4315
4316         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
4317         argument to be able to limit the search.
4318         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
4319         (nnimap-request-move-articles-find-limit): Add this to limit the search
4320         by Message-Id after a message move.
4321         (nnimap): Add defgroup.
4322
4323 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4324
4325         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
4326
4327 2012-06-15  Julien Danjou  <julien@danjou.info>
4328
4329         * nnimap.el (nnimap-find-article-by-message-id): Use
4330         `nnimap-possibly-change-group' rather than its own EXAMINE call.
4331         (nnimap-possibly-change-group): Add read-only argument.
4332         (nnimap-request-list): Use nnimap-possibly-change-group rather than
4333         issuing EXAMINE manually.
4334         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
4335         with read-only argument.
4336         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
4337         cannot possibly change because we need to be sure that it's either
4338         read-write or read-only.
4339
4340 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4341
4342         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
4343         being bound to a lambda form.
4344
4345 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
4346
4347         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
4348         articles when fetch-old is non-nil (bug#11370).
4349
4350 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
4351
4352         * gnus-picon.el (gnus-picon-properties): New defcustom.
4353         (gnus-picon-create-glyph): Use it.
4354
4355 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4356
4357         * gnus-group.el (gnus-group-get-new-news): Respect
4358         `gnus-group-use-permanent-levels', as documented (bug#11638).
4359
4360 2012-06-10  Dave Abrahams  <dave@boostpro.com>
4361
4362         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
4363         groups (bug#11641).
4364
4365 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
4366
4367         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
4368         is an integer to avoid later problems.
4369
4370 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4371
4372         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
4373         locales.
4374
4375         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
4376         on a handle.
4377
4378         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
4379         address as the default.
4380         (gnus-summary-insert-old-articles): Don't include unexisting messages.
4381
4382         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
4383         makes no sense to query the user about internal files.
4384
4385         * gnus-spec.el: Remove all the byte-compilation stuff, since
4386         benchmarking shows that it doesn't help when entering large summary
4387         buffers.
4388
4389         * gnus-xmas.el (gnus-xmas-define): Remove.
4390
4391         * gnus-util.el (gnus-byte-code): Remove.
4392
4393         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
4394         grouplens stuff.
4395
4396 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4397
4398         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
4399         (bug#11514).
4400
4401 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
4402
4403         * message.el (message-buffers): Return all buffers derived from Message
4404         to make `gnus-dired-attach' work with mu4e.
4405
4406 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4407
4408         * nntp.el: Stop the `letf' madness.
4409         (nntp--report-1): New var.
4410         (nntp-report): Merge nntp-report-1 into it.
4411         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
4412         the nntp-report function.
4413
4414         * auth-source.el: Fix comment-style to follow the convention.
4415
4416 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
4417
4418         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
4419         (mm-dissect-singlepart): Don't guess the MIME type of
4420         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
4421         set.
4422         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
4423         toplevel MIME type is multipart/encrypted.
4424
4425 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4426
4427         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
4428         a string so that Gcc works (bug#11514).
4429
4430 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4431
4432         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
4433         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
4434
4435 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4436
4437         * gnus-win.el (gnus-configure-frame): Don't signal an error when
4438         jumping to *Server* from a dedicated *Group* window.
4439         (gnus-configure-frame): CSE.
4440
4441         * gnus-registry.el: Minor style cleanup.
4442         (gnus-registry--set/remove-mark): New function, extracted from
4443         gnus-registry-install-shortcuts.
4444         (gnus-registry-install-shortcuts): Use it.
4445
4446 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4447
4448         * nnspool.el (news-path): Use eval-and-compile.
4449
4450 2012-05-24  Glenn Morris  <rgm@gnu.org>
4451
4452         * nnspool.el (news-directory, news-path, news-inews-program):
4453         Move here from paths.el.  Don't see a need for these to be autoloaded.
4454
4455         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
4456         Merge in doc from paths.el version.  Don't see any need for this to be
4457         autoloaded, or for the warning about users not setting it.
4458
4459 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
4460
4461         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
4462         format.  In particular, add an optional argument and a docstring.
4463
4464         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
4465
4466         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
4467         current before calling `gnus-groups-to-gnus-format'.
4468         Note that this was already the case for `gnus-active-to-gnus-format'.
4469
4470 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
4471
4472         Fix minor Y10k bug.
4473         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
4474
4475 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4476
4477         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
4478         message once it's actually open.
4479
4480 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4481
4482         * gnus.el: Ma Gnus v0.5 is released.
4483
4484 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4485
4486         * auth-source.el (auth-source--aput-1, auth-source--aput)
4487         (auth-source--aget): New functions and macros.
4488         Use them instead of aput/aget.
4489
4490 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
4491
4492         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
4493
4494 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4495
4496         * plstore.el (plstore-called-interactively-p): New compat macro copied
4497         from message.el.
4498         (plstore-mode): Use it.
4499
4500 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4501
4502         * plstore.el: Revive the editing feature.
4503         (plstore-mode): New mode to edit plstore file.
4504         (plstore-mode-toggle-display, plstore-mode-original)
4505         (plstore-mode-decoded): New command.
4506         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4507         (plstore--insert-buffer, plstore--make): New function.
4508         (plstore-open, plstore-save): Simplify by using them.
4509
4510 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4511
4512         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
4513
4514 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
4515
4516         * tls.el (open-tls-stream): Remove unused binding.
4517
4518 2012-04-16  Glenn Morris  <rgm@gnu.org>
4519
4520         * nndraft.el (nndraft-request-list): Fix declaration.
4521
4522 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4523
4524         * mm-decode.el (mm-dissect-buffer): Doc fix.
4525
4526         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
4527         don't have a current group.
4528
4529         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
4530         buffer if it doesn't exist.
4531
4532         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
4533         given, mark the group as ephemeral with the current window conf.
4534
4535         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
4536         buffer exists, which it doesn't if we haven't started Gnus.
4537         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
4538
4539 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4540
4541         * mml.el (mml-generate-mime): Allow specifying what the top-level part
4542         type is.
4543
4544         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
4545         `unexists' entries.
4546         (gnus-clean-old-newsrc): Fix last checkin.
4547
4548         * nnimap.el (nnimap-update-info): None of the articles below the active
4549         low-water mark exist.
4550
4551         * dgnushack.el: Get rid of XEmacs compilation warning.
4552
4553         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
4554         would have gotten if we posted to the group, and use that to compare
4555         against the message we want to cancel (bug#10808).
4556
4557         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
4558         on XEmacs.
4559
4560 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4561
4562         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
4563         `scroll-margin'.
4564
4565 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
4566
4567         * gnus-cite.el (gnus-dissect-cited-text): A single line without
4568         citation prefix within a block of cited text should be considered part
4569         of that block *only* if it is a blank line.
4570
4571 2012-04-09  Chong Yidong  <cyd@gnu.org>
4572
4573         * binhex.el, hashcash.el, uudecode.el:
4574         Remove * characters from the front of variable docstrings.
4575
4576 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4577
4578         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
4579         before kinsoku-bol characters nor within kinsoku-eol characters.
4580
4581 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4582
4583         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
4584         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
4585         (gnus-sync-read): Use mapc instead of mapcar.
4586
4587         * mm-archive.el: Require mm-decode for some macros.
4588         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
4589         the byte compiler.
4590         (mm-archive-decoders): New function that returns the value of
4591         the mm-archive-decoders variable.
4592
4593         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
4594         instead.
4595         (mm-dissect-singlepart): Use the function mm-archive-decoders.
4596
4597         * nnimap.el (gnus-refer-thread-use-nnir):
4598         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
4599
4600 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4601
4602         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
4603
4604 2012-03-12  Peter Münster  <pmrb@free.fr>
4605
4606         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
4607         (gnus-demon-cancel): Ditto.
4608         (gnus-demon-run-callback): When function cannot be called due to low
4609         idleness, call it when idleness reaches the expected value, instead of
4610         waiting another timer period.
4611         (gnus-demon-init): Add `time' to arguments of call-back.
4612
4613 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4614
4615         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
4616
4617         * gnus.el: Register gnus-registry functions.
4618
4619         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
4620         indent.
4621
4622         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
4623         enabled before warping.
4624
4625 2012-03-22  Dave Abrahams  <dave@boostpro.com>
4626
4627         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
4628         registry about each article retrieved.
4629
4630         * gnus-int.el (gnus-select-group-with-message-id): New function.
4631         (gnus-try-warping-via-registry): Ditto.
4632         (gnus-warp-to-article): Fall back on the registry.
4633
4634 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
4635
4636         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
4637         inboxes.
4638
4639 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4640
4641         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
4642
4643 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4644
4645         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
4646         gnus-gcc-self-resent-messages may be a group parameter.
4647         (gnus-summary-resend-message): Don't encode encoded words in header
4648         when Gcc'ing resent message.
4649
4650 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4651
4652         * shr.el (shr-insert): Treat non-breaking space just like normal
4653         space.  This seems to produce more pleasing results.
4654         (shr-insert): Only insert a blank line if we're starting from an image.
4655         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
4656         (shr-ensure-paragraph): Consider lines with white space to be blank.
4657
4658 2012-03-15  Elias Pipping  <pipping@lavabit.com>
4659
4660         * Makefile.in: Respect DESTDIR.
4661
4662 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
4663
4664         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
4665         and gnus-gcc-post-body-encode-hook.
4666
4667 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4668
4669         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
4670         messages that don't exist.
4671
4672         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
4673
4674 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4675
4676         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
4677         Remove.
4678
4679         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
4680
4681         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
4682
4683 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4684
4685         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
4686         have a group name.
4687
4688         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
4689         a multibyte buffer (bug#7410).
4690         (article-wash-html): Parse the original article buffer to get the
4691         unencoded data (bug#7410).
4692
4693         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
4694         .newsrc.el files.
4695
4696 2012-04-05  Bastien Guerry  <bzg@altern.org>
4697
4698         * color.el (color-lighten-name): Fix typo.
4699
4700 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4701
4702         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
4703         "#" to avoid having them interpreted as comments.
4704
4705 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4706
4707         * shr.el (shr-insert): Update the text state properly to avoid
4708         inserting spurious paragraph starts.
4709
4710 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4711
4712         * shr.el (shr-table-widths): Divide the extra width more fairly over
4713         the TDs (bug#10973).
4714         (shr-render-td): Don't delete too much padding.
4715         (shr-natural-width): Compute the natural width more correctly.
4716         (shr-insert): Allow the natural width to be computed for tables again.
4717         (shr-tag-table-1): Rework how the natural widths are computed by
4718         rendering the table a third time.
4719         (shr-natural-width): Removed.
4720         (shr-buffer-width): New function.
4721         (shr-expand-newlines): Use it.
4722
4723         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4724         using a `gnus-use-full-window' setup (bug#11013).
4725
4726 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4727
4728         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4729         24.1 release.
4730
4731 2012-03-10  David Edmondson  <dme@dme.org>
4732
4733         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4734         'Forwarded Message' header and the start of the message.
4735
4736 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4737
4738         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4739         isn't running (bug#10897).
4740
4741 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4742
4743         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4744         This is inconsistent with all the other stream functions, which leave
4745         the setting up to the higher levels (if so wanted) (bug#10931).
4746
4747 2012-02-28  Glenn Morris  <rgm@gnu.org>
4748
4749         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4750         mm-decode.el: Standardize possessive apostrophe usage.
4751
4752 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4753
4754         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4755
4756 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4757
4758         * parse-time.el (parse-time-string): Allow extractor to return nil.
4759
4760 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4761
4762         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4763
4764 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4765
4766         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4767
4768 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4769
4770         * mm-decode.el (mm-shr): Remove "soft hyphens".
4771
4772         * nnimap.el (nnimap-request-list): Return the group names encoded as
4773         utf8.  Otherwise non-European group names don't work.
4774         (nnimap-request-newgroups): Ditto.
4775
4776         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4777         the default in `read-string' (bug#10757).
4778
4779         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4780         topics (bug#10843).
4781
4782         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4783         buffer.  Suggested by Herbert Valerio Riedel.
4784         (nnimap-request-move-article): Delete the message from the correct IMAP
4785         server.
4786
4787 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4788
4789         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4790         Reported by Peter Münster.
4791
4792 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4793
4794         * shr.el (shr-image-fetched): Make sure we really kill the right
4795         buffer.
4796
4797 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4798
4799         * gnus-start.el (gnus-1): Avoid duplicate entries.
4800
4801 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4802
4803         * imap.el: Remove.
4804
4805         * nntp.el (nntp-coding-system-for-read): Remove.
4806         (nntp-coding-system-for-write): Ditto.
4807         (nntp-open-connection): Just use `binary' directly.
4808
4809         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4810         Gnus 0.3.
4811
4812 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4813
4814         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4815         application/octet-stream parts really is.
4816
4817         * gnus-sum.el (gnus-propagate-marks): Remove.
4818
4819 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4820
4821         * shr.el (shr-rescale-image): Undo previous change; see
4822         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4823
4824 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4825
4826         * gnus.el: Ma Gnus v0.3 is released.
4827
4828 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4829
4830         * gnus-sum.el (gnus-summary-local-variables): Make
4831         `gnus-newsgroup-unexist' into a local variable.
4832
4833 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4834
4835         * registry.el (registry-usage-test, registry-persistence-test): Move to
4836         tests/gnustest-registry.el.
4837         (registry-make-testable-db, registry-match-test)
4838         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4839
4840         * gnus-registry.el (gnus-registry-misc-test)
4841         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4842
4843         * tests/gnustest-registry.el: New file with the registry and
4844         gnus-registry ERT tests.
4845
4846 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4847
4848         * gnus-msg.el (gnus-summary-resend-message): Make
4849         gnus-summary-resend-message-insert-gcc be last item in
4850         message-header-setup-hook.
4851
4852 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4853
4854         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4855         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4856         Remove.
4857         (nnfolder-open-server): Don't use marks.
4858         (nnfolder-request-delete-group): Ditto.
4859         (nnfolder-request-rename-group): Ditto.
4860         (nnfolder-request-set-mark, nnfolder-request-marks)
4861         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4862         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4863
4864         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4865         (nnml-marks-modtime): Remove.
4866         (nnml-request-delete-group): Don't use marks.
4867         (nnml-request-rename-group): Ditto.
4868         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4869         (nnml-save-marks, nnml-open-marks): Remove.
4870
4871         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4872         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4873         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4874         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4875         (nntp-server-to-method-cache): Remove.
4876
4877         * shr.el (shr-rescale-image): Fix wrong merge.
4878
4879 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4880
4881         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4882         too-wide lines.
4883
4884 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4885
4886         * nnimap.el (nnimap-record-commands): New variable.
4887         (nnimap-log-command): Use it.
4888         (nnimap-make-process-buffer): Add a space to the process buffer.
4889         (nnimap-transform-headers): Don't bug out on header lines containing
4890         stuff that look like IMAP length encodings.
4891
4892         * shr.el (shr-rescale-image): Allow viewing large images.
4893
4894 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4895
4896         * nnml.el (nnml-request-compact-group): Delete the marks file after
4897         compaction (bug#10800).
4898
4899         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4900         group exit.
4901
4902         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4903         QRESYNC/FETCH output.
4904
4905 2012-02-11  Glenn Morris  <rgm@gnu.org>
4906
4907         * sieve-manage.el (sieve-manage-default-stream):
4908         * shr.el (shr):
4909         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4910         (nnir-retrieve-headers-override-function)
4911         (nnir-imap-default-search-key, nnir-notmuch-program)
4912         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4913         (nnir-method-default-engines):
4914         * message.el (message-cite-reply-position):
4915         * gssapi.el (gssapi-program):
4916         * gravatar.el (gravatar):
4917         * gnus-sum.el (gnus-refer-thread-use-nnir):
4918         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4919         (gnus-registry-max-pruned-entries):
4920         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4921         * gnus-int.el (gnus-after-set-mark-hook)
4922         (gnus-before-update-mark-hook):
4923         * gnus-async.el (gnus-async-post-fetch-function):
4924         * auth-source.el (auth-source-cache-expiry):
4925         Add missing :version tags to new defcustoms and defgroups.
4926
4927 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4928
4929         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4930         `gnus-newsgroup-unexist'.
4931
4932         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4933         marks.
4934         (gnus-article-special-mark-lists): Put the `unexist' in the special
4935         marks list instead.
4936
4937         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4938         articles in the list of articles to be selected.
4939
4940         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4941         articles.
4942         (nnimap-update-info): Keep track of unexisting articles.
4943         (nnimap-update-qresync-info): Ditto.
4944
4945 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4946
4947         * message.el (message-default-send-mail-function): Made into own
4948         function for reuse by emacsbug.el.
4949
4950 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4951
4952         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4953         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4954
4955 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4956
4957         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4958         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4959
4960         * gnus-compat.el: Define `timer-set-function'.
4961
4962         * mm-decode.el (mm-display-external): Output the text from the command
4963         in the buffer after the command finished.  This makes text-based
4964         commands behave better.
4965
4966 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4967
4968         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4969
4970 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4971
4972         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4973         23.1.
4974
4975 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4976
4977         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4978
4979 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4980
4981         * message.el (smtpmail-smtp-user): Silence compiler warning.
4982
4983 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4984
4985         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4986         SMTP user name.
4987
4988 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4989
4990         * gnus-sum.el (gnus-summary-show-thread):
4991         next-single-char-property-change may return nil in XEmacs.
4992         (gnus-summary-article-map): Fix typo.
4993
4994 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4995
4996         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4997         running.
4998
4999         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
5000
5001         * gnus.el (gnus-server-extend-method): Don't add an -address component
5002         if the method already has one (bug#9676).
5003
5004 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
5005
5006         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
5007         of an initial-input for consistency (bug#10757).
5008
5009         * dgnushack.el: Fix XEmacs compilation warning.
5010
5011         * shr.el: Inhibit getting and sending cookies when fetching pictures.
5012
5013         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
5014
5015 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5016
5017         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
5018         lines that are narrower than the window width.  Otherwise background
5019         "blocks" will look less readable.
5020
5021 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5022
5023         * nnimap.el (nnimap-transform-headers): Remove unused variable.
5024         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
5025         have newlines within the strings, and where the UID comes after the
5026         BODYSTRUCTURE element (bug#10537).
5027
5028         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
5029         (bug#10732).
5030
5031         * shr.el (shr-insert-document): Add doc string.
5032         (shr-visit-file): Ditto.
5033         (shr-remove-trailing-whitespace): New function.
5034         (shr-insert-document): Use it to clean up trailing whitespace as the
5035         final step (bug#10714).
5036
5037 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5038
5039         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
5040         buffer if `gnus-kill-summary-on-exit' is nil.
5041
5042 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5043
5044         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
5045         when just reading a single group from "without" Gnus.
5046
5047 2012-02-06  Chong Yidong  <cyd@gnu.org>
5048
5049         * gnus-sum.el (gnus-summary-show-thread):
5050         next-single-char-property-change never returns nil (Bug#8657).
5051
5052 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
5053
5054         * message.el (message-multi-smtp-send-mail): New function.
5055         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
5056         header to implement multi-SMTP functionality.
5057
5058         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
5059         (gnus-agentize): Don't set it.
5060         (gnus-agent-send-mail): Don't use it.
5061
5062         * gnus-sum.el (gnus-summary-widget-backward): New function and
5063         keystroke.
5064
5065         * gnus-compat.el: More the compat functions more compatible.
5066
5067         * shr.el (shr-put-image): Remove underlines from sliced images.
5068         (shr-zoom-image): Compute the region to be replaced more correctly.
5069
5070 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5071
5072         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
5073         (gnus-summary-resend-message-insert-gcc): New function.
5074         (gnus-summary-resend-message): Modify message-header-setup-hook and
5075         message-sent-hook to make it work for Gcc.
5076         (gnus-inews-do-gcc): Update the number of unread articles of groups
5077         that messages are Gcc'd to.
5078
5079         * message.el (message-resend): Run message-sent-hook to do Gcc.
5080
5081 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5082
5083         * lpath.el: Fix an XEmacs compilation warning.
5084
5085         * gnus-compat.el: Require `help-fns' to fix compilation error.
5086
5087         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
5088         a higher level to silence compilation.
5089
5090         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
5091         parameter to allow controlling the scaling.
5092
5093         * shr.el (shr-zoom-image): New command and keystroke.
5094         (shr-put-image): Take a `size' flag to say how to scale the image.
5095
5096         * gnus-compat.el: Redefine `delete-directory' to provide recursive
5097         deletion unless already defined.
5098
5099         * gnus.el (gnus-compat): Require it.
5100
5101         * gnus-compat.el: New file.
5102
5103         * gnus-start.el (gnus-clean-old-newsrc): New function.
5104         (gnus-read-newsrc-file): Use it.
5105
5106         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
5107         Use recursive deletion.
5108         (mm-dissect-archive): Add support for zip files.
5109
5110         * gnus-util.el (gnus-recursive-directory-files): New function.
5111
5112         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
5113         (mm-archive-decoders): Add tgz support.
5114
5115         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
5116         Otherwise inserting text into the Gnus buffer can look odd.
5117
5118         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
5119
5120         * mm-archive.el (mm-archive-decoders): Add support for tar.
5121
5122         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
5123
5124         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
5125
5126 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5127
5128         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
5129
5130         * mm-archive.el: New file.
5131
5132         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
5133
5134         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
5135
5136         * message.el (message-goto-*): Make all the `message-goto-*' commands
5137         push the mark before moving point.  This makes it easier to go back to
5138         where you came from after editing whatever you jumped to.
5139
5140 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5141
5142         * gnus.el: Ma Gnus v0.1 is released.
5143
5144 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
5145
5146         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
5147         without reconnecting.
5148         (nnimap-possibly-change-group): Ditto.
5149         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
5150         connection has died before being called.
5151
5152 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
5153
5154         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
5155         an initial sync unless we're really doing one.
5156
5157         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
5158         address parameter if one already exists (bug#9676).
5159
5160         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
5161         not the prefix, as documented (bug#10689).
5162
5163 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5164
5165         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
5166         the "server".
5167
5168         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
5169         the real error message with the useless "previously known to be down".
5170         Which isn't even correct.
5171
5172         * nntp.el (nntp-open-connection): Report the error message if the nntp
5173         server can't be reached.
5174
5175         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
5176         groups we do a total scan for.
5177         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
5178         doing that.
5179
5180 2012-01-31  Jim Meyering  <jim@meyering.net>
5181
5182         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5183         Correct a comment (insert "not") and hide nominally-doubled "to".
5184
5185 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5186
5187         * gnus.el (gnus-version): Change name to "Ma Gnus".
5188
5189 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
5190
5191         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
5192         section in the manual.
5193
5194 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5195
5196         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
5197         words.
5198         (rfc2047-encode-string): Ditto.
5199         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
5200         understand folded filename="..." parameters, for instance.
5201
5202         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
5203         the message for greater debuggability.
5204
5205 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5206
5207         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
5208         instead of setting it locally, since the latter doesn't seem to have
5209         any effect (most of the time).
5210
5211 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
5212
5213         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
5214         function call.
5215
5216 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
5217
5218         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
5219         seconds, and make the repeat clause with HH:MM specs work as
5220         documented.
5221
5222 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5223
5224         * proto-stream.el (proto-stream-capability-open): Fall back on
5225         :end-of-command if :end-of-capability doesn't exist.
5226
5227 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5228
5229         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
5230         bound globally in old Emacsen and XEmacsen.
5231
5232 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5233
5234         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
5235         so that previous errors don't prohibit getting new news.
5236
5237         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
5238
5239         * nntp.el (nntp-retrieve-group-data-early): Ditto.
5240
5241 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
5242
5243         * gnus.el (gnus-group-find-parameter): Check for liveness of the
5244         buffer, not of the string which is its name.
5245
5246 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5247
5248         * proto-stream.el (proto-stream-capability-open): Wait for
5249         :end-of-capability, not :end-of-command.
5250
5251         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
5252         non-server-marks groups.
5253         (gnus-group-make-articles-read): Ditto.
5254
5255         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
5256         methods (bug#9676).
5257
5258         * gnus.el (gnus-method-ephemeral-p): New function.
5259
5260 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5261
5262         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
5263         left-to-right.
5264
5265 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5266
5267         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
5268         warning.
5269
5270 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5271
5272         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
5273         macroexpand the nnir things, since they haven't been defined yet, and
5274         nnir requires gnus-sum.
5275
5276 2012-01-24  Julien Danjou  <julien@danjou.info>
5277
5278         * color.el (color-rgb-to-hsl): Fix value computing.
5279         (color-hue-to-rgb): New function.
5280         (color-hsl-to-rgb): New function.
5281         (color-clamp, color-saturate-hsl, color-saturate-name)
5282         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
5283         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
5284
5285 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5286
5287         * mm-decode.el (mm-interactively-view-part): Fix prompt.
5288
5289 2012-01-19  Julien Danjou  <julien@danjou.info>
5290
5291         * color.el (color-name-to-rgb): Use the white color to find the max
5292         color component value and return correctly computed values.
5293         (color-name-to-rgb): Add missing float conversion for max value.
5294
5295 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
5296
5297         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
5298         logical server name in addition to the actual machine address.
5299
5300         * auth-source.el (auth-source-user-and-password): Add convenience
5301         wrapper to search by just host and optionally user.
5302
5303 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5304
5305         * shr.el (shr-visit-file): Move point to the beginning of the buffer
5306         after rendering.
5307
5308 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
5309
5310         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
5311         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
5312         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
5313
5314 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5315
5316         * gnus-sum.el (gnus-summary-read-group): Document more parameters
5317         (bug#9693).
5318         (gnus-summary-setup-buffer): Document return value (bug#9697).
5319
5320         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
5321         since ido doesn't work on symbols (bug#9632).
5322
5323         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
5324         when getting a single value as when getting all the values.  This means
5325         that atoms like `gcc-self' work cumulatively, like variable settings,
5326         instead of getting the value from the last matching clause.
5327         (gnus-group-find-parameter): Protect against the group buffer not
5328         existing (bug#9585).
5329
5330 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5331
5332         * gnus-start.el (gnus-activate-group): Document more parameters
5333         (bug#9694).
5334
5335         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
5336         (bug#9692).
5337
5338         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
5339         article was fetched, so that it can be expired later (bug#9958).
5340         (gnus-agent-summary-fetch-series): Add doc string.
5341         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
5342         (bug#9517).
5343
5344         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
5345         retrieval is happening.
5346
5347         * gnus.el (gnus-parameters): Doc fix.
5348
5349 2012-01-06  Dave Abrahams  <dave@boostpro.com>
5350
5351         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
5352         show the thread after expansion.
5353
5354 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5355
5356         * gnus-art.el (article-narrow-to-head): If the head is completely
5357         empty, narrow to the empty region (bug#9764).
5358
5359         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
5360         read, and then mark them as unread only when the unread mark is used.
5361         This makes `C-- T k' actually work, even though it's confusing.
5362
5363         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
5364         alive before we try to find its window.
5365
5366 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
5367
5368         * mm-decode.el (mm-display-external): Use a longer timeout for the
5369         deletion to allow slow programs to display the file.
5370
5371 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5372
5373         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
5374         prompt to be less confusing.
5375
5376         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
5377         argument to `message-reply'.  This broke `special-display-*' frame
5378         pop-uping (bug#10238).
5379
5380 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5381
5382         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
5383         systems, since these allegedly don't work there.
5384
5385 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
5386
5387         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
5388         live buffer.
5389
5390 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5391
5392         * nnir.el (nnir-retrieve-headers): Protect against the article not
5393         existing on the server (bug#10335).
5394
5395 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5396
5397         * gnus-agent.el (gnus-agent-load-local): Recompute
5398         gnus-agent-article-local on changing method.
5399
5400 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5401
5402         * gnus.el (gnus-parameters): Note precedence.
5403
5404 2012-01-04  Leo Liu  <sdl.web@gmail.com>
5405
5406         * nndraft.el (nndraft-update-unread-articles): Don't move point around
5407         in the group buffer.
5408
5409 2012-01-04  Julien Danjou  <julien@danjou.info>
5410
5411         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
5412         change.
5413
5414 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5415
5416         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
5417         too.
5418
5419         * nntp.el (nntp-retrieve-group-data-early): Use it.
5420
5421 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5422
5423         * nntp.el (nntp-retrieval-in-progress): New variable.
5424         (nntp-make-process-buffer): Make it buffer-local.
5425
5426         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
5427         2010.
5428         (gnus-demon-init): Use it to compute the time if time is on the form
5429         "04:23".
5430
5431         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
5432
5433         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
5434         status in the correct buffer.
5435
5436 2012-01-03  Leo Liu  <sdl.web@gmail.com>
5437
5438         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
5439         when opening topics (bug#10407).
5440
5441 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
5442
5443         * gnus-cus.el (gnus-score-customize):
5444         * gnus-sum.el (gnus-sort-gathered-threads):
5445         * message.el (message-shorten-references):
5446         * nnmairix.el (nnmairix-request-group):
5447         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
5448
5449 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
5450
5451         * gnus-agent.el (gnus-agent-regenerate-group):
5452         * gnus-int.el (gnus-retrieve-group-data-early):
5453         * mm-util.el (mm-codepage-ibm-list):
5454         * nndiary.el (Commentary, nndiary-get-new-mail):
5455         * nnir.el (nnir):
5456         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
5457
5458 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5459
5460         * mm-view.el (mm-display-inline-fontify): Add comment.
5461
5462 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
5463
5464         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
5465         * ntlm.el (ntlm-smb-dohash): Spelling fix.
5466
5467 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
5468
5469         * gnus-art.el (gnus-split-methods):
5470         * gnus-msg.el (gnus-configure-posting-styles):
5471         * gnus-spec.el (gnus-parse-simple-format):
5472         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5473         * message.el (message-do-actions): Spelling fix.
5474
5475 2011-12-15  Juri Linkov  <juri@jurta.org>
5476
5477         * mm-decode.el (mm-inline-media-tests): Add missing
5478         `mm-handle-media-subtype'.
5479
5480 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
5481
5482         * gnus-group.el (gnus-group-tool-bar):
5483         * gnus-sum.el (gnus-summary-tool-bar):
5484         * message.el (message-tool-bar):
5485         * rfc2231.el (rfc2231-parse-string): Spelling fix.
5486
5487 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
5488
5489         * plstore.el (plstore--insert-buffer): Spelling fix.
5490
5491 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
5492
5493         * message.el (message-valid-fqdn-regexp): Update with newly approved
5494         top-level domain names ".tel" and ".asia".
5495
5496 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5497
5498         * gnus-sum.el (gnus-summary-show-article): Don't load shr
5499         unconditionally.
5500
5501 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5502
5503         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
5504         pop-to-buffer-same-window for old Emacsen.
5505
5506 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
5507
5508         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
5509
5510 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
5511
5512         * netrc.el (netrc-credentials): Spelling fix.
5513
5514 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
5515
5516         * gnus-fun.el (gnus-fun-ppm-change-string):
5517         * gnus-msg.el (gnus-inews-do-gcc):
5518         * gnus-sum.el (gnus-summary-find-for-reselect):
5519         * gnus.el (gnus-summary-cancelled):
5520         * message.el (message-cancel-hook, message-send-news):
5521         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
5522         * nnir.el (nnir-run-hyrex):
5523         * nntp.el (nntp-with-open-group-function):
5524         * pgg.el (pgg-pending-timers): Spelling fix.
5525
5526 2011-12-04  Chong Yidong  <cyd@gnu.org>
5527
5528         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
5529         change (Bug#10200).
5530
5531 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5532
5533         * compface.el (uncompface):
5534         * gnus-art.el (gnus-article-x-face-command): Update the header format
5535         of icon data for the most recent icontopbm program.
5536
5537 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5538
5539         * gnus-msg.el (gnus-inews-do-gcc):
5540         * message.el (message-send-mail):
5541         * mml.el (mml-generate-mime): Share the value of the buffer-local
5542         `message-options' variable between a draft buffer and temprary working
5543         buffers.
5544
5545 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5546
5547         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
5548
5549 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5550
5551         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
5552         for Cygwin.
5553
5554 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
5555
5556         * gnus-group.el (gnus-group-prepare-flat):
5557         * mm-bodies.el (mm-encode-body):
5558         * mml.el (mml-preview):
5559         * nnml.el (nnml-request-compact-group):
5560         * pop3.el (pop3-stream-type): Spelling fix.
5561
5562 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
5563
5564         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
5565
5566 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
5567
5568         * color.el (color-rgb-to-hsl):
5569         * gmm-utils.el (gmm-tool-bar-style):
5570         * gnus-group.el (gnus-group-prepare-flat):
5571         * gnus-topic.el (gnus-topic-prepare-topic):
5572         * mm-decode.el (mm-discouraged-alternatives):
5573         * rfc2047.el (rfc2047-encode-1):
5574         * starttls.el: Spelling fix.
5575
5576 2011-11-24  Glenn Morris  <rgm@gnu.org>
5577
5578         * binhex.el (binhex-begin-line): Give it basic doc-string.
5579
5580         * starttls.el, tls.el: Fix case of "GnuTLS".
5581
5582 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
5583
5584         * gnus-group.el (gnus-group-highlight): Fix typo.
5585
5586 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
5587
5588         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
5589         value of `delete-file', that returns nil for a local file but returns t
5590         for a remote file using ssh.
5591
5592 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
5593
5594         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
5595
5596 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5597
5598         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
5599         avoid later breakage.
5600
5601 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5602
5603         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
5604         article buffers' name.
5605
5606 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5607
5608         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
5609         by Paul Eggert's spellfixes two days ago.
5610
5611 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5612
5613         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
5614         doesn't have it.
5615
5616         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
5617         buffer-local instead of binding them to avoid warnings.  Also demote
5618         errors (bug#10063).
5619         (font-lock-mode-hook): Shut up byte compiler.
5620
5621 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
5622
5623         * mm-util.el (mm-charset-after):
5624         * nnir.el (nnir-run-hyrex):
5625         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
5626         (ntlm-get-password-hashes, ntlm-md4hash):
5627         * smime.el: Fix typo.
5628
5629 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
5630
5631         * gnus-agent.el (gnus-agent-expire-group-1):
5632         * nndiary.el (nndiary-last-occurence):
5633         * nnimap.el (nnimap-request-set-mark):
5634         * nnmairix.el (nnmairix-only-use-registry):
5635         * gnus-group.el (gnus-group-prepare-flat):
5636         * gnus-sum.el (gnus-decode-encoded-word-methods):
5637         * message.el (message-wash-subject):
5638         * nntp.el (nntp-retrieve-headers-with-xover):
5639         * smime.el (smime-certificate-directory): Spelling fix.
5640
5641 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
5642
5643         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
5644
5645         * color.el:
5646         * gnus-agent.el (gnus-agent-possibly-alter-active):
5647         * gnus-dired.el (gnus-dired-print):
5648         * mail-parse.el:
5649         * nnmairix.el (nnmairix-request-group):
5650         * shr.el (shr-image-displayer):
5651         * sieve-manage.el:
5652         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
5653
5654 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
5655
5656         * gnus-sum.el (gnus-auto-select-subject):
5657         * spam-report.el (spam-report-resend): Spelling fix.
5658
5659 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
5660
5661         * gnus-agent.el (gnus-agent-get-undownloaded-list):
5662         * gnus-art.el (gnus-default-article-saver):
5663         * gnus-srvr.el (gnus-server-copy-server):
5664         * gnus.el (gnus-sloppily-equal-method-parameters):
5665         * html2text.el (html2text-format-tag-list):
5666         * message.el (message-narrow-to-head):
5667         * nndiary.el:
5668         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5669         * sieve.el: Spelling fix.
5670
5671 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
5672
5673         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5674         * gnus-sum.el (gnus-summary-make-menu-bar):
5675         * gnus-uu.el (gnus-uu-decode-postscript)
5676         (gnus-uu-decode-postscript-and-save):
5677         * mailcap.el (mailcap-print-command):
5678         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
5679         Fix typos.
5680
5681 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
5682
5683         * gnus-art.el (gnus-article-part-wrapper):
5684         * html2text.el (html2text-fix-paragraphs):
5685         * mm-decode.el (mm-image-fit-p):
5686         * rfc2047.el (rfc2047-encode-message-header):
5687         * shr-color.el (shr-color-visible-distance-min)
5688         (shr-color-relative-to-absolute, set-minimum-interval)
5689         (shr-color-visible): Fix typos.
5690
5691 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
5692
5693         * gmm-utils.el (gmm-tool-bar-item):
5694         * gnus-art.el (gnus-treat-body-boundary):
5695         * gnus-diary.el (gnus-user-format-function-d):
5696         * gnus-start.el (gnus-get-unread-articles):
5697         * pgg-gpg.el (pgg-gpg-update-agent):
5698         * smime.el (smime-cert-by-ldap-1): Spelling fix.
5699
5700 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
5701
5702         * gnus-topic.el (gnus-group-prepare-topics):
5703         * gnus-uu.el (gnus-extract-view):
5704         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
5705
5706 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
5707
5708         * spam.el: Move BBDB autoloads.
5709         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
5710         BBDB 2 and 3.
5711         (spam-check-BBDB): Use it.
5712         (spam-enter-ham-BBDB): Use it.
5713
5714 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
5715
5716         * smime.el (smime-draw-buffer): Spelling fix.
5717
5718 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5719
5720         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5721         for scanning exactly one level.
5722         * gnus-start.el (gnus-get-unread-articles): Ditto.
5723
5724 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5725
5726         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5727         slightly clearer.
5728
5729 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5730
5731         * gnus-sync.el: More commentary about setup.
5732
5733 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5734
5735         * message.el (message-send-and-exit): Document `arg'.
5736
5737 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5738
5739         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5740
5741 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5742
5743         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5744
5745         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5746         we don't use `bound-and-true-p'.
5747
5748 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5749
5750         * gnus-util.el (gnus-bound-and-true-p): Remove.
5751         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5752         * nnir.el: Use it.
5753         * nnmairix.el: Use it.
5754
5755 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5756
5757         * gnus-sync.el: Improve docs about CouchDB admins.
5758
5759         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5760         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5761         for reasons unknown.
5762         * nnir.el: Use it.
5763         * nnmairix.el: Use it.
5764
5765         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5766         * nnir.el: Ditto.
5767         * nnmairix.el: Ditto.
5768
5769         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5770
5771 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5772
5773         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5774         not needed.  Provide xmlplistread list function to produce XML plist
5775         output for non-Gnus LeSync clients.
5776
5777 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5778
5779         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5780
5781         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5782         and save against it.  Group subscriptions, read marks, other marks,
5783         subscription levels, topic names, and topic offsets (the group's
5784         position within the topic) are saved.  This is an experimental backend
5785         and may change significantly.  Load json.el from the gnus-fallback-lib
5786         if it's not available otherwise.
5787         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5788
5789 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5790
5791         * message.el (message-completion-function): Make sure
5792         message-tab-body-function is not attempted if one of
5793         message-completion-alist fails to find a completion (bug#9158).
5794
5795 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5796
5797         * mml.el (mml-quote-region): Quote <#secure> tag.
5798         (mml-generate-mime-1): Unquote <#secure> tag.
5799
5800 2011-10-20  Chong Yidong  <cyd@gnu.org>
5801
5802         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5803         calling a minor mode from Lisp with nil arg enables it, so we have to
5804         make the wording a bit ambiguous here).
5805
5806 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5807
5808         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5809         * nnir.el (nnir-mode): Use it.
5810         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5811         Use it.
5812
5813         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5814         * nnmairix.el (gnus-registry-enabled): Ditto.
5815
5816 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5817
5818         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5819         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5820         only while we need to find out if it should be t or nil.
5821         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5822         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5823         the registry is installed.  Set it to nil when it's unloaded.
5824         (gnus-registry-install-p): Provide user guidance for the initial value
5825         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5826         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5827         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5828         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5829         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5830         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5831         `gnus-registry-install'.
5832
5833 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5834
5835         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5836         previous change.
5837         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5838         primary key is marked as disabled.
5839
5840 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5841
5842         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5843         primary key is marked as disabled.
5844
5845 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5846
5847         * html2text.el (html2text-clean-anchor): Check for quotes around
5848         `href' value.
5849
5850 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5851
5852         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5853         searching.  Drop `bbdb-cache'.
5854
5855 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5856
5857         * message.el (message-signed-or-encrypted-p): Exclude header when
5858         checking if there is signed or encrypted body in text/plain message.
5859
5860 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5861
5862         * html2text.el (html2text-get-attr): Correctly handle attribute values
5863         containing "=".
5864
5865 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5866
5867         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5868         handle bindings.
5869
5870 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5871
5872         * gnus-win.el (gnus-configure-windows): Protect against reading
5873         ephemeral groups outside of Gnus.
5874
5875 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5876
5877         * shr.el (shr-tag-img): Don't get images displayed in tables.
5878
5879 2011-10-03  Glenn Morris  <rgm@gnu.org>
5880
5881         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5882         the "maintainer" version of debbugs.gnu.org reports.
5883
5884 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5885
5886         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5887         make asynchronous adjacent image insertion work better.
5888
5889 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5890
5891         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5892         documentation.
5893
5894 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5895
5896         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5897         `gnus-asynchronous' isn't shadowed.
5898
5899 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5900
5901         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5902
5903         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5904         (nnimap-insert-partial-structure): The charset parameter isn't
5905         case-sensitive.
5906
5907         * nnheader.el (nnheader-message-maybe): New function.
5908
5909         * shr.el (shr-tag-table): Render totally broken tables better.
5910
5911         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5912         computing the boundary.
5913
5914 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5915
5916         * pop3.el (pop3-number-of-responses): Remove.
5917         (pop3-wait-for-messages): Rewrite to take linear time instead of
5918         exponential time.
5919
5920 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5921
5922         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5923         re-fetch images.
5924
5925         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5926         re-fetch images when hitting `g' in Gnus.
5927
5928 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5929
5930         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5931         (mml-compute-boundary): Don't check collision if it is non-nil.
5932         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5933         before checking collision.
5934
5935 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5936
5937         * message.el (message-indent-citation): Really make sure there's a
5938         newline at the end.
5939
5940         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5941         Fix suggested by John Wiegley.
5942
5943         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5944
5945         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5946
5947         * message.el (message-default-send-rename-function): Break out into its
5948         own function.
5949
5950         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5951         doesn't work under XEmacs.
5952
5953         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5954         of "imaps" to word around Windows problems.
5955         (nnimap-open-connection-1): Use it.
5956
5957         * message.el (message-indent-citation): Revert last change which made
5958         `F' not work.
5959
5960 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5961
5962         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5963         terminal as well.
5964
5965 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5966
5967         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5968         because it displays images using overlays that aren't easy to copy to
5969         the article buffer.
5970
5971 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5972
5973         * message.el (message-indent-citation): Fix empty line removal at the
5974         end of the citation.
5975
5976 2011-09-20  Julien Danjou  <julien@danjou.info>
5977
5978         * auth-source.el (auth-source-netrc-create): Use default value for
5979         password if specified.  Evaluate default.
5980         (auth-source-plstore-create): Ditto.
5981         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5982         value evaluation.
5983         (auth-source-netrc-create): Typo fix.
5984         (auth-source-plstore-create): Ditto.
5985
5986         * password-cache.el (password-cache-remove): Remove entries even if the
5987         value is nil, so that password with a nil value (negative caching) is
5988         possible to invalidate.
5989
5990         * auth-source.el (auth-source-format-cache-entry): New function.
5991
5992 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5993
5994         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5995
5996 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5997
5998         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5999
6000 2011-09-19  Julien Danjou  <julien@danjou.info>
6001
6002         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
6003         which work with things that are not ASCII.
6004
6005 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6006
6007         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
6008
6009 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6010
6011         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
6012         message level.
6013
6014 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6015
6016         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
6017
6018 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6019
6020         * gnus.el (gnus-interactive-exit): Update defcustom spec.
6021
6022 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6023
6024         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
6025         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
6026
6027 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
6028
6029         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
6030         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
6031         articles.
6032
6033 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
6034
6035         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
6036         (message-mail-other-window, message-mail-other-frame)
6037         (message-news-other-window, message-news-other-frame):
6038         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
6039         instead of setting buffer display varibles.
6040
6041 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6042
6043         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
6044
6045         * gnus-sum.el (gnus-fetch-headers): Bump message level.
6046
6047 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6048
6049         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
6050         duplicates" to a higher level.
6051
6052         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
6053         most egregious messages.
6054
6055 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6056
6057         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
6058
6059 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
6060
6061         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
6062         up the file (bug#9351).
6063
6064 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6065
6066         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
6067         it does with all other backends, but decode the names immediately after
6068         getting them.
6069
6070         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
6071         decoding nnimap groups.
6072
6073         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
6074         newsrc file.  It doesn't seem like an important optimization any more.
6075
6076 2011-09-10  Dave Abrahams  <dave@boostpro.com>
6077
6078         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
6079         overflows.
6080
6081 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6082
6083         * gnus.el (gnus-article-mark-lists): Remove `recent'.
6084         (gnus-interactive-exit): Extend to `quiet'.
6085
6086         * gnus-sum.el (gnus-offer-save-summaries): Use it.
6087
6088         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
6089         string.
6090
6091         * plstore.el (plstore--get-buffer): Silence compiler warnings by
6092         renaming function arguments from `this'.
6093
6094         * gnus-sum.el (gnus-newsgroup-recent): Remove.
6095
6096         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
6097         has been renamed.
6098         (gnus-lrm-string-p): Include RLM and PDF, too.
6099
6100         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
6101         (bug#9225).
6102
6103 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
6104
6105         Add autoload cookies for functions used by sendmail.el.
6106         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
6107
6108         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
6109
6110 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6111
6112         * gnus-art.el (article-date-ut): Work properly even when there are
6113         things like Date header in the body; work for forwarded parts.
6114
6115 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
6116
6117         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
6118         original-article-buffer.
6119
6120 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
6121
6122         * nnir.el (nnir-compose-result): Fix matching of server type.
6123         (nnir-run-swish++): Ditto.
6124         (nnir-run-namazu): Ditto.
6125         (nnir-run-notmuch): Ditto.
6126
6127 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6128
6129         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
6130         (bug#9405).
6131
6132         * gnus-score.el (gnus-summary-increase-score): Doc clarification
6133         (bug#9421).
6134
6135         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
6136         (bug#9425).
6137
6138         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
6139         thing (bug#9426).
6140
6141 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6142
6143         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
6144         the error message.
6145
6146 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
6147
6148         * message.el (message-setup-1): Return t (Bug#9392).
6149
6150 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
6151
6152         * gnus-sum.el: When adding article headers to a summary buffer also
6153         update gnus-newsgroup-articles (bug#9386).
6154
6155 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6156
6157         * auth-source.el: Autoload help-mode.
6158
6159 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6160
6161         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
6162         names.
6163
6164 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
6165
6166         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
6167         mm-replace-in-string for compatibility issues.
6168         * mml2015.el (mml2015-epg-verify): Ditto.
6169
6170 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6171
6172         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
6173
6174         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
6175
6176 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6177
6178         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
6179         continue on and do the clean-up phase (bug#9188).
6180
6181         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
6182         just ignore groups that can't be opened instead of erroring out
6183         (bug#9225).
6184
6185         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
6186         nil since some many people are fuddy-duddies.
6187
6188         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
6189         images.
6190
6191         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
6192         instead.
6193
6194         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
6195
6196         * gnus-util.el (gnus-process-live-p): Copy over compat function.
6197
6198         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
6199         processing.
6200
6201         * nntp.el (nntp-kill-buffer): Kill the process before killing the
6202         buffer to avoid warnings.
6203
6204 2011-08-20  Simon Josefsson  <simon@josefsson.org>
6205
6206         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
6207         specified to reduce precision.
6208
6209 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6210
6211         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
6212         bodystructures (bug#9314).
6213
6214 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6215
6216         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
6217         Make button keymap non-sticky after buttons.
6218
6219 2011-08-18  David Engster  <dengste@eml.cc>
6220
6221         * nnmairix.el (nnmairix-request-set-mark)
6222         (nnmairix-goto-original-article): Remove adding of article to registry,
6223         since `gnus-registry-add-group' isn't available anymore.
6224         (nnmairix-determine-original-group-from-registry):
6225         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
6226         available anymore.
6227
6228 2011-08-12  Simon Josefsson  <simon@josefsson.org>
6229
6230         * starttls.el (starttls-any-program-available): Define as obsolete
6231         function.
6232
6233 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6234
6235         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
6236         versions which Gnus use when appropriate.
6237
6238         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
6239         a pretty destructive command.
6240
6241         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
6242
6243 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6244
6245         * message.el (message-fix-before-sending): Make a different warning
6246         about NUL characters (bug#9270).
6247
6248         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
6249         from custom (bug#9260).
6250
6251         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
6252         things work in Emacs 22 and XEmacs, too.
6253
6254         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
6255         default From.
6256
6257         * gnus-spec.el (gnus-lrm-string-p): New macro.
6258         (gnus-lrm-string): New constant.
6259         (gnus-summary-line-format-spec): LRM-ify the from.
6260         (gnus-tilde-max-form): LRM-ify string chopping.
6261
6262         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
6263
6264         * message.el (message-is-yours-p): Allow disabling canlock checking
6265         (bug#9295).
6266         (message-shoot-gnksa-feet): Add `canlock-verify'.
6267         (message-auto-save-directory): Use ~/ as the auto-save directory if the
6268         message directory isn't writable (bug#9304).
6269
6270         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
6271         non-world-readable.
6272
6273 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6274
6275         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
6276         articles.
6277
6278 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
6279
6280         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
6281         copy-list.
6282
6283 2011-08-12  Sam Steingold  <sds@gnu.org>
6284
6285         * gnus-score.el (gnus-score-find-alist): Keep the score files already
6286         in the reverse order to avoid modifying the cache with `nreverse'.
6287         (gnus-all-score-files): Do not modify the value returned by
6288         `gnus-score-find-alist' because it lives in a cache variable.
6289         (gnus-current-home-score-file): No need to `nreverse' the return value
6290         of `gnus-score-find-alist', it is already in the correct order.
6291
6292 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
6293
6294         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
6295         type MESSAGE and subtype RFC822 is slightly different from those of
6296         type TEXT.
6297
6298 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
6299
6300         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
6301         This allows article-referral to work from an nnir group.
6302
6303 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
6304
6305         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
6306
6307 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
6308
6309         * mml1991.el (mml1991-epg-find-usable-key)
6310         (mml1991-epg-find-usable-secret-key): New function.
6311         (mml1991-epg-sign): Check if signing key is usable.
6312         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
6313
6314 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
6315
6316         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
6317         server-variables only.  This should fix a bug introduced with commit
6318         e1889675b7f4adf057833c5513c9374134c4e053.
6319         (nnir-run-query): 'nnir-search-engine should not be set from the global
6320         environment.
6321
6322 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
6323
6324         * nnir.el (nnir-search-thread): Position point on referring article
6325         line.
6326         (nnir-warp-to-article): Clean up summary buffers.
6327
6328         * nnimap.el (nnimap-request-thread): Whitespace fix.
6329
6330 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
6331
6332         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
6333
6334 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6335
6336         * starttls.el (starttls-available-p): Rename from
6337         `starttls-any-program-available' and changed return convention.
6338
6339 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
6340
6341         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
6342         `unix-sync' unless it's defined.
6343
6344 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
6345
6346         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
6347         `aref' for XEmacs compatibiltiy.
6348
6349 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6350
6351         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
6352
6353 2011-07-31  Dave Abrahams  <dave@boostpro.com>
6354
6355         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
6356         closures, quote the form properly (bug#9194).
6357
6358 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6359
6360         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
6361         (gnus-summary-insert-new-articles): Protect against servers that are
6362         down.
6363
6364 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6365
6366         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
6367         in mm handle if none is specified.
6368
6369 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
6370
6371         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
6372
6373 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
6374
6375         * nnir.el (nnir-search-thread): New function to make an nnir group
6376         based on a thread query.
6377
6378         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
6379         of nnir in thread referral.
6380         (gnus-summary-refer-thread): Use it.
6381
6382         * nnimap.el (nnimap-request-thread): Use it.
6383
6384 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6385
6386         * shr.el (shr-tag-comment): Ignore HTML comments.
6387
6388 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
6389
6390         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
6391         argument.
6392         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
6393         Use `nnir-address' to handle server info rather than passing an arg.
6394
6395         * nnimap.el (nnimap-make-thread-query): New utility function to format
6396         an imap thread search query.
6397         (nnimap-request-thread): Use it.
6398
6399         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
6400         right select-method if we are not going back to the group buffer.
6401
6402 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6403
6404         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
6405         enter invalid buffer configurations into the quit form (bug#9107).
6406         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
6407         unplugged/plugged.
6408
6409         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
6410         keep track of which ones are unread (bug#9061).
6411
6412         * gnus.el (gnus-refer-article-method): Allow entering any sexp
6413         (bug#9055).
6414
6415         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
6416         (bug#9041).
6417
6418         * gnus-html.el (mm-util): Require (bug#9073).
6419
6420         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
6421         (gnus-summary-refer-thread): Use it to remove duplicates in the
6422         un-threaded view (bug#9053).
6423         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
6424
6425 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
6426
6427         * nnir.el (nnir-read-server-parm): Use default value from global
6428         variable.  Without this the default search engine parameters aren't
6429         used at all.
6430
6431 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6432
6433         * message.el (message-unique-id): Don't use the undocumented return
6434         value from (random t) (bug#9118).
6435
6436 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6437
6438         * message.el (message-auto-save-directory): If the ~/Mail directory
6439         doesn't exist, use ~ as the auto-save directory (bug#4432).
6440
6441         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
6442         hasn't already been started.
6443
6444 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6445
6446         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
6447
6448         * message.el (message-reply): Work around mysterious bug where
6449         `message-mode' seems to overwrite the locally bound `subject' variable.
6450
6451 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
6452
6453         * nnimap.el (nnimap-request-thread): Ensure search is performed in
6454         correct group.
6455
6456         * gnus-int.el (gnus-request-thread): Add group argument.
6457
6458         * gnus-sum.el (gnus-summary-refer-thread): Use it.
6459
6460 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6461
6462         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
6463
6464         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
6465         renamed to `debbugs-gnu-*'.
6466
6467 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
6468
6469         * plstore.el: Revert the editing feature since it is not urgent.
6470         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
6471         (plstore-mode-decoded): Remove.
6472
6473 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6474
6475         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
6476         isn't very interesting any more, and it leaks potentially secret data.
6477         (gnus-debug): Remove.
6478
6479         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
6480         use of :custom-show.
6481
6482 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
6483
6484         * plstore.el: Add documentation.
6485         (plstore-mode): New mode to edit plstore file.
6486         (plstore-mode-toggle-display, plstore-mode-original)
6487         (plstore-mode-decoded): New command.
6488         (plstore--encode, plstore--decode, plstore--write-contents-functions)
6489         (plstore--insert-buffer, plstore--make): New function.
6490         (plstore-open, plstore-save): Simplify by using them.
6491
6492 2011-07-06  Glenn Morris  <rgm@gnu.org>
6493
6494         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
6495
6496 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6497
6498         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
6499         no longer is much used.
6500         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
6501         Articles".
6502
6503 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
6504
6505         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
6506         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
6507         `notmuch' backend.
6508
6509 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6510
6511         * mm-decode.el (mm-text-html-renderer): Doc fix.
6512
6513         * gnus-msg.el (gnus-bug): Fix the MML tag.
6514
6515         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
6516
6517 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
6518
6519         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
6520         secondary methods if started with `gnus-no-server'.
6521
6522 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
6523
6524         * message.el (message-return-action): Fix typo in docstring.
6525
6526 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6527
6528         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
6529         bug reports at once.
6530
6531         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
6532
6533 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6534
6535         * nndraft.el: Require gnus-group.
6536         (nndraft-request-list): Declare.
6537
6538         * nndraft.el (nndraft-update-unread-articles): Don't show group having
6539         no unread article unless it matches gnus-permanently-visible-groups.
6540
6541         * nndraft.el (nndraft-update-unread-articles): New function.
6542         (nndraft-request-associate-buffer): Use it to update the number of
6543         unread articles for the nndraft groups in the group buffer when saving
6544         or killing a draft message.
6545
6546 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6547
6548         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
6549         systems to binary before writing and reading the mbox files.
6550
6551         * gnus.el (gnus-summary-line-format): Link to the info node for %U
6552         instead of trying to list them all (bug#8978).
6553
6554 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
6555
6556         * pop3.el (pop3-open-server): Use :end-of-capability.
6557
6558 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6559
6560         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
6561         the id is always a number.
6562
6563         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
6564
6565         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
6566         debbugs mode, if possible.
6567
6568 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
6569
6570         * auth-source.el (auth-source-token-passphrase-callback-function):
6571         Reindent.
6572         (epg-context-operation): Remove unnecessary autoload.
6573
6574 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6575
6576         * gnus.el (gnus-list-debbugs): New command.
6577
6578         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
6579         mboxstat instead of the maintbox, since the stat seems to be fuller.
6580
6581         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
6582         summary buffers.
6583
6584         * message.el (message-get-reply-headers): Delete all duplicates,
6585         instead of the first.
6586         (message-get-reply-headers): Ensure that we have progress while
6587         deleting duplicates.
6588
6589         * gnus-msg.el (gnus-configure-posting-styles): Get the local
6590         gnus-posting-style value from the summary buffer to make it easier to
6591         make that a per-buffer conf.
6592
6593 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
6594
6595         * nnir.el (nnir-run-imap): Allow halting a search when an article is
6596         found by setting `shortcut' in 'query.
6597         (nnir-request-article): Use `shortcut' setting when requesting article
6598         by Message-ID.
6599
6600 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
6601
6602         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
6603         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
6604         Bring the pseudo-headers back too.
6605
6606 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6607
6608         * auth-source.el (auth-source-token-passphrase-callback-function):
6609         Simplify and remove EPA dependency.
6610
6611 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
6612
6613         * nnir.el (nnir-request-article): Fix error message text.
6614
6615 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6616
6617         * auth-source.el (plstore-delete): Autoload.
6618         (auth-source-plstore-search): Support delete operation.
6619         * plstore.el (plstore-delete): New function.
6620
6621 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6622
6623         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
6624         mark actually existing articles as unread rather than the ones that
6625         active asserts.
6626
6627 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
6628
6629         * nntp.el (nntp-record-command):
6630         * gnus-util.el (gnus-message-with-timestamp-1):
6631         Use format-time-string rather than decoding time stamps by hand.
6632         This is simpler and insulates the code from potential changes to
6633         current-time format.
6634
6635 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6636
6637         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
6638
6639 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6640
6641         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
6642         (plstore-save): Support public key encryption.
6643         (plstore--init-from-buffer): New function.
6644         (plstore-open): Use it; fix error when opening a non-existent file.
6645         (plstore-revert): Use plstore--init-from-buffer.
6646
6647 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6648
6649         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
6650
6651 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6652
6653         * mml2015.el (mml2015-use): Replace string-match-p with string-match
6654         for old Emacsen.
6655
6656 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6657
6658         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
6659         is not fully working.
6660
6661 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6662
6663         * dgnushack.el: Autoload sha1 on XEmacs.
6664
6665         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
6666         quit window configuration.
6667
6668         * auth-source.el (epg-context-set-passphrase-callback):
6669         Remove duplicate autoload.
6670
6671 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6672
6673         * nnir.el (nnir-request-article): Allow requesting articles by
6674         Message-ID with nnimap.
6675
6676         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
6677         current server.
6678
6679 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6680
6681         * auth-source.el: Autoload EPA/EPG functions.
6682         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
6683         changed when EPA/EPG is not available.
6684         (auth-source-backend): Rename "arg" member to "data".
6685         (auth-source-backend-parse, auth-source-plstore-search)
6686         (auth-source-plstore-create): Use it.
6687
6688 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6689
6690         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
6691         `gnus-refer-article-methods'.
6692
6693 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6694
6695         * auth-source.el: Require EPA and EPG.
6696         (auth-source-passphrase-alist): New variable.
6697         (auth-source-passphrase-callback-function)
6698         (auth-source-token-passphrase-callback-function): Callbacks for the
6699         netrc field encryption (GPG tokens).
6700         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
6701         Symmetric encryption and decryption of the netrc GPG tokens.
6702         (auth-source-netrc-normalize): Use them, simplifying the closure.
6703
6704 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6705
6706         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
6707         is available.
6708
6709 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6710
6711         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
6712         non-nil, and `nnimap-split-methods' is nil, use the former.
6713
6714 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6715
6716         * plstore.el (plstore-revert): New function.
6717         (plstore-open): Use it; hide the buffer from user.
6718
6719 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6720
6721         * auth-source.el (auth-source-backend): New member "arg".
6722         (auth-source-backend-parse): Handle new backend 'plstore.
6723         * plstore.el: New file.
6724
6725 2011-06-30  Glenn Morris  <rgm@gnu.org>
6726
6727         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6728
6729 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6730
6731         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6732         expiring articles to.
6733
6734         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6735         variations as ASCII (bug#5458).
6736
6737 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6738
6739         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6740
6741 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6742
6743         * message.el (message-point-in-header-p): Tweak the function to default
6744         to saying that we're not in the headers if there is no separator at
6745         all.  This makes it possible to use the Message version of `M-q' in
6746         buffers with no headers (bug#7987).
6747         (message-point-in-header-p): Fix last checkin to work with an empty
6748         mail-header-separator, too.
6749
6750         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6751         again, save the choice via customize.
6752
6753 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6754
6755         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6756
6757         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6758         ended the connection, bail out before waiting infinitely on a new
6759         connection.
6760
6761 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6762
6763         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6764         reports.
6765
6766         * gnus.el (gnus-bug-package): Use "gnus."
6767         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6768
6769 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6770
6771         * dgnushack.el: Make the timer warning go away on XEmacs.
6772
6773         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6774         animations going on at article exit time.
6775
6776         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6777         since removing it breaks people upgrading.
6778
6779         * shr.el (shr-put-image): Use the new interface for animating images.
6780         (shr-put-image): Animate for 60 seconds.
6781
6782         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6783         avoid compiler warnings.
6784
6785         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6786         error with `find-file-hooks' on Emacs 22.
6787         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6788         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6789         on all architectures.
6790
6791         * spam.el (spam-stat): Require in a normal fashion without binding
6792         `spam-stat-install-hooks' to avoid compilation warnings.
6793
6794         * spam-stat.el (spam-stat-install-hooks): Remove.
6795         (spam-stat-install-hooks): Don't run automatically.
6796
6797 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6798
6799         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6800         and keystroke.
6801
6802 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6803
6804         * auth-source.el (auth-source-netrc-cache): Move forward.
6805
6806 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6807
6808         * proto-stream.el (proto-stream-open-starttls): Use
6809         `gnutls-available-p' to see whether we have built-in support.
6810
6811         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6812         we already know.
6813         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6814         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6815
6816 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6817
6818         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6819         %S format, since that looks odd.
6820         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6821         file, especially when saving.
6822
6823 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6824
6825         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6826         article found.
6827
6828 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6829
6830         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6831         `auth-source-save-secrets' with a more sensitive alist that can be
6832         configured per file.  Experimental, so defaults to 'never.
6833         (auth-source-netrc-create): Use it.  Still experimental code.
6834         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6835         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6836
6837 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6838
6839         * auth-source.el (auth-source-save-secrets): New variable to control if
6840         secret tokens should be saved encrypted.
6841         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6842         to `auth-source-netrc-normalize'.
6843         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6844         on the EPA variables being defined.
6845         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6846         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6847         the lexical-let closure.
6848         (auth-source-netrc-create): Create "gpg:" tokens according to
6849         `auth-source-save-secrets'.
6850
6851 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6852
6853         * gnus-group.el (gnus-group-update-group): Add new argument
6854         `info-unchanged' that stops updating dribble buffer.
6855
6856         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6857         deletes lines matching to it in dribble buffer.
6858
6859         * gnus-agent.el (gnus-agent-fetch-group-1):
6860         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6861         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6862         * gnus-start.el (gnus-group-change-level):
6863         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6864
6865         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6866         if newsgroup info is not changed.
6867
6868         * gnus-group.el (gnus-group-get-new-news-this-group):
6869         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6870         Don't update dribble buffer.
6871
6872 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6873
6874         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6875         remove entries with groups we ignore.
6876
6877 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6878
6879         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6880         the underline comes at the bottom.
6881
6882 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6883
6884         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6885         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6886         (gnus-registry-article-marks-to-names): Rename from
6887         `gnus-registry-user-format-function-M2'.
6888
6889 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6890
6891         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6892         ephemeral group.
6893
6894 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6895
6896         * shr.el (shr-browse-image): Copy the URL if called interactively.
6897
6898 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6899
6900         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6901         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6902         done, then unselected articles may be marked as read.
6903
6904         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6905         since not doing this seems to lead to a race condition in pop3-logon.
6906
6907         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6908         so that the call chain it correct when we call "upwards".
6909
6910         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6911         in read-only groups.
6912
6913         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6914
6915         * message.el (message-cite-reply-position): Doc string fix.
6916
6917         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6918         avoid regexp overflow.
6919         (nnimap-transform-split-mail): Ditto.
6920
6921         * pop3.el (pop3-retr): Error out if the server closes the connection.
6922
6923 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6924
6925         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6926         mm-with-unibyte-current-buffer.  The buffer should not contain any
6927         multibyte chars anyway at this stage.
6928
6929 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6930
6931         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6932         at the end of lines.
6933
6934 2011-05-29  Julien Danjou  <julien@danjou.info>
6935
6936         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6937
6938 2011-05-27  Glenn Morris  <rgm@gnu.org>
6939
6940         * gnus-group.el (gnus-bug-group-download-format-alist):
6941         Use the "maintainer" version of debian reports as well.
6942
6943 2011-05-26  Glenn Morris  <rgm@gnu.org>
6944
6945         * gnus-group.el (gnus-bug-group-download-format-alist):
6946         Use the "maintainer" version of debbugs.gnu.org reports.
6947
6948 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6949
6950         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6951
6952 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6953
6954         * gnus-cus.el (gnus-agent-customize-category):
6955         * gnus-delay.el (gnus-delay-send-queue):
6956         * gnus.el (gnus-other-frame):
6957         Don't quote lambda expressions with `quote'.
6958
6959 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6960
6961         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6962         the thread moves us backwards and so we loop forever.
6963
6964 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6965
6966         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6967         whitespace in base64 data lines.
6968
6969 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6970
6971         * gnus-registry.el (gnus-registry-user-format-function-M):
6972         Use `mapconcat'.
6973         (gnus-registry-user-format-function-M2): Use to see the full text of
6974         the marks.  Make "," the mark text separator.
6975
6976         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6977         authentication with auth-source.
6978
6979 2011-05-17  Glenn Morris  <rgm@gnu.org>
6980
6981         * gnus-group.el (gnus-import-other-newsrc-file):
6982         Use insert-file-contents.
6983
6984 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6985
6986         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6987         1000 iterations.
6988
6989 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6990
6991         * nntp.el (nntp-open-connection): Check if process-type is available.
6992
6993 2011-05-16  Julien Danjou  <julien@danjou.info>
6994
6995         * shr.el (shr-tag-del): Add support for del tag.
6996
6997 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6998
6999         * gnus-html.el (gnus-html-put-image): Register a displayer.
7000
7001         * shr.el (shr-image-displayer): Don't remove text props from alt text.
7002
7003 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
7004
7005         * registry.el (prune-factor): New initialization parameter defaulting
7006         to 0.1.
7007         (registry-prune-hard): Use it.
7008
7009         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
7010         0.1 expicitly.
7011
7012 2011-05-13  Glenn Morris  <rgm@gnu.org>
7013
7014         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
7015         is bound, since this function requires sendmail.
7016
7017 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
7018
7019         * registry.el (registry-usage-test): Disable pruning test.
7020
7021 2011-05-11  David Engster  <dengste@eml.cc>
7022
7023         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
7024         Bind set-network-process-option for XEmacs.
7025
7026 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
7027
7028         * registry.el (registry-prune-hard-candidates)
7029         (registry-prune-soft-candidates): Helper methods for registry pruning.
7030         (registry-prune): Use them.  Make the sort function optional.
7031
7032 2011-05-10  Jim Meyering  <meyering@redhat.com>
7033
7034         * shr.el (shr-colorize-region): Fix typo "on on -> on".
7035
7036 2011-05-10  Julien Danjou  <julien@danjou.info>
7037
7038         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
7039         symbol and not a list.
7040
7041 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7042
7043         * gnus-art.el (gnus-article-mode): Move binding of
7044         shr-put-image-function here from gnus-article-prepare-display.
7045
7046         * shr.el (shr-put-image-function): New variable.
7047         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
7048         (shr-put-image): Return scaled image.
7049
7050         * gnus-art.el (gnus-shr-put-image): New function.
7051         (gnus-article-prepare-display): Bind shr-put-image-function to it.
7052
7053         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
7054         original ones, as deletable.
7055
7056 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
7057
7058         * nntp.el (nntp-open-connection): Set TCP keepalive option.
7059
7060 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7061
7062         * registry.el (registry-full): Add convenience method.  Fix logic.
7063         (registry-insert): Use it.  Fix logic here too.
7064
7065         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
7066         `registry-prune' if `registry-full' returns t.
7067         (gnus-registry-handle-action)
7068         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
7069         (gnus-registry-usage-test): Use it.
7070
7071 2011-05-07  Julien Danjou  <julien@danjou.info>
7072
7073         * shr.el (shr-link): Make shr-link inherit from link by default.
7074
7075 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
7076
7077         * shr.el (shr-urlify, shr-link): Fix shr-link face.
7078
7079 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7080
7081         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
7082         error out because the face is not a list.
7083
7084 2011-05-05  Glenn Morris  <rgm@gnu.org>
7085
7086         * proto-stream.el (gnutls-negotiate): Fix declarations.
7087
7088         * gnus-start.el (gnus-propagate-marks): Declare.
7089
7090 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
7091
7092         * registry.el (registry-reindex): Fix percentage message.
7093
7094         * proto-stream.el (network-stream-open-starttls): Adjust to call
7095         `gnutls-negotiate' with :process and :hostname arguments.
7096
7097 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
7098
7099         * shr.el: Add shr-link face for links.
7100         (shr-urlify): Use it.
7101
7102         * registry.el (registry-insert): Make error message more helpful.
7103
7104 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7105
7106         * gnus-html.el (gnus-html-schedule-image-fetching):
7107         Use url-queue-retrieve, if it exists.
7108
7109         * shr.el (shr-tag-img): Ditto.
7110
7111         * gnus.el: Autoload more gnus-agent functions.
7112
7113         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
7114         agent if we haven't already (bug#8502).
7115
7116         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
7117         into the Agent, too.
7118
7119         * gnus-agent.el (gnus-agent-store-article): New function.
7120
7121         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
7122         and moved from that file for reuse.
7123
7124         * pop3.el (pop3-open-server): Error messages are "-ERR".
7125
7126 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7127
7128         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
7129         (open-tls-stream): Remove superfluous tls/starttls autoloads.
7130
7131 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7132
7133         * gnus.el: No Gnus v0.17 is released.
7134
7135 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7136
7137         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
7138         buffer has moved to a different frame.
7139
7140 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7141
7142         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
7143         to get the conversion from unibyte to multibyte buffers to work on
7144         Emacs 22.
7145
7146         * nntp.el (nntp-request-article): Slight clean-up.
7147
7148 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7149
7150         * shr.el (shr-strike-through): New face.
7151         (shr-tag-s): Use it to provide <s> support.
7152         (shr-tag-s): Remove duplicate definition.
7153
7154 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7155
7156         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
7157         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
7158
7159 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
7160
7161         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
7162         `gnutls-negotiate'.
7163         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
7164
7165 2011-04-23  Glenn Morris  <rgm@gnu.org>
7166
7167         * gnus-sum.el (gnus-extra-headers): Bump :version.
7168
7169 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7170
7171         * shr.el (shr-tag-sup): New function.
7172         (shr-tag-sub): Ditto.
7173
7174 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
7175
7176         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
7177         for the case where `gnus-registry-ignored-groups' is a list of lists,
7178         and don't call `gnus-parameter-registry-ignore' otherwise.
7179
7180 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
7181
7182         * nnimap.el (nnimap-user): New backend variable.
7183         (nnimap-open-connection-1): Use it.
7184         (nnimap-credentials): Accept user parameter so it's explicit what user
7185         name is desired.
7186
7187         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
7188         default.
7189
7190         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
7191         not gnus-registry.el.
7192
7193         * gnus-registry.el: Mention in comments how to modify
7194         `gnus-extra-headers' for proper recipient tracking and that it may
7195         already have To and Cc recently, which it does as of this commit.
7196         (gnus-registry-ignored-groups): Remove defcustom.
7197         Explain why in comments.
7198         (gnus-registry-action): Fix data-header reference to use the extra
7199         headers.  Explain in package commentary how to add To and Cc headers to
7200         the gnus-extra-headers.
7201         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
7202         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
7203         parameter list or a string list in `gnus-registry-ignored-groups'.
7204         Fix logic error.
7205
7206 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7207
7208         * shr.el (shr-expand-url): Protect against null urls.
7209
7210 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7211
7212         * shr.el (shr-base): New binding.
7213         (shr-tag-base): Keep track of <base>.
7214         (shr-expand-url): New function used throughout.
7215
7216 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
7217
7218         * gnus-registry.el
7219         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
7220         (gnus-registry-ignored-groups): New variable.
7221         (gnus-registry-ignore-group-p): Use it.
7222         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
7223         set the destination group to nil (same as delete) if it's ignored.
7224
7225 2011-04-20  David Engster  <dengste@eml.cc>
7226
7227         * tests/gnustest-nntp.el: New file for simple NNTP testing.
7228
7229         * Makefile.in (test-nntp): New rule.
7230         (check): Add it.
7231         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
7232
7233 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7234
7235         * gnus-registry.el (gnus-registry-action)
7236         (gnus-registry-fetch-header-fast):
7237         Don't use mail-header that looks an internal function of mailheader.el.
7238
7239 2011-04-19  Glenn Morris  <rgm@gnu.org>
7240
7241         * time-date.el (time-to-days): Remove unused local variables.
7242
7243 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7244
7245         * gnus-registry.el: Eliminate cl functions.
7246         (gnus-registry-sort-addresses): New function that replaces mapcan.
7247         (gnus-registry-action, gnus-registry-spool-action)
7248         (gnus-registry-split-fancy-with-parent)
7249         (gnus-registry-fetch-recipients-fast): Use it.
7250         (gnus-registry-import-eld): Replace delete* with dolist + delq.
7251
7252         * registry.el (initialize-instance, registry-lookup)
7253         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
7254         (registry-lookup-secondary-value, registry-search, registry-delete)
7255         (registry-insert, registry-reindex, registry-size, registry-prune):
7256         Use eval-and-compile.
7257
7258 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
7259
7260         * registry.el (registry-reindex): New method to recreate the secondary
7261         registry indices.
7262
7263         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
7264         tracked field changes.
7265         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
7266         (gnus-registry-action, gnus-registry-spool-action)
7267         (gnus-registry-handle-action)
7268         (gnus-registry--split-fancy-with-parent-internal)
7269         (gnus-registry-split-fancy-with-parent)
7270         (gnus-registry-register-message-ids): Add recipient tracking on spool,
7271         move, and delete actions, and for fancy splitting with parent.
7272         (gnus-registry-extract-addresses)
7273         (gnus-registry-fetch-recipients-fast)
7274         (gnus-registry-fetch-header-fast): Convenience functions.
7275         (gnus-registry-misc-test): ERT test of
7276         `gnus-registry-extract-addresses'.
7277
7278 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
7279
7280         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
7281         Track by subject first, then sender.
7282
7283 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7284
7285         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
7286
7287         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
7288         Lisp.
7289
7290         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
7291         (gnus-draft-send): Use it to avoid popping
7292         up frames from gnus-group-send-queue.
7293
7294 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
7295
7296         * gnus-registry.el: Updated gnus-registry docs.
7297
7298 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
7299
7300         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
7301         Fix logic bug.
7302         (gnus-registry-post-process-groups): Fix logging of no results and
7303         quote sender and subject.
7304
7305 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7306
7307         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
7308         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
7309         gnutls-cli are too slow to be done opportunistically.
7310
7311         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
7312         (gnus-read-active-for-groups): Don't try to finish getting stuff where
7313         we had no early-data returned.
7314         (gnus-get-unread-articles): Add a sanity check so that we don't issue
7315         two async commands to the same server at the same time.
7316
7317 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
7318
7319         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
7320
7321 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7322
7323         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
7324         "warning" level.
7325
7326         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
7327         (mm-url-insert-file-contents): Don't set the package names.
7328
7329 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
7330
7331         * gnus-registry.el (gnus-registry-action): Remove properties and
7332         simplify subject in `gnus-registry-handle-action'.
7333         (gnus-registry-spool-action): Get subject and sender from message if
7334         they are not passed in.
7335         (gnus-registry-handle-action): Remove properties and simplify subject
7336         consistently.
7337
7338 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7339
7340         * registry.el: Require CL before using defmacro*.
7341
7342 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7343
7344         * gnus-art.el (article-treat-date): Assume that
7345         gnus-article-date-headers may be a group parameter.
7346
7347 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
7348
7349         * gnus-registry.el (gnus-registry-handle-action): More debugging.
7350
7351         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
7352         interactively so the newsrc file can contain foreign groups too.
7353         Useful for debugging but not much for users.
7354
7355 2011-04-07  David Engster  <dengste@eml.cc>
7356
7357         * registry.el (registry-usage-test): Only do
7358         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
7359         lexical binding.
7360
7361 2011-04-07  David Engster  <dengste@eml.cc>
7362
7363         * Makefile.in (check, test-registry): New rules for test-suite.
7364
7365 2011-04-06  David Engster  <dengste@eml.cc>
7366
7367         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
7368         argument NOERROR for `require', since XEmacs 21.4 does not support it.
7369
7370 2011-04-06  David Engster  <dengste@eml.cc>
7371
7372         * registry.el (initialize-instance): Change :after to :AFTER to be
7373         compatible with old EIEIO version in XEmacs.
7374
7375 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7376
7377         * gnus-registry.el (gnus-registry-post-process-groups)
7378         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
7379         and provide better messaging.
7380
7381 2011-04-06  David Engster  <dengste@eml.cc>
7382
7383         * Makefile.in (fail-on-warning): New rule to compile with warnings as
7384         errors.
7385
7386         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
7387         dgnushack-compile with error-on-warn enabled, and to signal an error if
7388         clean compilation failed.
7389         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
7390         with `byte-compile-error-on-warn'.  Return nil if errors occured.
7391
7392 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7393
7394         * gnus-registry.el: Don't use ERT if it's not available.  Load it
7395         unconditionally anyway, discarding errors.
7396         (gnus-registry-delete-entries): New convenience function.
7397         (gnus-registry-import-eld): Import from old .eld registry.
7398
7399         * registry.el: Don't use ERT if it's not available.  Load it
7400         unconditionally anyway, discarding errors.
7401
7402         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
7403         version from the Claudio Bley GnuTLS patch (extra optional parameters
7404         and host name).
7405
7406 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
7407
7408         * gnus-registry.el (gnus-registry-fixup-registry): New function to
7409         fixup the parameters that can be customized by the user between
7410         save/read cycles.
7411         (gnus-registry-read): Use it.
7412         (gnus-registry-make-db): Use it.
7413         (gnus-registry-spool-action, gnus-registry-handle-action):
7414         Fix messaging.
7415         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
7416         Map references to actual group names with sender and subject tracking.
7417         (gnus-registry-post-process-groups): Use `cond' for better messaging.
7418         (gnus-registry-usage-test): Add subject lookup test.
7419
7420         * registry.el (registry-db, initialize-instance): Set up constructor
7421         instead of :initform arguments for the sake of older Emacsen.
7422         (registry-lookup-breaks-before-lexbind): New method to demonstrate
7423         pre-lexbind merge bug.
7424         (registry-usage-test): Use it.
7425         (initialize-instance, registry-db): Move the non-function initforms
7426         back to the class definition.
7427
7428 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
7429
7430         * registry.el: New library to manage gnus-registry-style data.
7431
7432         * gnus-registry.el: Use it (major rewrite).
7433
7434         * nnregistry.el: Use it.
7435
7436         * spam.el: Use it.
7437
7438 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7439
7440         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
7441         marks on non-selected articles.
7442
7443 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
7444
7445         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
7446         parameter to open-protocol-stream.
7447
7448 2011-04-01  Julien Danjou  <julien@danjou.info>
7449
7450         * mm-view.el (mm-display-inline-fontify): Do not fontify with
7451         fundamental-mode.
7452
7453 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7454
7455         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
7456         servers.
7457
7458 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7459
7460         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
7461         made marks not propagate, again.
7462
7463 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
7464
7465         * proto-stream.el (open-protocol-stream): Bring back `network' type.
7466         Make this the default type.
7467         (proto-stream-open-plain): Rename from proto-stream-open-default.
7468         (open-protocol-stream, proto-stream-open-starttls)
7469         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
7470         with `plain'.
7471
7472         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
7473         value.
7474
7475         * nntp.el (nntp-open-connection-function): Document the fact that some
7476         values are not functions but are instead handled specially.
7477         Recognize nntp-open-plain-stream value.
7478         (nntp-open-connection): Recognize that value.
7479
7480 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7481
7482         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
7483         where it seems to be needed.
7484
7485 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7486
7487         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
7488         stuff.
7489
7490         * gnus-score.el (gnus-score-string): Fix calling convention of
7491         `gnus-simplify-buffer-fuzzy' after last patches.
7492
7493         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
7494         server for articles we didn't get any headers for.  This is a sanity
7495         check.
7496
7497 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
7498
7499         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
7500         new CAPABILITY, use it.
7501
7502 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7503
7504         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
7505         downloading anything.
7506
7507         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
7508
7509 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
7510
7511         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
7512         colors.
7513         (gnus-splash-svg-color-symbols): New function.
7514
7515 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7516
7517         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
7518         instead of using the global gnus-simplify-subject-fuzzy-regexp.
7519         (gnus-simplify-subject-fuzzy): Use the local
7520         gnus-simplify-subject-fuzzy-regex instead of the global one.
7521         This makes using this variable in group parameters work.
7522
7523 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7524
7525         * gnus-registry.el (gnus-registry-unfollowed-groups):
7526         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
7527         archive:sent-YYYY-MM-DD groups).
7528         (gnus-registry-split-fancy-with-parent): Bail out early in sender
7529         tracking if there are more than `gnus-registry-max-track-groups'
7530         matches.
7531
7532 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7533
7534         * message.el (message--yank-original-internal): New function to do the
7535         insertion cleanly inside eval in `message-yank-original'.
7536         (message-yank-original): Use it.
7537
7538 2011-03-29  Julien Danjou  <julien@danjou.info>
7539
7540         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
7541         local variables disabled rather than `normal-mode'.
7542
7543 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
7544
7545         * imap.el (imap-shell-open, imap-process-connection-type):
7546         Use imap-process-connection-type for 'shell' streams as well as
7547         Kerberos, SSL, other subprocesses.
7548
7549 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
7550
7551         * proto-stream.el: Changes preparatory to merging open-protocol-stream
7552         with open-network-stream.
7553         (proto-stream-always-use-starttls): Option removed.
7554         (open-protocol-stream): Return a process object by default.  Provide a
7555         new parameter :return-list specifying a list-type return value, which
7556         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
7557         :type `network' to `try-starttls', and `network-only' to `default'.
7558         Make `default' the default, for compatibility with open-network-stream.
7559         Handle the no-parameter case exactly as open-network-stream, with no
7560         additional stream processing.  Search plists using plist-get.
7561         Explicitly add :end-of-commend parameter if it is missing.
7562         (proto-stream-open-default): Rename from
7563         proto-stream-open-network-only.  Return 'default as the type.
7564         (proto-stream-open-starttls): Rename from proto-stream-open-network.
7565         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
7566         failed.  Always return a list with a (possibly dead) process as the
7567         first element, for compatibility with open-network-stream.
7568         (proto-stream-open-tls): Use plist-get.  Always return a list.
7569         (proto-stream-open-shell): Return `default' as connection type.
7570         (proto-stream-capability-open): Use plist-get.
7571         (proto-stream-eoc): Function deleted.
7572
7573         * nnimap.el (nnimap-stream, nnimap-open-connection)
7574         (nnimap-open-connection-1): Handle renaming of :type parameter for
7575         open-protocol-stream.
7576         (nnimap-open-connection-1): Pass a :return-list parameter
7577         open-protocol-stream to obtain a list return value.  Parse this list
7578         using plist-get.
7579
7580         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
7581         for open-protocol-stream.  Accept open-protocol-stream return value
7582         that is a subprocess object instead of a list.  Handle the case of a
7583         dead returned process.
7584
7585 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
7586
7587         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
7588
7589         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
7590
7591 2011-03-21  Julien Danjou  <julien@danjou.info>
7592
7593         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
7594         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
7595         query.
7596         (mm-inline-text): Render normal text with fontification whenever
7597         possible.
7598
7599         * gnus-sum.el (gnus-summary-save-parts-1):
7600         * gnus-art.el (gnus-article-browse-html-save-cid-content)
7601         (gnus-article-browse-html-parts, gnus-mime-delete-part)
7602         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
7603         Use `mm-handle-filename'.
7604
7605         * mm-util.el (mm-handle-filename): New function, return the filename of
7606         an handle.
7607
7608 2011-03-18  Julien Danjou  <julien@danjou.info>
7609
7610         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
7611         (gnus-buffer-live-p): Check that buffer is not nil.
7612
7613 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7614
7615         * gnus.el: No Gnus v0.15 is released.
7616
7617 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7618
7619         * time-date.el (format-seconds): Use assoc instead of assoc-string to
7620         avoid warning on XEmacs.
7621
7622         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
7623         on XEmacs.
7624
7625         * gnus-art.el: Require mouse, which the build bot seems to say is
7626         needed.
7627
7628         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
7629
7630         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
7631         XEmacs, since it doesn't have url-retrieve-synchronously.
7632
7633         * time-date.el (format-seconds): Use assoc instead of assoc-string,
7634         since assoc-string doesn't exist in XEmacs.
7635
7636 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
7637
7638         * gnus-group.el (gnus-group-list-ticked): New function.
7639         (gnus-group-make-menu-bar): Provide a menu entry for it.
7640         (gnus-group-list-map): Provide a binding for it.
7641
7642 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7643
7644         * shr.el (shr-visit-file): New command.
7645
7646         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
7647
7648 2011-03-17  Bjørn Mork  <bjorn@mork.no>
7649
7650         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
7651         servers.
7652
7653 2011-03-16  Julien Danjou  <julien@danjou.info>
7654
7655         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
7656         inline.
7657
7658         * gnus-art.el (article-hide-list-identifiers):
7659         Use gnus-group-get-list-identifiers.
7660
7661         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
7662         (gnus-summary-remove-list-identifiers):
7663         Use gnus-group-get-list-identifiers to get regexp.
7664         (gnus-select-newsgroup, gnus-summary-insert-subject)
7665         (gnus-summary-insert-articles):
7666         Call gnus-summary-remove-list-identifiers unconditionally.
7667
7668 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7669
7670         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
7671         we're selecting a group with unread articles.
7672
7673         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
7674
7675         * gssapi.el: New file separated out from imap.el to provide a general
7676         Kerberos 5 connection facility for Emacs.
7677
7678         * message.el (message-elide-ellipsis): Document the format spec
7679         ellipsis.
7680
7681 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
7682
7683         * message.el (message-elide-region): Allow the ellipsis to say how many
7684         lines were removed.
7685
7686 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7687
7688         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
7689         window configurations containing buffers that are now dead.
7690
7691         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
7692         parsing to avoid integer overflows.
7693         (nnimap-parse-flags): Simplify the last change.
7694         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
7695         too large for 32-bit Emacsen.
7696
7697 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7698
7699         * auth-source.el (auth-source-netrc-create):
7700         * message.el (message-yank-original): Fix use of `case'.
7701
7702 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
7703
7704         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
7705         XEmacs, which was one character too wide.
7706
7707 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
7708
7709         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
7710         default number of articles to display.
7711         (gnus-articles-to-read): Use pretty names for prompt.
7712
7713 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7714
7715         * gnus-int.el (gnus-open-server): Ditto.
7716
7717         * gnus-start.el (gnus-activate-group): Give a backtrace if
7718         debug-on-quit is set and the user hits `C-g'.
7719         (gnus-read-active-file): Ditto.
7720
7721         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7722
7723 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7724
7725         * message.el (message-yank-original): Use cond instead of CL case.
7726
7727 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7728
7729         * auth-source.el (auth-source-netrc-create): Use usual format for the
7730         default in prompts.
7731
7732 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7733
7734         * lpath.el: Fbind read-char-choice for XEmacs.
7735
7736 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7737
7738         * auth-source.el (auth-source-netrc-create): Show the default in the
7739         prompt when prompting for token creation.
7740
7741 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7742
7743         * auth-source.el (auth-source-format-prompt): Always convert the value
7744         to a string to avoid evaluating non-string arguments.
7745         (auth-source-netrc-create): Offer default properly, not as initial
7746         content in `read-string'.
7747         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7748         of line to determine if we've been run before.  If so, don't run again,
7749         but print a trivial message to indicate the cache was hit instead.
7750
7751 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7752
7753         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7754         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7755         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7756         Gnus.
7757
7758 2011-03-11  Julien Danjou  <julien@danjou.info>
7759
7760         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7761         modified file".
7762
7763 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7764
7765         * auth-source.el (auth-source-read-char-choice): New function to read a
7766         character choice using `dropdown-list', `read-char-choice', or
7767         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7768         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7769         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7770         (auth-source-netrc-saver): Use it.
7771         (auth-source-pick-first-password): New convenience function.
7772
7773 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7774
7775         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7776         parameter in the credentials.
7777         (nnimap-open-connection-1): Use it after a successful login.
7778         (nnimap-credentials): Add IMAP-specific user and password prompt.
7779
7780         * auth-source.el (auth-source-search): Add :require parameter, taking a
7781         list.  Document it and the :save-function return token.  Pass :require
7782         down.  Change the CREATED message from a warning to a debug statement.
7783         (auth-source-search-backends): Pass :require down.
7784         (auth-source-netrc-search): Pass :require down.
7785         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7786         Change save prompt to indicate all modifications saved here are
7787         deletions.
7788         (auth-source-netrc-create): Take user login name as default in user
7789         prompt.  Move all the save functionality to a lexically bound function
7790         under the :save-function token in the returned list.  Set up clearer
7791         default prompts for user, host, port, and secret.
7792         (auth-source-netrc-saver): New function, intended to be wrapped for
7793         :save-function.
7794
7795 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7796
7797         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7798         lines to be spaces instead.
7799
7800 2011-03-07  Julien Danjou  <julien@danjou.info>
7801
7802         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7803         (sieve-sasl-auth): Check that auth-source-search did return something,
7804         or just return an empty string.
7805
7806 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7807
7808         * gnus.el (gnus-interactive): Use read-directory-name.
7809
7810         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7811         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7812         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7813         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7814         Likewise.
7815
7816         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7817
7818 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7819
7820         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7821         onto the list of killed groups, too.  This makes killed nnimap groups,
7822         for instance, more reliably not reappear.
7823
7824         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7825         the parent.
7826
7827         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7828
7829         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7830         really have server-side marks.
7831
7832         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7833         since most backends do not usefully have server-side marks.
7834         (gnus-update-read-articles): Propagate marks to all backends that
7835         really have server-side marks.
7836
7837 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7838
7839         * message.el (message-cite-reply-position, message-cite-style):
7840         New variables.
7841         (message-yank-original): Use the new citation styles.
7842
7843 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7844
7845         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7846         buffer-local issue); don't mark it buffer-local when running under
7847         XEmacs.
7848
7849 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7850
7851         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7852         numbers too big to be `read'.
7853
7854 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7855
7856         * password-cache.el (password-in-cache-p): Add autoload.
7857
7858         * message.el (message-options): Make buffer-local two ways to attempt
7859         to fix a XEmacs bug.
7860
7861 2011-03-02  Julien Danjou  <julien@danjou.info>
7862
7863         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7864
7865 2011-03-01  Julien Danjou  <julien@danjou.info>
7866
7867         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7868         group.
7869         (article-hide-list-identifiers): Use list-identifier group parameter.
7870
7871 2011-02-28  Julien Danjou  <julien@danjou.info>
7872
7873         * sieve.el (sieve-buffer-script-name): New local variable to store
7874         sieve script name.
7875         (sieve-edit-script): Store sieve script name.
7876         (sieve-upload): Use sieve script name when uploading.
7877         (sieve-upload): Use substitute-command-keys.
7878         (sieve-edit-script): Use substitute-command-keys.
7879         (sieve-refresh-scriptlist): Use substitute-command-keys.
7880         (sieve-manage-mode-map): Define keymap properly.
7881         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7882         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7883         Remove commented code about cvs.
7884         (sieve-manage-quit): New function.
7885         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7886
7887 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7888
7889         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7890
7891 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7892
7893         * auth-source.el (auth-source-search): Cache empty result sets.
7894
7895         * password-cache.el (password-in-cache-p): Convenience function to
7896         check if a key is in the cache, even if the value is nil.
7897
7898         * auth-source.el (auth-source-save-behavior): New variable to replace
7899         `auth-source-never-create'.
7900         (auth-source-netrc-create): Use it.
7901         (auth-source-never-save): Remove.
7902
7903 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7904
7905         * nnimap.el (nnimap-stream): Doc fix.
7906         (nnimap-open-connection-1): Reverse the order of the ports to that the
7907         prompted-for port is first.
7908
7909         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7910         retrieval by the no-group selection.
7911
7912         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7913         numerical parameters.
7914
7915 2011-02-25  Julien Danjou  <julien@danjou.info>
7916
7917         * gnus-gravatar.el: Use gnus-with-article-buffer.
7918
7919         * gnus-art.el (gnus-with-article-buffer): Check that the
7920         gnus-article-buffer is alive.
7921
7922 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7923
7924         * auth-source.el (auth-source-creation-prompts): New variable to manage
7925         creation-time prompts.
7926         (auth-source-search): Document it.
7927         (auth-source-format-prompt): Add utility function.
7928         (auth-source-netrc-create): Don't default the user name to
7929         user-login-name.  Use `auth-source-creation-prompts' and some default
7930         prompts for user, host, port, and password (the default generic prompt
7931         remains ugly).
7932         (auth-source-never-save): Add customizable option to never save info.
7933         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7934         mode excursion.
7935
7936 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7937
7938         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7939         argument that XEmacs doesn't support.
7940
7941         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7942         compiled for Emacsen having no `libxml-parse-html-region' support.
7943
7944         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7945
7946         * lpath.el: Bind buffer-save-without-query for XEmacs.
7947
7948 2011-02-23  Julien Danjou  <julien@danjou.info>
7949
7950         * gnus-art.el (article-make-date-line): Ignore errors if time is
7951         invalid and not convertible.
7952         (article-make-date-line): Only add lapsed time if time is not nil.
7953
7954 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7955
7956         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7957         `read-char-choice' for backwards compatibility.
7958         (auth-source-netrc-element-or-first): New function to DTRT for
7959         parameter extraction.
7960         (auth-source-netrc-create): Use it and fix multiple parameter print
7961         bug.  Use the default passed from above (given-default) or the
7962         built-in (user-login-name for :user).
7963
7964 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7965
7966         * gnus-start.el (gnus-dribble-read-file):
7967         Set buffer-save-without-query, since we always want to save the dribble
7968         file, probably.
7969
7970         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7971         nnimap.
7972
7973         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7974         -summary- since it's a user-visible variable.
7975
7976         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7977         first time you use the new Gnus.
7978
7979 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7980
7981         * auth-source.el: Don't load netrc.el.
7982         (auth-sources): Search ~/.netrc as well by default.
7983         (auth-source-debug): Add 'trivia option for extra output.
7984         (auth-source-do-trivia): Use it.
7985         (auth-source-search): Simplify logic to use
7986         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7987         appropriate.  Don't keep a running count at this level.  Layer :create
7988         and :delete options appropriately on the first and second passes.
7989         Don't track the backend with the search results.
7990         (auth-source-search-backends): New function to search a list of
7991         backends for a processed spec.
7992         (auth-source-netrc-parse): Cache all netrc files, making
7993         auth-source-netrc-cache an alist keyed by the file name and using the
7994         file mtime as the caching criterion.  Keep the obfuscated data secret
7995         with a lexical bind.
7996         (auth-source-netrc-search): Don't calculate the length of the results
7997         unnecessarily.
7998         (auth-source-search-backends): Fix bug.
7999         (auth-source-netrc-create): Rework prompts.
8000
8001 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
8002
8003         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
8004         Lower case names of search constraints.
8005         (nnir-run-query): Cache and reuse search constraints for all imap
8006         servers.
8007
8008 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
8009
8010         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
8011         after exit.
8012         (gnus-setup-message): Define missing variable from last checkin.
8013
8014         * gnus-sum.el (gnus-summary-show-article): When called with t as the
8015         value, show the raw article.
8016
8017 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8018
8019         * gnus.el: No Gnus v0.13 is released.
8020
8021 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
8022
8023         * nnimap.el (nnimap-open-connection-1): Revert last change, since
8024         auth-source now accepts numbers.
8025
8026         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
8027         spec, too.
8028         (auth-source-ensure-strings): New function.
8029
8030         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
8031         (gnus-article-setup-buffer): Always restart the date timer so that user
8032         changes to the frequency is respected.
8033
8034         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
8035         port numbers, so make sure it gets that if nnimap-server-port is
8036         explicit.
8037
8038 2011-02-21  Simon Josefsson  <simon@josefsson.org>
8039
8040         * nnimap.el (nnimap-inbox): Doc fix.
8041
8042 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
8043
8044         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
8045         Autoload.  Add optional arg FRAME, and pass it to color-values.
8046         (color-complement): Caller changed.  Doc fix.
8047         (color-gradient): Rewrite for better clarity and efficiency.
8048
8049 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
8050
8051         * shr-color.el (shr-color->hexadecimal): Use renamed function names
8052         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
8053         color-lab-to-srgb.
8054
8055 2011-02-20  Drew Adams  <drew.adams@oracle.com>
8056
8057         * color.el: First part of merge from hexrgb.el.
8058         (color-rgb-to-hex): Rename from color-rgb->hex.
8059         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
8060         saturation to zero if the value is too small.
8061         (color-rgb-to-hsl): Rename from color-rgb->hsl.
8062         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
8063         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
8064         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
8065         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
8066         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
8067         (color-cie-de2000): Doc fix.
8068
8069 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
8070
8071         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
8072         given method as in the group name if we're using an extended method.
8073         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
8074         command, if we're using that, instead of waiting for the beginning.
8075
8076         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
8077         we're sure to get unique server names, and we don't output two async
8078         commands in the same buffer.  This fixes an NNTP hang for some users.
8079
8080 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8081
8082         * gnus.el: No Gnus v0.11 is released.
8083
8084 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
8085
8086         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
8087         summary buffer before reading going to the next buffer.  This avoids
8088         putting the point in the group buffer if you `C-g' the command.
8089
8090         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
8091         cache (for now) to make ~/.authinfo.gpg files usable.
8092
8093         * nnfolder.el (copyright-update): Define for the compiler.
8094
8095         * auth-source.el (auth-source-search): Fix unbound variable.
8096
8097 2011-02-19  Glenn Morris  <rgm@gnu.org>
8098
8099         * gnus.el (gnus-meta): Doc fix.
8100
8101 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
8102
8103         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
8104         in case it's not yet loaded.
8105
8106 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
8107
8108         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
8109         line we're waiting for.
8110
8111 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
8112
8113         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
8114         face with line-width greater than zero will cause RET in gnus summary
8115         buffer to scroll down article page-wise because auto vscroll happens,
8116         it should be temporally disabled when doing a scroll-up.
8117
8118 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
8119
8120         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
8121         outputs from the server.
8122
8123 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
8124
8125         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
8126         later so that bbdb can hook in easier.
8127
8128 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
8129
8130         * auth-source.el (auth-source-search): Don't try to create credentials
8131         if the caller doesn't want that.
8132         (auth-source-search): If we don't find a match, don't bug out on
8133         non-bound variables.
8134         (auth-source-search): Only ask a single backend to create the
8135         credentials.
8136
8137         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
8138         logging.
8139         (nnimap-credentials): Protect against auth-source-search returning nil.
8140         (nnimap-request-list): Protect against not being able to open the
8141         server.
8142
8143 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
8144
8145         * auth-source.el (auth-source-search): Do a two-phase search, one with
8146         no :create to get the responses from all backends.
8147
8148         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
8149         when getting credentials.
8150
8151         * gnus-util.el (gnus-delete-duplicates): New function.
8152
8153 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
8154
8155         * nnimap.el (nnimap-credentials): Instead of picking the first port as
8156         a creation default, pass the whole port list down.  It will be
8157         completed.
8158
8159         * auth-source.el (auth-source-search): Updated docs to talk about
8160         multiple creation choices.
8161         (auth-source-netrc-create): Accept a list as a value (from the search
8162         parameters) and do completion on that list.  Keep a separate netrc line
8163         with the password obscured for showing the user.
8164
8165         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
8166         first choice to `auth-source-search' so it will be used for entry
8167         creation instead of the server's Gnus-specific name.
8168         (nnimap-credentials): Rely on the auth-source library to select which
8169         port is actually wanted in the new netrc entry, so don't override
8170         `auth-source-creation-defaults'.
8171
8172         * auth-source.el (auth-source-netrc-parse): Use :port instead of
8173         :protocol and accept a missing user, host, or port as a wildcard match.
8174         (auth-source-debug): Default to off.
8175
8176         (auth-source-netrc-search, auth-source-netrc-create)
8177         (auth-source-secrets-search, auth-source-secrets-create)
8178         (auth-source-user-or-password, auth-source-backend, auth-sources)
8179         (auth-source-backend-parse-parameters, auth-source-search): Use :port
8180         instead of :protocol.
8181
8182         * nnimap.el (nnimap-credentials): Pass a port default to
8183         `auth-source-search' in case an entry needs to be created.
8184         (nnimap-open-connection-1): Use :port instead of :protocol.
8185
8186 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8187
8188         * auth-source.el: Bind load-path when loading EIEIO from
8189         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
8190         21.4 doesn't support, to `require'.
8191         (auth-source-secrets-search): Use mm-delete-duplicates instead of
8192         delete-dups that is not available in XEmacs 21.4.
8193
8194 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
8195
8196         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
8197         as EIEIO must also be loaded when auth-source.el is being
8198         byte-compiled.
8199
8200 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
8201
8202         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
8203
8204         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
8205
8206         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
8207
8208         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
8209
8210         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
8211
8212         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
8213
8214         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
8215
8216         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
8217         necessary.
8218
8219 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
8220
8221         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
8222         nil means that nnimap doesn't get updated.
8223
8224 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
8225
8226         * auth-source.el (auth-source-netrc-create): Return a synthetic search
8227         result when the user doesn't want to write to the file.
8228         (auth-source-netrc-search): Expect a synthetic result and proceed
8229         accordingly.
8230         (auth-source-cache-expiry): New variable to override
8231         `password-cache-expiry'.
8232         (auth-source-remember): Use it.
8233
8234         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
8235         parameter.  Create entry if necessary by using :create t.
8236         (nnimap-open-connection-1): Don't pass `inhibit-create'.
8237
8238 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
8239
8240         * auth-source.el (auth-source-debug): Enable by default and don't
8241         mention the obsolete `auth-source-hide-passwords'.
8242         (auth-source-do-warn): New function to debug unconditionally.
8243         (auth-source-do-debug): Use it.
8244         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
8245         and for Secrets API entries when the secrets.el library is not
8246         available.
8247
8248 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
8249
8250         * gnus-sum.el (gnus-propagate-marks): Default to nil.
8251         (gnus-summary-exit): Kill the correct article buffer on exit from a
8252         `C-d' group.
8253
8254         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
8255         gnus-propagate-marks.
8256
8257         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
8258         before killing the buffers so that a non-full window conf gets handled
8259         correctly.
8260         (gnus-summary-exit): Ditto.
8261         (gnus-summary-read-group-1): Ditto.
8262
8263         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
8264         async code again so that we can debug it properly.
8265
8266         * message.el (message-reply): Take an optional switch-buffer parameter
8267         so that Gnus window confs are respected better.
8268
8269 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
8270
8271         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
8272         `plist-get' to accept non-list parameters (XEmacs issue).
8273         Fix docstring.
8274         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
8275         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
8276         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
8277         Login collection is "Login" and not "login".
8278
8279 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
8280
8281         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
8282         multiple headers.
8283
8284         * nnimap.el (nnimap-inhibit-logging): New variable.
8285         (nnimap-log-command): Don't log login commands.
8286
8287         * auth-source.el (auth-source-netrc-search): The asserts seem to want
8288         to have more parameters.
8289
8290         * nnimap.el (nnimap-send-command): Mark the command time for each
8291         command, so that we don't get NOOPs stepping on our toes.
8292
8293         * gnus-art.el (article-date-ut): Get the date from the Date header on
8294         `t'.
8295
8296 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8297
8298         * auth-source.el (auth-source-search): Use copy-sequence instead of
8299         the cl.el copy-list.
8300
8301 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
8302
8303         * imap.el: Bring it back (revert
8304         84d800cd31de3064f0ed39617d725709a2f8f42f).
8305
8306 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
8307
8308         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
8309         Improve prompt.
8310
8311 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
8312
8313         * gnus-art.el (gnus-article-mode-line-format): Remove the article
8314         washing status from the default format.  It isn't very informative.
8315
8316 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
8317
8318         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
8319         Fix Gcc processing on imap.
8320
8321 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
8322
8323         * imap.el: Remove file.  All the functionality is in nnimap.el.
8324
8325 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8326
8327         * message.el (message-bury): Don't pop up a new window when selected
8328         window is dedicated.
8329
8330 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
8331
8332         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
8333
8334 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
8335
8336         * sieve-manage.el: Autoload `auth-source-search'.
8337         (sieve-sasl-auth): Use it.
8338
8339 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
8340
8341         * nnimap.el: Autoload `auth-source-forget+'.
8342         (nnimap-open-connection-1): Use it if the connection fails.
8343
8344         * auth-source.el: Require `password-cache'.
8345         (auth-source-hide-passwords, auth-source-cache): Remove and mark
8346         obsolete.
8347         (auth-source-magic): Marker for `password-cache' keys.
8348         (auth-source-do-cache): Update docstring.
8349         (auth-source-search): Use and check cache.
8350         (auth-source-forget-all-cached, auth-source-remember)
8351         (auth-source-recall, auth-source-forget, auth-source-forget+)
8352         (auth-source-specmatchp): Caching support functions.
8353         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
8354         Remove and obsolete.
8355         (auth-source-user-or-password): Remove caching to further discourage
8356         using it.  Always hide passwords.
8357
8358         * password-cache.el (password-cache-remove): Accept secrets that are
8359         not strings.
8360
8361 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
8362
8363         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
8364         code for now, since it doesn't work for all users.
8365
8366 2011-02-09  Julien Danjou  <julien@danjou.info>
8367
8368         * message.el (message-options): Make message-options really buffer
8369         local.
8370
8371 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
8372
8373         * mail-source.el: Autoload `auth-source-search'.
8374         (mail-source-keyword-map): Note order matters.
8375         (mail-source-set-1): Get all the mail-source source values and
8376         defaults and search auth-source on those if needed.  This can all
8377         probably be simplified.
8378
8379         * nnimap.el: Autoload `auth-source-search'.
8380         (nnimap-credentials): Use it.
8381         (nnimap-open-connection-1): Ask for the virtual server and physical
8382         address in one shot.
8383
8384         * nntp.el: Autoload `auth-source-search'.
8385         (nntp-send-authinfo): Use it.  Note TODO.
8386
8387 2011-02-08  Julien Danjou  <julien@danjou.info>
8388
8389         * shr.el (shr-tag-body): Add support for text attribute in body
8390         markups.
8391
8392         * message.el (message-options): Make message-options a local variable.
8393
8394 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
8395
8396         * auth-source.el (auth-source-secrets-search)
8397         (auth-source-user-or-password): Use `append' instead of `nconc'.
8398         (auth-source-user-or-password): Build return list better and protect
8399         against nil :secret.
8400
8401 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
8402
8403         * nnimap.el (nnimap-update-info): Refactor slightly.
8404         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
8405         (nnimap-update-info): Clean up slightly.
8406         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
8407         characters.
8408         (nnimap-process-quirk): Rename function to avoid collision.
8409         (nnimap-update-info): Fix macrology bug-out.
8410         (nnimap-update-info): Simplify split history test.
8411
8412 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
8413
8414         * auth-source.el (top): Require 'eieio unconditionally.
8415         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
8416         (auth-source-secrets-search): Limit search when `max' is greater than
8417         number of results.
8418
8419 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
8420
8421         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
8422         part not returning any data.
8423
8424         * proto-stream.el (open-protocol-stream): Document the return value.
8425
8426 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8427
8428         * auth-source.el (auth-source-secrets-search): Add examples.
8429
8430 2011-02-06  Julien Danjou  <julien@danjou.info>
8431
8432         * message.el (message-setup-1): Handle message-generate-headers-first
8433         set to t.
8434
8435 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8436
8437         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
8438         API with a string "secrets:collection-name" and with 'default.
8439         (auth-source-backend-parse): Parse "secrets:collection-name" and
8440         'default.  Recurse on parses instead of repeating code.  Use the
8441         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
8442         message when ignoring a source.
8443         (auth-source-search): List ignored search keys at the top level.
8444         (auth-source-netrc-create): Use `case' instead of `cond'.
8445         (auth-source-secrets-search): Created with TODOs.
8446         (auth-source-secrets-create): Created with TODOs.
8447         (auth-source-retrieve, auth-source-create, auth-source-delete)
8448         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8449         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8450         (auth-source-user-or-password-sftp)
8451         (auth-source-user-or-password-smtp): Remove.
8452         (auth-source-user-or-password): Deprecated and modified to be a wrapper
8453         around `auth-source-search'.  Not tested thoroughly.
8454
8455 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
8456
8457         * auth-source.el: Bring in assoc and eioeio libraries.
8458         (secrets-enabled): New variable to track the status of the Secrets API.
8459         (auth-source-backend): New EIOEIO class to represent a backend.
8460         (auth-source-creation-defaults): New variable to set prompt defaults
8461         during token creation (see the `auth-source-search' docstring for
8462         details).
8463         (auth-sources): Simplify to allow a simple string as a netrc backend
8464         spec.
8465         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
8466         (auth-source-backend-parse-parameters): Fill in the backend parameters.
8467         (auth-source-search): Main auth-source API entry point.
8468         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
8469         (auth-source-search-collection): Helper function for searching.
8470         (auth-source-netrc-parse, auth-source-netrc-normalize)
8471         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
8472         Supports search, create, and delete.
8473         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
8474         backend stubs.
8475         (auth-source-user-or-password): Call `auth-source-search' but it's not
8476         ready yet.
8477
8478 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
8479
8480         * message.el (message-setup-1): Remove the read-only stuff, since it
8481         doesn't work under XEmacs, for some reason.
8482
8483         * gnus-sum.el (gnus-user-date): Rename back from
8484         gnus-summary-user-date since user code refers to it.
8485
8486         * shr.el (shr-render-td): Store the actual background color used.
8487
8488         * message.el (message-setup-1): Don't bind the constant
8489         -forbidden-properties.
8490         (message-setup-1): Revert previous change, since it needs to bind the
8491         props to insert them.
8492         (message-resend): Allow removing the read-only separator line.
8493
8494 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8495
8496         * nnimap.el (nnimap-request-accept-article): Give an error message if
8497         the APPEND wasn't successful.
8498
8499 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
8500
8501         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
8502         that have no groups.
8503
8504 2011-02-03  Julien Danjou  <julien@danjou.info>
8505
8506         * gnus-draft.el: Remove progn around gnus-draft-setup.
8507
8508 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8509
8510         * gnus-start.el (gnus-read-active-for-groups): This function is never
8511         called with a nil `infos', so clean that up.
8512         (gnus-get-unread-articles): Request active files from primary/secondary
8513         methods that have no groups (yet).
8514
8515 2011-02-03  Julien Danjou  <julien@danjou.info>
8516
8517         * message.el (message-setup-1): Always generate References first.
8518         (message-mail): Return the return value of message-setup, not always t.
8519         (message-setup-1): Insert mail-header-separator with read-only and
8520         intangible properties set.
8521
8522         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
8523         user-date in docstring.
8524
8525         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
8526
8527         * gnus.el (gnus-summary-line-format): Mention &user-date format in
8528         docstring.
8529
8530         * gnus.el (gnus-user-date-format-alist): Change default value.
8531         Use defcustom, with type and group.  Move from gnus-util.el.
8532         Rename to gnus-summary-user-date-format-alist.
8533
8534 2011-02-03  Glenn Morris  <rgm@gnu.org>
8535
8536         * nnimap.el (gnus-fetch-headers): Declare.
8537
8538         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
8539
8540 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8541
8542         * message.el (message-forward-make-body-digest-plain)
8543         (message-followup, message-reply): Clean up things noted by Stefan.
8544
8545         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
8546         gnus-article-update-date-headers is nil.
8547         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
8548         it didn't really work with defcustom.
8549         (article-update-date-lapsed): Make sure the window start doesn't move,
8550         either.
8551
8552 2011-02-01  Julien Danjou  <julien@danjou.info>
8553
8554         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
8555         format.
8556
8557         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
8558         standard in Emacs nowadays.
8559
8560         * color.el (color-gradient): Add a color-gradient function.
8561
8562 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8563
8564         * message.el (message-expand-name): Don't trust the return value of
8565         bbdb-complete-name.
8566         (message-check-news-header-syntax): Remove unused var `start'.
8567         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
8568         (message-inhibit-body-encoding): Move to before first use.
8569         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
8570         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
8571         (Organization, Message-ID, Date, mh-previous-window-config):
8572         Defvar the vars using dynamic scoping.
8573
8574 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
8575
8576         * shr.el (shr-render-td): Only do colors at the final rendering.
8577         Should be slightly faster.
8578         (shr-insert-table): Fix up TD background colors when doing the
8579         vertical padding.
8580
8581         * gnus-art.el (article-date-ut): Protect against articles with no Date
8582         header.
8583         (article-update-date-lapsed): Don't use current-column to find the
8584         horizontal position.  It's fragile in the presence of \003 characters.
8585
8586         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
8587
8588 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8589
8590         * gnus-art.el (article-transform-date): Rewrite to still work when
8591         there are several rfc2822 parts.
8592         (article-transform-date): Fix infinite recursion.
8593         (article-date-ut): Replace infinitely many Date headers with a single
8594         one when called interactively.
8595
8596         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
8597         secure manner.
8598
8599         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
8600         move around by not using save-window-excursion.  It seems to work...
8601
8602 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8603
8604         * gnus-art.el (article-make-date-line): Work for user-defined format.
8605
8606 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8607
8608         * nntp.el (nntp-retrieve-group-data-early)
8609         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
8610         fetching functions.
8611
8612         * gnus-start.el (gnus-read-active-for-groups): Read the active files
8613         thoroughly for all backends that have no known groups.  This should
8614         allow new nnml methods to retrieve mail.
8615
8616         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
8617         that Gnus doesn't know exists again.
8618
8619         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
8620         (gnus-treat-date-ut): Ditto.
8621         (gnus-article-update-date-header): Rename.
8622         (gnus-treat-date-local): Remove.
8623         (gnus-treat-date-english): Remove.
8624         (gnus-treat-date-lapsed): Remove.
8625         (gnus-treat-date-combined-lapsed): Remove.
8626         (gnus-treat-date-original): Remove.
8627         (gnus-treat-date-iso8601): Remove.
8628         (gnus-treat-date-user-defined): Remove.
8629         (gnus-article-date-headers): New variable to control all the date
8630         header options.
8631         (article-date-ut): Rewrite to allow using the new way to format date
8632         headers(s).
8633
8634 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
8635
8636         * nnmail.el (nnmail-article-group): Check for a direct fancy split
8637         method.
8638         (nnmail-article-group): A better test for fanciness.
8639
8640         * nnimap.el (nnimap-request-head): Protect against not finding the
8641         article by Message-ID.
8642
8643 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
8644
8645         * gnus-art.el (article-update-date-lapsed): Try a better way to really
8646         keep point at the "same place".
8647
8648 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8649
8650         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
8651         data if the group is inactive.
8652
8653 2011-01-28  Julien Danjou  <julien@danjou.info>
8654
8655         * gnus-win.el: Remove dead function gnus-window-configuration-element.
8656         (gnus-all-windows-visible-p): Remove old compatibility code.
8657         (gnus-window-top-edge): Add docstring.
8658
8659         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
8660
8661 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8662
8663         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
8664         older request-update-info.
8665
8666         * gnus-art.el (article-make-date-line): Limit the length a bit more.
8667
8668 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
8669
8670         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
8671         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
8672
8673 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8674
8675         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
8676         groups.  This makes the nndraft:queue group pop up if it's not already
8677         there.
8678
8679         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
8680         messages" logic, which was reversed.
8681
8682         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
8683         the "same place" even if point is on the line being replaced.
8684         (article-update-date-lapsed): Allow updating both the combined lapsed
8685         and the lapsed headers.
8686         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
8687         (article-make-date-line): Limit the number of segments dynamically to
8688         avoid too-long lines.
8689
8690 2011-01-27  Julien Danjou  <julien@danjou.info>
8691
8692         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
8693         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
8694
8695 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8696
8697         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
8698         Use plist-get instead of the cl function getf.
8699
8700 2011-01-27  Glenn Morris  <rgm@gnu.org>
8701
8702         * gnus-util.el (float-time): Get rid of compiler warning, again.
8703
8704 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8705
8706         * shr.el (shr-put-color): Special-case background colors: Do put them
8707         at the blank parts at the front of the lines.
8708
8709         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
8710         exit hook to nix out all data on readedness on group exit.
8711
8712         * gnus-util.el (float-time): If float-time is bound, always use it on
8713         all Emacsen.  It's unclear why the subrp check was there.
8714         (time-date): Require to make some autoload issues on XEmacs go away.
8715
8716         * shr.el (shr-put-color): Don't do the box padding in tables, since
8717         they're already padded.
8718
8719 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8720
8721         * gnus-art.el (gnus-article-next-page): When the last line of the
8722         article is displayed, scroll down once more instead of going to the
8723         next article at once.
8724         (article-lapsed-string): Refactor out and allow specifying how many
8725         segments you want.
8726         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8727         (gnus-article-update-lapsed-header): New variable.
8728
8729         * shr.el: Revert change that made headings use different-sized faces.
8730         The Emacs display engine isn't advanced enough that, for instance,
8731         tables can comfortably use differently-sized faces.
8732
8733 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8734
8735         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8736         used.
8737         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8738         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8739         we're using an encrypted connection.
8740
8741         * proto-stream.el: Alter the interface functions to also return the
8742         actual stream type used: network or tls.
8743
8744 2011-01-25  Julien Danjou  <julien@danjou.info>
8745
8746         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8747         (mm-display-javascript-inline): New function.
8748
8749         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8750         viewing function.
8751
8752 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8753
8754         * shr.el (shr-expand-newlines): Fix variable name.
8755
8756 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8757
8758         * shr.el (shr-expand-newlines): Make nested boxes work.
8759
8760 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8761
8762         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8763         backgrounds.
8764         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8765         in a more sensible manner.
8766
8767 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8768
8769         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8770         if EPG is loaded.
8771
8772 2011-01-24  Julien Danjou  <julien@danjou.info>
8773
8774         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8775         tags.
8776
8777 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8778
8779         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8780         commands.
8781
8782         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8783         in the article buffer.
8784         (gnus-gravatar-insert): Use blank space from the current buffer to
8785         avoid breaking text properties.  This makes X-Sent updating work again.
8786
8787         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8788
8789 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8790
8791         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8792         fix the bug in url-http.el instead.
8793
8794         * shr.el (shr-image-fetched): Ditto.
8795
8796         * shr.el (shr-image-fetched): Avoid having point move in the article
8797         buffer.
8798
8799         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8800         buffer after being called.  It's apparently being killed by url.el, and
8801         killing it made point move to end-of-buffer in a random buffer.
8802
8803         * shr.el (shr-image-fetched): Ditto.
8804
8805 2011-01-23  Julien Danjou  <julien@danjou.info>
8806
8807         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8808
8809         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8810         text/x-org.
8811
8812 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8813
8814         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8815         (i.e., nnimap) returning nil as the article number.
8816
8817 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8818
8819         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8820         "DelSp" parameter in RFC3676.
8821
8822 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8823
8824         * message.el (message-check-recipients): Display the encoded version of
8825         the bogus address if they differ.
8826
8827         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8828         after sending.
8829
8830         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8831
8832         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8833
8834         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8835         group buffer after sending the queue.
8836
8837         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8838
8839 2011-01-22  Julien Danjou  <julien@danjou.info>
8840
8841         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8842
8843 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8844
8845         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8846         nested related parts.
8847
8848         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8849         unexpired articles.  This fixes the regression that led expiry marks to
8850         disappear from nnfolder groups.
8851
8852 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8853
8854         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8855         Don't confuse the "ret" of "retrograde" with RET.
8856
8857 2011-01-21  Julien Danjou  <julien@danjou.info>
8858
8859         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8860         than mm-insert-inline.
8861
8862 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8863
8864         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8865         Widen article buffer.
8866
8867 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8868
8869         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8870         the temp buffer.
8871         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8872
8873 2011-01-20  Julien Danjou  <julien@danjou.info>
8874
8875         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8876
8877         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8878         than mm-insert-inline to insert inline part: this respect
8879         mm-inline-media-tests displayers.
8880
8881         * mm-view.el (mm-display-shell-script-inline): New function.
8882
8883         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8884
8885         * mm-uu.el (mm-uu-type-alist): Add org block.
8886         (mm-uu-org-src-code-block-extract): New function.
8887
8888         * mm-view.el (mm-display-org-inline): New function.
8889
8890         * mm-decode.el (mm-automatic-display): Add text/org.
8891
8892         * mailcap.el (mailcap-mime-extensions): Add .org.
8893
8894 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8895
8896         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8897         gnus-article-add-buttons.
8898
8899 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8900
8901         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8902         From header with a date and "nobody" as the sender.
8903
8904 2011-01-19  Julien Danjou  <julien@danjou.info>
8905
8906         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8907         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8908         if you have the same regexp several times.
8909         (gnus-button-push): Fix matching when regexp is symbol.
8910
8911 2011-01-15  Glenn Morris  <rgm@gnu.org>
8912
8913         * message.el (message-mail): A compose-mail function should
8914         accept headers as strings.
8915
8916 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8917
8918         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8919         Add :vert-only tags.
8920         (message-mail): New arg RETURN-ACTION.
8921         (message-return-action): New var.
8922         (message-bury): Use it.
8923         (message-mode): Make it buffer-local.
8924         (message-send-and-exit): Always call message-bury.
8925
8926         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8927         message-mail.
8928
8929 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8930
8931         * nnimap.el (nnimap-convert-partial-article): Protect against
8932         zero-length body parts.
8933
8934         * mm-decode.el (mm-preferred-alternative-precedence):
8935         Discourage showing empty parts.
8936
8937         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8938         and stuff if the backend didn't return the article number.  This fixes
8939         an Exchange-related nnimap bug.
8940
8941         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8942         group window, because it does the wrong thing when a separate frame
8943         displays the group buffer.
8944
8945         * proto-stream.el (open-protocol-stream): Protect against the low-level
8946         transport functions returning nil.
8947
8948 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8949
8950         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8951         (mml2015-epg-find-usable-secret-key): New function.
8952         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8953         mml2015-epg-find-usable-key (Bug#7797).
8954         (mml2015-epg-encrypt): Ditto.
8955
8956 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8957
8958         * dgnushack.el (rot13-string): Fix the way to get the argument.
8959
8960 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8961
8962         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8963
8964 2011-01-03  Glenn Morris  <rgm@gnu.org>
8965
8966         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8967
8968         * sieve.el (sieve-open-server): Give a more explicit error if
8969         sieve-manage-open returns nil.  (Bug#7720)
8970
8971 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8972
8973         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8974
8975 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8976
8977         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8978         This avoids sending passwords in plain text over non-encrypted
8979         channels.
8980
8981         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8982
8983         * nnimap.el (nnimap-login): Refactored out into own function, and
8984         implement CRAM-MD5.
8985         (nnimap-wait-for-line): Refactored out.
8986
8987         * mm-view.el (mml-smime): Require.
8988
8989 2010-12-20  David Engster  <deng@eml.cc>
8990
8991         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8992         use EPG to decrypt S/MIME messages instead of openssl.
8993
8994 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8995
8996         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8997
8998         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8999         status is the group clearly is unreachable.
9000
9001         * auth-source.el (auth-source-create): Add the optional second
9002         parameter to `local-variable-p' to be compatible with XEmacs.
9003
9004 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
9005
9006         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
9007         work when using a compressed nnml folder.
9008
9009 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9010
9011         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
9012         backends after sanitising on entry, because this never makes sense:
9013         If the articles have gone missing, then the data no longer exists on
9014         the backend, and if they haven't, then Gnus is wrong, and shouldn't
9015         overwrite anything anyway.
9016
9017         * shr.el (shr-insert-document): Bind shr-width dynamically to
9018         window-width if it's nil.
9019
9020 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
9021
9022         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
9023         with the meaning of using the full emacs window width for rendering.
9024
9025 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
9026
9027         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
9028         case when sender is not given.
9029
9030 2010-12-23  Julien Danjou  <julien@danjou.info>
9031
9032         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
9033         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
9034         the addresses, otherwise we might misplaced the gravatar.
9035
9036 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
9037
9038         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
9039         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
9040         obsolete in Emacs.
9041
9042 2010-12-20  Julien Danjou  <julien@danjou.info>
9043
9044         * gnus-util.el (gnus-rescale-image): Revert last change.
9045
9046 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
9047
9048         * binhex.el: Improve commentary (Bug#7482).
9049
9050 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9051
9052         * gnus-group.el (gnus-group-delete-articles): New command.
9053
9054 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
9055
9056         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
9057
9058 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9059
9060         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
9061         here, since it's up to the backends to do CRLF removal if their
9062         protocol has it.
9063
9064         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
9065
9066 2010-12-17  Julien Danjou  <julien@danjou.info>
9067
9068         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
9069         they are from file.  Can also scale up.
9070
9071 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
9072
9073         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
9074         Restore gnus-use-agent.
9075         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
9076
9077         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
9078
9079 2010-12-17  Julien Danjou  <julien@danjou.info>
9080
9081         * gravatar.el (gravatar-retrieve-synchronously): New function.
9082         (gravatar-get-data): Make more robust.
9083
9084 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9085
9086         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
9087
9088 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9089
9090         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
9091         to really consider the last line.
9092
9093 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
9094
9095         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
9096         list of recipient keys, or use symmetric encryption if not a list.
9097         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
9098         EPA override, replacing the call to `netrc-store-data'.
9099
9100 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
9101
9102         * gnus-srvr.el: Avoid passing nil regexp argument to
9103         delete-matching-lines.
9104
9105 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9106
9107         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
9108         fetching stops when Gnus exits.
9109
9110         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
9111         function.
9112         (nnfolder-request-expire-articles): Save all the buffers after doing
9113         expiry.
9114
9115         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
9116         the last article", since that led to serious performance regressions
9117         when expiring nnml groups.
9118
9119 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
9120
9121         * nnir.el: Improve customizations.
9122
9123 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9124
9125         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
9126
9127         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
9128         group has been killed.
9129         (gnus-group-yank-group): Ditto.
9130
9131         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
9132
9133         * nnimap.el (nnimap-request-update-group-status): New function.
9134
9135         * gnus-int.el (gnus-request-update-group-status): New interface
9136         function.
9137
9138         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
9139         copying read-ness to the backends.
9140
9141         * nnimap.el (nnimap-quirk): New function.
9142         (nnimap-retrieve-group-data-early): Use it.
9143         (nnimap-quirks): New alist.
9144
9145 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9146
9147         * shr.el (shr-insert): Set shr-start after deleting trailing space;
9148         don't delete it within indentation.
9149
9150 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9151
9152         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
9153         previous line.
9154
9155 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9156
9157         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
9158         QRESYNC command by deleting a superfluous space which broke Cyrus
9159         servers.  This change will break other servers that are buggy the other
9160         way around.
9161
9162 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
9163
9164         * spam.el: Reindent and fix long lines.
9165         (spam-copy-or-move-routine): Exclude invalid move destinations.
9166
9167 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
9168
9169         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
9170         installed the registry.
9171
9172 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9173
9174         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
9175
9176 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
9177
9178         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
9179         groupname doesn't contain "gmane".
9180
9181 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9182
9183         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
9184         and netrc-bound-and-true-p bindings.
9185         (netrc-parse): Cache the netrc contents.
9186
9187         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
9188         (gnus-1): Don't create the nndrafts group twice.
9189         (gnus-setup-news): There's no need to read the active file here, since
9190         that's done again later on a per-backend basis.
9191         (gnus-start-draft-setup): Make sure that the new group is started out
9192         empty.
9193
9194         * gnus-agent.el (gnus-agentize): Don't create the queue group
9195         automatically on startup.  It'll be created later, if needed.
9196
9197         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
9198         of automatically subscribed groups.
9199         (gnus-auto-subscribed-categories): New variable.
9200         (gnus-matches-options-n): Use it.
9201         (gnus-default-subscribed-newsgroups): Remove unused variable.
9202         (gnus-start-draft-setup): Message a bit less.
9203
9204 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
9205
9206         * nnir.el (nnir-run-imap): Return article list in order of increasing
9207         UID.
9208
9209 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9210
9211         * gnus-sum.el (gnus-summary-enter-digest-group):
9212         Mention gnus-auto-select-on-ephemeral-exit.
9213
9214         * proto-stream.el (proto-stream-open-network-only): Fix the calling
9215         convention of the network-only option.
9216
9217 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9218
9219         * proto-stream.el (proto-stream-open-network-only): New function to
9220         have a way to specify non-STARTTLS upgrade connections.
9221
9222 2010-12-10  Julien Danjou  <julien@danjou.info>
9223
9224         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
9225         email address is nil.
9226
9227         * message.el (message-bogus-recipient-p): Set address to "" if nil.
9228
9229 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
9230
9231         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
9232         deletion.
9233         (nnir-run-imap): Only need to parse list once.
9234
9235 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9236
9237         * shr.el (shr-tag-script): Ignore <script>.
9238         (shr-tag-label): Add <label> support.
9239
9240 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9241
9242         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
9243
9244         * shr.el (shr-image-displayer): Work for images lined side by side.
9245
9246 2010-12-08  Robert Pluim  <rpluim@gmail.com>
9247
9248         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
9249         parameter, since XEmacs doesn't accept t as a parameter.
9250
9251 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
9252
9253         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
9254         ids.
9255         (nnir-run-gmane): Simplify groupspec formatting.
9256         (nnir-request-expire-articles): New function.
9257
9258 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9259
9260         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
9261         overflow, possibly.
9262
9263         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
9264         (shr-render-td): Handle td style="" better.
9265         (shr-tag-table): Use the color from the style sheet.
9266         (shr-render-td): Make sure we copy over all the overlays, too.
9267
9268 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
9269
9270         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
9271         (nnir-request-article): Improve article retrieval.
9272
9273 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9274
9275         * mm-util.el (mm-extra-numeric-entities): New variable.
9276
9277         * mm-url.el (mm-url-decode-entities):
9278         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
9279
9280         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
9281
9282 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9283
9284         * message.el: Use completion-at-point.
9285         (message-completion-function): New fun, extracted from message-tab.
9286         (message-mode): Use it for completion-at-point-functions.
9287         (message-tab): Use it and completion-at-point.
9288
9289 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9290
9291         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
9292         character if a non-breakable character follows.
9293
9294 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9295
9296         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
9297         any stream.
9298
9299         * shr.el (shr-tag-font): Colorize the region.
9300         (shr-tag-body): Ditto.
9301         (shr-tag-font): Actually let the styles be inherited instead of
9302         overwriting them.
9303         (shr-tag-font): Get the background color right.
9304         (shr-tag-style): Ignore all <style> tags for the moment.
9305
9306         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
9307         a Message-ID to avoid having nnimap depend on gnus-sum.
9308
9309         * shr.el (shr-descend): Only colorize something if we have a node that
9310         sets colors.
9311
9312 2010-12-06  Julien Danjou  <julien@danjou.info>
9313
9314         * shr.el (shr-render-td): Render td content with shr-descend, so style
9315         will be applied to <td> too.
9316         (shr-colorize-region): Colorize region even if we only have a background.
9317         (shr-tag-body): Fix color and background color inheritance.
9318         Do not recolorize after shr-generic.
9319         (shr-tag-font): Let shr-generic colorize via inheritance.
9320
9321 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9322
9323         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
9324
9325 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
9326
9327         * nnir.el (nnir-request-move-article): Remove obsolete code.
9328
9329 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9330
9331         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
9332
9333 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9334
9335         * gnus-sum.el (gnus-summary-respool-article): The completion function
9336         expects a list instead of an alist.
9337
9338         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
9339         string as the parameter.
9340
9341         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
9342
9343         * shr.el (shr-stylesheet): New dynamic variable for cascading the
9344         styles.
9345         (shr-colorize-region): New function.
9346         (shr-insert-background-overlay): Remove.
9347         (shr-render-td): Background setting should be taken care of on a higher
9348         level.
9349         (shr-tag-body): Use post-hoc colorizations.
9350         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
9351         (shr-put-color-1): Don't overwrite old colors.
9352         (shr-colorize-region): When the background color isn't explicit, use
9353         a fixed background.
9354
9355         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
9356         nnmail variables.
9357
9358 2010-12-05  Bjørn Mork  <bjorn@mork.no>
9359
9360         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
9361         unless necessary.
9362
9363 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
9364
9365         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
9366         server.
9367
9368 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9369
9370         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
9371         so that TAB works.
9372
9373         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
9374         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
9375
9376         * shr.el (shr-urlify): Show the URL before the title to avoid
9377         misleading URLs.
9378
9379 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
9380
9381         * shr.el (shr-urlify): Display the title in <a> tags.
9382
9383 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
9384
9385         * nnir.el (nnir-categorize): Replace mapcar with mapc.
9386
9387 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
9388
9389         * nnir.el: Rearrange code to allow macros to be autoloaded by
9390         gnus-sum.el.
9391         (nnir-retrieve-headers-override-function): Make this variable
9392         customizable.
9393         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
9394
9395         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
9396         from nnir.el.
9397
9398 2010-12-03  Julien Danjou  <julien@danjou.info>
9399
9400         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
9401
9402 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9403
9404         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
9405         allow optional argument `environment'.
9406
9407 2010-12-03  Glenn Morris  <rgm@gnu.org>
9408
9409         * mm-extern.el (message-goto-body): Update declaration.
9410
9411 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9412
9413         * gnus-util.el (gnus-macroexpand-all): New function.
9414
9415         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
9416         instead of macroexpand-all that is unavailable in XEmacs.
9417
9418 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
9419
9420         * nnir.el (nnir-summary-line-format): New variable.
9421         (nnir-mode): Use it.
9422         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
9423         (nnir-article-ids): Reimplement as defsubst.
9424         (nnir-retrieve-headers): Don't mangle the subject header.
9425         (nnir-run-imap): Use 100 as RSV score.
9426         (nnir-run-find-grep): Fix for full server searching.
9427         (nnir-run-gmane): Better restriction to gmane groups.
9428
9429         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
9430         summary buffers.
9431
9432 2010-12-02  Julien Danjou  <julien@danjou.info>
9433
9434         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
9435
9436         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
9437
9438         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
9439         support.
9440
9441 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
9442
9443         * nnir.el: Update to handle the registry better.
9444         (autoload): Silence byte-compiler.
9445         (nnir-open-server): Add a hook for nnir groups.
9446         (nnir-request-move-article): Don't mangle the header.  Better to use
9447         formatting variables (which will be added in the future).
9448         (nnir-registry-action): Update the registry using the original article
9449         group name.
9450         (nnir-mode): Install nnir-specific hooks for updating the registry.
9451
9452         * gnus-sum.el
9453         (gnus-article-original-subject, gnus-newsgroup-original-name):
9454         Remove obsolete variables.
9455         (gnus-summary-move-article): Remove use of obsolete variables.
9456         (gnus-summary-local-variables): Make move and delete hooks local to
9457         summary buffers.
9458
9459 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9460
9461         * rtree.el: New file.
9462
9463 2010-12-01  Julien Danjou  <julien@danjou.info>
9464
9465         * message.el (message-user-organization): Do not use
9466         gnus-local-organization.
9467
9468         * gnus.el: Remove gnus-local-organization.
9469
9470         * gnus-msg.el: Remove nastygram thing.
9471
9472 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
9473
9474         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
9475         funcall.
9476
9477 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9478
9479         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
9480         names.
9481
9482         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
9483         characters.
9484
9485         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
9486         to t of inhibit-read-only since it is inside gnus-with-article-headers.
9487         Suggested by Štěpán Němec <stepnem@gmail.com>.
9488         (gnus-gravatar-transform-address): Use mail-extract-address-components
9489         that supports non-ASCII names rather than mail-header-parse-addresses.
9490
9491 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9492
9493         * proto-stream.el (open-protocol-stream): All starttls connections are
9494         handled by the network handler.
9495
9496 2010-11-30  Julien Danjou  <julien@danjou.info>
9497
9498         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
9499         (nnimap-open-connection-1): Fix PREAUTH.
9500
9501         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
9502
9503 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9504
9505         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
9506         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
9507         (shr-insert): Use them.
9508         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
9509
9510 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9511
9512         * nnir.el (nnir-request-move-article): Bail out if original group
9513         doesn't support article moves.
9514         (nnir-get-active): Improve active list retrieval.
9515
9516 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9517
9518         * shr.el (shr-find-fill-point): Don't break before apostrophes.
9519
9520 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
9521
9522         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
9523         seem to accept strings-with-numbers as port numbers.
9524
9525 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9526
9527         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
9528         change the registry.
9529
9530 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9531
9532         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
9533         delete-dups that is not available in XEmacs 21.4.
9534
9535         * mm-util.el (mm-delete-duplicates): Add comment.
9536
9537 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
9538
9539         * nnir.el (nnir-ignored-newsgroups): New variable.
9540         (nnir-get-active): Use it.
9541
9542 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9543
9544         * proto-stream.el (proto-stream-open-network): Add some comments.
9545
9546         * nntp.el (nntp-open-connection): Provide a :success condition.
9547
9548         * nnimap.el (nnimap-open-connection-1): Ditto.
9549
9550         * proto-stream.el (proto-stream-open-network): See what the response to
9551         the STARTTLS command is.
9552
9553         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
9554         backwards compatibility).
9555         (nnimap-open-connection-1): Really respect nnimap-server-port.
9556
9557         * proto-stream.el (proto-stream-open-network): When doing opportunistic
9558         TLS upgrades we don't really care about the identity of the peer.
9559         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
9560         that what we've checked for.
9561         (proto-stream-always-use-starttls): Only default to t if
9562         open-gnutls-stream exists.
9563         (proto-stream-open-network): If STARTTLS failed, then just open a
9564         normal connection.
9565         (proto-stream-open-network): Wait until the greeting before doing
9566         STARTTLS.
9567
9568         * nntp.el (nntp-open-connection): Report what the connection error is.
9569
9570         * proto-stream.el (open-protocol-stream): Rename from
9571         open-proto-stream.
9572
9573 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9574
9575         * nnimap.el (nnimap-stream): Change default to `undecided'.
9576         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
9577         first, and then network.
9578         (nnimap-open-connection-1): Respect nnimap-server-port.
9579         (nnimap-open-connection): Be more backwards-compatible.
9580
9581         * proto-stream.el (proto-stream-always-use-starttls): New variable.
9582         (proto-stream-open-starttls): De-duplicate the starttls code.
9583         (proto-stream-open-starttls): Folded back into the main function.
9584         (proto-stream-open-network): Fix typo in the gnutls path.
9585         (proto-stream-command): Refactor out.
9586
9587         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
9588
9589         * proto-stream.el (proto-stream-open-starttls): Actually implement the
9590         starttls.el STARTTLS.
9591
9592         * color.el (color-lab->srgb): Fix function call name.
9593
9594         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
9595         if we're using tls.el.
9596         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
9597         built in, then don't try to establish a STARTTLS connection.
9598
9599         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
9600         servers.
9601
9602         * proto-stream.el (open-proto-stream): Use network, not stream.
9603         (open-proto-stream): Add a way to specify what the end of a command is.
9604
9605         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
9606         connections types.
9607         (nntp-open-network-stream): Remove.
9608         (nntp-open-ssl-stream): Remove.
9609         (nntp-open-tls-stream): Remove.
9610         (nntp-ssl-program): Remove.
9611
9612         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
9613
9614 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
9615
9616         * nnir.el: Fix typos.
9617         (nnir-retrieve-headers-override-function): Rename variable to reflect
9618         new semantics.
9619         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
9620         macros.
9621         (nnir-request-article, nnir-request-move-article): Use them.
9622         (nnir-categorize): New function.
9623         (nnir-run-query): Use it.
9624         (nnir-retrieve-headers): Rewrite to batch header retrieval.
9625         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
9626         sorted.
9627         (nnir-group-full-name): Use gnus-group-full-name instead.
9628         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
9629         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
9630
9631 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9632
9633         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
9634
9635         * proto-stream.el: New library to provide protocol-specific
9636         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
9637         protocols.
9638         (open-proto-stream): Complete the documentation.
9639         (proto-stream-open-network): Fix some typos.
9640
9641         * nnimap.el (nnimap-open-connection): Use it.
9642
9643 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
9644
9645         * pop3.el (pop3-open-server): Read server greeting before starting TLS
9646         negotiation.
9647
9648 2010-11-26  Julien Danjou  <julien@danjou.info>
9649
9650         * color.el: Rename various rgb functions to srgb.
9651
9652 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9653
9654         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
9655         names.
9656
9657 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9658
9659         * shr.el (shr-insert): Revert last change.
9660         (shr-find-fill-point): Never leave point being at bol;
9661         relax the kinsoku limitation when rendering tables.
9662
9663 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9664
9665         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
9666         results from -accept-article.
9667
9668         * shr-color.el: Require cl when compiling.
9669
9670         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
9671         checkin.
9672
9673         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
9674
9675         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
9676
9677         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
9678         'add and 'delete to set backend marks.
9679
9680         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
9681
9682         * nnheader.el (nnheader-update-marks-actions): Refactor out.
9683
9684         * nntp.el (nntp-request-set-mark): Use it.
9685
9686         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9687
9688         * nnml.el (nnml-request-set-mark): Ditto.
9689
9690         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
9691         introduces regressions in article selection.
9692         (nnimap-find-uid-response): New function.
9693         (nnimap-request-accept-article): Use the UID returned, if any.
9694         (nnimap-request-move-article): Use the UID returned, if any.
9695         (nnimap-get-groups): Reimplement to work with folded lines.
9696         (nnimap-find-uid-response): The UID is the last element in the list.
9697         (nnimap-request-set-mark): Extend syntax with 'set.
9698
9699         * nnml.el (nnml-request-set-mark): Ditto.
9700
9701         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9702
9703         * nntp.el (nntp-request-set-mark): Ditto.
9704
9705 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9706
9707         * message.el (message-called-interactively-p): A temporary macro.
9708         (message-goto-body): Use it temporarily.
9709
9710 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9711
9712         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
9713         (nnimap-last-response-string): Unfold quoted lines, if they exist.
9714         (nnimap-last-response-string): Fix last unfolding fix.
9715
9716 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9717
9718         * shr.el (shr-insert): Fix the way to fold lines.
9719
9720 2010-11-25  Julien Danjou  <julien@danjou.info>
9721
9722         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9723
9724         * color.el: Rename from color-lab.el
9725         (color-rgb->hex): Add.
9726         (color-complement): Add.
9727         (color-complement-hex): Add.
9728
9729         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9730
9731 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9732
9733         * shr-color.el (shr-color-visible): Don't bug out if the color names
9734         don't exist.
9735
9736 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9737
9738         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9739         assuming that article displaying or another mml-preview may be
9740         interrupted for an error or for the like.
9741
9742         * shr.el (shr-get-background): Fix argument name.
9743
9744 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9745
9746         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9747
9748         * gnus-sum.el (gnus-summary-include-articles): New function.
9749
9750         * message.el (message-goto-body): called-interactively-p needs a
9751         parameter, so use `any'.
9752
9753         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9754         clear marks before moving, since they're synced from the Gnus side
9755         first.
9756
9757         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9758         (gnus-summary-move-article): Copy over all marks before moving, so that
9759         IMAP doesn't think a new article has arrived.
9760
9761 2010-11-24  Julien Danjou  <julien@danjou.info>
9762
9763         * shr.el (shr-insert-background-overlay): Fix typo.
9764         (shr-render-td): Copy the background before rendering.
9765
9766         * shr-color.el (shr-color-visible): Fix docstring.
9767
9768         * shr.el (shr-tag-table): Add bgcolor support.
9769         (shr-render-td): Add bgcolor support.
9770         (shr-get-background): Add.
9771         (shr-insert-foreground-overlay): Use shr-get-background.
9772
9773         * message.el (message-goto-body): Use called-interactively-p.
9774         (message-in-body-p): message-goto-body returns point.
9775
9776 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9777
9778         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9779         Fixes something or other in Emacs 23, and is backwards compatible.
9780
9781         * message.el (message-goto-body): Remove the <#secure special-casing,
9782         which is too special.
9783
9784         * shr.el (shr-parse-style): Drop !important from styles.
9785
9786 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9787
9788         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9789         this function to return incorrect results when calling it with an
9790         explicit article argument different from
9791         (gnus-summary-article-number).
9792
9793 2010-11-24  Julien Danjou  <julien@danjou.info>
9794
9795         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9796         (shr-tag-body): Add background support.
9797         (shr-descend): Add background support.
9798         (shr-tag-title): Add.
9799
9800         * shr-color.el (shr-color-visible): Really return original background
9801         if fixed.
9802
9803 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9804
9805         * shr.el (shr-color-check): Protect against non-existent color names.
9806
9807 2010-11-24  Julien Danjou  <julien@danjou.info>
9808
9809         * color-lab.el: Require 'cl when compiling.
9810
9811         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9812
9813         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9814         matched part.
9815
9816         * color-lab.el: Fix all expt calls to use float type.
9817
9818 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9819
9820         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9821         expression to shr-color-check as is.
9822
9823         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9824
9825         * color-lab.el: Add coding cookie.
9826         (float-pi): Use eval-and-compile.
9827
9828         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9829         compiled for Emacsen having no `libxml-parse-html-region' support.
9830
9831 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9832
9833         * shr.el (shr-insert-color-overlay): Split stuff like
9834         "#444444 !important" to find the real color.
9835         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9836         parse <font color="red"> entries.
9837
9838 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9839
9840         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9841         point when parsing headers.
9842
9843         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9844         is positioned properly when parsing headers.
9845
9846 2010-11-23  Julien Danjou  <julien@danjou.info>
9847
9848         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9849
9850         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9851
9852         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9853
9854         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9855         Use shr-color-hue-to-rgb.
9856         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9857
9858 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9859
9860         * shr.el (shr-color->hexadecimal): Autoload.
9861         (shr-descend): Add color to all tags.
9862
9863 2010-11-22  Julien Danjou  <julien@danjou.info>
9864
9865         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9866         shr-color->hexadecimal.
9867
9868         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9869         RGB() or HSL() color representation.
9870
9871         * shr.el (shr-tag-font): Add.
9872         (shr-tag-color-check): New function to get better colors.
9873         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9874         tag-span.
9875
9876         * shr-color.el: New file.
9877
9878         * color-lab.el: New file.
9879
9880         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9881
9882 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9883
9884         * nnir.el: Fix typo in comments.
9885         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9886         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9887
9888 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9889
9890         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9891
9892         * nnimap.el (nnimap-get-capabilities): Refactor out.
9893         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9894
9895 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9896
9897         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9898         appearing when `mm-uu-hide-markers' is nil.
9899
9900 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9901
9902         * nnimap.el (nnimap-unselect-group): Make into its own function.
9903         (nnimap-request-rename-group): Unselect group before renaming.
9904         This had gotten lost somewhere.
9905         (nnimap-request-accept-article): Keep track of examined groups, and
9906         unselect the group before APPENDing to read-only groups.
9907         (nnimap-request-move-article): Clear flags before moving so that they
9908         can be re-set later.
9909
9910 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9911
9912         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9913         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9914
9915 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9916
9917         * gnus-art.el (gnus-mime-display-single):
9918         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9919         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9920         parameter.
9921
9922 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9923
9924         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9925         (shr-table-vertical-line): New variable.
9926         (shr-insert-table): Use it.
9927
9928 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9929
9930         * gnus-html.el (gnus-html-wash-images): Don't display images if
9931         gnus-inhibit-images is non-nil; register displayer for cid images.
9932         (gnus-html-display-image): Work for cid image.
9933         (gnus-html-insert-image): Allow arguments.
9934         (gnus-html-put-image): Inhibit read-only.
9935         (gnus-html-prefetch-images): Don't prefetch images if
9936         gnus-inhibit-images is non-nil.
9937
9938 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9939
9940         * shr.el (shr-put-image): Break lines when inserting big pictures.
9941
9942 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9943
9944         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9945         sender, thanks Katsumi Yamaoka.
9946
9947 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9948
9949         * nnir.el (nnir-run-imap): Reverse the article list for each group
9950         rather than the whole list.
9951
9952 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9953
9954         * shr.el (shr-image-displayer): Protect function against non-existent
9955         image source.
9956
9957         * gnus-art.el (gnus-inhibit-images): New user option.
9958         (gnus-mime-display-single): Don't display image if it is non-nil.
9959
9960         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9961         gnus-inhibit-images.
9962
9963         * shr.el (shr-image-displayer): New function.
9964         (shr-tag-img): Use it.
9965
9966 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9967
9968         * mml2015.el (mml2015-epg-sign): Use From header.
9969
9970 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9971
9972         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9973
9974         * gnus-util.el (gnus-find-text-property-region): Return markers.
9975
9976         * shr.el (shr-tag-img): Put a displayer in the text property.
9977
9978         * gnus-util.el (gnus-find-text-property-region): New utility function.
9979
9980         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9981         (gnus-html-show-images): Remove.
9982
9983         * gnus-art.el (gnus-article-show-images): New, more general function.
9984
9985         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9986         image url text properties.
9987
9988         * shr.el: Ditto.
9989
9990         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9991         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9992
9993 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9994
9995         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9996         work for two or more articles.
9997
9998 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9999
10000         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
10001         divide an image that's in an html article to two or more when washing
10002         non-ASCII characters in alt text of it.
10003
10004 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10005
10006         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
10007         smime-decrypt-region using function argument.
10008         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
10009
10010         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
10011
10012         * smime.el (smime-decrypt-region): Catch it.
10013
10014 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
10015
10016         * smime.el (smime-mode-map): Move initialization into declaration.
10017         (gnus-run-mode-hooks): Don't autoload.
10018         (smime-mode): Use define-derived-mode.
10019
10020 2010-11-11  Glenn Morris  <rgm@gnu.org>
10021
10022         * smime.el (from): Restrict declaration to XEmacs.
10023
10024         * nnir.el (gnus-group-topic-name): Autoload.
10025
10026 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10027
10028         * shr.el (shr-insert): Don't break long line if it is because of
10029         kinsoku-bol characters in the line end.
10030
10031 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
10032
10033         * nnir.el (nnir-request-move-article): Fix to provide original group
10034         and subject.
10035         (nnir-warp-to-article): Don't fail on articles whose headers haven't
10036         been retrieved.
10037
10038         * gnus-sum.el (gnus-summary-move-article): Use original group and
10039         subject for virtual articles such as those in an nnir summary buffer.
10040
10041 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10042
10043         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
10044         least 21.5).
10045
10046         * smime.el (from): Declare it again for XEmacs.
10047
10048 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10049
10050         * message.el (message-resend): Don't disable encoding unless it's
10051         already encoded.
10052
10053         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
10054         low-numbered articles.
10055
10056 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10057
10058         * rfc2047.el (rfc2047-syntax-table): Simplify.
10059
10060         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
10061
10062         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
10063         set-char-table-range for XEmacs.
10064
10065 2010-11-10  Glenn Morris  <rgm@gnu.org>
10066
10067         * time-date.el (time-to-seconds): Always an alias on Emacs,
10068         never a real function.
10069         (with-no-warnings): Remove compat stub, now unused.
10070         (time-less-p): Doc fix.
10071         (time-to-number-of-days): Simplify.
10072
10073         * smime.el (from): Remove unused declaration.
10074
10075         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
10076         (gnus-float-time): On Emacs, always an alias.
10077
10078         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
10079         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
10080
10081 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10082
10083         * dgnushack.el: Don't use ignore-errors in the top level form since it
10084         is unavailable in XEmacs even if cl is loaded.
10085
10086         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
10087
10088 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10089
10090         * shr.el (browse-url-mailto): Autoload.
10091
10092         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
10093
10094         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
10095         regexp doesn't need quoting.
10096
10097 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
10098
10099         * message.el (message-subject-trailing-was-ask-regexp)
10100         (message-subject-trailing-was-regexp): Match was: in addition to was.
10101
10102 2010-11-09  Glenn Morris  <rgm@gnu.org>
10103
10104         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
10105         (nnbabyl-check-mbox): Use point-at-bol.
10106
10107 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10108
10109         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
10110
10111         * message.el (message-mailto): New function.
10112         (message-mailto): Should accept other parameters.
10113         (message-mailto): Remove since it duplicates browse-url-mailto
10114         functionality.
10115
10116 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10117
10118         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
10119         methods.
10120         (gnus-read-active-file): Ditto.
10121
10122         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
10123         ": " from the prompt.
10124         (gnus-group-make-group): Ditto.
10125
10126 2010-11-07  Glenn Morris  <rgm@gnu.org>
10127
10128         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
10129         (gnus-bookmark-kill-line): Use point-at-eol.
10130
10131 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10132
10133         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
10134         asterisks in From header.
10135
10136 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10137
10138         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
10139         string to avoid making the From headers syntactically invalid.
10140
10141         * message.el (message-send-mail): Don't insert courtesy messages if the
10142         message already has List-Post and List-ID messages.
10143
10144 2010-11-06  Glenn Morris  <rgm@gnu.org>
10145
10146         * gnus-art.el (gnus-treat-article): Give dynamic local variables
10147         `condition', `type', `length' a prefix.
10148         (gnus-treat-predicate): Update for above name changes.
10149
10150 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
10151
10152         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
10153         binding.  Handled by `gnus-summary-refer-thread' instead.
10154         (nnir-warp-to-article): New backend function.
10155
10156         * nnimap.el (nnimap-request-thread): Force dependency updating.
10157
10158         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
10159         (gnus-summary-refer-thread): Rework to improve thread-referral.
10160
10161         * gnus-int.el (gnus-warp-to-article): New function.
10162
10163         * gnus-sum.el (gnus-summary-article-map): Bind it.
10164
10165 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
10166
10167         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
10168         gnus-summary-refer-thread.
10169
10170         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
10171         headers.
10172         (gnus-summary-limit-include-thread): Prevent articles in thread from
10173         being cut in gnus-cut-threads.
10174         (gnus-summary-refer-thread): Limit retrieved headers to those in
10175         thread.
10176
10177 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10178
10179         * message.el (message-send-mail): Use the value of
10180         message-courtesy-message from the message buffer.
10181
10182         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
10183
10184         * shr.el (shr-browse-url): Implement mailto: URLs.
10185
10186         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
10187         "raw".
10188
10189         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
10190         if it's already selected.
10191
10192         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
10193
10194 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10195
10196         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
10197         to measure the length and truncate alt text.
10198
10199 2010-11-03  Glenn Morris  <rgm@gnu.org>
10200
10201         * nndiary.el (nndiary-generate-nov-databases-1)
10202         (nndiary-generate-active-info): Rename dynamic variable `files' to
10203         something less generic.
10204
10205 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
10206
10207         * nnir.el (nnir-request-move-article): Call the underlying backend to
10208         move articles from nnir.
10209
10210 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10211
10212         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
10213
10214 2010-11-02  Julien Danjou  <julien@danjou.info>
10215
10216         * nnir.el: Remove wais support.
10217
10218 2010-11-02  Glenn Morris  <rgm@gnu.org>
10219
10220         * gnus-html.el: Reorder requirements to quieten compiler.
10221
10222 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10223
10224         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
10225         properly for XEmacs as well.
10226         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
10227         (gnus-article-natural-long-line-p): Use window-width rather than
10228         frame-width.
10229
10230 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
10231
10232         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
10233         (nnir-read-parms): Don't modify query.
10234         (nnir-run-query): Add ability to search topic on current line.
10235         (nnir-get-active): Clean up.
10236
10237 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10238
10239         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
10240         degenerate articles.
10241
10242         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
10243         (gnus-print-buffer): Just print the buffer as is, without any copying
10244         to a buffer and then re-highlighting.
10245
10246         * nnimap.el (nnimap-request-group): Store the new updated info.
10247         (nnimap-request-group): Select the group when we don't know whether it
10248         exists or not.
10249
10250         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
10251         groups.
10252
10253         * gnus-group.el (gnus-group-find-new-groups): Display all the new
10254         groups.
10255
10256         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
10257         groups.
10258
10259         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
10260         long-lines case by only filling the long lines.
10261
10262         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
10263         (bug#7311).
10264
10265 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10266
10267         * shr.el: No need to declare `declare-function' since shr.el is for
10268         only Emacsen that provide `libxml-parse-html-region'.
10269
10270         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
10271         effective only in a file it is referred to.
10272
10273 2010-11-01  Glenn Morris  <rgm@gnu.org>
10274
10275         * mm-util.el (gnus-completing-read): Autoload.
10276         (mm-read-coding-system): Simplify Emacs definition.
10277
10278         * nnmail.el (gnus-activate-group):
10279         * nnimap.el (gnutls-negotiate):
10280         * nntp.el (netrc-parse): Fix declarations.
10281
10282 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10283
10284         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
10285         string-match-p in Emacs >=23.
10286
10287         * gnus-msg.el (gnus-configure-posting-styles):
10288         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
10289
10290 2010-11-01  Glenn Morris  <rgm@gnu.org>
10291
10292         * nnir.el (declare-function): Add compat stub.
10293         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
10294         (nnir-run-gmane): Require 'mm-url.
10295
10296         * mm-util.el (mm-string-to-multibyte): Simplify.
10297
10298         * shr.el (declare-function): Add compat stub.
10299         (url-cache-create-filename): Declare.
10300         (mm-disable-multibyte, widget-convert-button): Autoload.
10301
10302         * smime.el (ldap-search): Declare.
10303         (smime-cert-by-ldap-1): Require ldap on Emacs.
10304
10305         * nnimap.el: Require nnmail, and gnus-sum when compiling.
10306         (nnimap-keepalive): Use gnus-float-time.
10307
10308         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
10309         (mail-source-delete-crash-box): Use gnus-float-time.
10310
10311         * gnus-dired.el (gnus-completing-read): Autoload.
10312
10313         * mm-view.el (gnus-rescale-image): Autoload.
10314
10315         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
10316
10317         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
10318
10319         * sieve-manage.el: Require 'cl when compiling.
10320
10321         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
10322         (gnus-iswitchb-completing-read): Require iswitchb.
10323         (gnus-select-frame-set-input-focus): Silence compiler.
10324
10325 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10326
10327         * message.el (message-subject-trailing-was-query): Change default to t,
10328         since I think that's what most people want.
10329
10330         * nnimap.el (nnimap-request-accept-article): Erase buffer before
10331         appending for easier debugging.
10332         (nnimap-wait-for-connection): Take a regexp.
10333         (nnimap-request-accept-article): Wait for the continuation line before
10334         sending anything unless we're streaming.
10335
10336         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
10337         leave the header washing to take place.
10338
10339 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
10340
10341         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
10342         regular expression match and replace in posting styles.
10343
10344 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
10345
10346         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
10347         an entire server.
10348         (nnir-get-active): New function.
10349         (nnir-run-imap): Use it.
10350         (nnir-run-gmane): Who knew, gmane search returns an article score!
10351
10352         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
10353         server on the current line with nnir.
10354
10355 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10356
10357         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
10358         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
10359         left edge.
10360         (gnus-article-foldable-buffer): Skip past the prefix when determining
10361         raggedness.
10362
10363         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
10364         the raw article, and change `C-u g' to show the article without doing
10365         treatments.
10366
10367         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
10368         on to `gnus-treat-article'.
10369         (gnus-inhibit-article-treatments): New variable.
10370
10371         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
10372
10373         * gnus-art.el (gnus-treatment-function-alist): Have
10374         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
10375         (gnus-treat-fill-long-lines): Change default to fill all text/plain
10376         sections.
10377
10378         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
10379         parameter.
10380         (gnus-article-fill-cited-long-lines): New function.
10381         (gnus-article-fill-cited-article): Allow filling only long sections.
10382
10383         * shr.el (shr-find-fill-point): Don't break lines between punctuation
10384         and non-punctuation (like after the apostrophe in "'We").
10385
10386         * gnus-sum.el (gnus-summary-select-article): Make sure
10387         gnus-original-article-buffer is alive.
10388
10389         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
10390         reflect the order they're in in the digest.
10391
10392         * gnus.el (gnus-group-startup-message): Move point to the start of the
10393         buffer.
10394
10395         * nnimap.el (nnimap-capability): New function.
10396         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
10397         is set.
10398
10399 2010-10-31  David Engster  <dengste@eml.cc>
10400
10401         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
10402         conform with changes to gnus-completing-read.
10403
10404 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10405
10406         * shr.el (shr-tag-img): Output "*" instead of "[img]".
10407
10408 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
10409
10410         * nnir.el: Move defvar, defcustom around to keep file organized
10411         and keep byte-compiler quiet.
10412         (nnir-read-parms): Accept search-engine as arg.
10413         (nnir-run-query): Pass search-engine as arg.
10414         (nnir-search-engine): Remove.
10415
10416 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10417
10418         * shr.el (shr-generic): The text nodes should be text, not :text.
10419
10420         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
10421         later in the file.
10422
10423 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
10424
10425         * nnir.el: General clean up.  Allow searching with multiple engines.
10426         Allow separate extra-parameters for each engine.
10427         Batch queries when possible.
10428         (nnir-imap-default-search-key, nnir-method-default-engines):
10429         Add customize interface.
10430         (nnir-run-gmane): New engine.
10431         (nnir-engines): Use it.  Qualify all prompts with engine name.
10432         (nnir-search-engine): Remove global variable.
10433         (nnir-run-hyrex): Restore for now.
10434         (nnir-extra-parms, nnir-search-history): New variables.
10435         (gnus-group-make-nnir-group): Use them.
10436         (nnir-group-server): Remove in favor of gnus-group-server.
10437         (nnir-request-group): Avoid searching twice.
10438         (nnir-sort-groups-by-server): New function.
10439
10440 2010-10-30  Julien Danjou  <julien@danjou.info>
10441
10442         * gnus-group.el: Remove gnus-group-fetch-control.
10443
10444         * gnus-start.el (gnus-find-new-newsgroups):
10445         Remove gnus-check-first-time-used.
10446
10447         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
10448
10449 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10450
10451         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
10452         set on groups that don't have \* permanentflags.
10453
10454 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10455
10456         * shr.el (shr-tag-span): Drop colorization of regions since we don't
10457         control the background color.
10458         (shr-tag-img): Ignore very small web bug type images.
10459         (shr-put-image): Add help-echo alt texts to the images.
10460         (shr-tag-video): Show the video poster image.
10461
10462 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10463
10464         * shr.el (shr-table-depth): New variable.
10465         (shr-tag-table-1): Only insert the images after the top-level table.
10466
10467         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
10468
10469         * gnus-util.el (gnus-list-memq-of-list): New function.
10470
10471         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
10472         selected.
10473         (nnimap-unsplittable-articles): New slot.
10474         (nnimap-new-articles): Use it.
10475
10476 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
10477
10478         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
10479         move to the previous line on `M-g'.
10480
10481 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10482
10483         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
10484         *-request-group, which seems unnecessary.
10485
10486         * nnimap.el (nnimap-quote-specials): Function copied over from
10487         imap.el.
10488         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
10489         they support that.  Suggested by Tom Regner.
10490
10491 2010-10-29  Julien Danjou  <julien@danjou.info>
10492
10493         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
10494         defalias.
10495         (gnus-summary-delete-marked-with): Remove obsolete defalias.
10496
10497         * gnus.el: Remove `gnus-nntp-service' variable.
10498         (gnus-secondary-servers): Make obsolete.
10499         (gnus-nntp-server): Make obsolete.
10500
10501         * gnus-start.el (gnus-1): Remove x-splash calls.
10502
10503         * gnus-ems.el (gnus-x-splash): Remove.
10504
10505         * gnus.el (gnus-group-startup-message): Simplify/update code.
10506
10507         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
10508         definition.
10509
10510         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
10511         capability before doing anything.
10512         (gnus-group-insert-group-line): Remove useless
10513         gnus-group-remove-excess-properties.
10514
10515 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10516
10517         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
10518
10519 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10520
10521         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
10522         config after reselecting.
10523
10524 2010-10-28  Julien Danjou  <julien@danjou.info>
10525
10526         * shr.el (shr-put-image): Use point even if only inserting text.
10527         (shr-put-image): Save excursion when inserting alt text on non-graphic
10528         display, so the behavior is the same when we are on a graphic display.
10529
10530         * nnir.el (nnir-run-swish-e): Remove hyrex support.
10531
10532 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10533
10534         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
10535         (gnus-mime-copy-part): Check coding system, not charset.
10536         (gnus-mime-view-part-externally): Never remove part.
10537         (gnus-mime-view-part-internally): Don't remove part here.
10538         (gnus-article-part-wrapper): Make sure MIME tag is visible.
10539         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
10540         multipart/alternative.
10541
10542         * mm-decode.el (mm-display-part): Take optional arg `force'.
10543
10544 2010-10-26  Julien Danjou  <julien@danjou.info>
10545
10546         * gnus-group.el (gnus-group-default-list-level): Add this function to
10547         compute the default list level.
10548         (gnus-group-default-list-level): Add possibility to use a function.
10549
10550 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10551
10552         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
10553
10554         * gnus-group.el (gnus-group-completing-read)
10555         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
10556         gnus-replace-in-string.
10557
10558 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10559
10560         * shr.el (shr-tag-div): Add.
10561
10562         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
10563
10564 2010-10-25  Julien Danjou  <julien@danjou.info>
10565
10566         * gnus-util.el: Remove `gnus-with-local-quit'.
10567
10568         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
10569
10570 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10571
10572         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
10573         the original article buffer.
10574
10575 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10576
10577         * nnimap.el (nnimap-request-head): New function.
10578         (nnimap-request-move-article): Try to be slightly faster by not
10579         requesting the entire message when moving.
10580         (nnimap-transform-headers): Don't bug out on bodiless articles.
10581         (nnimap-send-command): Have no outstanding messages if the IMAP server
10582         doesn't support streaming.
10583         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
10584
10585 2010-10-24  Julien Danjou  <julien@danjou.info>
10586
10587         * message.el (message-default-headers): Fix type.
10588
10589 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10590
10591         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
10592         prefetching images.
10593
10594         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
10595         backend for unknown groups.  This is mainly useful for nnimap groups.
10596
10597         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
10598         group isn't covered by the agent.
10599
10600 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
10601
10602         * nnir.el (nnir-method-default-engines): New variable.
10603         (nnir-run-query): Use it.
10604         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
10605         (gnus-summary-nnir-goto-thread): Change group if needed.
10606
10607         * gnus-group.el (gnus-group-group-map): Add key binding for
10608         gnus-group-make-nnir-group.
10609
10610 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10611
10612         * shr.el (shr-tag-object): Add.
10613
10614         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
10615         original article buffer live.
10616         (gnus-summary-select-article-buffer):
10617         Mention gnus-widen-article-buffer.
10618
10619 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10620
10621         * shr.el (shr-tag-strong): Add.
10622
10623 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10624
10625         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
10626         group names.  They mess up the group buffer badly.
10627
10628         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
10629
10630         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
10631         instead of the summary one.
10632
10633 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10634
10635         * mml.el (mml-preview): Work properly when editing article.
10636
10637         * gnus-start.el (gnus-read-active-file-1): Don't add method to
10638         gnus-have-read-active-file if it's already been in.
10639
10640 2010-10-22  Tom Tromey  <tromey@redhat.com>
10641
10642         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
10643         gnus-group-completing-read.
10644
10645 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10646
10647         * message.el (message-mode-map): Don't bind M-; to comment region, to
10648         allow the global comment-dwim to work.
10649
10650 2010-10-21  Julien Danjou  <julien@danjou.info>
10651
10652         * message.el (message-setup-1): Allow message-default-headers to be a
10653         function.
10654
10655 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10656
10657         * shr.el (shr-tag-table): Simplify.
10658
10659 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10660
10661         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
10662         to avoid trying to snarf invalid stuff.
10663
10664         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
10665
10666         * gnus.el (gnus-message-archive-group): Quote value.
10667         (gnus-message-archive-group): Mark as changed.
10668
10669         * shr.el (shr-add-font): Don't put the font properties on the newline
10670         or the indentation.
10671
10672         * message.el (message-fix-before-sending): Change options when sending
10673         non-printable characters.
10674
10675         * gnus.el (gnus-message-archive-method): Change the default to
10676         monthly outgoing groups.
10677
10678         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
10679         that have gotten new numbers.
10680
10681         * nnimap.el (nnimap-request-replace-article): New function.
10682
10683 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10684
10685         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
10686         (nnrss-request-article): Don't use special html washing code.
10687
10688 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10689
10690         * shr.el (shr-tag-table): Remove useless nconc.
10691
10692 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10693
10694         * gnus-art.el (article-wash-html): Simplify and remove the charset
10695         stuff.  Use the normal html rendering code instead of the special html
10696         washing code.
10697
10698         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
10699         `gnus-w3m' symbols.
10700         (mm-text-html-washer-alist): Remove.
10701
10702         * mm-decode.el (mm-inline-text-html-renderer): Remove.
10703         (mm-inline-media-tests): Remove use.
10704         (mm-text-html-renderer): Change default to the `shr' symbol.
10705
10706         * mm-view.el (mm-inline-text-html): Remove use.
10707
10708         * gnus-art.el (gnus-blocked-images): New function.  Allow the
10709         `gnus-blocked-images' to be a function.
10710         (gnus-article-wash-function): Remove.
10711
10712 2010-10-20  Julien Danjou  <julien@danjou.info>
10713
10714         * spam.el (spam-list-of-processors): Mark as obsolete.
10715
10716         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
10717         (nnimap-insert-partial-structure): Fix boundary detection.
10718
10719 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10720
10721         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10722         run file-truename on remote files.  This can be expensive and even
10723         prevent one from editing drafts if some unrelated buffer has a stale
10724         connection.
10725
10726 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10727
10728         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10729         kinsoku-eol regardless of shr-kinsoku-shorten.
10730         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10731         (shr-tag-table): Support caption, thead, and tfoot.
10732
10733 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10734
10735         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10736         lines.
10737         (shr-save-contents): New command and keystroke.
10738
10739         * nndoc.el (nndoc-type-alist): Add git support.
10740         (nndoc-git-type-p): New function.
10741         (nndoc-transform-git-article): Ditto.
10742         (nndoc-transform-git-headers): Ditto.
10743         (nndoc-transform-git-headers): Generate Subject headers.
10744
10745         * shr.el (shr-parse-style): New function.
10746         (shr-tag-span): Ditto.
10747
10748         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10749         to `G G' to avoid collisions.
10750
10751 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10752
10753         * shr.el: Load kinsoku if necessary.
10754         (shr-kinsoku-shorten): New internal variable.
10755         (shr-find-fill-point): Make kinsoku shorten text line if
10756         shr-kinsoku-shorten is bound to non-nil.
10757         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10758         shr-indentation too when testing if table is wider than frame width.
10759         (shr-insert-table): Use `string-width' instead of `length' to measure
10760         text width.
10761         (shr-insert-table-ruler): Make sure indentation is done at bol.
10762
10763 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10764
10765         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10766         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10767         undecoded network data.
10768
10769 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10770
10771         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10772         name in the mode line spec so that the mode line menu works
10773         (bug#2431).
10774
10775         * message.el (message-get-reply-headers): If we're fed `to-address',
10776         then always use that.
10777
10778         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10779         aren't so wide as to need to switch off the edit menu.
10780
10781         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10782         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10783
10784         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10785         `M-g'.
10786         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10787         the permanent marks.
10788
10789 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10790
10791         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10792         Splitting according to references/in-reply-to obeys the ignore-groups
10793         variable, while splitting by sender and subject do not.
10794
10795 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10796
10797         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10798         alist, so that we can look for non-Unicode chars.
10799         (article-translate-strings): Allow both character and string maps.
10800
10801 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10802
10803         * shr.el (shr-insert): Don't insert space behind a wide character
10804         categorized as kinsoku-bol, or between characters both categorized as
10805         nospace.
10806
10807 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10808
10809         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10810         headers to gnus-newsgroup-headers.
10811
10812 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10813
10814         * shr.el (shr-tag-img): Don't align images -- since we're not
10815         rescaling, this often leads to ugly displays.
10816
10817 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10818
10819         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10820         duplicates.
10821
10822 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10823
10824         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10825         call.
10826
10827 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10828
10829         * gnus.el: Autoload gnus-html-show-images.
10830
10831         * nnimap.el: Use nnheader-message throughout.
10832
10833         * shr.el (shr-tag-img): Ignore images with no data.
10834
10835 2010-10-15  Julien Danjou  <julien@danjou.info>
10836
10837         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10838         a possibility to disable format=flow encoding when using hard newlines.
10839
10840 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10841
10842         * shr.el (shr-insert): Remove space inserted before or after a
10843         breakable character or at the beginning or the end of a line.
10844         (shr-find-fill-point): Do kinsoku; find the second best point or give
10845         it up if there's no breakable point.
10846
10847 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10848
10849         * nnimap.el (nnimap-open-connection): Message when opening connection
10850         for debugging purposes.
10851
10852         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10853         on every setup buffer call to allow this to change from article to
10854         article.
10855
10856         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10857         buffers where we have a wide table.
10858
10859 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10860
10861         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10862         uses *-request-thread.
10863
10864 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10865
10866         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10867         incantation, which is no longer valid.
10868
10869 2010-10-14  Julien Danjou  <julien@danjou.info>
10870
10871         * shr.el: Fix defcustom type (char -> character).
10872
10873 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10874
10875         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10876         programs.
10877
10878 2010-10-14  Julien Danjou  <julien@danjou.info>
10879
10880         * shr.el (shr-tag-a): Use url-link as widget type.
10881
10882         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10883         `gnus-group-get-icon'.
10884
10885 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10886
10887         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10888         This should make server editing work better.
10889
10890         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10891
10892         * tls.el (tls-program): Remove spurious %s from openssl.
10893
10894         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10895         (nnimap-parse-flags): Fix regexp.
10896
10897         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10898         probably work for CJVK text, too.
10899
10900         * nnimap.el (nnimap-extend-tls-programs): Remove.
10901         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10902
10903         * tls.el (tls-starttls-switches): Remove starttls hack.
10904         (open-tls-stream): Ditto.
10905         (tls-find-starttls-argument): Ditto.
10906
10907 2010-10-13  Julien Danjou  <julien@danjou.info>
10908
10909         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10910         responses.
10911
10912 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10913
10914         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10915
10916         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10917         anything in Emacs.
10918
10919         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10920
10921 2010-10-13  Julien Danjou  <julien@danjou.info>
10922
10923         * shr.el (shr-width): Make shr-width a defcustom with default to
10924         fill-column.
10925         (shr-tag-img): Use shr-width rather than fill-column.
10926
10927 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10928
10929         * dgnushack.el (byte-optimize-apply):
10930         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10931
10932         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10933         position when (X-)Faces exist.
10934         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10935         avatars when called interactively.
10936
10937 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10938
10939         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10940         gnus-article-x-face-too-ugly is bound.
10941
10942 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10943
10944         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10945
10946         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10947         mailbox that doesn't exist.
10948
10949 2010-10-12  Julien Danjou  <julien@danjou.info>
10950
10951         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10952         (shr-get-image-data): Encode URL properly when fetching from cache.
10953         (shr-tag-img): Use aligned-to spaces to align correctly images.
10954
10955         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10956         before inserting the Gravatar.
10957
10958         * shr.el (shr-tag-img): Add align attribute support for <img>.
10959
10960 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10961
10962         * gnus-gravatar.el (gnus-art): Require.
10963
10964         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10965         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10966         Remove long obsoleted functions.
10967
10968 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10969
10970         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10971
10972         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10973
10974         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10975         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10976         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10977         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10978         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10979         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10980         * sieve-manage.el, smime.el, spam.el:
10981         Fix comment for declare-function.
10982
10983 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10984
10985         * nnimap.el (nnimap-request-rename-group): Select group read-only
10986         before renaming it.
10987
10988         * shr.el (shr-insert): Fix up the white space only regexp.
10989
10990         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10991         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10992
10993         * shr.el (shr-current-column): New function.
10994         (shr-find-fill-point): New function.
10995
10996 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10997
10998         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10999         numbers.
11000
11001 2010-10-11  Julien Danjou  <julien@danjou.info>
11002
11003         * shr.el (shr-hr-line): Add.
11004         (shr-tag-hr): Use shr-hr-line to specify which character to use to
11005         display hr lines.
11006         (shr-max-columns): Do not change state to nil if we just inserting
11007         spaces.
11008
11009 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11010
11011         * gnus-topic.el (gnus-topic-read-group): If after the last group,
11012         select the last group.
11013
11014 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
11015
11016         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
11017
11018 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
11019
11020         * dig.el (dig-mode-map): Declare and define in one step.
11021
11022 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11023
11024         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
11025         for Gnus.
11026         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
11027         (nnimap-update-qresync-info): Mark \Seen articles as read.
11028
11029         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
11030         non-variable, too.
11031
11032         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
11033         available.
11034         (nnimap-update-info): Rely more on the current active than the param
11035         active to avoid marking articles as read too much.
11036
11037         * auth-source.el (auth-source-create): Use (user-login-name) for the
11038         user name default.
11039
11040         * nnimap.el (nnimap-update-info): If the server doesn't return any
11041         useful info, just use the previous info.
11042         (nnimap-update-info): Prefer old info over start-article.
11043         (nnimap-update-qresync-info): Finish implementing QRESYNC.
11044
11045 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
11046
11047         * nnir.el (autoload): Clean up autoloads.
11048         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
11049         Use key rather than value.
11050         (nnir-imap-search-other): New variable.
11051         (nnir-read-parm): Use it.
11052         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
11053         (gnus-summary-nnir-goto-thread): Modify to work with imap.
11054
11055 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11056
11057         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
11058         the process, too.
11059
11060 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11061
11062         * spam.el (gnus-summary-mode-map): Bind to "$".
11063         Suggested by Russ Allbery.
11064
11065         * shr.el: Rework the way things are indented by <li> slightly.
11066
11067         * gnus.el (gnus-group-set-parameter): Fix typo.
11068
11069         * nnimap.el: Start implementing QRESYNC support.
11070
11071 2010-10-09  Julien Danjou  <julien@danjou.info>
11072
11073         * nnir.el (nnir-engines): Fix too many arguments.
11074
11075 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11076
11077         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
11078         group is the "last", so that the backends like nnfolder actually save
11079         their folders.
11080
11081         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
11082         try to use that for the tls stream.
11083         (nnimap-retrieve-group-data-early): Rework the marks code to heed
11084         UIDVALIDITY and find out which groups are read-only and not.
11085         (nnimap-get-flags): Use the same marks parsing code as the rest of
11086         nnimap.
11087
11088 2010-10-09  Julien Danjou  <julien@danjou.info>
11089
11090         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
11091
11092         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
11093         retrieving gravatars.
11094
11095         * shr.el (shr-table-corner): Add.
11096         (shr-table-line): Add.
11097         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
11098
11099 2010-10-08  Julien Danjou  <julien@danjou.info>
11100
11101         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
11102
11103 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
11104
11105         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
11106
11107         * gnus-sum.el (gnus-mark-article-as-unread)
11108         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
11109         (gnus-summary-set-bookmark): Use it.
11110
11111         * gnus-msg.el (gnus-setup-message): Use it.
11112
11113         * gnus-demon.el (gnus-demon-remove-handler): Use it.
11114
11115         * gnus.el (gnus-group-remove-parameter): Use it.
11116
11117         * gnus-group.el (gnus-group-make-web-group): Use it.
11118
11119         * gnus-demon.el (gnus-demon-remove-handler): Use it.
11120
11121         * nnregistry.el: Update docs to mention manual.
11122
11123         * gnus-registry.el: Update docs to mention nnregistry.el.
11124         (gnus-registry-initialize): Don't install nnregistry refer method
11125         automatically.
11126         (gnus-registry-install-nnregistry): Remove it.
11127
11128 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11129
11130         * shr.el (shr-insert): Don't insert double spaces.
11131
11132 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11133
11134         * gnus-gravatar.el (gnus-treat-from-gravatar)
11135         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
11136         called interactively.
11137
11138         * gnus-art.el (gnus-mime-view-part-externally)
11139         (gnus-mime-view-part-internally): Make predicate function passed to
11140         gnus-mime-view-part-as-type assume argument is a mime type, not a list
11141         of a mime type.
11142
11143         * shr.el (shr-table-widths): Don't use cl function `reduce'.
11144
11145 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11146
11147         * shr.el (require): Require cl when compiling.
11148         (shr-tag-hr): New function.
11149
11150         * nnimap.el (nnimap-update-info): Remove double setting of high.
11151         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
11152         This makes nnimap work properly on Courier again.
11153
11154         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
11155         the variable for backwards compatibility.
11156
11157         * mm-decode.el (mm-save-part): If given a non-directory result, expand
11158         the file name before using to avoid setting mm-default-directory to
11159         nil.
11160
11161         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
11162         bidning gnus-agent variables.
11163
11164         * shr.el (shr-render-td): Use a cache for the table rendering function
11165         to avoid getting an exponential rendering behavior in nested tables.
11166         (shr-insert): Rework the line-breaking algorithm.
11167         (shr-insert): Don't leave trailing spaces.
11168         (shr-insert-table): Also insert empty TDs.
11169         (shr-tag-blockquote): Ensure paragraphs after </ul>.
11170
11171 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11172
11173         * gnus-sum.el (gnus-number): Rename from `number'.
11174         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
11175         (gnus-summary-limit-children): Update uses correspondingly.
11176
11177 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11178
11179         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
11180         (gnus-gravatar-transform-address): Don't show avatars of people of
11181         which mail addresses match gnus-gravatar-too-ugly.
11182
11183 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11184
11185         * shr.el (shr-table-widths): Expand TD elements to fill available
11186         space.
11187
11188 2010-10-07  Julien Danjou  <julien@danjou.info>
11189
11190         * nnimap.el (nnimap-request-rename-group): Add this method.
11191
11192 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11193
11194         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
11195         name from XEmacs' function-arglist.
11196
11197         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
11198         gravatar under XEmacs.
11199
11200 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
11201
11202         * auth-source.el: Update docs with TODO items.
11203
11204         * gnus-sync.el: Update docs to explain state and plans.
11205
11206         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
11207         Hooks for mark updates.
11208         (gnus-request-set-mark, gnus-request-update-mark): Use them.
11209
11210         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
11211         hooks with arguments, which is needed for mark update hooks.
11212
11213 2010-10-06  Julien Danjou  <julien@danjou.info>
11214
11215         * gnus.el (gnus-expand-group-parameter): Only return and act on what
11216         was matched.
11217
11218         * sieve-manage.el: Update example in `Commentary'.
11219
11220         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
11221
11222         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
11223         not 2000.
11224         (sieve-manage-authenticate): Re-add function.
11225
11226 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11227
11228         * shr.el (shr-insert): Get 'space transition right.
11229         (shr-render-td): Only delete space at the end of the TD.
11230
11231         * nnimap.el (nnimap-open-connection): Prepare to support
11232         open-gnutls-stream.
11233
11234         * shr.el: Rearrange function order to be more logical.
11235
11236 2010-10-06  Julien Danjou  <julien@danjou.info>
11237
11238         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
11239         (nnrss-discover-feed): Remove 404 URL in docstring.
11240
11241         * nnir.el: Fix Swish-E URL.
11242         Fix Namazu URL.
11243
11244         * message.el (message-change-subject): Remove 404 URL in a comment.
11245
11246 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11247
11248         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
11249         called interactively.
11250
11251         * gnus-util.el (gnus-remove-if): Allow hash table.
11252         (gnus-remove-if-not): New function.
11253
11254         * gnus-art.el (gnus-mime-view-part-as-type):
11255         * gnus-score.el (gnus-summary-score-effect):
11256         * gnus-sum.el (gnus-read-move-group-name):
11257         Replace remove-if-not with gnus-remove-if-not.
11258
11259         * gnus-group.el (gnus-group-completing-read):
11260         Regard collection as a hash table if it is not a list.
11261
11262 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11263
11264         * shr.el (shr-render-td): Allow blank/missing <TD>s.
11265
11266         * shr.el: Document the table-rendering algorithm.
11267
11268 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11269
11270         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
11271         for Emacsen having no `libxml-parse-html-region' support.
11272
11273 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11274
11275         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
11276         invalid URLs.
11277
11278         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
11279         line-broken.
11280         (shr-tag-img): Ignore image fetching errors.
11281         (shr-overlays-in-region): Compute overlay positions correctly.
11282
11283         * mm-decode.el (mm-shr): Require shr.
11284
11285         * gnus-art.el (gnus-blocked-images): Move variable here.
11286
11287         * shr.el (shr-insert-table): Bind free variable.
11288
11289         * mm-decode.el (mm-shr): Bind shr-content-function.
11290
11291         * shr.el (shr-content-function): New variable.
11292
11293         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
11294         added for symmetry.
11295
11296         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
11297
11298         * gnus-group.el (gnus-group-make-group): Doc fix.
11299
11300         * nnimap.el (nnimap-request-newgroups): Return success.
11301
11302         * shr.el (shr-find-elements): New function.
11303         (shr-tag-table): Put all the images after the table.
11304         (shr-tag-table): Really inhibit images inside the table.
11305         (shr-collect-overlays): Copy over overlays from the TD elements to the
11306         main document.
11307
11308         * mm-decode.el (mm-shr): Bind shr-blocked-images to
11309         gnus-blocked-images.
11310
11311 2010-10-05  Julien Danjou  <julien@danjou.info>
11312
11313         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
11314
11315         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
11316         (gnus-html-maximum-image-size): Add this function.
11317         (gnus-html-put-image): Use gnus-html-maximum-image-size.
11318
11319         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
11320         server-value of the capability is nil.
11321
11322 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11323
11324         * shr.el (shr-tag-em): Add <EM> tag.
11325
11326 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
11327
11328         * sieve-manage.el (sieve-manage-default-stream): Make default stream
11329         customizable.
11330
11331         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
11332         handing broken links to browse-url.
11333
11334 2010-10-05  Julien Danjou  <julien@danjou.info>
11335
11336         * gnus-util.el (gnus-emacs-completing-read)
11337         (gnus-iswitchb-completing-read): Use autoload rather than require.
11338
11339 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11340
11341         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
11342         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
11343         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
11344         iswitchb-temp-buflist for XEmacs.
11345
11346         * gnus-util.el (gnus-completing-read-function): Exclude
11347         gnus-icompleting-read and gnus-ido-completing-read from candidates for
11348         XEmacs since iswitchb.el is very old and ido.el is unavailable in
11349         XEmacs.
11350
11351         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
11352         not to use `delete-dups' that is unavailable in XEmacs 21.4.
11353
11354         * gnus-html.el: Don't require help-fns under XEmacs.
11355         (gnus-html-schedule-image-fetching): Work for XEmacs.
11356
11357         * mm-decode.el (mm-shr): Decode contents by charset.
11358
11359 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11360
11361         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
11362         unknown.
11363
11364         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
11365         (shr-get-image-data): Ensure against the cache file missing.
11366
11367         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
11368         for data.
11369
11370         * spam-report.el (spam-report-url-ping-plain): Don't query about
11371         killing the process.
11372
11373         * shr.el (shr-render-td): Protect against too-wide text.
11374
11375 2010-10-04  Julien Danjou  <julien@danjou.info>
11376
11377         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
11378         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
11379
11380         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
11381         retrieved.
11382
11383 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11384
11385         * shr.el (browse-url): Require.
11386         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
11387         lines.
11388         (shr-show-alt-text, shr-browse-image): New commands.
11389         (shr-browse-url, shr-copy-url): New commands.
11390
11391         * gnus-sum.el (gnus-widen-article-window): New variable.
11392         (gnus-summary-select-article-buffer): Use it.
11393
11394         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
11395         without @ signs.
11396
11397 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11398
11399         * nnir.el (nnir-run-imap): Remove spurious space in search string.
11400
11401 2010-10-04  Julien Danjou  <julien@danjou.info>
11402
11403         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
11404         for XEmacs.
11405
11406 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11407
11408         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
11409
11410         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
11411         (nnimap-close-server): Implement.
11412
11413         * dgnushack.el (iswitchb): Require to shut up the compiler.
11414
11415         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
11416         (shr-insert): Tweak line breaking.
11417         (shr-insert): Handle <pre> better.
11418         (shr-tag-li): Get <li> indentation right.
11419         (shr-tag-li): Get <li> indentation even righter.
11420         (shr-tag-blockquote): Ensure paragraph start.
11421         (shr-make-table): Tweak table generation.
11422         (shr-make-table): Fix typo.
11423
11424         * shr.el: Implement table rendering.
11425
11426 2010-10-04  Julien Danjou  <julien@danjou.info>
11427
11428         * gnus-html.el (gnus-html-put-image): Fix resize image code.
11429
11430 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11431
11432         * shr.el (shr-insert): Use string anchors instead of line anchors.
11433
11434 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11435
11436         * shr.el: Add headings.
11437         (shr-ensure-paragraph): Actually work.
11438         (shr-tag-li): Make <ul> prettier.
11439         (shr-insert): Get white space at the beginning/end of elements right.
11440         (shr-tag-p): Collapse subsequent <p>s.
11441         (shr-ensure-paragraph): Don't insert double line feeds after blank
11442         lines.
11443         (shr-insert): \t is also space.
11444         (shr-tag-s): Fix "s" tag name function.
11445         (shr-tag-s): Fix face prop name.
11446
11447 2010-10-03  Julien Danjou  <julien@danjou.info>
11448
11449         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
11450
11451         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
11452         gnus-window-inside-pixel-edges.
11453
11454         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
11455         gnus-ems.
11456
11457         * mm-view.el (mm-inline-image-emacs): Support image resizing.
11458
11459         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
11460         function.
11461
11462         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
11463         resize choice.
11464
11465 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11466
11467         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
11468         beginning of the buffer.
11469
11470         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
11471         article buffer again.
11472
11473         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
11474
11475         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
11476         when it's at the start of the buffer.
11477
11478         * shr.el (shr-tag-blockquote): Convert name.
11479         (shr-rescale-image): Use the right image-size variant.
11480
11481         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
11482         buffer isn't shown, then select the current article first instead of
11483         bugging out.
11484         (gnus-summary-select-article-buffer): Show both the article and summary
11485         buffers again.
11486
11487         * shr.el (shr-fontize-cont): Protect against regions with no text.
11488         Rename tag functions to shr-tag-* for enhanced security.
11489         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
11490
11491 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
11492
11493         * shr.el (shr-insert):
11494         * pop3.el (pop3-movemail):
11495         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
11496         loaded.
11497
11498 2010-10-03  Glenn Morris  <rgm@gnu.org>
11499
11500         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
11501
11502         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
11503
11504         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
11505
11506         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
11507
11508         * gnus-util.el (gnus-make-local-hook): Simplify.
11509
11510 2010-10-02  Julien Danjou  <julien@danjou.info>
11511
11512         * gnus-util.el (gnus-iswitchb-completing-read): New function.
11513         (gnus-ido-completing-read): New function.
11514         (gnus-emacs-completing-read): New function.
11515         (gnus-completing-read): Use gnus-completing-read-function.
11516         Add gnus-completing-read-function.
11517
11518 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11519
11520         * shr.el (shr-insert-document): Autoload.
11521         (shr-img): Be silent.
11522         (shr-insert): Add a newline after every picture before text.
11523         (shr-add-font): Use overlays for combining faces.
11524         (shr-insert): Pass upwards the text start point.
11525
11526         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
11527         possible.
11528         (mm-shr): New function.
11529
11530 2010-10-02  Julien Danjou  <julien@danjou.info>
11531
11532         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
11533         should go backward.
11534
11535 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
11536
11537         * shr.el (shr): Fix typo in provide call.
11538
11539 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11540
11541         * shr.el: New file.
11542
11543         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
11544
11545         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
11546         completing read.
11547
11548 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11549
11550         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
11551         we're being queried about.  Suggested by Dan Jacobson.
11552
11553         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
11554         Suggested by Jason Eisner.
11555
11556         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
11557         table, too.  Suggested by Stefan Wiens.
11558         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
11559         the table unnecessary.  Suggested by Stefan Wiens.
11560
11561         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
11562         longer needed, and probably doesn't work either, as pointed out by
11563         Stefan Wiens.
11564         (gnus-summary-exit): Remove call to the clearing function.
11565         (gnus-summary-exit-no-update): Ditto.
11566
11567         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
11568         instead of gnus-eval-in-buffer-window to avoid popping up frames.
11569         Reported by Stefan Monnier.
11570         (gnus-summary-save-in-rmail): Ditto.
11571
11572         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
11573         article buffer, instead of both the article buffer and the summary
11574         buffer.  Sort of suggested by Dan Jacobson.
11575
11576         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
11577
11578         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
11579         Suggested by Dan Jacobson.
11580
11581         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
11582         documentation clearer.
11583
11584         * message.el (message-shorten-references): Comment on the number "21".
11585         Suggested by Stefan Monnier.
11586
11587         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
11588         Suggested by Dan Jacobson.
11589
11590         * gnus.el (gnus-large-newsgroup):
11591         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
11592
11593         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
11594         externalize attachments.  Bug reported by Steve Wen.
11595
11596         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
11597         really message anything to the user.
11598
11599         * nnmail.el (nnmail-article-group): Allow using the fancy split method
11600         directly.
11601
11602         * nnimap.el (nnimap-request-group): Low higher than high to signal no
11603         messages in empty groups.
11604
11605 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11606
11607         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
11608         non-UIDNEXT group.
11609
11610 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11611
11612         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
11613         not the value from the collection.
11614
11615         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
11616         values.  This sometimes happens on some groups that have no info.
11617         (nnimap-request-newgroups): New function.
11618
11619 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11620
11621         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
11622         check into `gnus-registry-initialize'.
11623         (gnus-registry-initialize): Ditto.
11624         Fix and extend header docs.
11625
11626 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11627
11628         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
11629         regexp backtrace overflows.
11630
11631         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
11632         for starttls that tls.el implements; i.e. openssl.
11633
11634         * tls.el (tls-starttls-switches): Give up on using starttls with
11635         gnutls-cli.
11636         (tls-program): Add --insecure to be consistent with the defaults from
11637         openssl s_client.  Now all three commands are insecure.
11638
11639 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11640
11641         * lpath.el: Bind completion-styles-alist for XEmacs.
11642
11643         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
11644         (gravatar-create-image): New function that's an alias to
11645         gnus-xmas-create-image, gnus-create-image, or create-image.
11646         (gravatar-data->image): Use it.
11647
11648 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
11649
11650         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
11651         install the nnregistry refer method.
11652         (gnus-registry-install-hooks): Use it.
11653         (gnus-registry-unfollowed-groups): Add nnmairix to the default
11654         unfollowed groups.
11655
11656 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
11657
11658         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
11659         expanding threads.
11660
11661 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11662
11663         * nnir.el: Use the server names without suffixes (bug#7009).
11664
11665         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
11666         unencrypted to STARTTLS, if possible.
11667
11668 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11669
11670         * message.el (message-ignored-supersedes-headers): Strip Injection-*
11671         headers before superseding.
11672
11673 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11674
11675         * nnrss.el (nnrss-use-local): Add documentation.
11676
11677         * nnimap.el (nnimap-extend-tls-programs): New function.
11678         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
11679         (nnimap-wait-for-connection): Accept the greeting from the stupid
11680         output from openssl s_client -starttls, too.
11681
11682         * tls.el (tls-starttls-switches): New variable.
11683         (tls-find-starttls-argument): Use it.
11684         (open-tls-stream): Ditto.
11685
11686         * netrc.el (netrc-credentials): Return the value of the "default" entry.
11687         (netrc-machine): Ditto.
11688
11689         * nnimap.el (nnimap-find-article-by-message-id): Really return the
11690         article number.
11691         (nnimap-split-fancy): New variable.
11692         (nnimap-split-incoming-mail): Use it.
11693
11694         * nntp.el (nntp-server-list-active-group): Document.
11695
11696         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
11697         SELECT to get the message-id.
11698
11699         * mail-source.el (mail-sources): Remove webmail support.
11700         (defvar): Ditto.
11701         (mail-source-fetcher-alist): Ditto.
11702         (mail-source-fetch-webmail): Remove.
11703
11704         * webmail.el: Remove -- doesn't seem relevant any more.
11705
11706         * gnus.el: Fix up make-obsolete-variable declarations throughout.
11707
11708         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
11709         the \r.
11710
11711 2010-09-30  Julien Danjou  <julien@danjou.info>
11712
11713         * gnus-agent.el (gnus-agent-add-group): Fix call to
11714         gnus-completing-read.
11715
11716 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11717
11718         * nndoc.el (nndoc-retrieve-groups): New function.
11719
11720         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11721         `default', use nnmail-split-methods.
11722         (nnimap-request-article): Downcase the NILs so that they are nil.
11723
11724         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11725         symbol.
11726
11727         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11728         code, since if the user has requested network, that's what they ought
11729         to get.
11730         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11731         (nnimap-split-rule): Mark as obsolete.
11732
11733         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11734         New variable.
11735
11736         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11737         correct slot, too.
11738
11739 2010-09-29  Julien Danjou  <julien@danjou.info>
11740
11741         * gnus.el (gnus-local-domain): Declare variable obsolete.
11742
11743         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11744         Fix history computing.
11745         (gnus-ido-completing-read): Require ido.
11746
11747 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11748
11749         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11750         build Gnus.
11751
11752         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11753         when interpreting the structures.
11754         (nnimap-request-accept-article): Add \r\n to the lines to make this
11755         work with Cyrus.
11756
11757         * nndraft.el (nndraft-request-expire-articles): Use the group name
11758         instead if "nndraft".  Fix found by Nils Ackermann.
11759
11760 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11761
11762         * nnregistry.el: Add.
11763
11764 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11765
11766         * nnmail.el (group, group-art-list, group-art):
11767         Remove unneeded directives.
11768
11769 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11770
11771         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11772         (mm-mime-charset):
11773         * rfc2047.el (rfc2047-syntax-table):
11774         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11775
11776         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11777         rather than `insert-file-contents' and `eval-region'.
11778
11779         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11780         construction.
11781
11782         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11783
11784         * time-date.el: No need to require cl for Emacs 21.
11785
11786 2010-09-29  Julien Danjou  <julien@danjou.info>
11787
11788         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11789         replacement of `gnus-gravatar-relief' to mimic
11790         `gnus-faces-properties-alist'.
11791         Add :version property.
11792
11793 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11794
11795         * mail-source.el (mail-source-report-new-mail):
11796         * message.el (message-default-mail-headers):
11797         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11798
11799         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11800
11801 2010-09-28  Julien Danjou  <julien@danjou.info>
11802
11803         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11804         mail-address contains the same string as real-name.
11805
11806         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11807         non-blank in header, otherwise it'll get stripped.
11808
11809         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11810         real-name, and then for mail address rather than doing : or , search.
11811
11812 2010-09-27  Julien Danjou  <julien@danjou.info>
11813
11814         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11815         right completing-read function.
11816         (gnus-use-ido): New variable
11817         (gnus-completing-read-with-default): Remove.
11818         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11819         (gnus-agent-add-group):
11820         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11821         * mm-view.el (mm-view-pkcs7-decrypt):
11822         * mm-util.el (mm-codepage-setup):
11823         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11824         * mml-smime.el (mml-smime-openssl-sign-query):
11825         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11826         (mml-insert-multipart):
11827         * gnus-msg.el (gnus-summary-yank-message):
11828         * gnus-int.el (gnus-start-news-server):
11829         * mm-decode.el (mm-interactively-view-part):
11830         * gnus-dired.el (gnus-dired-attach):
11831         * gnus.el (gnus-read-method):
11832         * gnus-bookmark.el (gnus-bookmark-jump):
11833         * gnus-art.el (gnus-mime-view-part-as-type)
11834         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11835         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11836         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11837         * nnmairix.el (nnmairix-create-server-and-default-group)
11838         (nnmairix-update-groups, nnmairix-get-server)
11839         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11840         (nnmairix-get-group-from-file-path):
11841         * nnrss.el (nnrss-find-rss-via-syndic8):
11842         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11843         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11844         (gnus-group-browse-foreign-server):
11845         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11846         (gnus-summary-execute-command, gnus-summary-respool-article)
11847         (gnus-read-move-group-name):
11848         * gnus-score.el (gnus-summary-increase-score)
11849         (gnus-summary-score-effect):
11850         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11851
11852 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11853
11854         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11855         x-focus-frame.
11856
11857         * nnimap.el (auth-source-forget-user-or-password)
11858         (auth-source-user-or-password): Autoload.
11859
11860         * message.el (message-from-style, message-interactive)
11861         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11862         (message-yank-prefix, message-indentation-spaces, message-signature)
11863         (message-signature-file): Add comment.
11864
11865 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11866
11867         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11868         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11869         new articles.
11870
11871         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11872         parts.
11873         (nnimap-request-article): Work with the t setting, too.
11874
11875         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11876         that you don't get flashes of other buffers.
11877         (gnus-summary-show-complete-article): Intern before setting.
11878
11879 2010-09-27  David Engster  <dengste@eml.cc>
11880
11881         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11882         well as HEADERS.
11883         (nnmairix-retrieve-headers): Provide new argument for the above.
11884
11885 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11886
11887         * gnus-sum.el (gnus-summary-move-article): Don't alter
11888         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11889         group.
11890
11891         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11892
11893         * message.el (message-cite-prefix-regexp): Revert my last edit.
11894
11895         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11896         variable instead of the Gnus variable.
11897
11898         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11899
11900         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11901
11902         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11903         since some servers don't like it.
11904         (nnimap-open-connection): Forget credentials if the server says the
11905         password was wrong.
11906         (nnimap-parse-line): Protect against invalid data.
11907
11908         * gnus-sum.el (gnus-summary-move-article): Add comment.
11909         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11910         nothing alters it while scanning for new messages.
11911
11912         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11913         which may or may not help.
11914         (nnimap-open-connection): If we're doing a stream connection, and then
11915         discover we're on a STARTTLS-capable server, then open a STARTTLS
11916         connection instead.
11917
11918 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11919
11920         * nnimap.el (utf7): Require.
11921
11922         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11923         prefix.
11924
11925 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11926
11927         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11928
11929 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11930
11931         * nnimap.el (nnimap-request-accept-article): Message the error on
11932         error.
11933
11934 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11935
11936         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11937
11938 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11939
11940         * nndoc.el (nndoc-request-list): Return success always.
11941
11942         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11943         `fetch-old' -- we only want to fetch the articles we've requested.
11944         The rest are in the agent, probably.
11945         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11946         disappeared server" to something low.  It's not important.
11947
11948         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11949         arrived before the FETCH data.
11950
11951         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11952         target here, because we don't know the Gnus name of the group.
11953
11954         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11955         for the correct group.
11956
11957         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11958
11959         * gnus.el (gnus): Give a final warning after startup.
11960
11961         * gnus-util.el (gnus-action-message-log): New variable.
11962         (gnus-message): Use it.
11963         (gnus-final-warning): New function.
11964
11965         * nnimap.el (nnimap-open-connection): Record the greeting.
11966         (nnimap): Add greeting.
11967
11968 2010-09-26  Julien Danjou  <julien@danjou.info>
11969
11970         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11971         arguments.
11972         (gnus-html-wash-images): Fix spec computing to include start/end.
11973
11974         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11975
11976 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11977
11978         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11979         deletion.
11980         (nnimap-retrieve-headers): Don't select the group, because that's
11981         already done by nnimap-possibly-change-group.
11982
11983         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11984         (gnus-picon-transform-address): Use it.
11985
11986         * mail-source.el (mail-source-value): Revert previous patch.
11987
11988         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11989         on failure.
11990         (nnimap-open-connection): Look up both virtual and physical server name
11991         credentials.
11992
11993         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11994
11995 2009-02-07  Dave Love  <fx@gnu.org>
11996
11997         * tls.el (open-tls-stream): Don't query killing process.
11998
11999 2009-02-08  Dave Love  <fx@gnu.org>
12000
12001         * gnus-win.el (gnus-window-to-buffer-helper)
12002         (gnus-all-windows-visible-p): Function needn't be a symbol.
12003
12004         * mail-source.el (mail-source-value): Function needn't be a symbol.
12005
12006 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12007
12008         * message.el (message-cite-prefix-regexp): Remove } from the cite
12009         prefix.
12010
12011         * gnus-art.el (gnus-treatment-function-alist): Do picons before
12012         highlight again, so that the highlight is correct.
12013
12014         * gnus-picon.el (gnus-picon): Remove again.
12015         (gnus-picon-create-glyph): Set the background XPM color explicitly.
12016
12017         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
12018         doing the header highlightling, so that the background color of the
12019         picon is correct.
12020
12021         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
12022         (gnus-picon): Ditto.
12023         (gnus-picon): Reinstate.  The background color for picons is white.
12024         (gnus-picon-insert-glyph): Make the background white.
12025
12026         * nnml.el (nnml-open-nov): Don't return dead buffers.
12027
12028         * auth-source.el (auth-source-create): Query the user for whether to
12029         store the credentials.
12030
12031         * netrc.el (netrc-store-data): New function.
12032
12033         * auth-source.el (auth-source-user-or-password): Use the existing auth
12034         sources, if any, for creation.
12035
12036         * gnus.el (gnus-group-fast-parameter): Return the last matching
12037         parameter instead of the first matching parameter.
12038
12039 2010-09-26  Julien Danjou  <julien@danjou.info>
12040
12041         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
12042
12043 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12044
12045         * mml2015.el (mml2015-use): Remove gpg support.
12046
12047         * mml1991.el (mml1991-function-alist): Remove gpg function.
12048         (mml1991-gpg-sign): Remove.
12049
12050 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
12051
12052         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
12053         (gnus-browse-unsubscribe-current-group): Document it.
12054         (gnus-browse-unsubscribe-group): Use it.
12055
12056 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12057
12058         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
12059         address to the To list for easier response.
12060
12061         * gnus.el (gnus-play-startup-jingle): Remove.
12062         (gnus-splash): Don't play jingle.
12063         (gnus): Silence gnus-load message.
12064
12065         * gnus-art.el (gnus-treat-play-sounds): Remove.
12066
12067         * gnus.el (gnus-play-jingle): Remove audio support.
12068
12069         * gnus-cus.el (gnus-score-customize): Remove audio reference.
12070
12071         * earcon.el: Remove -- no users.
12072
12073         * gnus-audio.el: Remove -- no users of this package.
12074
12075         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
12076
12077         * gnus-start.el (gnus-setup-news): Remove nocem support.
12078
12079         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
12080
12081         * gnus.el (gnus-use-nocem): Remove.
12082
12083         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
12084         Remove.
12085
12086         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
12087         uses NoCeM any more.
12088
12089         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
12090         (gnus-button-ctan-handler): Ditto.
12091         (gnus-button-handle-ctan-bogus-regexp): Ditto.
12092         (gnus-button-ctan-directory-regexp): Ditto.
12093         (gnus-button-handle-ctan): Ditto.
12094         (gnus-button-tex-level): Ditto.
12095         (gnus-button-alist): Remove CTAN stuff.
12096
12097 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12098
12099         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
12100         nnimap-streaming test.
12101
12102         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
12103         servers twice.
12104
12105         * nnimap.el (nnimap-open-connection): Add more error reporting when
12106         nnimap fails early.
12107
12108         * nnheader.el (nnheader-get-report-string): New function.
12109         (nnheader-get-report): Use it.
12110
12111         * gnus-int.el (gnus-check-server): Say what the error was when opening
12112         failed.
12113
12114         * nnimap.el (nnimap-wait-for-response): Search further when we're not
12115         using streaming.
12116
12117 2010-09-25  Julien Danjou  <julien@danjou.info>
12118
12119         * gnus-html.el (gnus-html-rescale-image): Use our defalias
12120         gnus-window-inside-pixel-edges.
12121
12122 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12123
12124         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
12125
12126         * mm-decode.el (mm-save-part): Allow saving to other directories the
12127         normal Emacs way.
12128
12129         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
12130         Suggested by Jay Berkenbilt.
12131
12132         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
12133         there isn't a single byte.
12134
12135         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
12136         just do it.  It doesn't really seem to matter what the user responds
12137         here, I think, so it's just a confusing question.
12138
12139         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
12140         non-streaming case.
12141
12142         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
12143         (gnus-article-encrypt-body): Use it.
12144
12145         * gnus-sum.el (gnus-summary-show-complete-article): New command and
12146         keystroke.
12147
12148         * nnimap.el (nnimap-find-wanted-parts-1):
12149         Use gnus-fetch-partial-articles.
12150
12151         * gnus-art.el (gnus-fetch-partial-articles): New variable.
12152
12153         * nnimap.el (nnimap-insert-partial-structure): New function.
12154         (nnimap-get-partial-article): New function.
12155         (nnimap-request-article): Use it.
12156         (nnimap-wait-for-response): Return whether the wait was successful.
12157         (nnimap-finish-retrieve-group-infos): Don't do anything if the
12158         retrieval wasn't successful.
12159         (nnimap-retrieve-group-data-early): Allow throttling servers.
12160         (nnimap-streaming): New variable.
12161         (nnimap-fetch-partial-articles): Remove.
12162
12163         * mm-decode.el (mm-with-part): Protect against killed buffers.
12164
12165         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
12166         for prettier summary display.
12167
12168 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
12169
12170         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
12171
12172 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12173
12174         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
12175         apparently third-party libraries depend on it.
12176
12177         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
12178         before starting negotiation.
12179
12180         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
12181         privacy reasons.
12182         (gnus-treat-mail-gravatar): Ditto.
12183
12184         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
12185         buffer when inserting images.  Inserting text into the headers, for
12186         instance, can make them invalid.
12187
12188 2010-09-25  Julien Danjou  <julien@danjou.info>
12189
12190         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
12191         variables.
12192
12193         * nnheader.el: Remove useless variables news-reply-yank-from and
12194         news-reply-yank-message-id.
12195
12196         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
12197         variables.
12198
12199         * mml1991.el: Remove useless mml1991-verbose.
12200
12201         * gnus.el: Remove useless variable gnus-use-generic-from.
12202         Remove obsolete variable gnus-topic-indentation.
12203
12204         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
12205
12206         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
12207
12208         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
12209
12210         * gnus-group.el: Remove useless gnus-group-icon-cache.
12211         Remove useless gnus-ephemeral-group-server.
12212
12213         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
12214
12215         * mml2015.el: Remove useless mml2015-verbose.
12216
12217         * mml-smime.el: Remove useless mml-smime-verbose.
12218
12219         * gnus.el: Remove useless gnus-local-domain.
12220
12221         * gnus-gravatar.el (gnus-gravatar-transform-address):
12222         Use gnus-gravatar-size.
12223
12224         * gnus-art.el: Remove useless gnus-treat-translate.
12225
12226 2010-09-24  Julien Danjou  <julien@danjou.info>
12227
12228         * gnus-sum.el: Add support for Gravatars.
12229
12230         * gnus-art.el: Add support for Gravatars.
12231
12232         * gnus-gravatar.el: Add this file.
12233
12234         * gravatar.el: Add this file.
12235
12236 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12237
12238         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
12239
12240         * gnus-group.el (gnus-group-fetch-faq): Remove.
12241
12242         * gnus.el (gnus-group-faq-directory): Remove.
12243
12244         * gnus-group.el (gnus-group-fetch-charter): Remove.
12245
12246         * gnus.el (gnus-group-charter-alist): Remove.
12247
12248         * gnus-group.el (gnus-group-archive-directory): Remove.
12249         (gnus-group-recent-archive-directory): Ditto.
12250         (gnus-group-make-archive-group): Remove.
12251
12252         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
12253
12254         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
12255         use the same article number for all the cached articles.
12256
12257         * nnimap.el (nnimap-command): Register the last command time so
12258         that we can use it for idling NOOPs.
12259         (nnimap-open-connection): Start the keeplive timer.
12260         (nnimap-make-process-buffer): Store all the process buffers.
12261         (nnimap-keepalive): New function.
12262
12263         * starttls.el (starttls-open-stream): Add autoload cookie.
12264
12265 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
12266
12267         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
12268         handling.
12269
12270 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12271
12272         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
12273         its data structures.
12274
12275         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
12276         instead of the cl.el copy-list.
12277         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
12278         equalp.
12279
12280 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12281
12282         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
12283         and tool-bar-local-item-from-menu.
12284
12285         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
12286         mode-line-highlight face for Emacs.
12287
12288         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
12289         loading gnus-sum.elc; fix comment for canlock-verify.
12290         (gnus-article-jump-to-part): Use read-number.
12291         (gnus-insert-mime-button, gnus-insert-mime-security-button):
12292         Remove Emacs pre-21 compatible code for help-echo.
12293         (gnus-article-next-page-1): No need to adjust the number of lines.
12294         (gnus-article-describe-bindings): Always use help-buffer.
12295
12296         * gnus-audio.el (gnus-audio-inline-sound):
12297         * gnus-cus.el (gnus-custom-mode):
12298         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
12299
12300         * gnus-sum.el (gnus-remove-overlays): Doc fix.
12301
12302         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
12303         compatible code.
12304
12305 2010-09-24  Glenn Morris  <rgm@gnu.org>
12306
12307         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
12308         visiting the fcc file in rmail-mode.
12309
12310         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
12311
12312 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12313
12314         * nnir.el: Silence the byte compiler.
12315
12316         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
12317         alias to browse-url-url-encode-chars if any.
12318         (gnus-html-encode-url): Use it.
12319
12320 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12321
12322         * gnus-start.el (gnus-use-backend-marks): New variable.
12323         (gnus-get-unread-articles-in-group): Use it.
12324
12325         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
12326         makeover.
12327
12328 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
12329
12330         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
12331
12332 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12333
12334         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
12335         Remove.
12336         (gnus-setup-news-hook):
12337         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
12338
12339         * gnus-int.el (gnus-request-update-info): Protect against backends not
12340         having the function.
12341
12342         * nnimap.el (nnimap-stream): Mention starttls.
12343         (nnimap-open-connection): Add starttls support.
12344
12345 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
12346
12347         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
12348
12349 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12350
12351         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
12352         BODYSTRUCTUREs.
12353         (nnimap-transform-headers): Unfold quoted {42} headers.
12354
12355         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
12356         the info.
12357         (gnus-get-unread-articles): Only call updatep on backends that support
12358         it.
12359
12360         * nnweb.el (nnweb-request-update-info): NOOP.
12361
12362         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
12363
12364         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
12365         since it only deals with marks.
12366
12367         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
12368         gnus-request-marks, and make a new gnus-request-update-info.
12369
12370         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
12371         the active instead of the high number, which is usually too low.
12372
12373 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
12374
12375         * netrc.el (netrc-parse): Remove encrypt.el mentions.
12376         * encrypt.el: Remove.
12377
12378 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12379
12380         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
12381         server in symbolic form.
12382
12383         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
12384
12385 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12386
12387         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
12388         (nnimap-update-info): Fix up code slightly.
12389
12390         * gnus-int.el (gnus-open-server): Add tracing for performance
12391         debugging.
12392
12393         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
12394         (gnus-group-insert-group-line): Pass the real group name so that it
12395         gets the right data.
12396
12397         * gnus-start.el (gnus-get-unread-articles): Don't have
12398         `gnus-get-unread-articles-in-group' update info, since that can be
12399         really slow and doesn't seem to be needed?
12400
12401 2010-09-22  Dan Christensen  <jdc@uwo.ca>
12402
12403         * time-date.el (date-to-time): Try using parse-time-string first before
12404         using the slower timezone-make-date-arpa-standard.
12405
12406 2010-09-22  Julien Danjou  <julien@danjou.info>
12407
12408         * gnus-group.el (gnus-group-insert-group-line):
12409         Call gnus-group-highlight-line.
12410         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
12411         default hook list.
12412         (gnus-group-update-eval-form): Add new function.
12413         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
12414         (gnus-group-get-icon): Use gnus-group-update-eval-form.
12415
12416 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12417
12418         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
12419         immediate, then expire all articles.
12420         (nnimap-update-info): Fix off-by-one errors.
12421         (nnimap-flags-to-marks): Would return no marks lists for group with no
12422         flags.  Instead return the other data.
12423
12424 2010-09-22  Julien Danjou  <julien@danjou.info>
12425
12426         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
12427         Only return an icon.
12428         (gnus-group-insert-group-line): Compute icon to return.
12429
12430         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
12431         (gnus-html-image-fetched): Only cache if
12432         gnus-html-image-automatic-caching is set.
12433         (gnus-html-image-fetched): Check for errors.
12434
12435 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12436
12437         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
12438         once per method on `g'.  This ensures that backends like nnfolder don't
12439         open all their folders.
12440
12441         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
12442         (nnimap-request-list): Nix out group in the correct buffer.
12443         (nnimap-parse-flags): Implement by using `read' instead of
12444         hand-parsing.
12445         (nnimap-flags-to-marks): Pass on permanent-flags.
12446         (nnimap-make-process-buffer): Record the server name.
12447         (nnimap-parse-flags): Fix typo.
12448         (nnimap-request-scan): Run split on the server in general, not just a
12449         single group.
12450
12451         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
12452         parameter, and propagate this downwards.
12453
12454         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
12455         since EXAMINE changes it on the server.
12456
12457         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
12458         this command might take a while.
12459
12460 2010-09-22  Julien Danjou  <julien@danjou.info>
12461
12462         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
12463         harmful if you have 2 images side-by-side, they can't be properly
12464         update on text deletion.  Using text-property is safer here.
12465         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
12466         data.
12467
12468 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12469
12470         * nnimap.el (nnimap-expunge-inbox): Remove.
12471         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
12472         (nnimap-expunge): Flip default to t.
12473
12474         * gnus.el (gnus-method-to-server): Don't push things to the cache
12475         unless it's unique.
12476         (gnus-server-to-method): Ditto.
12477
12478 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12479
12480         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
12481
12482 2010-09-22  Julien Danjou  <julien@danjou.info>
12483
12484         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
12485         get the start of data.
12486         (gnus-html-encode-url): Add this function to encode special chars in
12487         URL.
12488         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
12489         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
12490
12491         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
12492         default.
12493         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
12494
12495         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
12496         images alt-text.
12497         (gnus-html-put-image): Put alt-text as help-echo.
12498
12499 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12500
12501         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
12502         * mm-util.el (mm-decompress-buffer):
12503         * nnir.el (nnir-run-find-grep):
12504         * pop3.el (pop3-list): Use 3rd arg of split-string.
12505
12506         * time-date.el (format-seconds): Comment fix.
12507
12508         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
12509         and byte-optimize-form-code-walker.
12510         (dgnushack-make-auto-load): Don't advise make-autoload.
12511
12512         * lpath.el: Remove Emacs 21 stuff.
12513
12514 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12515
12516         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
12517         outside the active range.  Suggested by Dan Christensen.
12518
12519         * gnus-start.el (gnus-get-unread-articles): Get the extended method
12520         slightly later to avoid double-getting it.
12521
12522         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
12523         previous patch.
12524
12525         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
12526
12527 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
12528
12529         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
12530
12531 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12532
12533         * gnus-int.el (gnus-open-server): Give a better error message in the
12534         "go offline" case.
12535
12536         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
12537         marks for nnimap, which is seldom the right thing to do.
12538
12539         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
12540         (gnus-same-method-different-name): New function.
12541
12542         * nnimap.el (parse-time): Require.
12543
12544         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
12545         method in the presence of many similar methods.
12546
12547         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
12548
12549         * nnimap.el (nnimap-find-expired-articles): Don't refer to
12550         nnml-inhibit-expiry.
12551
12552         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
12553         find out whether methods are equal.
12554
12555         * nnimap.el (nnimap-find-expired-articles): New function.
12556         (nnimap-process-expiry-targets): New function.
12557         (nnimap-request-move-article): Request the article before looking at
12558         what the Message-ID is.  Fix found by Andrew Cohen.
12559         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
12560
12561         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
12562         for oldness in addition to being a predicate.
12563
12564         * nnimap.el (nnimap-request-group): When we have zero articles, return
12565         the right data to Gnus.
12566         (nnimap-request-expire-articles): Only delete articles immediately if
12567         the target is 'delete.
12568
12569         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
12570         method, this would bug out.
12571
12572         * gnus-group.el (gnus-group-expunge-group): Rename from
12573         gnus-group-nnimap-expunge, and implemented as a normal interface
12574         function.
12575
12576         * gnus-int.el (gnus-request-expunge-group): New function.
12577
12578         * nnimap.el (nnimap-request-create-group): Implement.
12579         (nnimap-request-expunge-group): New function.
12580
12581 2010-09-21  Julien Danjou  <julien@danjou.info>
12582
12583         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
12584         (gnus-html-cache-expired): Add new function.
12585         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
12586         wethever we should display image for fetch it.
12587         Compute alt-text earlier to pass it to the fetching function too.
12588         (gnus-html-schedule-image-fetching): Change function argument to only
12589         get one image at a time, not a list.
12590         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
12591         cache.
12592         (gnus-html-get-image-data): New function to retrieve image data from
12593         cache.
12594         (gnus-html-put-image): Change buffer argument to use image data rather
12595         than file, and place image above region rather than inserting a new
12596         one.  Do not take alt-text as argument, since it's useless now: we place
12597         the image above alt-text.
12598         (gnus-html-prune-cache): Remove.
12599         (gnus-html-show-images): Start to fetch image when we find one, do not
12600         push into a temporary list.
12601         (gnus-html-prefetch-images): Only fetch image if they have expired.
12602         (gnus-html-browse-image): Fix, use 'gnus-image-url.
12603         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
12604
12605 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12606
12607         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
12608
12609 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12610
12611         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
12612         spec inser "*" if the group isn't active instead of 0.
12613
12614         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
12615         opening the server.
12616         (nnimap-request-delete-group): Implement group deletion.
12617         (nnimap-transform-headers): Return the size of the entire message in
12618         the Bytes header, not just the size of the first part.
12619         (nnimap-request-move-article): When moving an article from nnimap,
12620         request the article first so the accepting form has an article to
12621         accept.  Reported by Dan Christensen.
12622         (nnimap-command): Make sure that the error message doesn't error out.
12623
12624 2010-09-20  David Edmondson  <dme@dme.org>
12625
12626         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
12627         we haven't requested anything.
12628
12629 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12630
12631         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
12632         "".  Fix found by Andrew Cohen.
12633
12634         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
12635         instead of -encode-string.
12636
12637 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12638
12639         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
12640
12641         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
12642         by mm-subst-char-in-string.
12643
12644 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12645
12646         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
12647         waiting for the connection string.
12648
12649         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
12650         arriving.
12651
12652         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
12653         bogus characters.  This allows selecting certain Gmail groups.
12654
12655         * nnimap.el (nnimap-find-wanted-parts-1): New function.
12656         (nnimap-fetch-partial-articles): New variable.
12657         (nnimap-open-connection): When looking for credentials, also use the
12658         nnimap-server-port.
12659         (nnimap-request-article): Return the group/article number, so that Gnus
12660         `^' works as expected.
12661         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
12662
12663         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
12664         comments.
12665         (gnus-methods-sloppily-equal): New function.
12666         (gnus): When using the development version of Gnus, load the gnus-load
12667         file.
12668
12669         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
12670         `gnus-open-server' on each method before trying to scan them etc.
12671         This ensures that all the backend parameters are set correctly.
12672
12673         * nnimap.el (nnimap-authenticator): New variable.
12674         (nnimap-open-connection): Allow anonymous login.
12675         (nnimap-transform-headers): The chars header is called Chars not Bytes.
12676         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
12677
12678         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
12679         patch, found by Knut Anders Hatlen.
12680
12681 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
12682
12683         * gnus-agent.el (gnus-agent-batch-confirmation)
12684         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
12685         to gnus-message.
12686         * gnus-art.el (gnus-article-describe-briefly): Likewise.
12687         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
12688         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
12689         * gnus-int.el (gnus-open-server): Likewise.
12690         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
12691         (gnus-score-check-syntax): Likewise.
12692         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
12693         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
12694         Likewise.
12695         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
12696
12697 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12698
12699         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
12700         calling conventions so that prefetch doesn't bug out.
12701
12702 2010-09-19  Julien Danjou  <julien@danjou.info>
12703
12704         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
12705         rather than `subst-char-in-region' in order to be able to replace ASCII
12706         char by UTF-8 ones.
12707
12708         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
12709         than curl.
12710         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
12711         the right URL and ALT text on images.
12712         (gnus-html-wash-tags): Fix tag case.
12713         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
12714         (gnus-article-html): Add -o display_ins_del=2 option.
12715         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
12716
12717 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12718
12719         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12720         the extra mail headers, which sometimes seem to happen for unknown
12721         reasons.
12722
12723         * mail-parse.el (mail-header-encode-parameter): Define as
12724         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12725         (or most, perhaps?) mail readers don't understand the latter, but do
12726         understand the former.
12727
12728         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12729         to nil, so that no methods are automatically agentized.  I think this
12730         is probably what most users want.
12731
12732         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12733         from url-retrieve, for instance about invalid URLs.
12734
12735         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12736         groups that have no articles.
12737         (nnimap-request-article): Check that we really got an article when we
12738         requested one.
12739
12740         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12741         doesn't exist.
12742
12743         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12744         nntp buffer so the agent can save it.
12745         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12746         that CRLF doesn't get translated to \n.
12747         (nnimap-open-connection): Don't make 'shell commands only send \n.
12748
12749 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12750
12751         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12752         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12753         Update var name.
12754         (nnml-generate-nov-file): Use dolist.
12755         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12756         Use with-current-buffer.
12757
12758 2010-09-18  Julien Danjou  <julien@danjou.info>
12759
12760         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12761         parallel.
12762
12763 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12764
12765         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12766         the range update right.
12767         (nnimap-request-group): Don't make `M-g' bug out on group with no
12768         marks.
12769         (nnoo): Require, so that other packages can require nnimap.
12770         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12771         command we're looking for.  This helps when the server sends more
12772         responses after we've gotten everything we expected.
12773         (nnimap): Add a `newlinep' field to keep track of end-of-line
12774         conventions.
12775         Don't send CRLF to things that don't want it.
12776         (nnimap-request-accept-article): Ditto.
12777
12778 2010-09-18  Julien Danjou  <julien@danjou.info>
12779
12780         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12781         than curl to retrieve images.
12782
12783 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12784
12785         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12786         the marks.
12787         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12788         (nnimap-wait-for-connection): New function.
12789         (nnimap-open-connection): If we have PREAUTH, don't query for login
12790         credentials.
12791         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12792         when doing a partial update.
12793
12794 2010-09-18  Julien Danjou  <julien@danjou.info>
12795
12796         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12797         tags.
12798
12799 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12800
12801         * nnimap.el (nnimap-credentials): New function.
12802         (nnimap-open-connection): Use the new function to look for credentials
12803         also on the numeric equivalents of "imap" and "imaps".
12804
12805         * gnus-start.el (gnus-activate-group): Send the info to
12806         gnus-request-group.
12807
12808         * nnimap.el (nnimap-request-group): Have the "check" version of the
12809         function parse flags and update the info, so that a `M-g' get a total
12810         resync of all flags from the group.
12811
12812         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12813         to allow backends to alter the info on group selection.  Also alter all
12814         the backend -request-group functions to take the parameter.
12815
12816         * nnimap.el (nnimap-store-info): New function.
12817         (nnimap-update-info): Store the info for later usage.
12818         (nnimap-request-group): Use the stored info for the dont-check case, so
12819         that we don't retrieve all marks when we enter a group.
12820
12821         * nnimap.el: Use deffoo instead of defun for interface functions.
12822
12823         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12824         update the group info.  This makes the nndraft groups, for instance, go
12825         back to their old behavior.
12826
12827         * gnus-sum.el (gnus-select-newsgroup): Indent.
12828
12829         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12830         in.
12831         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12832         nothing.
12833
12834         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12835         from methods that are denied.
12836
12837         * gnus-int.el (gnus-method-denied-p): New function.
12838
12839         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12840         store the password instead of netrc.
12841         (nnimap-open-connection): Don't error out when we can't make a
12842         connections.
12843
12844         * auth-source.el (auth-source-create): In the password prompt, say what
12845         we're querying for.  Also prompt for user name if that hasn't been
12846         given.
12847
12848         * nnimap.el (nnimap-with-process-buffer): Remove.
12849
12850 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12851
12852         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12853         method when we're reading from the agent.
12854
12855         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12856
12857         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12858         that's probably most useful for users.
12859
12860         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12861         "failed" all the time.
12862
12863         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12864         ...)) with (with-current-buffer ... ).
12865
12866         * nntp.el (nntp-open-server): Return whether the open was successful or
12867         not.
12868
12869         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12870         select an unread unseen article first.
12871
12872         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12873         /etc/services, supply some sensible port defaults.
12874
12875         * dgnushack.el: Define netrc-credentials.
12876
12877 2010-09-17  Julien Danjou  <julien@danjou.info>
12878
12879         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12880
12881 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12882
12883         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12884         doesn't have any parameters.
12885
12886 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12887
12888         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12889         only upcased checks.
12890
12891         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12892
12893         * nnimap.el (nnimap-open-shell-stream): New function.
12894         (nnimap-open-connection): Use it.
12895         (nnimap-transform-headers): Get the number of lines in each message.
12896         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12897         number of lines.
12898         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12899         problem.
12900
12901         * utf7.el (utf7-encode): Autoload.
12902
12903         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12904         to allow the mail splitting to not return a default group.  This is
12905         useful for nnimap, which will leave unmatched mail in the inbox.
12906
12907         * nnimap.el: Rewritten.
12908
12909         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12910         nnimap usage.
12911
12912         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12913         if the move is internal, so that nnimap can do fast internal moves.
12914
12915         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12916         data.
12917         (gnus-read-active-for-groups): Support finishing the early retrieval of
12918         data.
12919
12920         * gnus-range.el (gnus-range-nconcat): New function.
12921
12922         * gnus-int.el (gnus-finish-retrieve-group-infos)
12923         (gnus-retrieve-group-data-early): New functions.
12924
12925 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12926
12927         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12928         (nnrss-retrieve-groups):
12929         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12930         (pop3-quit): Use with-current-buffer.
12931
12932 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12933
12934         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12935         instead of nnheader-accept-process-output.
12936
12937         * dgnushack.el (dgnushack-compile): Add comment.
12938
12939         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12940
12941         * gnus-html.el (gnus-html-schedule-image-fetching)
12942         (gnus-html-prefetch-images): Replace process-kill-without-query by
12943         gnus-set-process-query-on-exit-flag.
12944
12945 2010-09-16  Romain Francoise  <romain@orebokech.com>
12946
12947         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12948
12949 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12950
12951         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12952         parameter to unintern is mandatory-ish in Emacs 24.
12953
12954         * gnus-html.el (gnus-html-schedule-image-fetching)
12955         (gnus-html-prefetch-images): Check for curl before using it.
12956
12957         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12958         depend on curl, which isn't essential.
12959
12960         * imap.el: Revert back to version
12961         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12962         seem problematic.
12963
12964 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12965
12966         * gnus-registry.el (gnus-registry-install-shortcuts):
12967         Explicitly pass `obarray' to `unintern' to avoid a warning.
12968
12969 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12970
12971         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12972         change.
12973
12974         * nnrss.el (nnrss-request-list): Remove this function and related
12975         functions, including the moreover stuff.
12976
12977 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12978
12979         * nnrss.el (nnrss-retrieve-groups): New function.
12980
12981 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12982
12983         * .dir-locals.el: Add no-byte-compile cookie.
12984
12985 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12986
12987         * time-date.el (format-seconds): Comment fix.
12988
12989         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12990         for back end that doesn't support request-scan.
12991
12992 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12993
12994         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12995         then do request scans from the backends.
12996
12997         * netrc.el (netrc-credentials): New conveniency function.
12998
12999         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
13000         avoid running a hook per line, since this takes a lot of time,
13001         profiling shows.
13002         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
13003         directly if gnus-visual-p is true.
13004
13005 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13006
13007         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
13008         groups; replace mapcar with dolist which is a bit faster; pass groups
13009         info to gnus-read-active-file-1.
13010         (gnus-read-active-file-1): Scan only specified groups if the new
13011         optional arg `infos' is given.
13012
13013 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13014
13015         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
13016
13017         * pop3.el (pop3-movemail): Remove.
13018         (pop3-streaming-movemail): Rename to pop3-movemail.
13019
13020         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
13021         don't restrict end-tag searches to the end of the line.
13022
13023 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13024
13025         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
13026         articles of every unchecked group to t, which means unknown since the
13027         server has never been opened.
13028
13029 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13030
13031         * gnus-html.el (gnus-html-show-alt-text): New command.
13032         (gnus-html-browse-image): Ditto.
13033         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
13034         to browse the image directly.
13035         (gnus-html-wash-tags): Search for images first, so that <a><img> works
13036         better.
13037
13038         * gnus-async.el (gnus-async-article-callback):
13039         Call `gnus-html-prefetch-images' unconditionally.
13040
13041         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
13042         before feeding URLs to curl.
13043
13044 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13045
13046         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
13047         internal images as deletable by `W D D'.
13048
13049         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
13050         (gnus-async-article-callback): Fix typo.
13051
13052 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13053
13054         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
13055         current line to work around bugs in the output from w3m.
13056
13057         * gnus-async.el (gnus-async-article-callback): Always prefetch images
13058         for groups that want that.
13059
13060         * nntp.el (nntp-wait-for-string): Supply a timeout for
13061         accept-process-output to ensure progress.
13062
13063         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
13064         level to get unread articles from, then use that for foreign groups,
13065         too.
13066
13067         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
13068         confuses the rest of the function.
13069
13070         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
13071         for the methods that support -retrieve-groups, too.
13072
13073         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
13074
13075 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13076
13077         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
13078         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
13079
13080         * pop3.el: Require cl when compiling.
13081         (pop3-number-of-responses): Search for "+OK", not "+OK ".
13082
13083 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13084
13085         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
13086         that aren't going to be activated.
13087         (gnus-get-unread-articles): Fix up the last commit.
13088
13089         * gnus-html.el (gnus-article-html): Allow calling without specifying
13090         the handle.  In that case, dissect the buffer first.
13091
13092         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
13093
13094         * nnimap.el (nnimap-open-connection): Revert the change that would look
13095         into authinfo for imaps instead of imap.
13096
13097         * gnus-start.el (gnus-activate-group): Take an optional parameter to
13098         say that you don't want to call gnus-request-group with don-check, but
13099         do check the reponse.  This is for virtual groups only.
13100         (gnus-get-unread-articles): Count the archive groups as secondary, so
13101         that they're activated the same way as before.
13102
13103         * imap.el (imap-message-map): Removed optional buffer parameter, since
13104         no callers use it.
13105         (imap-message-get): Ditto.
13106         (imap-message-put): Ditto.
13107         (imap-mailbox-map): Ditto.
13108         (imap-mailbox-put): Ditto.
13109         (imap-mailbox-get): Ditto.
13110         (imap-mailbox-get): Revert last change for this function.
13111
13112         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
13113         case-insensitively.
13114         (nnimap-debug): Remove.
13115
13116         * net/imap.el (imap-fetch-safe): Remove function, and alter all
13117         callers to use `imap-fetch' instead.  According to the comments, this
13118         should be safe, since all other IMAP clients use the 1:* syntax.
13119         (imap-enable-exchange-bug-workaround): Remove.
13120         (imap-debug): Remove -- doesn't seem very useful.
13121
13122         * mail-source.el (mail-source-fetch): Don't message if we're fetching
13123         mail from a file, and the file doesn't exist.
13124
13125         * imap.el (imap-log): New convenience function used throughout instead
13126         of repeating the same code all over the place.
13127
13128         * pop3.el (pop3-streaming-movemail): Return t for success.
13129
13130         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
13131         .authinfo if we're using ssl connection.
13132
13133         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
13134         already have if we're in a main Gnus `g' run.
13135
13136         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
13137
13138 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13139
13140         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
13141
13142         * nnmh.el (nnmh-request-list-1): Bind `file'.
13143
13144         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
13145         alias to set-process-query-on-exit-flag or process-kill-without-query.
13146         (pop3-open-server): Use it.
13147
13148 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13149
13150         * mail-source.el (mail-source-delete-crash-box): Always move the crash
13151         box to the Incoming file.  Fixes mistake in previous checkin.
13152
13153         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
13154         request loop (for debugging purposes) removed.
13155
13156         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
13157         culprit is more visible.
13158         (nnml-save-incremental-nov, nnml-open-incremental-nov)
13159         (nnml-add-incremental-nov): New functions to do "incremental" nov
13160         updates, where we just append to the end of the existing nov files
13161         without reading/writing them in full.
13162
13163         * mail-source.el (mail-source-delete-crash-box): Really only check the
13164         incoming files once in a while.
13165
13166         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
13167
13168         * mail-source.el (mail-source-delete-crash-box): Only check the
13169         incoming files for deletion once per day to save a lot of file
13170         accesses.
13171
13172         * pop3.el (pop3-logon): Fix up unbound variable typo.
13173
13174         * mail-source.el (pop3-streaming-movemail): Autoload.
13175
13176         * pop3.el (pop3-streaming-movemail):
13177         Respect pop3-leave-mail-on-server.
13178
13179         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
13180         retrieval.
13181
13182         * pop3.el (pop3-process-filter): Remove unused function.
13183         (pop3-streaming-movemail, pop3-send-streaming-command)
13184         (pop3-wait-for-messages, pop3-write-to-file)
13185         (pop3-number-of-responses): New functions for streaming pop3
13186         retrieval.
13187
13188         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
13189         come from no known methods.
13190         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
13191         list.
13192
13193         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
13194         message sizes.
13195         (pop3-movemail): Use erase-buffer instead of looping and deleting
13196         regions, which seems rather odd.
13197
13198         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
13199         file once per `g' run.
13200
13201         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
13202         directories.  This makes the draft queue directory work.
13203
13204         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
13205         data from the backends, so that we only request the list of groups from
13206         each method once.  This should speed things up considerably.
13207
13208         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
13209         detect that it's not implemented.
13210
13211         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
13212         we actually do recurse down into the tree, but don't stat all leaf
13213         nodes.
13214
13215         * gnus-html.el (gnus-html-show-images): If there are no images to show,
13216         then say so instead of bugging out.
13217
13218         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
13219         files exist before trying to read them.
13220
13221         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
13222         around <pre_int>.
13223
13224         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
13225
13226         * nnmh.el (nnmh-request-list-1): Optimize for speed.
13227
13228 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13229
13230         * mm-util.el (mm-image-load-path): Just return the image directories,
13231         not all directories in the path in addition to the image directories.
13232         (mm-image-load-path): Maintain a cache of the image directories so that
13233         the `g' command in Gnus doesn't have to stat dozens of directories each
13234         time.
13235
13236         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
13237         (gnus-html-wash-tags): Add a new `i' command to insert images.
13238         (gnus-html-insert-image): New command and keystroke.
13239         (gnus-html-redisplay-with-images): New command and keystroke.
13240         (gnus-html-show-images): Rename command.
13241         (gnus-html-wash-tags): Remove more white space before <pre_int> image
13242         spacers.
13243         (gnus-html-wash-tags): Decode entities at the end, so that entities
13244         inside the tags don't mess up the rest of the "parsing".
13245
13246         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
13247         so that nnimap methods aren't agentized by default.  There's apparently
13248         many problems related to agent/imap behavior.
13249
13250         * gnus-art.el (gnus-article-copy-string): New command and key binding.
13251
13252         * gnus-html.el: Doc fix.
13253
13254 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13255
13256         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
13257         specifier-spec-list for Emacs 21.
13258
13259         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
13260         glyph-width and glyph-height instead of display-graphic-p and
13261         image-size; make avoidance of displaying small images work for XEmacs.
13262
13263         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
13264         for XEmacs.
13265
13266         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
13267         of symbol that holds plist data.
13268         (gnus-process-plist): Remove plist of process after getting it.
13269
13270 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13271
13272         * message.el (message-generate-hashcash): Change default to
13273         'opportunistic if hashcash is installed.
13274
13275         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
13276         (gnus-html-put-image): Only call image-size once, since it's somewhat
13277         time-consuming on remote X servers.
13278
13279 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13280
13281         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
13282         type on data, not a file name.
13283
13284         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
13285         window-pixel-edges for Emacs 21.
13286
13287         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
13288         decoded contents.
13289         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
13290
13291 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13292
13293         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
13294         group line format, since it isn't very interesting.
13295
13296         * gnus-agent.el (gnus-agent-short-article),
13297         (gnus-agent-long-article): Increase values for these two variables,
13298         since most people are likely to have more network connection and
13299         storage than before.
13300
13301         * gnus.el (gnus-refer-article-method): Change default to 'current.
13302         When referring an article, the common behavior is to refer it from the
13303         current select method, not the native select method.  The chances of
13304         the native select method having the message in question is rather slim
13305         these days.
13306
13307         * gnus-sum.el (gnus-auto-select-subject): Change default to
13308         `unseen-or-unread'.  I think it's likely that most people want to
13309         select an unseen article over a previously seen, but unread one.
13310
13311         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
13312         means that in the article buffer none of the minor mode elements will
13313         be shown, usually, and this is not desirable in most cases.
13314
13315         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
13316         that commands like `d' (and the like) go to the next line in the
13317         buffer, instead of the next unread article.  I think this is the
13318         behavior that is most natural for most users.
13319         (gnus-single-article-buffer): Change default to nil, so that people can
13320         have as many article buffers open as they have summary buffer.  I think
13321         this is the most natural way for the groups to behave.
13322
13323         * message.el (message-generate-new-buffers): Change default to
13324         `unsent', so that all new message buffers start their names with the
13325         string "*unsent", and it's easier to find the buffers if you move from
13326         them.
13327
13328 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13329
13330         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
13331         small.  They're probably tracking images.
13332         (gnus-html-wash-tags): Remove all <pre_int> place holders.
13333         (gnus-html-rescale-image): Yet another try at getting the image sizing
13334         right.
13335
13336         * nntp.el (nntp-request-set-mark): Refuse to do marks if
13337         nntp-marks-file-name is nil.
13338
13339 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13340
13341         * gnus-html.el (gnus-html-wash-tags)
13342         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
13343         Better logging.
13344
13345 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13346
13347         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
13348
13349         * gnus-html.el (gnus-html-wash-tags): Check the value of
13350         gnus-blocked-images in the summary buffer.
13351
13352 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13353
13354         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
13355
13356 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13357
13358         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
13359         like "a", it seems like.
13360         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
13361         since it needs to be picked from the correct buffer.
13362
13363         * nnwfm.el: Remove.
13364
13365         * nnlistserv.el: Remove.
13366
13367 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13368
13369         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
13370         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
13371
13372 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13373
13374         * nnkiboze.el: Remove.
13375
13376         * nndb.el: Remove.
13377
13378         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
13379         alt text.
13380         (gnus-html-rescale-image): Try to get the rescaling logic right for
13381         images that are just wide and not tall.
13382
13383         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
13384         overshadow variable bindings.
13385
13386 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13387
13388         * gnus-html.el (gnus-html-wash-tags)
13389         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
13390         Add extra logging.
13391
13392 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13393
13394         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
13395         (gnus-max-image-proportion): New variable.
13396         (gnus-html-rescale-image): New function.
13397         (gnus-html-put-image): Rescale images.
13398
13399 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13400
13401         Fix up some byte-compiler warnings.
13402         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
13403         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
13404         (gnus-article-fill-cited-article, gnus-article-hide-citation)
13405         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
13406         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
13407         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
13408         (gnus-group-update-group): Use save-excursion and with-current-buffer.
13409
13410 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13411
13412         * gnus-html.el (gnus-article-html): Decode contents by charset.
13413
13414 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13415
13416         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
13417         (gnus-html-frame-width, gnus-blocked-images):
13418         * message.el (message-prune-recipient-rules): Add custom version.
13419         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
13420
13421         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
13422         functions.
13423
13424         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
13425         gnus-process-get.
13426
13427 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
13428
13429         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
13430         instead of lsub directly.
13431
13432 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13433
13434         * nnwarchive.el: Remove.
13435
13436         * gnus-soup.el: Remove.
13437
13438         * nnsoup.el: Remove.
13439
13440         * nnultimate.el: Remove.
13441
13442         * gnus-html.el (gnus-blocked-images): New variable.
13443
13444         * message.el (message-prune-recipients): New function.
13445         (message-prune-recipient-rules): New variable.
13446
13447         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
13448         guess whether a long line is natural text or not.
13449
13450         * gnus-html.el (gnus-html-schedule-image-fetching):
13451         Use gnus-process-plist and friends for compatibility.
13452
13453 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
13454
13455         * gnus-html.el: Require packages that define macros used in this file.
13456         (gnus-article-mouse-face): Declare to silence byte-compiler.
13457         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
13458         process-get.
13459         (gnus-html-put-image): Use plist-get to avoid getf.
13460         (gnus-html-prefetch-images): Use with-current-buffer.
13461
13462 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13463
13464         * gnus-ems.el: Provide compatibility functions for
13465         gnus-set-process-plist.
13466
13467         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
13468         header-line-format for XEmacs 21.4.
13469
13470         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
13471         * gnus.el (gnus-valid-select-methods):
13472         * message.el (message-send-mail-partially-limit):
13473         * mm-decode.el (mm-text-html-renderer):
13474         * mml.el (mml-insert-mime-headers-always):
13475         * smiley.el (smiley-regexp-alist): Bump custom version.
13476
13477 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13478
13479         * gnus-html.el: Require mm-url.
13480         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
13481         with the url to `url'.
13482         (gnus-html-wash-tags): Support cid: URLs/images.
13483
13484 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13485
13486         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
13487         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
13488         bindings, as they aren't useful at all.  `w' is moved to `W w'.
13489
13490         * gnus-move.el: Remove file, since it doesn't really work.
13491
13492         * gnus-html.el (gnus-article-html): Tell w3m that the input is
13493         UTF-8.  This seems to fix problems with some German web feeds.
13494
13495         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
13496         at the top so that the proper colors are applied.
13497
13498         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
13499         don't have dots in their names.
13500
13501         * gnus-art.el (gnus-article-view-part): Doc fix.
13502
13503         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
13504         XEmacs-compatible.
13505         (gnus-html-put-image): Don't do images on non-graphic displays.
13506
13507         * nnslashdot.el: Remove this unused backend.
13508
13509         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
13510         actions.
13511         (gnus-undo-register-1): Revert last change.
13512
13513         * gnus-group.el (gnus-group-completing-read): Protect against not
13514         having completion-styles bound.
13515
13516         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
13517         make broken recipients happier.
13518
13519         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
13520
13521         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
13522         point parameter.
13523
13524         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
13525
13526         * gnus-group.el (gnus-group-completing-read): Add 'substring to
13527         completion-styles for group selection.
13528
13529 2009-02-04  Andreas Schwab  <schwab@suse.de>
13530
13531         * gnus-score.el (gnus-score-string): Fix regex for matching extra
13532         headers and regexp-quote the match if necessary.
13533
13534 2009-03-24  Miles Bader  <miles@gnu.org>
13535
13536         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
13537         the blinking smiley.
13538
13539 2009-03-24  Simon Josefsson  <simon@josefsson.org>
13540
13541         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
13542         blink smiley.
13543
13544 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13545
13546         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
13547         where the dribbel file lives exists.
13548
13549         * message.el (message-send-mail-partially-limit): Change the default to
13550         nil, since most people don't want this.
13551
13552         * mm-url.el (mm-url-decode-entities): Also decode entities like
13553         &#x3212.
13554
13555 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
13556
13557         * gnus-sum.el (gnus-summary-idna-message):
13558         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
13559         Hyperlink urls in docstrings with URL `...'.
13560
13561 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
13562
13563         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
13564         functions.
13565
13566 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13567
13568         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
13569         say what the mouseover text should be.
13570
13571         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
13572         version of the mm-w3m-safe-url-regexp variable to only download images
13573         in the groups where we want that to happen.
13574
13575         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
13576
13577         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
13578         easier debugging.
13579         (gnus-article-beginning-of-window): Add kludge to allow spacing past
13580         big pictures in the article buffer.
13581
13582         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
13583         gnus-article-html.
13584         (mm-text-html-renderer): gnus-article-html needs curl in addition to
13585         w3m.
13586
13587         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
13588
13589 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13590
13591         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
13592         which doesn't exist.
13593
13594         * message.el (message-inhibit-ecomplete): New variable to allow some
13595         function to inhibit ecomplete address storage.
13596         (message-resend): Disable ecomplete message storage when resending
13597         messages.
13598
13599         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
13600
13601 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13602
13603         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
13604         Save excursion while copying, moving, and deleting articles in order to
13605         prevent the cursor from jumping to unforeseen place.
13606
13607 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13608
13609         * lpath.el: No need to bind bookmark-current-buffer,
13610         bookmark-yank-point and bookmark-make-record-function.
13611
13612 2010-08-17  Glenn Morris  <rgm@gnu.org>
13613
13614         * gnus-sync.el: Require gnus components whose functions are used.
13615
13616         * gnus-art.el (bookmark-make-record-function):
13617         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
13618         Declare for compiler.
13619
13620         * mm-url.el (mml-compute-boundary): Autoload.
13621
13622 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13623
13624         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
13625
13626 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
13627
13628         Typo fix "hoo4a" -> "hook".
13629
13630         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
13631
13632 2010-08-14  Glenn Morris  <rgm@gnu.org>
13633
13634         * gnus-sync.el (gnus-sync): Fix defgroup version.
13635
13636 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
13637
13638         Doc fixes and keep unknown groups (ammended for nunion bug fix).
13639
13640         * gnus-sync.el: Fix docs.
13641         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
13642         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
13643
13644 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13645
13646         Optimizations for gnus-sync.el.
13647
13648         * gnus-sync.el: Add docs about gnus-sync-backend
13649         possibilities.
13650         (gnus-sync-save): Remove unnecessary message.
13651         (gnus-sync-read): Optimize and show what groups were skipped.
13652
13653 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13654
13655         Minor bug fixes for gnus-sync.el.
13656
13657         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
13658         Don't read the sync on get-new-news.
13659
13660         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
13661         quiet.
13662
13663         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
13664         (fix typo).
13665
13666 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
13667
13668         Make saving and restoring of hidden threads work with overlays.
13669         Patch applied by Ted Zlatanov.
13670
13671         * gnus-sum.el (gnus-hidden-threads-configuration)
13672         (gnus-restore-hidden-threads-configuration): Update to deal with text
13673         properties, rather than searching for a magic character.
13674
13675 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13676
13677         New gnus-sync.el library for synchronization of marks.
13678
13679         * gnus-sync.el: New library for synchronization of marks.
13680
13681         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
13682         renamed from `gnus-registry-grep-in-list'.
13683
13684         * gnus-registry.el (gnus-registry-follow-group-p):
13685         Use `gnus-grep-in-list'.
13686
13687         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
13688
13689 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13690
13691         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
13692         determining charset of text fails.
13693
13694 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13695
13696         * nnmail.el (nnmail-get-new-mail-1): Revert.
13697
13698         * nnml.el (nnml-active-number): Make sure names of newly created groups
13699         in nnml-group-alist are encoded.
13700
13701 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13702
13703         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
13704         containing non-ASCII characters in active file for nnml back end.
13705
13706 2010-07-24  David Engster  <dengste@eml.cc>
13707
13708         * mml-smime.el (mml-smime-epg-verify): Also accept the older
13709         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
13710
13711 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
13712
13713         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
13714         tag (Bug#6654).
13715
13716 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13717
13718         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13719         the article buffer, not the summary buffer.
13720
13721 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13722
13723         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13724         Emacs 23 as well.
13725
13726 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13727
13728         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13729         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13730
13731 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13732
13733         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13734         Patch applied by Karl Fogel.
13735
13736         * gnus-sum.el (gnus-summary-bookmark-make-record):
13737         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13738
13739 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13740
13741         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13742         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13743         C-w still not working correctly from Article buffers; Thierry's
13744         patch to fix that will be applied after this.
13745
13746         * gnus-art.el (bookmark-make-record-function): New local variable.
13747
13748         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13749         article buffer.
13750         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13751
13752 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13753
13754         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13755         on changes in bookmark.el.
13756
13757 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13758
13759         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13760         `no-log' instead of message not to log prompt string.
13761
13762 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13763
13764         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13765         the *other* type of HTML form submission.
13766
13767 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13768
13769         * auth-source.el (auth-source-pick): If choice does not contain a
13770         questioned keyword, set the check to t.
13771
13772 2010-06-12  Romain Francoise  <romain@orebokech.com>
13773
13774         * gnus-util.el (gnus-date-get-time): Move up before first use.
13775
13776 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13777
13778         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13779         (gnus-article-edit-part): Bind it to make last part that is substituted
13780         or deleted visible.
13781         (gnus-mime-display-single): Buttonize part of which id equals to
13782         gnus-mime-buttonized-part-id.
13783
13784 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13785
13786         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13787         (gnus-dd-mmm): Use gnus-date-get-time.
13788         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13789         simplify logic.
13790         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13791         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13792
13793 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13794
13795         * auth-source.el (top): Autoload `secrets-list-collections',
13796         `secrets-create-item', `secrets-delete-item'.
13797         (auth-sources): Fix tag string.
13798         (auth-get-source, auth-source-retrieve, auth-source-create)
13799         (auth-source-delete): New defuns.
13800         (auth-source-pick): Rewrite in order to avoid 2 passes.
13801         (auth-source-forget-user-or-password): New parameter USERNAME.
13802         (auth-source-user-or-password): New parameters CREATE-MISSING and
13803         DELETE-EXISTING.  Retrieve password interactively, if needed.
13804
13805 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13806
13807         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13808         deleting unused directories when gnus-expert-user is t.
13809
13810 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13811
13812         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13813         for each temp file when gnus-article-browse-delete-temp is ask.
13814
13815 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13816
13817         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13818         Replace Lisp calls to delete-backward-char by calls to delete-char.
13819
13820 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13821
13822         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13823
13824 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13825
13826         * password-cache.el (password-cache-remove): Fix docstring.
13827
13828 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13829
13830         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13831         article unless decoding article to be saved.
13832
13833 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13834
13835         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13836         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13837         generated within the mm-with-unibyte-current-buffer macro.
13838
13839 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13840
13841         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13842         to nil when we're in a mml-preview buffer and no group is selected.
13843
13844 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13845
13846         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13847         when catching the `C-g'.  Reported by "Leo".
13848
13849 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13850
13851         * message.el (message-forward-make-body-plain)
13852         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13853         multibyte-string-p.
13854
13855         * lpath.el: Revert.
13856
13857 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13858
13859         * message.el (message-forward-make-body-mml): Assume original message
13860         is multibyte string; error on unibyte.
13861         (message-forward-make-body-plain): Ditto; don't add excessive newline
13862         in body end.
13863
13864         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13865
13866 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13867
13868         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13869         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13870
13871 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13872
13873         * mm-extern.el (mm-extern-url): Don't use
13874         mm-with-unibyte-current-buffer.
13875         (mm-extern-cache-contents): Use with-current-buffer instead of
13876         save-excursion + set-buffer.
13877
13878 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13879
13880         * mm-util.el (mm-emacs-mule): Remove.
13881
13882 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13883
13884         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13885         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13886         change.
13887
13888 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13889
13890         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13891         bind the default value of enable-multibyte-characters to nil.
13892
13893 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13894
13895         * message.el (message-forward-make-body-plain)
13896         (message-forward-make-body-mml):
13897         Don't use mm-with-unibyte-current-buffer.
13898
13899 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13900
13901         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13902
13903 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13904
13905         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13906         (Bug#5592).
13907
13908 2010-05-07  Julien Danjou  <julien@danjou.info>
13909
13910         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13911         it to mm-pipe-part.
13912
13913         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13914         it is given.
13915
13916 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13917
13918         * binhex.el (binhex-decode-region-internal):
13919         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13920         (dns-query):
13921         * nnweb.el (nnweb-gmane-search):
13922         * pgg-parse.el (pgg-parse-armor):
13923         * pgg.el (pgg-verify-region):
13924         * sha1.el (sha1-string-external):
13925         * uudecode.el (uudecode-decode-region-internal):
13926         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13927         XEmacs.
13928
13929         * gnus-art.el (gnus-article-browse-html-parts):
13930         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13931         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13932         make-temp-file.
13933
13934         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13935         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13936         compiling.
13937
13938         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13939         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13940         XEmacs when compiling.
13941
13942         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13943         gnus-pick-mode-off-hook for XEmacs when compiling.
13944         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13945         gnus-binary-mode-off-hook for XEmacs when compiling.
13946
13947         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13948         Return nil if char-charset is not available.
13949
13950         * imap.el (imap-disable-multibyte)
13951         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13952         macros.
13953
13954         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13955         instead of encode-coding-string.
13956
13957         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13958         'xemacs) instead of mm-emacs-mule to switch function definitions.
13959         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13960
13961         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13962         bind temporary-file-directory for XEmacs;
13963         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13964         timer-set-function for XEmacs 21.4 and SXEmacs;
13965         bind timer-list for XEmacs 21.4 and SXEmacs;
13966         fbind char-charset and find-charset-region for non-Mule XEmacs;
13967         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13968         encode-coding-region and encode-coding-string for XEmacs having no
13969         file-coding feature.
13970
13971 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13972
13973         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13974
13975 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13976
13977         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13978         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13979
13980 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13981
13982         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13983         alias `jka-compr-delete-temp-file' no longer exists.
13984
13985 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13986
13987         Use define-minor-mode in Gnus where applicable.
13988         * mml.el (mml-mode): Use define-minor-mode.
13989         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13990         (gnus-undo-mode): Use define-minor-mode.
13991         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13992         (gnus-dead-summary-mode): Use define-minor-mode.
13993         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13994         Initialize in declaration.
13995         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13996         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13997         (gnus-mailing-list-mode): Use define-minor-mode.
13998         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13999         (gnus-draft-mode): Use define-minor-mode.
14000         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
14001         (gnus-dired-mode): Use define-minor-mode.
14002
14003 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
14004
14005         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
14006         handles on recursive mml-to-mime translation and check them for
14007         boundary delimiter collisions.  Reported by Greg Troxel.
14008
14009 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14010
14011         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
14012
14013 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14014
14015         * mm-util.el (mm-find-buffer-file-coding-system):
14016         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
14017
14018 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
14019
14020         * message.el (message-generate-headers): Record insertion of optional
14021         headers as well.  Otherwise the check to prevent repeated insertion of
14022         optional headers is a no-op.
14023
14024 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
14025
14026         * smime.el: Don't mention CVS.
14027
14028         * nnrss.el (nnrss-fetch): Don't mention CVS.
14029
14030         * nnir.el: Don't mention CVS.
14031
14032 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
14033
14034         * gnus-sum.el (gnus-summary-bookmark-make-record):
14035         Add `location' field.
14036
14037 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14038
14039         * lpath.el: Fbind bookmark-default-handler,
14040         bookmark-get-bookmark-record, bookmark-make-record-default,
14041         bookmark-prop-get for Emacs <23 and XEmacs.
14042
14043 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14044
14045         * gnus-sum.el: Add bookmark declarations to silence the compiler.
14046         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
14047         Use with-current-buffer to silence the byte-compiler.
14048         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
14049         bother to require `gnus'.
14050         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
14051
14052 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
14053
14054         * gnus-sum.el (gnus-summary-bookmark-make-record)
14055         (gnus-summary-bookmark-jump): New functions.
14056         (gnus-summary-mode): Setup bookmark support.
14057
14058 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
14059
14060         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
14061         if set.
14062
14063 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14064
14065         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
14066         gnus-article-browse-html-save-cid-image; make it work recursively for
14067         forwarded messages as well.
14068         (gnus-article-browse-html-parts): Work when prefix arg is given.
14069         (gnus-article-browse-html-article): Doc fix.
14070
14071 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
14072
14073         * message.el (message-default-mail-headers)
14074         (message-default-headers): Carry the value mail-default-headers over
14075         into message-default-mail-headers, rather than message-default-headers.
14076
14077 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
14078
14079         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
14080         charset.
14081
14082         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
14083         charset into the <meta> tag when the article is encoded to utf-8.
14084
14085 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14086
14087         * gnus-art.el (gnus-article-browse-delete-temp-files):
14088         Delete directories as well.
14089         (gnus-article-browse-html-parts): Work for images that do not specify
14090         file names; delete temp directory when quitting; insert header at the
14091         right place; use file: scheme for image files.
14092
14093 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
14094
14095         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
14096         (gnus-article-browse-html-parts): Use it to make temporary cid image
14097         files in addition to html file so that browser may display them.
14098
14099 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14100
14101         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
14102
14103 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
14104
14105         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
14106
14107 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
14108
14109         * auth-source.el (auth-sources): Change default to be simpler.
14110         Explain about Secret Service API sources.  Improve Customize options.
14111         (auth-source-pick): Change to accept any number of search parameters.
14112         Implement fallbacks iteratively, not recursively.  Add scoring on the
14113         second pass and sort by score.  Call Secret Service API when needed.
14114         (auth-source-user-or-password): Use it.  Call Secret Service API
14115         directly when needed to get the user name and the password.
14116
14117 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
14118
14119         * message.el (message-interactive): Doc fix.
14120         (message-qmail-inject-args): Reflow.
14121         (message-kill-to-signature): Fix typo in docstring.
14122
14123         * smiley.el (smiley-buffer): Fix typo in docstring.
14124
14125 2010-03-24  Glenn Morris  <rgm@gnu.org>
14126
14127         * mail-source.el (gnus-message): Declare.
14128         (mail-source-delete-old-incoming): Require gnus-util.
14129
14130 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14131
14132         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
14133
14134         * message.el (ecomplete-setup): Autoload it for Emacs <23.
14135
14136         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
14137         password-cache's default if it is not bound.
14138         (mml-secure-passphrase-cache-expiry): Default to 16 that is
14139         password-cache-expiry's default if it is not bound.
14140
14141         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
14142         available in Emacs 21.
14143
14144         * lpath.el: Suppress compiler warnings for:
14145         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
14146         XEmacs;
14147         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
14148         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
14149         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
14150
14151 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
14152
14153         * auth-source.el (auth-sources): Fix up definition so extra parameters
14154         are always inline.
14155
14156 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
14157
14158         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
14159         wasn't updated after mismatch.  Clear cached mailbox info correctly
14160         when uidvalidity changes.
14161         (nnimap-group-prefixed-name): New function to avoid some code
14162         duplication.
14163         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
14164         (nnimap-request-group): Use it.
14165         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
14166         (nnimap-update-unseen): Significantly improved speed of Gnus startup
14167         with many imap folders.  This is done by caching the group status from
14168         the imap server persistently in a group parameter `imap-status'.  (This
14169         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
14170         but not persistently, so every Gnus startup was still very slow.)
14171
14172 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
14173
14174         * assistant.el (assistant-render-text): Run `widget-setup' and don't
14175         delete the extra newline.  Otherwise editing of :string and :number
14176         types don't work.
14177
14178 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
14179
14180         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
14181         secrets.el dependency.
14182         (auth-sources): Add optional user name.  Add secrets.el configuration
14183         choice (unused right now).
14184
14185 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
14186
14187         * gnus-sum.el (gnus-summary-make-menu-bar):
14188         Let `gnus-registry-install-shortcuts' fill in the functions.
14189
14190         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
14191         warnings.
14192         (gnus-registry-misc-menus): Variable to hold registry mark menus.
14193         (gnus-registry-install-shortcuts): Populate and use it in a
14194         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
14195
14196 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
14197
14198         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
14199         In-place substitutions for the group name encoding/decoding.
14200         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
14201         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
14202         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
14203         (nnimap-update-unseen, nnimap-request-list)
14204         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
14205         (nnimap-request-set-mark, nnimap-split-to-groups)
14206         (nnimap-split-articles, nnimap-request-newgroups)
14207         (nnimap-request-create-group, nnimap-request-accept-article)
14208         (nnimap-request-delete-group, nnimap-request-rename-group)
14209         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
14210         `encoded-mbx' for consistency.
14211         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
14212         variable `imap-current-mailbox'.
14213
14214         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
14215         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
14216
14217 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
14218
14219         * pop3.el (pop3-display-message-size-flag): Display message size byte
14220         counts during POP3 download.
14221         (pop3-movemail): Use it.
14222         (pop3-list): Implement listing of available messages.
14223
14224 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
14225
14226         * nnir.el (nnir-get-article-nov-override-function): New function to
14227         override the normal NOV retrieval.
14228         (nnir-retrieve-headers): Use it.
14229
14230 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
14231
14232         * auth-source.el (netrc-machine-user-or-password): Autoload.
14233
14234 2010-03-19  Glenn Morris  <rgm@gnu.org>
14235
14236         Stop message.el from loading about 40 libraries it doesn't always need.
14237         The general approach is to autoload rather than require, and to
14238         require in the specific functions rather than the file.  (Bug#5642)
14239
14240         * gmm-utils.el: Don't require wid-edit.
14241         (widget-create-child-value, widget-convert, widget-default-get):
14242         Autoload.
14243
14244         * gnus-util.el: Don't require time-date, netrc.
14245         (message-fetch-field, gnus-group-name-decode): Declare rather than
14246         autoloading.
14247         (gnus-fetch-field): Require message.
14248         (gnus-decode-newsgroups): Require gnus-group.
14249
14250         * ietf-drums.el: Don't require time-date.
14251
14252         * message.el: Don't require hashcash, canlock, ecomplete.
14253         Do require mail-utils.  Require nnheader only when compiling.
14254         (smtpmail-default-smtp-server): Remove declaration.
14255         (message-send-mail-function): Check smtpmail-default-smtp-server
14256         is bound rather than requiring smtpmail.
14257         (message-auto-save-directory, message-insert-signature):
14258         Use expand-file-name rather than nnheader-concat.
14259         (nnheader-insert-file-contents): Autoload.
14260         (hashcash-wait-async): Declare.
14261         (message-send-mail): Only call gnus-setup-posting-charset if
14262         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
14263         (message-send-mail-with-sendmail): Require sendmail.
14264         (canlock-password, canlock-password-for-verify): Declare.
14265         (message-canlock-password): Require canlock.
14266         (nnheader-get-report): Autoload.
14267         (gnus-setup-posting-charset): Declare.
14268         (message-send-news): Require gnus-msg.
14269         (message-make-references, message-make-in-reply-to): Use mail-header-id
14270         rather than the alias mail-header-message-id.
14271         (ecomplete-add-item, ecomplete-save): Declare.
14272         (message-put-addresses-in-ecomplete): Require ecomplete.
14273         (ecomplete-display-matches): Autoload.
14274
14275         * mm-decode.el: Don't require mailcap, gnus-util.
14276         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
14277         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
14278         Autoload.
14279         (mailcap-mime-extensions): Declare.
14280
14281         * mm-encode.el: Don't require mailcap.
14282         (mailcap-extension-to-mime): Autoload.
14283
14284         * mml-sec.el: Don't require password-cache.
14285
14286         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
14287         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
14288         (mml-minibuffer-read-type): Require mailcap.
14289         (mml-preview): Require gnus-msg.
14290
14291         * mml1991.el: Require password-cache.
14292         (password-cache-expiry): Remove declaration.
14293
14294         * mml2015.el: Require password-cache.
14295         (password-cache-expiry): Remove declaration.
14296
14297         * nneething.el (mailcap): Require mailcap.
14298
14299         * nnheader.el (declare-function): Add compatibility stub.
14300         (message-remove-header): Declare rather than autoload.
14301         (nnheader-replace-header): Require message.
14302
14303         * nnimap.el (declare-function): Add compatibility stub.
14304         (netrc-parse, netrc-machine-user-or-password): Declare.
14305         (nnimap-open-connection): Require netrc.
14306
14307         * nntp.el (declare-function): Add compatibility stub.
14308         (netrc-parse, netrc-machine, netrc-get): Declare.
14309         (nntp-send-authinfo): Require netrc.
14310
14311         * rfc2047.el: Don't require qp.
14312         (quoted-printable-encode-region, quoted-printable-decode-string):
14313         Autoload.
14314
14315         * sieve-mode.el: Don't require easymenu.
14316         (easy-menu-add-item): Autoload it.
14317
14318         * spam-stat.el (time-to-number-of-days): Autoload it.
14319
14320 2010-03-19  Glenn Morris  <rgm@gnu.org>
14321
14322         * password-cache.el (password-cache, password-cache-expiry): Autoload.
14323
14324 2010-03-18  Glenn Morris  <rgm@gnu.org>
14325
14326         * hashcash.el (declare-function): Remove duplicate definition.
14327
14328 2010-03-17  Kevin Ryde  <user42@zip.com.au>
14329
14330         * mml.el (mml-read-tag): Unquote values with `read' to reverse
14331         prin1 in mml-insert-tag (just stripping the quotes gave wrong
14332         value if any backslash escapes).
14333
14334 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14335
14336         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
14337         if it is available.  (bug#5647)
14338
14339         * lpath.el: Suppress compiler warning for coding-system-from-name for
14340         Emacs 21 and XEmacs.
14341
14342 2010-03-14  Juri Linkov  <juri@jurta.org>
14343
14344         * hmac-def.el:
14345         * hmac-md5.el:
14346         * netrc.el: Fix keywords.
14347
14348 2010-02-26  Glenn Morris  <rgm@gnu.org>
14349
14350         * message.el (message-send-mail-function): Change the default, so that
14351         it inherits from a customized send-mail-function.  (Bug#5643)
14352
14353 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14354
14355         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
14356         shell-command-to-string signals an error (bug#5299).
14357
14358 2010-02-24  Glenn Morris  <rgm@gnu.org>
14359
14360         * message.el (message-smtpmail-send-it)
14361         (message-send-mail-with-mailclient): Doc fixes.
14362
14363 2010-02-16  Glenn Morris  <rgm@gnu.org>
14364
14365         * message.el (message-default-mail-headers): Change the default value
14366         to ease the transition from mail-mode to message-mode.  (Bug#5555)
14367
14368 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14369
14370         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
14371         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
14372
14373 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
14374
14375         * time-date.el (date-to-time): Doc fix (Bug#5408).
14376
14377 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
14378
14379         * message.el (message-mail): Just pass yank-action on to message-setup.
14380         (message-setup): Handle (FUN . ARGS) form of yank-action.
14381         (message-with-reply-buffer, message-widen-reply)
14382         (message-yank-original): Handle non-buffer values of
14383         message-reply-buffer (Bug#4080).
14384         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
14385
14386 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
14387
14388         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
14389         Fix typo in docstring.
14390
14391 2010-01-08  Jason Rumney  <jasonr@gnu.org>
14392
14393         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
14394         response.
14395
14396 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14397
14398         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
14399
14400         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14401
14402         * message.el (message-check-news-header-syntax): Protect against a
14403         string that `rfc822-addresses' returns when parsing fails.
14404
14405 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14406
14407         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
14408         (gnus-previous-char-property-change): New functions.
14409
14410         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
14411
14412 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
14413
14414         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
14415         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
14416
14417 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
14418
14419         * message.el (message-exchange-point-and-mark): Rework last change to
14420         avoid using optional arg of exchange-point-and-mark, for backward
14421         compatibility.
14422
14423 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
14424
14425         * message.el (message-exchange-point-and-mark):
14426         Call exchange-point-and-mark with an argument rather than setting
14427         mark-active by hand (Bug#5175).
14428
14429 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14430
14431         * nntp.el (nntp-service-to-port): Work for service expressed with
14432         numeric string; replace [:digit:] with [0-9] for XEmacs.
14433
14434 2009-12-17  Glenn Morris  <rgm@gnu.org>
14435
14436         * gnus-group.el (gnus-bug-group-download-format-alist):
14437         Change emacs entry to debbugs.gnu.org.  Bump :version.
14438
14439 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14440
14441         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
14442
14443 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14444
14445         * message.el (message-info): Explain why we use `Info-goto-node'.
14446
14447 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14448
14449         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
14450
14451 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14452
14453         * message.el (message-completion-in-region): New compatibility function.
14454         (message-expand-group): Use it.
14455
14456 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14457
14458         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
14459         with no unread article should be listed if the 2nd arg `predicate' is
14460         given.
14461
14462 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14463
14464         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
14465
14466 2009-11-29  Juri Linkov  <juri@jurta.org>
14467
14468         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
14469         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
14470         on `gnus-recenter'.  (Bug#4698, Bug#4981)
14471
14472 2009-11-26  Kevin Ryde  <user42@zip.com.au>
14473
14474         * sha1.el (sha1-string-external): default-directory "/" in case
14475         otherwise non-existent.  process-connection-type pipe for touch of
14476         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
14477
14478 2009-11-25  Kevin Ryde  <user42@zip.com.au>
14479
14480         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
14481         it's comms related and sgml-mode.el has "comm" on that basis too.
14482
14483 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14484
14485         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
14486         containing tspecial characters if they have been already quoted.
14487
14488 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
14489
14490         * dns-mode.el (auto-mode-alist): Purecopy string.
14491
14492 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14493
14494         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
14495
14496 2009-10-24  Glenn Morris  <rgm@gnu.org>
14497
14498         * gnus-art.el (help-xref-stack-item): Define for compiler.
14499
14500 2009-10-21  Kevin Ryde  <user42@zip.com.au>
14501
14502         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
14503
14504 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14505
14506         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
14507
14508 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14509
14510         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
14511         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
14512
14513 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14514
14515         * gnus.el (gnus-overlay-get): New alias to overlay-get.
14516         (gnus-overlays-in): New alias to overlays-in.
14517
14518         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
14519         gnus-overlay-get, and gnus-delete-overlay.
14520         (gnus-summary-show-thread): Make it work as well for systems in which
14521         next-single-char-property-change is not available.
14522         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
14523
14524         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
14525         (gnus-overlay-get): New alias to extent-property.
14526         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
14527
14528         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
14529         SXEmacs.
14530
14531         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
14532         SXEmacs.
14533
14534 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
14535
14536         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
14537
14538 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
14539
14540         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
14541         and XEmacs that don't have `remove-overlays'.
14542
14543 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
14544
14545         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
14546         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
14547         selective display.  Use overlays instead.
14548
14549 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
14550
14551         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
14552
14553 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
14554
14555         * spam-stat.el (spam-stat-load): Fix typo in message.
14556
14557 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
14558
14559         * dig.el (dig-invoke): Fix typo in docstring.
14560         (query-dig): Reflow docstring.
14561
14562 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
14563
14564         * gnus-art.el (gnus-article-encrypt-body):
14565         * message.el (message-check-recipients):
14566         * mm-util.el (mm-codepage-setup):
14567         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
14568         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
14569
14570 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
14571
14572         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
14573         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
14574         keys from the menu if mm-{sign,encrypt}-option is 'guided.
14575         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
14576         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
14577
14578 2009-09-21  Kevin Ryde  <user42@zip.com.au>
14579
14580         * dig.el: Add "Keywords: comm", as per net-utils.el.
14581
14582 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14583
14584         * dig.el (dig-mode): Use define-derived-mode.
14585
14586 2009-09-19  Glenn Morris  <rgm@gnu.org>
14587
14588         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
14589
14590 2009-09-18  Glenn Morris  <rgm@gnu.org>
14591
14592         * gnus-diary.el (gnus-diary-check-message):
14593         * message.el (message-insert-formatted-citation-line):
14594         * nnbabyl.el (top-level):
14595         * nndiary.el (nndiary-schedule):
14596         Fix typos in condition-case handlers.
14597
14598 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14599
14600         * gnus-art.el (gnus-article-edit-part): Work for the buffer
14601         configuration that provides the sole article window in a frame;
14602         position point correctly after deleting a part.
14603
14604 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
14605
14606         * spam.el (spam-unregister-on-reregister): Add boolean variable.
14607         (spam-resolve-registrations-routine): Use it to unregister articles
14608         that change status.
14609
14610 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14611
14612         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
14613         with XEmacs.
14614         (parse-time-string-chars): Use it.
14615
14616 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14617
14618         * imap.el (imap-interactive-login): Better messages.
14619         (imap-open): Fix bug with renamed buffer on reconnect.
14620         (imap-authenticate): Add buffer-local imap-last-authenticator variable
14621         for easier debugging and cleaner code.  On successful (guessed based on
14622         server capabilities) secondary authentication, set imap-state
14623         correctly.
14624         (imap-last-authenticator): Define imap-last-authenticator as a variable
14625         to avoid warnings.
14626
14627 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14628
14629         * nnrss.el (nnrss-request-article): Remove binding of
14630         default-enable-multibyte-characters that has gotten needless by
14631         the 2007-07-13 change in rfc2047-encode-message-header.
14632
14633         * mml.el (mml-insert-multipart): Error on the message header.
14634         (mml-insert-part): Error on the message header; position point at
14635         the end of a MIME tag.
14636
14637 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14638
14639         * time-date.el (autoload): Expand define-obsolete-function-alias into
14640         defalias and make-obsolete for old Emacsen that Gnus supports.
14641         (with-no-warnings): Define it for old Emacsen.
14642         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
14643         is available.
14644         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
14645         float-time is available; suppress compile warning for time-to-seconds.
14646
14647         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
14648         (gnus-float-time): Alias to float-time if it exists.
14649
14650         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
14651         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
14652         float-time is available; suppress compile warning for time-to-seconds.
14653
14654         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
14655         XEmacs.
14656
14657 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
14658
14659         * imap.el (imap-message-map): Docstring fix.
14660
14661 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14662
14663         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
14664         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
14665         Add the optional argument `encoding' that overrides the default.
14666
14667         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
14668         mm-encode-buffer.
14669
14670 2009-09-04  Glenn Morris  <rgm@gnu.org>
14671
14672         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
14673         mm-disable-multibyte, rather than default-enable-multibyte-characters.
14674         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
14675         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
14676         * mm-util.el (mm-with-unibyte-current-buffer)
14677         (mm-find-buffer-file-coding-system):
14678         * yenc.el (yenc-decode-region): Use default-value rather than
14679         default-enable-multibyte-characters.
14680
14681 2009-09-03  Glenn Morris  <rgm@gnu.org>
14682
14683         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
14684         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
14685         than default-enable-multibyte-characters.
14686
14687 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
14688
14689         * gnus-art.el (gnus-article-read-summary-keys):
14690         Fix gnus-buffer-configuration's value temporarily used.
14691
14692 2009-09-02  Glenn Morris  <rgm@gnu.org>
14693
14694         * gnus-util.el (gnus-float-time): New function.
14695         * gnus-delay.el (gnus-delay-article):
14696         * gnus-sum.el (gnus-thread-latest-date):
14697         * gnus-util.el (gnus-user-date): Use gnus-float-time.
14698         * nnspool.el (nnspool-request-newgroups):
14699         Use gnus-float-time rather than time-to-seconds.
14700         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
14701
14702         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
14703         (gnus-header-subject-face, gnus-header-newsgroups-face)
14704         (gnus-header-name-face, gnus-header-content-face):
14705         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
14706         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
14707         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
14708         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
14709         (gnus-cite-face-11):
14710         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
14711         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14712         (gnus-server-closed-face, gnus-server-denied-face)
14713         (gnus-server-offline-face):
14714         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14715         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14716         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14717         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14718         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14719         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14720         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14721         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14722         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14723         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14724         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14725         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14726         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14727         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14728         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14729         (gnus-summary-high-undownloaded-face)
14730         (gnus-summary-low-undownloaded-face)
14731         (gnus-summary-normal-undownloaded-face)
14732         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14733         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14734         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14735         (gnus-splash-face):
14736         * message.el (message-header-to-face, message-header-cc-face)
14737         (message-header-subject-face, message-header-newsgroups-face)
14738         (message-header-other-face, message-header-name-face)
14739         (message-header-xheader-face, message-separator-face)
14740         (message-cited-text-face, message-mml-face):
14741         * sieve-mode.el (sieve-control-commands-face)
14742         (sieve-action-commands-face, sieve-test-commands-face)
14743         (sieve-tagged-arguments-face):
14744         * spam.el (spam-face):
14745         Mark face aliases with "-face" in the name as obsolete.
14746
14747 2009-09-01  Glenn Morris  <rgm@gnu.org>
14748
14749         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14750         than goto-line.
14751
14752 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14753
14754         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14755         Don't move point if the command is invoked inside the message header.
14756
14757 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14758
14759         * imap.el (imap-send-command): Simplify.
14760         (imap-wait-for-tag): point-max -> buffer-size.
14761
14762 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14763
14764         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14765         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14766         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14767         * nnir.el (nnir-swish-e-index-file):
14768         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14769         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14770         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14771         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14772         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14773         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14774
14775 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14776
14777         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14778         Don't save excursion.
14779
14780 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14781
14782         * nnheader.el (nnheader-find-file-noselect):
14783         * mm-util.el (mm-insert-file-contents):
14784         Use (default-value 'major-mode) instead of default-major-mode.
14785
14786 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14787
14788         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14789
14790 2009-08-26  Glenn Morris  <rgm@gnu.org>
14791
14792         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14793         than placing in files.el.
14794
14795 2009-08-25  Glenn Morris  <rgm@gnu.org>
14796
14797         * nnir.el (top-level): Don't require cl at run-time.
14798         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14799         Replace cl-function substitute with gnus-replace-in-string.
14800         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14801         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14802         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14803         simplified expansions.
14804
14805 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14806
14807         * dig.el (dig): Add autoload cookie.
14808
14809 2009-08-22  Glenn Morris  <rgm@gnu.org>
14810
14811         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14812         goto-line.
14813
14814 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14815
14816         * parse-time.el (parse-time-string-chars): Save match data.
14817
14818 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14819
14820         * parse-time.el (parse-time-string-chars): Compute using character
14821         classes, to handle non-ascii characters (Bug#3190).
14822
14823 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14824
14825         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14826
14827         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14828         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14829         (gnus-mm-display-part, gnus-mime-display-single)
14830         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14831         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14832
14833         * gnus-sum.el
14834         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14835         (gnus-summary-move-article): Add expirable mark to articles copied or
14836         moved to group that has auto-expire turned on if the option is non-nil.
14837
14838 2009-07-24  Glenn Morris  <rgm@gnu.org>
14839
14840         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14841         Fix typo.  (Bug#3903)
14842
14843 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14844
14845         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14846         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14847         that should not be used for draft articles.
14848         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14849         that has no concern in minor mode keys.
14850         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14851         Abolish.
14852
14853 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14854
14855         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14856         article without making inquiry to a user for unknown encoding.
14857
14858         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14859         (nnmaildir--scan): Assume i-node and device number that file-attributes
14860         returns might be cons-cell.
14861
14862         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14863
14864         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14865
14866 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14867
14868         * auth-source.el: Remove docs now in auth.texi.  Don't use
14869         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14870         `auth-source-hide-passwords' and use them.
14871
14872 2009-07-15  Glenn Morris  <rgm@gnu.org>
14873
14874         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14875
14876 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14877
14878         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14879         excessive whitespace from the default values of title and description.
14880
14881 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14882
14883         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14884         mail-fetch-field to fetch Content-Description header in order to
14885         exclude newlines.
14886
14887 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14888
14889         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14890         format used by GnuPG 2.0.11.
14891
14892 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14893
14894         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14895         to deleted part.
14896
14897 2009-05-30  David Engster  <dengste@eml.cc>
14898
14899         * nnmairix.el: Remove old documentation in the commentary block.
14900         (nnmairix-request-group): Do not update active file for nnml back ends.
14901         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14902         end so that overview files are ignored.
14903         (nnmairix-update-groups): Make updating the groups more robust by using
14904         marks.
14905         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14906         with dollar characters in message-id.
14907
14908 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14909
14910         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14911         2008-12-25 in dns.el.
14912
14913 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14914
14915         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14916         could happen if the text is only composed of spaces and/or tabs.
14917
14918 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14919
14920         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14921         when sending a queued message to avoid extra mml tags.
14922
14923 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14924
14925         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14926
14927 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14928
14929         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14930         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14931         rmail-toggle-header for XEmacs;
14932         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14933
14934 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14935
14936         * gnus-dired.el: Remove autoload for gnus-setup-message.
14937         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14938         displaying Gnus logo; always use compose-mail.
14939
14940 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14941
14942         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14943
14944 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14945
14946         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14947         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14948         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14949         available.
14950         (gnus-nocem-epg-verify): New function.
14951
14952 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14953
14954         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14955
14956 2009-02-15  Glenn Morris  <rgm@gnu.org>
14957
14958         * gnus-util.el (rmail-insert-rmail-file-header)
14959         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14960         autoloads.
14961         (rmail-default-rmail-file): Remove unnecessary declaration.
14962         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14963
14964 2009-02-14  Glenn Morris  <rgm@gnu.org>
14965
14966         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14967         variable (only used in gnus-util, which declares it anyway).
14968         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14969         which was only needed by gnus-art (changed to not use it any more).
14970         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14971         only used in gnus-util, which autoloads it itself.
14972         (rmail-update-summary): Fix autoload.
14973
14974         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14975         rather than rmail-output-to-rmail-file.
14976
14977 2009-02-07  Glenn Morris  <rgm@gnu.org>
14978
14979         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14980         autoload of function that no longer exists.
14981         (rmail-toggle-header): Declare.
14982         (message-forward-rmail-make-body): Handle mbox Rmail.
14983
14984 2009-01-31  Glenn Morris  <rgm@gnu.org>
14985
14986         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14987         2009-01-09 change.
14988
14989 2009-01-31  Dave Love  <fx@gnu.org>
14990
14991         * imap.el (imap-fetch-safe): Bind debug-on-error.
14992         (imap-debug): Add imap-fetch-safe.
14993
14994 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14995
14996         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14997         (auth-source-forget-all-cached): New convenience function.
14998         (auth-source-user-or-password): Accept list of modes or a single mode.
14999
15000         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
15001         auth-source modes.
15002
15003         * netrc.el (netrc-machine-user-or-password): Use list of
15004         auth-source modes.
15005
15006         * nnimap.el (nnimap-open-connection): Use list of
15007         auth-source modes.
15008
15009         * nntp.el (nntp-send-authinfo): Use list of
15010         auth-source modes.
15011
15012 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15013
15014         * auth-source.el: Update docs to reflect epa-file-enable is to be used
15015         now.
15016
15017 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15018
15019         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
15020         coding system in XEmacs; add a workaround for XEmacs.
15021
15022         * lpath.el: Fbind coding-system-aliasee.
15023
15024 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15025
15026         * mm-util.el (mm-coding-system-priorities): Protect against nil value
15027         of current-language-environment.
15028
15029 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
15030
15031         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
15032         available at runtime.
15033
15034 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15035
15036         * gnus-art.el (article-date-ut): Fix end point of narrowing.
15037
15038 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
15039
15040         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
15041         the greatest positive fixnum value doesn't work under an XEmacs with
15042         bignum support; use the most-positive-fixnum constant instead,
15043         available since Emacs 21.1 with cl and XEmacs 21.1.
15044
15045 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15046
15047         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
15048         XEmacs gets not to work.
15049
15050 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15051
15052         * mm-util.el (mm-coding-system-priorities): Allow the value like
15053         "Japanese (UTF-8)" of current-language-environment.
15054
15055 2009-01-09  Glenn Morris  <rgm@gnu.org>
15056
15057         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
15058         with last-command-event.
15059
15060 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15061
15062         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
15063         in the doc string.
15064
15065         * message.el (message-fix-before-sending): Amend comment.
15066
15067 2009-01-08  Dave Love  <fx@gnu.org>
15068
15069         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
15070
15071 2009-01-07  David Engster  <dengste@eml.cc>
15072
15073         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
15074         simplified server definitions by converting it via
15075         gnus-server-to-method.
15076
15077 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15078
15079         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
15080         parameter's operands.
15081
15082 2009-01-06  David Engster  <dengste@eml.cc>
15083
15084         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
15085         primary select method (for gnus-group-mark-article-as-read).
15086
15087 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
15088
15089         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
15090         `(gnus)Face', not `(gnus)X-Face'.
15091
15092 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15093
15094         * mm-util.el (mm-ucs-to-char): New function.
15095
15096         * mm-url.el (mm-url-decode-entities): Use it.
15097
15098         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
15099         unicode-to-char.
15100
15101 2009-01-05  Dave Love  <fx@gnu.org>
15102
15103         * time-date.el: Require cl for `declare'.
15104
15105 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15106
15107         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
15108         Dave Love.
15109
15110 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15111
15112         * message.el (message-fix-before-sending): Add `eight-bit' to
15113         illegible-text check.
15114
15115 2009-01-03  Michael Olson  <mwolson@gnu.org>
15116
15117         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
15118         `headers' is nil.  This can occur if the IMAP server does not have
15119         permissions to read messages from a folder, but can write new messages
15120         to the folder.
15121         (nnimap-request-article-part): Do not insert `data' if it is nil.
15122
15123         * imap.el (imap-parse-fetch): Courier can insert spurious blank
15124         characters which will confuse `read', so skip past them.
15125
15126 2009-01-01  Dave Love  <fx@gnu.org>
15127
15128         * imap.el (imap-string-to-integer): Fix typo.
15129         (imap-fetch-safe): New function.
15130         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
15131
15132         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
15133
15134         * imap.el (imap-process-connection-type, imap-debug, imap-open):
15135         (imap-parse-greeting): Fix doc strings.
15136         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
15137         (imap-parse-flag-list): Make messages unique.
15138         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
15139
15140         * nnimap.el: Fix author email.
15141         (nnimap-split-rule): Add FIXME comment.
15142         (nnimap-debug): Fix doc string.
15143
15144 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15145
15146         * dns.el (dns-set-servers): Check "Address".  Fix typo.
15147
15148 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
15149
15150         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
15151         nslookup if resolv.conf isn't available.
15152         (dns-query): Rename from query-dns.
15153         (dns-query-cached): Rename from query-dns-cached.
15154
15155 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15156
15157         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
15158         overlay-arrow-position and overlay-arrow-string buffer-local; no need
15159         to check if those variables exist (first appeared in Emacs 18.50).
15160
15161 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15162
15163         * mm-util.el (mm-line-number-at-pos): New function.
15164
15165         * spam-report.el (spam-report-process-queue): Use it.
15166
15167 2008-12-24  David Engster  <dengste@eml.cc>
15168
15169         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
15170         parameters that haven't existed as variables as buffer-local variables.
15171
15172 2008-12-23  Dave Love  <fx@gnu.org>
15173
15174         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
15175         cadar.
15176
15177         * sieve-manage.el (sieve-manage-starttls-p): Rename from
15178         imap-starttls-p.
15179         (sieve-manage-starttls-open): Rename from imap-starttls-open.
15180
15181 2008-12-22  Dave Love  <fx@gnu.org>
15182
15183         * imap.el: Fix author email.  Doc fixes.
15184         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
15185         reply.
15186
15187 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
15188
15189         * spam-report.el (spam-report-gmane-max-requests): New constant.
15190         (spam-report-gmane-wait): New variable.
15191         (spam-report-gmane-ham, spam-report-gmane-spam)
15192         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
15193         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
15194         the server.
15195
15196         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
15197         Add explanations.
15198
15199         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
15200         nnheader-accept-process-output and nnheader-read-timeout if available.
15201         (pop3-movemail): Use it.
15202
15203         * message.el (message-check-news-body-syntax): Fix signature check if
15204         there's an attachment.
15205
15206 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15207
15208         * mm-util.el: Add comments to the mm- emulating functions.
15209
15210 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
15211
15212         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
15213         Reported by Stephen Berman <stephen.berman@gmx.net>.
15214
15215 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15216
15217         * mm-util.el (mm-substring-no-properties): New function.
15218         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
15219         (mm-special-display-p): Enable those lambda forms to be byte compiled.
15220         (mm-string-to-multibyte): Doc fix.
15221
15222         * mml.el (mml-attach-file): Use mm-substring-no-properties.
15223
15224 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15225
15226         * mml.el (mml-attach-file): Strip text properties from file name.
15227         (Bug#1574)
15228
15229 2008-12-16  Glenn Morris  <rgm@gnu.org>
15230
15231         * mm-util.el (mm-charset-override-alist): Declare for compiler.
15232
15233 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15234
15235         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
15236         knows since the charset specified might be a bogus alias that
15237         mm-charset-synonym-alist provides.
15238
15239 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15240
15241         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
15242         "ISO_8859-1".
15243
15244         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
15245
15246 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15247
15248         * mm-util.el (mm-charset-eval-alist):
15249         Define it before mm-charset-to-coding-system.
15250         (mm-charset-to-coding-system): Add optional argument `silent';
15251         define it before mm-charset-override-alist.
15252         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
15253         default value if it can be used in Emacs currently running;
15254         silence mm-charset-to-coding-system.
15255
15256 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15257
15258         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
15259         `allow-override' which says whether to use `mm-charset-override-alist'.
15260         (rfc2047-decode-encoded-words): Use it.
15261
15262         * mm-util.el (mm-charset-override-alist): Fix custom type;
15263         add `(gb2312 . gbk)' to choices.
15264
15265 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15266
15267         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
15268         fast.
15269
15270         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
15271
15272         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
15273
15274 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
15275
15276         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
15277         on links.
15278
15279         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
15280
15281 2008-12-03  Lute Kamstra  <lute@gnu.org>
15282
15283         * sha1.el: Remove leading * from docstrings of defcustoms,
15284         deffaces, defconsts and defuns.
15285
15286 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15287
15288         * message.el (message-idna-to-ascii-rhs-1): Protect against local
15289         users' addresses that don't have domain parts.
15290         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
15291         rather than message-narrow-to-head since there will be the message
15292         header separator.
15293
15294 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15295
15296         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
15297         since the result is inserted in a unibyte buffer anyway.
15298         (nnimap-demule-use-string-to-multibyte): Remove.
15299         (nnimap-demule): Alias it to mm-string-to-multibyte.
15300
15301 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15302
15303         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
15304         variable for debugging bug#464 and bug#1174.
15305         (nnimap-demule): Use it.
15306
15307 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15308
15309         * gnus-score.el (gnus-score-find-trace): Handle default score in total
15310         score calculation correctly.
15311
15312 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15313
15314         * message.el (message-send-mail): Just set the buffer to unibyte
15315         rather than use mm-with-unibyte-current-buffer which does a lot more.
15316         (message-send-mail-partially): Don't bother with
15317         mm-with-unibyte-current-buffer since it's already been made unibyte by
15318         message-send-mail.
15319
15320 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
15321
15322         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
15323
15324 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
15325
15326         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
15327
15328 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15329
15330         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
15331         require itself and to remove `with-no-warnings'.
15332
15333 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
15334
15335         * starttls.el (starttls-any-program-available): Get the name of the
15336         available TLS layer program.
15337         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
15338         well as the host name in the "opening" message.
15339
15340         * auth-source.el (auth-source-cache, auth-source-do-cache)
15341         (auth-source-user-or-password): Cache passwords and logins by default,
15342         allow override with `auth-source-do-cache'.
15343         (auth-source-forget-user-or-password): Allow users to remove cache
15344         entries if needed.
15345
15346 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
15347
15348         * md4.el (md4-buffer): Fix typo in docstring.
15349         (md4, md4-64): Doc fixes.
15350         (md4-pack-int32): Reflow docstring.
15351
15352 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
15353
15354         * ietf-drums.el (ietf-drums-remove-comments): Localize second
15355         condition-case to only the forward-sexp call.
15356
15357 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
15358
15359         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
15360         quotes contained.  Make it more robust regardless by an extra
15361         condition-case wrapper.
15362
15363 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15364
15365         * lpath.el: No need to fbind codepage-setup for Emacs 23.
15366
15367 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15368
15369         * nnml.el (nnml-request-expire-articles): Check if the function set to
15370         `nnmail-expiry-target' returns the symbol `delete'.
15371
15372         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
15373
15374         * nnmail.el (nnmail-expiry-target): Fix custom type.
15375
15376 2008-10-02  Glenn Morris  <rgm@gnu.org>
15377
15378         * mm-util.el (mm-codepage-setup): Tweak codepage error.
15379         Silence compiler warning.
15380
15381 2008-10-01  Magnus Henoch  <mange@freemail.hu>
15382
15383         * tls.el (open-tls-stream): Show the actual command being
15384         executed, instead of the format string.
15385
15386 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15387
15388         * lpath.el: Fbind codepage-setup for Emacs 23.
15389
15390 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
15391
15392         * mml.el (mml-menu): Don't assume mml2015 is bound.
15393
15394 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15395
15396         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
15397         exists.
15398
15399 2008-09-27  Glenn Morris  <rgm@gnu.org>
15400
15401         * gnus-util.el (mail-header-remove-comments): Autoload it.
15402
15403 2008-09-27  Andreas Schwab  <schwab@suse.de>
15404
15405         * gnus-util.el (gnus-split-references): Strip comments.
15406         (gnus-parent-id): Likewise.
15407
15408 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
15409
15410         * message.el (message-confirm-send): Fix version.
15411
15412 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15413
15414         * message.el (message-idna-to-ascii-rhs-1): Use
15415         mail-extract-address-components rather than mail-header-parse-addresses
15416         that is an alias by default to ietf-drums-parse-addresses that does not
15417         support non-ASCII names in headers' contents.
15418
15419 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15420
15421         * message.el (message-confirm-send): Fix variable documentation to
15422         avoid the "y/n" wording.
15423
15424 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
15425
15426         * message.el (message-set-auto-save-file-name): Save to a different
15427         filename so multiple messages (especially drafts) can be recovered.
15428
15429 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
15430
15431         * message.el (message-confirm-send): Add appropriate version.
15432
15433 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
15434
15435         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
15436         defvar.
15437
15438 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
15439
15440         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
15441         (mm-pkcs7-enveloped-magic): Ditto.
15442
15443 2008-09-17  Simon Josefsson  <simon@josefsson.org>
15444
15445         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
15446         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
15447
15448 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
15449
15450         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
15451         default, it's better.
15452
15453 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
15454
15455         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
15456         summary line gnus-number property and ignore them (with a warning
15457         message).
15458
15459 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15460
15461         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
15462         macro caddr in the interactive form since it won't be expanded.
15463
15464 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15465
15466         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
15467         `charset'; fix name of function called recursively.
15468         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
15469
15470 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15471
15472         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
15473         (gnus-mime-set-charset-parameters): New function.
15474         (gnus-mime-view-part-as-charset): Use it to correctly display part
15475         specifying wrong charset.
15476
15477 2008-09-08  David Engster  <dengste@eml.cc>
15478
15479         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
15480         in completing-read for back end server.
15481
15482 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
15483
15484         * message.el (message-confirm-send): New variable to confirm sending a
15485         message.
15486         (message-send): Use it.
15487
15488 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
15489
15490         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
15491
15492 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15493
15494         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
15495
15496 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
15497
15498         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
15499         prevent tracking too many groups.
15500         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
15501         Use it.
15502
15503 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
15504
15505         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
15506         moving point to the bottom of the window in order to avoid recentering.
15507
15508 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15509
15510         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
15511
15512         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
15513         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
15514         (gnus-article-beginning-of-window): Fix calculation.
15515
15516 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15517
15518         * gnus-msg.el (gnus-summary-supersede-article)
15519         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
15520         value of gnus-newsgroup-charset to decode non-MIME encoded text in
15521         message header.
15522
15523 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
15524
15525         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
15526         pending output coming after the status change.
15527
15528 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
15529
15530         * message.el:
15531         * gnus-start.el:
15532         * gnus-registry.el: Remove VMS support.
15533
15534 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15535
15536         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
15537         macro.
15538         (rfc2104-hash): Use it.
15539
15540 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
15541
15542         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
15543         (gnus-summary-sort-by-most-recent-date): New commands.
15544         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
15545         and menu entries.
15546
15547 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15548
15549         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
15550         don't redisplay article for raw contents; remove plural articles stuff.
15551
15552         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
15553         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
15554         on gnus-summary-save-article; display results properly.
15555
15556 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15557
15558         * lpath.el: No need to fbind ns-focus-frame.
15559
15560 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15561
15562         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
15563
15564 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15565
15566         * gnus-art.el (gnus-summary-save-in-pipe):
15567         Consider gnus-save-all-headers.
15568
15569 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
15570
15571         * gnus-util.el (ns-focus-frame): Remove declaration.
15572         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
15573         like x.
15574
15575 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
15576
15577         * rfc2104.el (rfc2104-zero): Delete defconst.
15578         (rfc2104-hex-alist): Likewise.
15579         (rfc2104-hex-to-int): Delete func.
15580         (rfc2104-hexstring-to-bitstring): Likewise.
15581         (rfc2104-nybbles): New defconst.
15582         (rfc2104-hash): Rewrite for speed.
15583
15584 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15585
15586         * tls.el (open-tls-stream): Make it work with the 2nd argument
15587         BUFFER that is a string but does not exist as a buffer object, as
15588         mentioned in the doc-string.
15589
15590 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15591
15592         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
15593         SXEmacs.
15594
15595 2008-07-16  Glenn Morris  <rgm@gnu.org>
15596
15597         * gnus-util.el (ns-focus-frame): Declare for compiler.
15598
15599 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15600
15601         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
15602         set as a group parameter.
15603         (gnus-summary-save-in-pipe): Work when it is called independently.
15604         (gnus-summary-pipe-to-muttprint): Don't modify
15605         gnus-summary-pipe-output-default-command.
15606
15607 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15608
15609         * message.el (message-send-mail-with-sendmail):
15610         Display the error message.
15611
15612 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15613
15614         * gnus-art.el (gnus-default-article-saver):
15615         Add gnus-summary-save-in-pipe to choices.
15616         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
15617         gnus-summary-pipe-output-default-command as the default command.
15618         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
15619         instead of gnus-last-shell-command.
15620
15621         * gnus-sum.el (gnus-summary-pipe-output-default-command):
15622         New user option.
15623         (gnus-summary-muttprint-program): Mention the value will be changed.
15624         (gnus-summary-save-article): Force showing of all headers.
15625         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
15626
15627 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
15628
15629         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
15630
15631 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
15632
15633         * nnimap.el (nnimap-id):
15634         * sieve-manage.el (sieve-manage-open): Doc fixes.
15635
15636 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
15637
15638         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
15639         if available.
15640
15641 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
15642
15643         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
15644
15645         * nnkiboze.el (nnkiboze-generate-group):
15646         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
15647
15648         * nnmairix.el: Require CL.
15649
15650 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15651
15652         * dgnushack.el: Autoload get-display-table and put-display-table for
15653         XEmacs 21.5.
15654
15655         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
15656         21.4 and SXEmacs.
15657
15658 2008-06-15  David Engster  <dengste@eml.cc>
15659
15660         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
15661
15662 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
15663
15664         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
15665         New macros that expand to an `aset'/`aref' call under Emacs, and to a
15666         runtime choice under XEmacs.
15667
15668         * gnus-sum.el (gnus-summary-set-display-table):
15669         Use `gnus-put-display-table', `gnus-get-display-table',
15670         `gnus-set-display-table' for the display table, instead of `aset'.
15671
15672         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
15673         Use `gnus-put-display-table', `gnus-get-display-table',
15674         `gnus-set-display-table' for the display table.
15675
15676 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15677
15678         * nnmairix.el: Add autoloads.
15679
15680 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15681
15682         * nnmairix.el (nnmairix-delete-recreate-group)
15683         (nnmairix-update-and-clear-marks): Fix error messages.
15684
15685 2008-06-14  David Engster  <dengste@eml.cc>
15686
15687         * nnmairix.el: Upgrade to version 0.6.
15688         (nnmairix-group-toggle-propmarks-this-group)
15689         (nnmairix-group-toggle-readmarks-this-group)
15690         (nnmairix-group-delete-recreate-this-group)
15691         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
15692         (nnmairix-remove-tick-mark-original-article): New commands.
15693         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
15694         (nnmairix-propagate-marks-to-nnmairix-groups)
15695         (nnmairix-only-use-registry, nnmairix-allowfast-default)
15696         (nnmairix-marks-cache, nnmairix-version-output): New variables.
15697         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
15698         functions needed for marks propagation and manipulation of read marks.
15699         (nnmairix-update-groups): New function.
15700         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
15701         (nnmairix-determine-original-group-from-registry)
15702         (nnmairix-determine-original-group-from-path)
15703         (nnmairix-get-group-from-file-path, nnmairix-map-range)
15704         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
15705         New helper functions.
15706         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
15707         keystrokes for new commands.
15708         (nnmairix-delete-and-create-on-change): Doc string cleanup.
15709         (nnmairix-request-group): Check allow-fast group parameter.
15710         (nnmairix-request-create-group): Set allow-fast group parameter if
15711         nnmairix-allowfast-default is set.
15712         (nnmairix-close-group): Propagate marks upon closing if needed.
15713         (nnmairix-group-toggle-threads-this-group): Use new.
15714         nnmairix-group-toggle-parameter helper function.
15715         (nnmairix-search): Better check for empty search result.
15716         (nnmairix-goto-original-article): Use new helper functions for
15717         determining original article.
15718         (nnmairix-show-original-article): Make sure message-id is in brackets.
15719         (nnmairix-call-mairix-binary): Change variable name.
15720         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15721         helper function.
15722         (nnmairix-widget-toggle-activate): Fix doc string.
15723
15724 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15725
15726         * nnir.el: Require edmacro when compiling with XEmacs.
15727         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15728         available in Emacs 21.
15729
15730 2008-06-11  Glenn Morris  <rgm@gnu.org>
15731
15732         * gnus-util.el (x-focus-frame):
15733         * gnus.el (image-size):
15734         * mm-decode.el (image-size): Declare.
15735
15736         * gnus-picon.el (declare-function): Add compat definition.
15737         (image-size): Declare.
15738
15739         * gnus-group.el (tool-bar-map):
15740         * gnus-sum.el (tool-bar-map): Define for compiler.
15741
15742         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15743
15744         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15745
15746         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15747         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15748         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15749         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15750         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15751         * sieve-manage.el, spam-report.el, spam.el:
15752         Remove unnecessary eval-and-compile of autoloads.
15753
15754 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15755
15756         * auth-source.el: Precise Tramp doc.
15757
15758 2008-06-07  Glenn Morris  <rgm@gnu.org>
15759
15760         * nnmairix.el: Remove unnecessary eval-when-compile.
15761
15762 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15763
15764         * lpath.el: Fbind propertize for XEmacs 21.4.
15765
15766 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15767
15768         * nnir.el: Move here from ../contrib.
15769
15770 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15771
15772         * gnus-util.el (gnus-read-shell-command): New function.
15773         * mm-decode.el (mm-pipe-part):
15774         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15775
15776 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15777
15778         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15779
15780 2008-06-03  Glenn Morris  <rgm@gnu.org>
15781
15782         * pop3.el (nnheader-accept-process-output): Autoload it.
15783
15784 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15785
15786         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15787         are not 2-digit hexadecimal characters that follow `%'s.
15788
15789 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15790
15791         * message.el (message-bogus-recipient-p): Fix type in doc string.
15792         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15793         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15794         Improve custom options.
15795         (message-bogus-recipient-p): Adjust accordingly.
15796
15797 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15798
15799         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15800         long-form month and day names.
15801
15802 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15803
15804         * dgnushack.el: Autoload debug, eudc-expand-inline and
15805         pgg-snarf-keys-region for XEmacs.
15806
15807         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15808
15809         * nnmairix.el: Require edmacro when compiling with XEmacs.
15810
15811 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15812
15813         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15814         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15815
15816 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15817
15818         * auth-source.el: Add more docs.
15819
15820         * netrc.el (netrc-machine): Always match if the port is not given.
15821
15822 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15823
15824         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15825         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15826         retrieval faster in some cases, but might make CPU usage larger.
15827         If this has any bad side effects, we might revert this change.
15828
15829         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15830         seems to make mail retrieval much, much faster.
15831         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15832         unconditionally.
15833
15834         * gnus-draft.el (gnus-group-send-queue):
15835         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15836
15837 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15838
15839         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15840
15841         * message.el (message-bogus-address-regexp): Fix and improve custom
15842         type.
15843         (message-setup-hook): Add message-check-recipients as custom option.
15844
15845 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15846
15847         * message.el (message-cite-function): Remove bogus autoload which crept
15848         in during merge from v5-10.
15849
15850 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15851
15852         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15853
15854         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15855
15856         * auth-source.el: Preliminary Tramp docs.
15857         (auth-sources): Change the default auth-sources to use
15858         EPA .gpg files.
15859
15860 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15861
15862         * nntp.el: Autoload `auth-source-user-or-password'.
15863         (nntp-send-authinfo): Use it.
15864
15865         * nnimap.el: Autoload `auth-source-user-or-password'.
15866         (nnimap-open-connection): Use it.
15867
15868         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15869         for the gnus-message function.
15870         (auth-source-user-or-password): Use it.
15871
15872 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15873
15874         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15875         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15876         (rfc2104-hash): Use it.
15877
15878 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15879
15880         * gnus-art.el (gnus-article-toggle-truncate-lines):
15881         Don't use `iff' in docstring.
15882
15883 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15884
15885         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15886
15887         * gnus-util.el (gnus-extract-address-component-name)
15888         (gnus-extract-address-component-email): Convenience functions around
15889         `gnus-extract-address-components'.
15890
15891         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15892         Use `gnus-extract-address-component-email' to fix bug of comparing full
15893         sender name to `user-mail-address'.
15894
15895 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15896
15897         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15898         catch/throw to optimize.
15899         (gnus-registry-find-keywords): Just use member to find a keyword.
15900
15901 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15902
15903         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15904         is current before calling gnus-server-prepare.
15905         (gnus-server-setup-buffer, gnus-server-update-server)
15906         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15907
15908 2008-05-04  Juri Linkov  <juri@jurta.org>
15909
15910         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15911         (mailcap-file-default-commands): Use mailcap-replace-in-string
15912         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15913         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15914
15915 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15916
15917         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15918
15919 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15920
15921         * gnus.el: Bump version to 0.11.
15922
15923 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15924
15925         * gnus.el: No Gnus v0.10 is released.
15926
15927 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15928
15929         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15930         hooks.
15931         (gnus-update-read-articles): Speed up non-marks-using users.
15932         (gnus-use-marks): Define gnus-use-marks.
15933         (gnus-propagate-marks): Rename variable to something more sensible.
15934
15935 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15936
15937         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15938         (gmm-image-load-path-for-library): Fix typos in docstrings.
15939         (gmm-message): Reflow docstring.
15940
15941 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15942
15943         * mail-source.el (mail-source-set-1, mail-source-bind):
15944         Move auth-source code out of the macro to clean it up and fix bugs.
15945
15946 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15947
15948         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15949         by sender if it's equal to user-mail-address, it's likely to be
15950         useless.
15951
15952         * mail-source.el (mail-source-bind): Don't use user or password if they
15953         are not bound.  Unintern them if they are nil.  Don't use server unless
15954         it's bound, and default it to empty string otherwise.
15955
15956 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15957
15958         * mail-source.el: Load auth-source.el.
15959         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15960         get user name or password, if auth-sources is set up.
15961
15962         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15963         strategy of splitting with parent.
15964         (gnus-registry-split-fancy-with-parent)
15965         (gnus-registry-post-process-groups): Use it and fix prior
15966         bug (returning a list as the split result).
15967
15968         * auth-source.el (auth-sources): Remove server parameter.
15969         (auth-source-pick, auth-source-user-or-password)
15970         (auth-source-user-or-password-imap)
15971         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15972         (auth-source-user-or-password-sftp)
15973         (auth-source-user-or-password-smtp): Remove server parameter.
15974
15975 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15976
15977         * smime.el (smime-sign-region, smime-encrypt-region)
15978         (smime-decrypt-region):
15979         Remove redundant calls to `generate-new-buffer-name'.
15980
15981 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15982
15983         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15984         Don't use QP for message/rfc822.
15985         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15986
15987 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15988
15989         * sieve-manage.el (sieve-string-bytes): Remove.
15990         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15991         correct byte-length only if the process's coding-system is the same as
15992         the one used internally by Emacs to represent strings.
15993
15994 2008-04-22  Juri Linkov  <juri@jurta.org>
15995
15996         * mailcap.el (mailcap-file-default-commands): New function.
15997
15998 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15999
16000         * message.el (message-signature-separator, message-cite-function):
16001         Change custom version.
16002
16003 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
16004
16005         * tls.el (tls-program): Add -ign_eof argument to call the openssl
16006         commands.
16007         (tls-checktrust): Ditto.
16008
16009 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
16010
16011         * mm-decode.el (mm-display-external): Make temp file read-only.
16012
16013 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16014
16015         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
16016         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
16017         `C-c C-f d'.
16018
16019 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
16020
16021         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
16022
16023 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16024
16025         * gnus.el: Bump version to 0.9.
16026
16027 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
16028
16029         * gnus.el: No Gnus v0.8 is released.
16030
16031 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16032
16033         * mail-source.el (mail-source-value):
16034         Prefer fboundp to functionp so it works with macros as well.
16035
16036 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16037
16038         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
16039         Fix last change in case the element is not even a symbol.
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         Prefer fboundp to functionp so it works with macros as well.
16045
16046 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
16047
16048         * auth-source.el: Add docs.
16049         (auth-sources): Modify format to support server.
16050         (auth-source-pick, auth-source-user-or-password)
16051         (auth-source-user-or-password-imap)
16052         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
16053         (auth-source-user-or-password-sftp)
16054         (auth-source-user-or-password-smtp): Add server parameter.
16055
16056 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
16057
16058         * gnus-registry.el: Initialize the registry when gnus-registry-install
16059         is t.
16060
16061 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16062
16063         * compface.el (uncompface): Make buffer unibyte.
16064
16065 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
16066
16067         * mail-source.el (mail-source-value):
16068         Prefer fboundp to functionp so it works with macros as well.
16069
16070 2008-04-05  Glenn Morris  <rgm@gnu.org>
16071
16072         * gnus-ems.el (mm-disable-multibyte): Autoload it.
16073
16074 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
16075
16076         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
16077         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
16078
16079         * nnheader.el (nnheader-init-server-buffer): Change buffer's
16080         multibyteness after rather than before erasing it.
16081
16082         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
16083         mm-with-multibyte.
16084         (gnus-request-article-this-buffer): Make sure the proper decoding is
16085         used if gnus-original-article-buffer happens to be unibyte.
16086
16087         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
16088         default-enable-multibyte-characters.
16089
16090         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
16091         default-enable-multibyte-characters.
16092
16093         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
16094
16095         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
16096
16097 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16098
16099         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
16100         Fix last change in case the element is not even a symbol.
16101
16102 2008-04-02  Simon Josefsson  <simon@josefsson.org>
16103
16104         * imap.el (imap-enable-exchange-bug-workaround): New variable.
16105         (imap-message-copyuid-1): Use it.
16106         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
16107         J. Williams in
16108         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
16109
16110         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
16111         imap-enable-exchange-bug-workaround.
16112         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
16113
16114 2008-04-01  Simon Josefsson  <simon@josefsson.org>
16115
16116         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
16117         a 100 byte status-checks into a 2-3MB transfer for each group.
16118         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
16119         to enable bug workaround or not.
16120         (nnimap-find-minmax-uid): Only enable workaround conditionally.
16121
16122 2008-03-31  Glenn Morris  <rgm@gnu.org>
16123
16124         * message.el (mml2015-use): Declare for compiler.
16125         (message-info): Require mml2015 when appropriate.
16126
16127 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16128
16129         * Makefile.in (EMACS_COMP): Quote directory name that might contain
16130         whitespace.
16131
16132 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16133
16134         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
16135         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
16136         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
16137         (nntp-service-to-port): New function.
16138         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
16139         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
16140         (nntp-open-netcat-stream): New function.
16141         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
16142
16143 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
16144
16145         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
16146
16147 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16148
16149         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
16150
16151 2008-03-28  Magnus Henoch  <mange@freemail.hu>
16152
16153         * dns.el (dns-write): Use set-buffer-multibyte.
16154
16155 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
16156
16157         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
16158
16159 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16160
16161         * message.el (message-signature-separator): Change default.
16162         Improve custom type.
16163         (message-cite-function): Change default to
16164         message-cite-original-without-signature.
16165
16166         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
16167         toggle.
16168
16169         * message.el (message-check-news-body-syntax): Fix signature check.
16170         (message-setup-1): Mark buffer as unmodified _after_ running
16171         message-setup-hook and handling message-alternative-emails.
16172         (message-shorten-references): Be more strict when building list of
16173         valid references to comply with GNKSA.
16174
16175         * gnus-group.el (gnus-read-ephemeral-bug-group)
16176         (gnus-read-ephemeral-debian-bug-group)
16177         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
16178
16179         * message.el (message-info): Don't use booleanp which isn't supported
16180         in Emacs 21 and XEmacs.
16181
16182 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
16183
16184         * gnus-group.el (gnus-gmane-group-download-format): Rename from
16185         gnus-group-gmane-group-download-format.
16186         (gnus-group-read-ephemeral-gmane-group): Rename from
16187         gnus-group-read-ephemeral-gmane-group.
16188         (gnus-read-ephemeral-gmane-group-url): Rename from
16189         gnus-group-read-ephemeral-gmane-group-url.
16190         (gnus-bug-group-download-format-alist): New variable.
16191         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
16192         (gnus-read-ephemeral-emacs-bug-group): New commands.
16193
16194 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16195
16196         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
16197         (gnus-visible-headers): Improve custom type.
16198
16199 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16200
16201         * mml.el (mml-menu): Add workarounds for XEmacs.
16202
16203         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
16204         X-Boundary header.
16205
16206         * message.el (message-simplify-recipients): Fix previous commit.
16207
16208 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16209
16210         * mm-util.el (mm-set-buffer-multibyte): New function.
16211         * mm-decode.el (mm-copy-to-buffer): Use it.
16212
16213         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
16214         Prefer fboundp to functionp so it works with macros as well.
16215
16216 2008-03-19  Glenn Morris  <rgm@gnu.org>
16217
16218         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
16219         Accidentally removed in the sync process with Emacs.
16220
16221 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
16222
16223         * message.el (message-alter-recipients-discard-bogus-full-name):
16224         New function.
16225         (message-alter-recipients-function): New variable.
16226         (message-get-reply-headers): Use it.
16227         (message-replace-header): New helper function.
16228         (message-recipients-without-full-name): New variable.
16229         (message-simplify-recipients): New command.
16230
16231         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
16232
16233         * message.el (message-info): Handle EasyPG manual.
16234
16235         * mml.el (mml-menu): Add entry for EasyPG.
16236
16237 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
16238
16239         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
16240         parameter.
16241
16242         * message.el (message-disassociate-draft): Specify drafts group name
16243         fully.
16244
16245 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
16246
16247         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16248         Eliminate unnecessary duplicates from the match list.
16249
16250 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16251
16252         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
16253
16254         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
16255
16256         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
16257         args of `how-many' of which the XEmacs version doesn't take; declare
16258         Info-index-next as function.
16259
16260 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16261
16262         * gnus-score.el (gnus-score-headers): Fix handling of
16263         gnus-inhibit-slow-scoring.
16264
16265         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
16266         string.
16267         (gnus-button-url-regexp): Improve handling of parenthesis.
16268         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
16269         (gnus-button-handle-info-keystrokes): Handle index entries.
16270
16271 2008-03-15  Glenn Morris  <rgm@gnu.org>
16272
16273         * parse-time.el (parse-time-string): Simplify.
16274
16275 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16276
16277         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
16278         Incoming* files.
16279
16280 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
16281
16282         * auth-source.el (auth-sources): Rename from auth-source-choices.
16283         (auth-source-pick): Use it.
16284
16285 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
16286
16287         * binhex.el (binhex-decode-region-internal):
16288         * uudecode.el (uudecode-decode-region-internal):
16289         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
16290         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
16291         setting default-enable-multibyte-characters.
16292
16293 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
16294
16295         * auth-source.el (auth-source-protocols)
16296         (auth-source-protocols-customize, auth-source-choices): Add and
16297         modified variable customizations and defaults.
16298         (auth-source-pick, auth-source-user-or-password)
16299         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
16300         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
16301         (auth-source-user-or-password-sftp)
16302         (auth-source-user-or-password-smtp): Use new variables and provide an
16303         interface to netrc.el.
16304
16305 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16306
16307         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
16308         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
16309         Make sure the nntp port to specify is a string.
16310
16311 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
16312
16313         * nntp.el: Use with-current-buffer.
16314         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
16315         dubious mm-with-unibyte-current-buffer.
16316         (nntp-with-open-group-function): New function extracted from
16317         nntp-with-open-group macro.
16318         (nntp-with-open-group): Use the function, so it's easier to debug.
16319         Add indentation and debugging info.
16320         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
16321         Recommend the use of the netcat alternatives.
16322
16323         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
16324         Avoid mm-string-as-multibyte as well.
16325
16326         * nnweb.el (nnweb-insert-html):
16327         Remove use of nnheader-string-as-multibyte.
16328
16329         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
16330         (nnheader-string-as-multibyte): Remove.
16331
16332         * mm-view.el: Use inhibit-read-only.
16333         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
16334         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
16335         or unibyte-string.
16336
16337         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
16338         (mm-uu-yenc-extract): Use with-current-buffer.
16339
16340         * gnus-soup.el (gnus-soup-send-packet): Don't use
16341         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
16342
16343         * nnmh.el: Use with-current-buffer.
16344         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
16345         mm-string-as-multibyte on the output of mm-encode-coding-string.
16346
16347         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
16348         (nnimap-request-move-article): Use with-current-buffer.
16349
16350         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
16351         inserting the handle-buffer's text, so the implicit multibyte->unibyte
16352         conversion uses string-make-unibyte rather than string-as-unibyte.
16353
16354         * gnus-msg.el: Use with-current-buffer.
16355
16356         * message.el (message-ignored-resent-headers): Add "Delivered-To".
16357
16358 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
16359
16360         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
16361         string for caching if it is 'PIN.
16362
16363 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16364
16365         * lpath.el: Consider the case without Emacs/W3.
16366
16367 2008-03-08  Glenn Morris  <rgm@gnu.org>
16368
16369         * time-date.el (date-to-time, time-subtract, time-add)
16370         (safe-date-to-time): Doc fixes.
16371
16372 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16373
16374         * mail-source.el (mail-source-delete-old-incoming-confirm):
16375         Change default to nil.
16376         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
16377
16378 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16379
16380         * lpath.el: Rearrange.
16381
16382         * gnus-art.el (gnus-narrow-to-page): Position point properly.
16383         (gnus-article-goto-prev-page): Work for articles having ^L's.
16384
16385         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
16386
16387         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
16388
16389 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
16390
16391         * gnus-bookmark.el: Adjust for renames in bookmark.el.
16392         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
16393         (gnus-bookmark-jump): Adjust some variable names.
16394
16395 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
16396
16397         * auth-source.el: New package.
16398         (auth-source-choices): Add customization entry point variable.
16399
16400         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
16401         bug.
16402
16403 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
16404
16405         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
16406         (gnus-registry-initialize, gnus-registry-install-p): Use it.
16407         (gnus-registry-install-shortcuts): Rename from
16408         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
16409         the `gnus-registry-mark-map' keymap dynamically from
16410         `gnus-registry-marks'.  The generated functions update the summary line
16411         when a registry mark is added or deleted, and will call
16412         `gnus-registry-install-p' (see the comments in the code).
16413         (gnus-registry-user-format-function-M): Use concat intelligently.
16414
16415         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
16416         the registry mark functions.
16417
16418 2008-03-05  Glenn Morris  <rgm@gnu.org>
16419
16420         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
16421         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
16422         gnus-art.
16423         (top-level): No need to load own source when compiling.
16424
16425 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16426
16427         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
16428         Suggested by <chris.anderton@zetnet.co.uk>.
16429
16430 2008-03-04  Glenn Morris  <rgm@gnu.org>
16431
16432         * gnus-sum.el (top-level): No need to require gnus when compiling,
16433         since unconditionally required near start of file.
16434         (gnus-summary-display-while-building): Move definition before use.
16435
16436 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16437
16438         * gnus-registry.el (gnus-registry-user-format-function-M):
16439         Add formatting function.
16440
16441 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16442
16443         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
16444         with plists.
16445         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
16446         Use new format.
16447
16448 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16449
16450         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
16451         `where-is-internal' that returns a range of key sequences.
16452
16453 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16454
16455         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
16456
16457         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
16458         (gnus-summary-jump-to-group): Consider windows on other displayed
16459         frames as well.  Similar changes might be needed elsewhere, but that's
16460         the one I've bumped into during my use.
16461
16462         * nndoc.el (nndoc-oe-dbx-type-p):
16463         * gnus-msg.el (gnus-debug):
16464         * gnus-group.el (gnus-update-group-mark-positions):
16465         Use mm-string-to-multibyte.
16466
16467 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16468
16469         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
16470         doesn't handle NotDashEscaped.
16471
16472         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
16473         (mml-dnd-attach-options): Fix typo in custom choice.
16474
16475         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
16476         Change nndoc-article-type to mbox.
16477         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
16478
16479         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
16480         to nil, instead of html2text.
16481
16482         * imap.el (imap-debug): Add `imap-ping-server'.
16483
16484         * gnus-bookmark.el: Add FIXMEs.
16485
16486         * message.el (message-form-letter-separator)
16487         (message-send-form-letter-delay): New variables.
16488         (message-send-form-letter): Use them.  New command to send form
16489         letters.  Requested by Uwe Siart.
16490         (message-send-mail-function): Doc fix.  Add "Other" custom option.
16491
16492 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16493
16494         * Update copyright years.
16495
16496 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16497
16498         Sync from EMACS_22_BASE.
16499
16500         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
16501
16502 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
16503
16504         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
16505         empty author.
16506
16507 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
16508
16509         * gnus-registry.el (gnus-registry-marks): Add variable for
16510         customization of marks and their appearance.
16511         (gnus-registry-read-mark): Use it.
16512         (gnus-registry-do-marks): Add utility function to loop through
16513         `gnus-registry-marks'.
16514         (gnus-registry-install-shortcuts-and-menus): Add function to install
16515         shortcuts and menus.
16516         (gnus-registry-initialize): Use it.
16517         (gnus-registry-default-mark): Clarify documentation.
16518
16519 2008-02-29  Glenn Morris  <rgm@gnu.org>
16520
16521         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
16522         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
16523         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
16524         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
16525         Change defcustom :version from 23.0 to 23.1.
16526
16527 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
16528
16529         * gnus-registry.el (gnus-registry-follow-group-p)
16530         (gnus-registry-post-process-groups): Add functions to aid registry
16531         splitting and improve logging.  Clarify behavior in function
16532         documentation.
16533         (gnus-registry-split-fancy-with-parent): Use them.
16534
16535 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16536
16537         * gnus-art.el: Use with-current-buffer.
16538
16539 2008-02-27  David Engster  <dengste@eml.cc>
16540
16541         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
16542         Express real group name in the response.
16543
16544 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16545
16546         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
16547         (nnmairix-last-server, nnmairix-current-server): Defvar them.
16548         (nnmairix-goto-original-article): Defvar gnus-registry-install and
16549         autoload gnus-registry-fetch-group when compiling.
16550         (nnmairix-request-group-with-article-number-correction):
16551         Remove unreferenced argument passed to nnmairix-call-backend.
16552
16553 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16554
16555         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
16556         (mm-uu-extract): Improve face for low color ttys.
16557         Reported by Sascha Wilde.
16558
16559 2008-02-27  Glenn Morris  <rgm@gnu.org>
16560
16561         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
16562         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
16563         variables to defconsts.  Convert comments to doc-strings.
16564         (nnmairix-last-server, nnmairix-current-server): Convert from free
16565         variables to defvars.  Convert comments to doc-strings.
16566         (gnus-registry-fetch-group): Autoload.
16567         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
16568         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
16569         (nnmairix-widget-build-editable-fields): Use car cddr rather than
16570         caddr.
16571         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
16572         nnmairix-request-group-with-article-number-correction call.
16573         (nnmairix-fast, nnmairix-group): New, less general names, for free
16574         variables passed from nnmairix-request-group to
16575         nnmairix-request-group-with-article-number-correction.  Declare.
16576         (nnmairix-request-group-with-article-number-correction):
16577         Use nnmairix-fast, nnmairix-group rather than fast, group.
16578
16579 2008-02-26  David Engster  <dengste@eml.cc>
16580
16581         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
16582         version 0.5.
16583
16584 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16585
16586         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
16587         instead of making an extra function call.  Don't add the current group
16588         to articles only when they have the group.  Use
16589         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
16590         Reported by David <de_bb@arcor.de>.
16591
16592 2008-02-24  Miles Bader  <miles@gnu.org>
16593
16594         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
16595         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
16596         (mm-find-mime-charset-region):
16597         * mm-bodies.el (mm-encode-body):
16598         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
16599
16600 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16601
16602         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
16603         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
16604
16605 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
16606
16607         * mail-source.el (mail-source-delete-incoming): Change default.
16608         Supplement doc string.
16609
16610         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
16611
16612 2008-02-14  Glenn Morris  <rgm@gnu.org>
16613
16614         * time-date.el (format-seconds): New function.
16615
16616 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16617
16618         * nnmail.el (nnmail-message-id-cache-file): Derive from
16619         `gnus-home-directory'.
16620
16621 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
16622
16623         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
16624         Document negative prefix.
16625
16626         * gnus-group.el (gnus-group-read-group): Document negative prefix.
16627
16628 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16629
16630         * message.el (message-unsent-separator): Add the Exim bounce
16631         separator.
16632
16633 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
16634
16635         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
16636         list.
16637         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
16638         recipient/signer list.
16639
16640 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16641
16642         * Makefile.in (datarootdir): Define.
16643         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
16644         name that might contain whitespace.
16645
16646 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16647
16648         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
16649         fbound (Emacs 23 unicode), signal an error.
16650
16651 2008-02-08  Glenn Morris  <rgm@gnu.org>
16652
16653         * gnus-art.el (pgg-display-output-buffer): Declare as function.
16654
16655 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
16656
16657         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
16658         ports to the calls to `netrc-machine-user-or-password' in addition to
16659         "imap" and "imaps".
16660
16661 2008-02-01  Zhang Wei  <id.brep@gmail.com>
16662
16663         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
16664
16665         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
16666
16667 2008-02-01  Kenichi Handa  <handa@m17n.org>
16668
16669         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
16670         rfc2104-hexstring-to-bitstring and changed to return a byte list.
16671         (rfc2104-hash): Convert the result of concat to unibyte string.
16672
16673 2008-02-01  Dave Love  <fx@gnu.org>
16674
16675         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
16676         coding-system-for-read.
16677         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
16678
16679 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16680
16681         * gnus.el (gnus-group-startup-message): Add `find-image' call before
16682         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
16683         <hanche@math.ntnu.no>.
16684
16685 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16686
16687         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
16688
16689         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
16690
16691 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
16692
16693         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
16694         * message.el (message-beginning-of-line): Use featurep instead of bound
16695         tests in order to resolve conditionals at compile time.
16696
16697 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
16698
16699         * mail-source.el (mail-sources): Add `group' choice.
16700
16701         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
16702         parameter `in-group' to control into which group the articles go.
16703         Add treatment of `group' mail-source.
16704
16705 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16706
16707         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
16708
16709         * mm-decode.el (mm-dissect-buffer): Decode description.
16710
16711         * mml.el (mml-to-mime): Encode message header first.
16712
16713 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16714
16715         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
16716         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
16717
16718         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16719         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16720
16721 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16722
16723         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16724
16725 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16726
16727         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16728         prefix keys.
16729         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16730         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16731         gnus-xmas.el.
16732
16733         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16734         (gnus-xmas-article-describe-bindings): New function.
16735         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16736         gnus-xmas-article-describe-bindings.
16737
16738         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16739
16740 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16741
16742         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16743         Add new variables for article mark management.
16744         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16745         list of extra data entries which, when present, will indicate that the
16746         article ID should not be trimmed from the registry.
16747         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16748         functions.
16749         (gnus-registry-read-mark): New function to read a mark name from the
16750         user.
16751         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16752         (gnus-registry-set-article-mark-internal): New functions to add and
16753         remove marks.
16754         (gnus-registry-get-article-marks): New function to show the marks for
16755         an article, or retrieve them for further use.
16756
16757 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16758
16759         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16760         keys when no argument is given.
16761
16762 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16763
16764         * imap.el (imap-ping-server): New variable.
16765         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16766         (imap-ping-server): Minor doc string fixes.
16767
16768 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16769
16770         * imap.el (imap-ping-server): New function.
16771         (imap-opened): Call imap-ping-server.
16772
16773 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16774
16775         * gnus-sum.el (gnus-article-sort-by-random)
16776         (gnus-thread-sort-by-random): Fix doc strings.
16777         Reported by jidanni@jidanni.org.
16778
16779 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16780
16781         * gnus-art.el (gnus-article-describe-bindings): New function.
16782         (gnus-article-read-summary-keys): Use it.
16783         (gnus-article-mode-map): Bind `C-h b' to it.
16784
16785 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16786
16787         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16788         XEmacs.
16789         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16790         Protect against non-character events.
16791
16792         * lpath.el: Fbind map-keymap for Emacs 21.
16793
16794 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16795
16796         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16797         New command.
16798         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16799         instead of END.  Change name of the temp file.
16800         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16801         customizable.
16802
16803 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16804
16805         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16806         bind `S W' to gnus-article-wide-reply-with-original; set default
16807         binding to gnus-article-read-summary-send-keys.
16808         (gnus-article-read-summary-keys): Fix the order of keys; display
16809         continuation keys correctly in the echo area; describe bindings
16810         correctly when keys end with `C-h'.
16811         (gnus-article-read-summary-send-keys): New function.
16812         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16813         Work for gnus-article-read-summary-send-keys; display continuation keys
16814         correctly in the echo area.
16815         (gnus-article-reply-with-original): Ignore prefix argument.
16816         (gnus-article-wide-reply-with-original): New function.
16817
16818         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16819         Emacs 21.
16820
16821 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16822
16823         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16824         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16825
16826 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16827
16828         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16829         (gnus-group-read-ephemeral-gmane-group): New command.
16830
16831 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16832
16833         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16834
16835 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16836
16837         * message.el (message-send-mail-function): Increase custom version.
16838
16839         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16840         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16841
16842 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16843
16844         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16845         for the cases where imap-authenticate is called with a nil buffer
16846         parameter.
16847
16848 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16849
16850         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16851         html parts correctly; support forwarded messages.
16852         (gnus-article-browse-html-article): Remove work buffers.
16853
16854         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16855         compiling.
16856         (netrc-bound-and-true-p): New macro.
16857         (netrc-parse): Use it instead of bound-and-true-p that is not available
16858         in XEmacs 21.4.
16859
16860 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16861
16862         * gnus-registry.el (gnus-registry-mark-article)
16863         (gnus-registry-article-marks): Add functionality to mark articles
16864         through the Gnus registry.
16865
16866         * encrypt.el: Clarify documentation for the new pgg method.
16867         (encrypt-file-alist): Add PGG option.
16868         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16869         functionality.  Abstract password key and messaging to external
16870         functions.
16871         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16872         (encrypt-message-method-and-cipher): Add new convenience external
16873         functions.
16874         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16875         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16876
16877         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16878         (netrc-parse): Use encrypt-file-alist to determine if
16879         encrypt-find-model or encrypt-insert-file-contents should be used.
16880
16881         * encrypt.el: Clarify documentation.  Load password-cache or
16882         password, whichever one is found first, instead of autoloading.
16883
16884 2007-12-19  Glenn Morris  <rgm@gnu.org>
16885
16886         * mml.el (message-options-set, message-narrow-to-head)
16887         (message-in-body-p, message-mail-p, message-encode-message-body):
16888         Autoload.
16889         (message-remove-header, message-narrow-to-headers-or-head)
16890         (message-subscribed-p, message-make-mail-followup-to)
16891         (message-position-on-field, message-news-p)
16892         (message-options-set-recipient, message-generate-headers)
16893         (message-sort-headers): Declare as functions.
16894
16895 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16896
16897         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16898         convention in doc string.
16899
16900 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16901
16902         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16903         title to html parts.
16904         (gnus-article-browse-html-article): Pass message header to it.
16905
16906         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16907
16908 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16909
16910         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16911         or password compatible with XEmacs.
16912
16913 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16914
16915         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16916         format document.
16917         (gnus-mime-delete-part): Don't write description line if empty.
16918         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16919
16920 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16921
16922         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16923         (gnus-summary-mark-read-and-unread-as-read)
16924         (gnus-summary-mark-current-read-and-unread-as-read)
16925         (gnus-summary-mark-unread-as-ticked): Doc fix.
16926         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16927
16928 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16929
16930         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16931         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16932
16933 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16934
16935         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16936         yes-or-no-p.
16937
16938 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16939
16940         * mm-decode.el (mm-add-meta-html-tag): New function.
16941         (mm-save-part-to-file, mm-pipe-part): Use it.
16942
16943         * gnus-art.el (gnus-article-browse-delete-temp-files):
16944         Use gnus-y-or-n-p instead of y-or-n-p.
16945         (gnus-article-browse-html-parts): Work with message/external-body; use
16946         mm-add-meta-html-tag.
16947
16948 2007-12-11  Glenn Morris  <rgm@gnu.org>
16949
16950         * gnus-cache.el: Require gnus-sum not just when compiling.
16951
16952         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16953
16954         * gnus-int.el (gnus-server-opened, gnus-status-message):
16955         Move definitions before use.
16956
16957         * mm-decode.el: Require gnus-util.
16958         (mm-remove-part): Only call delete-annotation on XEmacs.
16959
16960         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16961
16962         * nnmail.el: Require gnus-int.
16963
16964         * spam.el: Move `require's before `eval-when-compile's.
16965
16966         * gnus-ems.el (gnus-alive-p):
16967         * gnus-fun.el (message-goto-eoh):
16968         * gnus-util.el (gnus-group-name-decode):
16969         * mail-source.el (gnus-compress-sequence):
16970         * message.el (Info-goto-node, format-spec):
16971         * mm-bodies.el (message-options-get):
16972         * mm-decode.el (mm-view-pkcs7):
16973         * mm-util.el (gmm-write-region):
16974         * mml-smime.el (mml-compute-boundary)
16975         (gnus-completing-read-with-default):
16976         * mml.el (widget-button-press, gnus-make-hashtable):
16977         * mml1991.el (mm-decode-content-transfer-encoding)
16978         (mm-encode-content-transfer-encoding)
16979         (message-options-get, message-options-set):
16980         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16981         * nnfolder.el (gnus-request-group):
16982         * nnheader.el (ietf-drums-unfold-fws):
16983         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16984         * smime.el (gnus-run-mode-hooks):
16985         * spam-stat.el (gnus-message): Autoload.
16986
16987         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16988         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16989         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16990         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16991         Add declare-function compatibility definition.
16992
16993         * gnus-cache.el (nnvirtual-find-group-art):
16994         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16995         (gnus-add-image, gnus-add-wash-type):
16996         * gnus-group.el (nnkiboze-score-file):
16997         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16998         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16999         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
17000         (message-tokenize-header, gnus-get-buffer-create)
17001         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
17002         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
17003         * gnus.el (gnus-group-decoded-name):
17004         * mail-source.el (imap-capability):
17005         * mm-bodies.el (message-options-set):
17006         * mm-decode.el (gnus-configure-windows):
17007         * mm-extern.el (message-goto-body):
17008         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
17009         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
17010         (epg-sub-key-validity, message-options-set):
17011         * mml.el (widget-event-point, gnus-configure-windows):
17012         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
17013         * mml2015.el (epg-check-configuration, epg-configuration)
17014         (message-options-set):
17015         * nndb.el (nndb-request-article):
17016         * nnfolder.el (gnus-request-create-group):
17017         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
17018         * nnmaildir.el (gnus-group-mark-article-read):
17019         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
17020         * rfc1843.el (message-fetch-field):
17021         * spam.el (gnus-extract-address-components):
17022         Declare as functions.
17023
17024 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17025
17026         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
17027
17028         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
17029
17030         * lpath.el: Fbind run-mode-hooks for Emacs 21;
17031         bind show-trailing-whitespace for XEmacs.
17032
17033 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17034
17035         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
17036         new no-op macro for backward compatibility.
17037
17038         * imap.el (imap-string-to-integer): New function.
17039
17040 2007-12-09  Glenn Morris  <rgm@gnu.org>
17041
17042         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
17043
17044         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
17045         * message.el, mm-view.el, sieve-manage.el, smime.el:
17046         Add declare-function compatibility definition.
17047
17048         * gnus-art.el (w3-region, w3m-region, Info-menu):
17049         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
17050         * gnus-sum.el (gnus-get-predicate):
17051         * gnus-util.el (mm-append-to-file, w32-focus-frame):
17052         * message.el (mail-abbrev-in-expansion-header-p):
17053         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
17054         (w3m-detect-meta-charset, w3m-region):
17055         * sieve-manage.el (password-read, password-cache-add)
17056         (password-cache-remove):
17057         * smime.el (password-read-and-add): Declare as functions.
17058
17059 2007-12-08  David Kastrup  <dak@gnu.org>
17060
17061         * gnus-sum.el (gnus-summary-simplify-subject-query):
17062         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
17063         `message'.
17064
17065 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17066
17067         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
17068         it to bind idna-program, installation-directory, defined-colors, and
17069         face-attribute for XEmacs of the version that compiles defcustom forms.
17070
17071 2007-12-07  Glenn Morris  <rgm@gnu.org>
17072
17073         * gnus-art.el (article-make-date-line): Revert previous change.
17074
17075 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17076
17077         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
17078
17079 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
17080
17081         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
17082         Call gnus-add-to-range ranges only once with a prepared article-list.
17083
17084 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
17085
17086         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
17087         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
17088         group names with backslashes.
17089         Reported by Tassilo Horn <tassilo@member.fsf.org>.
17090
17091 2007-12-06  Deepak Goel  <deego3@gmail.com>
17092
17093         * gnus-art.el (article-make-date-line):
17094         * gnus-start.el (gnus-load):
17095         * pop3.el (pop3-read-response): Fix buggy call to `error'.
17096
17097 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17098
17099         * gnus-art.el (gnus-use-idna):
17100         * gnus-start.el (gnus-site-init-file):
17101         * message.el (message-use-idna):
17102         * mm-uu.el (mm-uu-hide-markers):
17103         * smiley.el (smiley-style): Revert changes that suppress warnings.
17104
17105 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17106
17107         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
17108         specify charset to html source.
17109         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
17110
17111 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17112
17113         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
17114         idna-program in order to suppress byte compile warning issued by XEmacs
17115         that came to byte compile the default value section of defcustom forms
17116         recently.
17117
17118         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
17119         value of installation-directory.
17120
17121         * message.el (message-use-idna): Don't directly refer to the value of
17122         idna-program.
17123
17124         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
17125
17126         * smiley.el (smiley-style): Don't directly call face-attribute.
17127
17128 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
17129
17130         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
17131
17132         * gnus-dired.el: Reduce Gnus dependencies.
17133         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
17134         Don't require.  Use autoloads instead.
17135         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
17136         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
17137         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
17138         (gnus-dired-mode): Adjust doc string.
17139         (gnus-dired-mail-mode): New variable.
17140         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
17141         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
17142         (gnus-dired-mail-buffers): New function.  Return mail or message
17143         composition buffers.
17144         (gnus-dired-attach): Use it.
17145         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
17146         NO-DECODE.
17147         (gnus-dired-print): Use `gnus-print-buffer' depending on
17148         `gnus-dired-mail-mode'.
17149
17150 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17151
17152         * rfc2047.el (rfc2047-encoded-word-regexp)
17153         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
17154         explaining what regexp patterns are for.
17155
17156 2007-12-04  Glenn Morris  <rgm@gnu.org>
17157
17158         * password.el: Move to password-cache.el.
17159
17160         * mml1991.el (password-read, password-cache-add, password-cache-remove):
17161         * mml2015.el (password-read, password-cache-add, password-cache-remove):
17162         * mml-smime.el (password-read, password-cache-add)
17163         (password-cache-remove):
17164         No need to autoload, since mml-sec requires password.
17165
17166         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
17167         * message.el (gnus-extract-address-components):
17168         * mml-smime.el (gnus-extract-address-components): Define for compiler.
17169
17170         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
17171         password.
17172
17173 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17174
17175         * mailcap.el: Reduce dependencies.
17176         (mail-header-parse-content-type): Autoload.
17177         (mailcap-delete-duplicates): New alias.
17178         (mailcap-mime-info): Add optional argument NO-DECODE.
17179         (mailcap-mime-types): Use mailcap-delete-duplicates.
17180
17181         * message.el (message-ignored-supersedes-headers): Add "X-ID".
17182
17183 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
17184
17185         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
17186         (imap-parse-status): Upcase status-att for servers that sends them
17187         lower-case (e.g., MS Exchange 2007).
17188
17189 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17190
17191         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
17192         function.
17193
17194         * gnus-uu.el (gnus-uu-decode-yenc): New command.
17195         (gnus-uu-yenc-article): New function.
17196
17197         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
17198
17199         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
17200
17201 2007-12-02  Glenn Morris  <rgm@gnu.org>
17202
17203         * binhex.el (binhex): New custom group.
17204         (binhex-decoder-program, binhex-decoder-switches)
17205         (binhex-use-external): Move to the binhex custom group.
17206
17207         * uudecode.el (uudecode): New custom group.
17208         (uudecode-decoder-program, uudecode-decoder-switches)
17209         (uudecode-use-external): Move to the uudecode custom group.
17210
17211         * netrc.el (top-level): Don't load `encrypt' features.
17212         (netrc-parse): Don't use encrypt.
17213         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
17214
17215         * encrypt.el: Remove file.
17216
17217 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
17218
17219         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
17220         matches on patches.
17221
17222         * gnus-art.el (gnus-article-browse-html-article):
17223         Mention `mm-text-html-renderer' in the doc string.
17224
17225         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
17226         string.  Add comments.
17227
17228         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
17229         if rhs is ASCII.
17230
17231 2007-12-01  Glenn Morris  <rgm@gnu.org>
17232
17233         * mail-source.el (top-level): Require format-spec before
17234         eval-when-compile.
17235
17236 2007-11-30  Glenn Morris  <rgm@gnu.org>
17237
17238         * encrypt.el: Require password, rather than autoloading password-read.
17239
17240 2007-11-29  Glenn Morris  <rgm@gnu.org>
17241
17242         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
17243         (sasl-make-client, sasl-next-step, sasl-step-data)
17244         (sasl-step-set-data): Declare as functions.
17245
17246 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
17247
17248         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
17249
17250 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
17251
17252         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
17253         certs should be verified and what is to be done in the event of a
17254         verification failure.
17255
17256         * gnus.el (gnus-method-to-server): Add an optional parameter so the
17257         caller can indicate whether the cache should be disregarded for this
17258         call.  This way the result of the call is reproducible at all times and
17259         can be considered a canonical server name for the supplied method.
17260         (gnus-agent-method-p): Canonicalize server names by pushing their
17261         method through `gnus-method-to-server' using the no-cache argument.
17262
17263         * gnus-srvr.el (gnus-server-insert-server-line):
17264         Call `gnus-method-to-server' with `no-cache' argument.
17265
17266         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
17267         gnus-agent-possibly-synchronize-flags as this should be called when the
17268         server is actually being opened.
17269         (gnus-agent-possibly-synchronize-flags)
17270         (gnus-agent-possibly-synchronize-flags-server): Move check for the
17271         flags file of an agentized server to the latter function.
17272
17273         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
17274         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
17275         after a connection has been established successfully.
17276
17277 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17278
17279         * gnus-art.el (article-display-face): Force to display face if called
17280         interactively; check if gnus-article-x-face-too-ugly matches author.
17281         (article-display-x-face): Display face even if From header is missing
17282         as article-display-face does.
17283
17284 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
17285
17286         * hashcash.el (message-narrow-to-headers-or-head)
17287         (message-fetch-field, message-goto-eoh)
17288         (message-narrow-to-headers): Declare as functions.
17289
17290 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
17291
17292         * mail-source.el (mail-sources): Default to fetch from file for
17293         compatibility with default of nnmail-spool-file.
17294
17295 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17296
17297         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
17298         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
17299         to look for encoded word that should be encoded again.
17300         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
17301         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
17302         encoding pattern.
17303         (rfc2047-decode-region): Switch strict regexp and loose one according
17304         to rfc2047-allow-irregular-q-encoded-words.
17305
17306 2007-11-25  Romain Francoise  <romain@orebokech.com>
17307
17308         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
17309
17310 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17311
17312         * tls.el (tls-program): Provide more custom choices from
17313         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
17314         (tls-process-connection-type, tls-success): Remove "*" in doc string.
17315
17316 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17317
17318         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
17319         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
17320
17321         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
17322         `nnmail-spool-file'.
17323
17324         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
17325         `nnmail-spool-file'.
17326
17327         * gnus-move.el (gnus-change-server): Ditto.
17328
17329         * gnus-kill.el (gnus-batch-score): Ditto.
17330
17331         * gnus-cache.el (gnus-jog-cache): Ditto.
17332
17333         * gnus-msg.el (gnus-summary-reply):
17334         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
17335
17336 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17337
17338         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
17339         version.  Minor improvement to doc strings.
17340         (tls-program): Add comment.
17341
17342 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
17343
17344         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
17345         (tls-checktrust): New variable.  Check if GNU TLS complained about a
17346         mismatch between the hostname provided in the certificate and the name
17347         of the host connnecting to.
17348         (open-tls-stream): Use them.  Check certificates against trusted root
17349         certificates.
17350
17351 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17352
17353         * gnus-cache.el (gnus-cache-generate-nov-databases):
17354         Use nnml-generate-nov-databases-directory instead of
17355         nnml-generate-nov-databases-1.
17356
17357 2007-11-24  Glenn Morris  <rgm@gnu.org>
17358
17359         * message.el (message-tool-bar-retro): Update for rename
17360         mail_send.xpm->mail-send.xpm.
17361
17362 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
17363
17364         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
17365         `smime-ldap-search' for Emacs 22 and up.
17366
17367 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17368
17369         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
17370
17371         * message.el (message-send-mail-function): Fix error convention.
17372         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
17373         (message-widen-reply, message-send-mail, message-talkative-question)
17374         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
17375         (message-clone-locals, message-send-news): Use with-current-buffer.
17376         (message-insert-or-toggle-importance): Remove unused var `valid'.
17377         (message-make-references): Remove unused var `new-references'.
17378         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
17379
17380 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
17381
17382         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
17383         (spam-split-symbolic-return-positive): Reflow docstring.
17384         (spam-backends, spam-summary-exit-behavior)
17385         (spam-mark-ham-unread-before-move-from-spam-group)
17386         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
17387         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17388         (spam-clear-cache, spam-backend-check, spam-install-backend)
17389         (spam-install-statistical-backend, spam-list-of-processors)
17390         (spam-group-processor-p, spam-split, spam-bogofilter-score)
17391         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
17392         (spam-check-crm114, spam-initialize, spam-unload-hook):
17393         Fix typos in docstrings.
17394
17395 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17396
17397         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
17398         been checked if they have never been read and those group levels are
17399         higher than the one that a user specified.
17400
17401 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17402
17403         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
17404         foreign groups unless a group level is specified by a user.
17405         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
17406
17407 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
17408
17409         * message.el (message-send-mail-function): Require sendmail.
17410
17411 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
17412
17413         * message.el (message-send-mail-function): Check for smtpmail too.
17414
17415         * utf7.el (utf7-encode, utf7-decode): Use coding system
17416         `utf-7'/`utf-7-imap' from utf-7.el' if available.
17417
17418         * message.el (message-send-mail-function): New function.
17419         (message-send-mail-function): Set default using
17420         message-send-mail-function.  Adjust doc string.
17421         (message-send-mail-with-mailclient): New function.
17422
17423 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
17424
17425         * smime.el (from):
17426         * rfc2047.el (message-posting-charset):
17427         * qp.el (mm-use-ultra-safe-encoding):
17428         * pop3.el (parse-time-months):
17429         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
17430         * nnml.el (files):
17431         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
17432         (jka-compr-compression-info-list, ange-ftp-path-format)
17433         (efs-path-regexp):
17434         * nndiary.el (files):
17435         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
17436         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
17437         (epg-digest-algorithm-alist, inhibit-redisplay)
17438         (password-cache-expiry):
17439         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
17440         (pgg-output-buffer, password-cache-expiry):
17441         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
17442         (efs-path-regexp):
17443         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
17444         (inhibit-redisplay):
17445         * mm-uu.el (file-name, start-point, end-point, entry)
17446         (gnus-newsgroup-name, gnus-newsgroup-charset):
17447         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
17448         (latin-unity-ucs-list):
17449         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
17450         (mm-uu-binhex-decode-function):
17451         * message.el (gnus-message-group-art, gnus-list-identifiers)
17452         (rmail-enable-mime-composing, gnus-local-organization)
17453         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
17454         (gnus-read-active-file, facemenu-add-face-function)
17455         (facemenu-remove-face-function, gnus-article-decoded-p)
17456         (tool-bar-mode):
17457         * mail-source.el (display-time-mail-function):
17458         * gnus-util.el (nnmail-pathname-coding-system)
17459         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
17460         (gnus-original-article-buffer, gnus-user-agent)
17461         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
17462         (xemacs-codename, sxemacs-codename, emacs-program-version):
17463         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
17464         * gnus-start.el (gnus-agent-covered-methods)
17465         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
17466         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
17467         (gnus-newsgroup-headers, gnus-group-list-mode)
17468         (gnus-group-mark-positions, gnus-newsgroup-data)
17469         (gnus-newsgroup-unreads, nnoo-state-alist)
17470         (gnus-current-select-method, mail-sources)
17471         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
17472         (nnmail-spool-file, gnus-cache-active-hashtb):
17473         * gnus-mh.el (mh-lib-progs):
17474         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
17475         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
17476         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
17477         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
17478         (gnus-group-buffer):
17479         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
17480         (font-lock-set-defaults):
17481         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
17482         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
17483         (gnus-summary-post-menu, total-parts, type, condition, length):
17484         * gnus-agent.el (gnus-agent-read-agentview):
17485         * flow-fill.el (show-trailing-whitespace):
17486         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
17487         eval-and-compile wrappers for byte compiler pacifiers.
17488
17489         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
17490         (mm-display-inline-fontify): Check for featurep 'xemacs not
17491         extent-list.
17492
17493         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
17494         itimer-list.
17495         (mm-create-image-xemacs): Only do something for XEmacs.
17496         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
17497
17498         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
17499
17500         * gnus-registry.el (gnus-adaptive-word-syntax-table):
17501         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
17502
17503 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
17504
17505         * nnimap.el (nnimap-split-download-body):
17506         * gnus-demon.el (gnus-demon):
17507         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
17508
17509 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17510
17511         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
17512         New macros.
17513         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
17514         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
17515         copy data from unibyte buffer to multibyte current buffer.
17516         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
17517         to copy data from unibyte current buffer to multibyte buffer.
17518         (nntp-make-process-buffer): Make process buffer unibyte.
17519
17520         * pop3.el (pop3-open-server): Fix typo in Lisp code.
17521
17522 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
17523
17524         * pop3.el (pop3-open-server): Accept and process data more robustly at
17525         connection start to avoid spurious "POP SSL connection failed" errors.
17526
17527 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17528
17529         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
17530         read group names.
17531
17532 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
17533
17534         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
17535
17536 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17537
17538         * nnmail.el (nnmail-parse-active): Make group names unibyte.
17539         (nnmail-save-active): Use a unibyte buffer when saving active file,
17540         which may contain non-ASCII group names.
17541
17542         * nnml.el (nnml-request-group): Decode group names in messages.
17543
17544 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
17545
17546         * message.el (message-citation-line-function)
17547         (message-insert-formatted-citation-line): Fix spelling of
17548         `message-insert-formated-citation-line'.
17549
17550 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
17551
17552         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
17553
17554 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17555
17556         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
17557         nnmail-pathname-coding-system.
17558
17559         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
17560         that a user enters; decode group names in messages.
17561
17562         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
17563
17564 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17565
17566         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
17567
17568         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
17569
17570         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
17571         risky local variable.
17572
17573         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
17574
17575 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
17576
17577         * encrypt.el: Improve documentation to fix function name typo.
17578         Reported by Daiki Ueno <ueno@unixuser.org>.
17579
17580 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17581
17582         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
17583         even if the point is not in the last page of an article.
17584         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
17585         back to the previous page.
17586
17587 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
17588
17589         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
17590
17591 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17592
17593         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
17594
17595 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
17596
17597         * message.el (message-check-news-body-syntax):
17598         Avoid mm-string-as-multibyte.
17599         (message-hide-headers): Don't assume (point-min)==1.
17600
17601 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17602
17603         * message.el (message-remove-blank-cited-lines): Fix if remove is
17604         given.
17605         (message-bogus-address-regexp): New variable.
17606         (message-bogus-recipient-p): New function.
17607         (message-check-recipients): New command.
17608         (message-syntax-checks): Add `bogus-recipient'.
17609         (message-fix-before-sending): Add `bogus-recipient'.
17610
17611         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
17612         (gnus-treat-body-boundary): Don't test window-system.
17613
17614 2007-10-28  Leo Liu  <sdl.web@gmail.com>
17615
17616         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
17617
17618 2007-10-28  Miles Bader  <miles@gnu.org>
17619
17620         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
17621         at compile-time too.
17622
17623 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17624
17625         * gnus-msg.el (gnus-message-setup-hook):
17626         Add `message-remove-blank-cited-lines' to options.
17627
17628 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17629
17630         * message.el (message-remove-blank-cited-lines): New function.
17631         Suggested by Karl Plästerer.
17632
17633 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17634
17635         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
17636         mapc.
17637
17638         * imap.el (imap-open): Replace mapcar called for effect with mapc.
17639         (top-level): Use mapc to set functions to be traced for debugging.
17640
17641         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
17642         called for effect with while loop.
17643
17644         * message.el (message-talkative-question): Replace mapcar called for
17645         effect with mapc.
17646
17647         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
17648         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
17649         called for effect with dolist.
17650
17651         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
17652
17653         * nndiary.el: Use dolist instead of mapcar to add diary headers to
17654         gnus-extra-headers and nnmail-extra-headers.
17655
17656         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
17657         called for effect with dolist.
17658         (top-level): Use mapc to set functions to be traced for debugging.
17659
17660         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
17661         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
17662         dolist.
17663
17664         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
17665         Replace mapcar called for effect with mapc.
17666         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
17667         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
17668         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
17669         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
17670
17671         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
17672         remove-if that's a cl function.
17673
17674         * webmail.el (webmail-debug): Replace mapcar called for effect with
17675         dolist.
17676
17677         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
17678         with mapc.
17679
17680 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17681
17682         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
17683         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
17684         with while loop.
17685
17686         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
17687         functions from article-* functions.
17688         (gnus-multi-decode-header): Replace mapcar called for effect with
17689         dolist.
17690
17691         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
17692         (gnus-bookmark-show-details): Replace mapcar called for effect with
17693         while loop.
17694
17695         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
17696         called for effect with while loop.
17697
17698         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
17699         with dolist.
17700
17701         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17702         Replace mapcar called for effect with dolist.
17703
17704         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
17705
17706         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
17707         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
17708         Replace mapcar called for effect with dolist.
17709         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
17710         mapc.
17711
17712         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
17713         Replace mapcar called for effect with dolist.
17714         (gnus-topic-list): Replace mapcar called for effect with mapc.
17715
17716         * gnus.el: Use mapc instead of mapcar to add autoloads.
17717
17718 2007-10-23  Richard Stallman  <rms@gnu.org>
17719
17720         * gnus-group.el (gnus-group-highlight): Mark as risky.
17721
17722 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17723
17724         * gnus.el (gnus-server-to-method): Return method found first in
17725         gnus-newsrc-alist.
17726
17727         * gnus-art.el (gnus-article-highlight-signature)
17728         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17729         button overlay without the front stickiness.
17730
17731 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17732
17733         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17734         overview buffer needed a catch to receive its throw.
17735         (gnus-agent-flush-cache): Declare as interactive to make this function
17736         easier to use.
17737
17738 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17739
17740         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17741         `next-line'.
17742
17743 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17744
17745         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17746         exclude address matching message-dont-reply-to-names.
17747
17748 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17749
17750         * gnus-util.el (gnus-string<): New function.
17751
17752         * gnus-sum.el (gnus-article-sort-by-author)
17753         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17754
17755 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17756
17757         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17758         the frame-focus tag is set in gnus-buffer-configuration.
17759
17760 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17761
17762         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17763         the front stickiness.
17764
17765 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17766
17767         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17768         url pattern; remove duplicate one.
17769         (gnus-article-extend-url-button): New function.
17770         (gnus-article-add-buttons): Use it.
17771         (gnus-button-push): Use concatenated url that it makes.
17772
17773 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17774
17775         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17776
17777 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17778
17779         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17780         Don't hardcode point-min==1.
17781
17782 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17783
17784         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17785         Fix comment about "iso8859-1".
17786
17787 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17788
17789         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17790         ones returned from the verify-function.
17791
17792         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17793         Call mml2015-extract-cleartext-signature if extraction failed.
17794
17795 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17796
17797         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17798         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17799         failed.
17800
17801 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17802
17803         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17804
17805 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17806
17807         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17808         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17809         recommends to use EasyPG instead of PGG.
17810
17811         * pgg.el: Revert to revision 6.23.2.16.
17812
17813         * pgg-def.el: Revert to revision 6.6.2.14.
17814
17815         * pgg-gpg.el: Revert to revision 6.23.2.34.
17816
17817 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17818
17819         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17820         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17821         thread for both the null and zero (kill/expire thread) universal prefix
17822         cases.
17823         (gnus-summary-expire-thread): Add new function to expire a thread,
17824         using gnus-summary-kill-thread.
17825         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17826         shortcuts for gnus-summary-expire-thread.
17827         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17828         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17829
17830 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17831
17832         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17833         extras value, so an extras entry can be deleted.
17834         (gnus-registry-delete-extra-entry): Use it.
17835         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17836         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17837         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17838         storage through the gnus-registry, and provide an appropriate API for
17839         it.
17840
17841 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17842
17843         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17844         Suggested by Leo <sdl.web@gmail.com>.
17845
17846         * gnus.el: Do.
17847
17848 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17849
17850         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17851         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17852
17853         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17854
17855         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17856         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17857
17858 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17859
17860         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17861         newline.
17862         (nnmbox-request-accept-article): Don't change article in source buffer;
17863         narrow to header to use message-fetch-field rather than
17864         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17865         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17866         as delimiters; make sure article ends with newline.
17867         (nnmbox-delete-mail): Correct last position of article to be deleted;
17868         ignore X-Gnus-Newsgroup header in article body.
17869         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17870         positions; make sure article ends with newline.
17871
17872         * message.el (message-display-abbrev): Don't infloop when a user
17873         inserts SPC in the beginning of header.
17874
17875         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17876         coding-system-for-read and coding-system-for-write for XEmacs having no
17877         file-coding feature.
17878
17879         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17880
17881 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17882
17883         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17884         list of groups not followed by default.  Fix type to be regexp.
17885         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17886
17887 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17888
17889         * hmac-def.el (define-hmac-function): Switch from old-style to
17890         new-style backquotes.
17891
17892         * md4.el (md4-make-step): Likewise.
17893
17894 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17895
17896         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17897         raw-text coding system when saving .newsrc file, which may contain
17898         non-ASCII group names.
17899
17900 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17901
17902         * gnus-cus.el (gnus-score-extra): New widget.
17903         (gnus-score-extra-convert): New function.
17904         (gnus-score-customize): Use it for Extra.
17905
17906 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17907
17908         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17909         (mml2015-mailcrypt-clear-verify): Use it.
17910         (mml2015-gpg-clear-verify): Use it.
17911         (mml2015-pgg-clear-verify): Use it.
17912         (mml2015-epg-clear-verify): Replace the current part with the output
17913         from GnuPG; don't extract the plaintext by itself.
17914
17915         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17916         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17917         mml2015-clear-verify-function; don't touch the armor headers or
17918         dash-escaped text here.
17919
17920 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17921
17922         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17923         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17924         parts, or application/octet-stream as a last resort.
17925         (gnus-mime-view-part-as-type): Don't toggle display.
17926         (gnus-mime-view-part-as-charset): Don't turn off display before
17927         querying charset.
17928
17929         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17930         stuff to undisplayer function in Emacs.
17931         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17932
17933         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17934         text/calendar parts.
17935
17936 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17937
17938         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17939         decoding text/calendar parts.
17940
17941         * message.el (message-forward-make-body-mime): Always mark body as
17942         having no illegible text; remove signed-or-encrypted argument.
17943         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17944
17945         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17946         (mml-generate-mime-1): Don't encode body if it is specified to be in
17947         raw form; don't make buffer be unibyte when inserting multibyte string.
17948
17949 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17950
17951         * sha1.el: Fix up comment style.
17952         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17953         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17954
17955         * hex-util.el: Fix up comment style.
17956         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17957
17958         * gnus-salt.el: Use with-current-buffer.
17959         (gnus-pick-setup-message): Fix long-standing typo.
17960
17961 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17962
17963         * imap.el (imap-logout-timeout): New variable.
17964         (imap-logout, imap-logout-wait): New functions.
17965         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17966
17967         * nnimap.el (nnimap-logout-timeout): New server variable.
17968         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17969         nnimap-logout-timeout.
17970
17971         * gnus-art.el (gnus-article-summary-command-nosave)
17972         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17973
17974 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17975
17976         * gnus.el (gnus-maximum-newsgroup): New variable.
17977
17978         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17979         according to gnus-maximum-newsgroup.
17980
17981         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17982         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17983         Limit the range of articles according to gnus-maximum-newsgroup.
17984
17985 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17986
17987         * gnus-art.el (gnus-sticky-article): Fix problems described in
17988         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17989         Don't perform gnus-configure-windows here; reuse existing sticky
17990         article buffer.
17991
17992         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17993         it doesn't exist in gnus-article-mode.
17994
17995 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17996
17997         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17998         (gnus-agent-decoded-group-name): New function.
17999         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
18000         (gnus-agent-expire-group-1): Use it; decode group name in messages.
18001
18002 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
18003
18004         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
18005         Add binding for gnus-sticky-article.
18006         (gnus-summary-exit): Don't kill sticky article buffers.
18007
18008         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
18009         article buffer.
18010         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
18011         (gnus-kill-sticky-article-buffers): New commands.
18012
18013 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18014
18015         * nntp.el (nntp-xref-number-is-evil): New server variable.
18016         (nntp-find-group-and-number): If it is non-nil, don't trust article
18017         numbers in the Xref header.
18018
18019 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18020
18021         * gnus-agent.el (gnus-agent-read-group): New function.
18022         (gnus-agent-flush-group, gnus-agent-expire-group)
18023         (gnus-agent-regenerate-group): Use it.
18024         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
18025         nnmail-pathname-coding-system.
18026
18027 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18028
18029         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
18030
18031         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
18032         that are unread as unread, and also as selected so that information of
18033         marks having been changed by a user may be updated when exiting group.
18034
18035 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18036
18037         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
18038
18039 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18040
18041         * gnus-art.el (gnus-mime-display-single): Pass part number that is
18042         calculated ignoring signature parts to gnus-treat-article.
18043
18044 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18045
18046         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
18047         a point here in order to keep the window start.
18048         (gnus-insert-mime-security-button): Make a button overlay without the
18049         front stickiness.
18050         (gnus-mime-display-security): Goto the end of a button.
18051
18052         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
18053
18054 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18055
18056         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
18057         group-name-at-point.
18058         (gnus-group-completing-read): New function that offers decoded
18059         non-ASCII group names for completion.
18060         (gnus-fetch-group, gnus-group-read-ephemeral-group)
18061         (gnus-group-jump-to-group, gnus-group-make-group-simple)
18062         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
18063         (gnus-group-fetch-control): Use it.
18064         (gnus-fetch-group): Use group-name-at-point for the initial value
18065         rather than the default value; use gnus-alive-p.
18066
18067         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
18068         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
18069         (gnus-summary-post-news): Use gnus-group-completing-read.
18070
18071         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
18072         (gnus-read-move-group-name): Decode group name for completion.
18073
18074 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
18075
18076         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
18077         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
18078         Yamaoka slightly modified the code).
18079
18080 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18081
18082         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
18083         (nnmail-split-incoming): Bind it.
18084
18085         * nnml.el (nnml-group-name-charset): New function.
18086         (nnml-decoded-group-name): Use it; don't decode group name if
18087         nnmail-group-names-not-encoded-p is non-nil.
18088         (nnml-encoded-group-name): New function.
18089         (nnml-group-pathname): Inline nnml-decoded-group-name.
18090         (nnml-request-expire-articles): Decode group name in message.
18091         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
18092         nnmail-pathname-coding-system.
18093         (nnml-save-mail, nnml-active-number): Work with decoded group names and
18094         not decoded ones according to nnmail-group-names-not-encoded-p.
18095         (nnml-generate-active-info): Use nnml-encoded-group-name.
18096
18097 2007-08-08  Glenn Morris  <rgm@gnu.org>
18098
18099         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
18100         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
18101         doc-strings and comments.
18102
18103 2007-07-25  Glenn Morris  <rgm@gnu.org>
18104
18105         * Relicense all FSF files to GPLv3 or later.
18106
18107 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18108
18109         * gnus-sum.el (gnus-summary-move-article):
18110         Make gnus-summary-respool-article work.
18111
18112 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
18113
18114         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
18115         string.
18116
18117 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
18118
18119         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
18120         that should be ignored when comparing distant RSS articles with local
18121         ones.
18122         (nnrss-make-hash-index): New function.  Create a hash index according
18123         to the ignored fields.
18124         (nnrss-check-group): Use it.
18125
18126 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18127
18128         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
18129
18130         * gnus-art.el (article-decode-group-name): Decode Xref header too.
18131
18132         * gnus-group.el (gnus-group-make-group): Encode group name here unless
18133         the new optional argument ENCODED is non-nil.
18134         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
18135         coding system for encoding group name.
18136         (gnus-group-make-rss-group): Pass un-encoded group name to
18137         gnus-group-make-group.
18138         (gnus-group-set-info): Tell gnus-group-make-group that group name is
18139         encoded.
18140
18141         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
18142         Encode group name to which articles are moved or copied.
18143         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
18144         coding system for encoding Newsgroup, Followup-To and Xref headers.
18145
18146         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
18147         marks; use nnheader-file-coding-system to write a file.
18148         (nnagent-retrieve-headers): Bind file-name-coding-system to
18149         nnmail-pathname-coding-system.
18150
18151         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
18152
18153         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
18154         (nnml-request-article, nnml-request-create-group)
18155         (nnml-request-rename-group, nnml-find-id)
18156         (nnml-possibly-change-directory, nnml-possibly-create-directory)
18157         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
18158         (nnml-save-marks): Use nnml-group-pathname instead of
18159         nnmail-group-pathname.
18160
18161         (nnml-request-create-group, nnml-request-expire-articles)
18162         (nnml-request-move-article, nnml-request-delete-group)
18163         (nnml-deletable-article-p, nnml-possibly-create-directory)
18164         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
18165         (nnml-open-marks): Bind file-name-coding-system to
18166         nnmail-pathname-coding-system.
18167
18168         (nnml-request-article): Pass server argument to nnml-find-group-number.
18169         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
18170         Pass server argument to nnml-possibly-create-directory.
18171         (nnml-request-accept-article): Pass server argument to
18172         nnml-active-number and nnml-save-mail.
18173         (nnml-find-group-number): Pass server argument to nnml-find-id.
18174         (nnml-request-update-info): Pass server argument to
18175         nnml-marks-changed-p.
18176
18177         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
18178         (nnml-save-mail, nnml-active-number): Add server argument.
18179
18180         (nnml-request-delete-group): Warn if group is missing.
18181         (nnml-get-nov-buffer): Decode group name.
18182         (nnml-generate-active-info): Encode group name.
18183         (nnml-open-marks): Decode group name in messages.
18184
18185 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18186
18187         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
18188         if it is not specified.
18189         (gnus-article-pipe-part, gnus-article-save-part)
18190         (gnus-article-interactively-view-part, gnus-article-copy-part)
18191         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
18192         (gnus-article-inline-part, gnus-article-save-part-and-strip)
18193         (gnus-article-replace-part, gnus-article-delete-part)
18194         (gnus-article-view-part-as-type): Pass raw prefix argument to
18195         gnus-article-part-wrapper.
18196
18197 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18198
18199         * gnus-agent.el (gnus-agent-save-active):
18200         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
18201
18202         * gnus-cache.el (gnus-cache-save-buffers)
18203         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
18204         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
18205         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
18206         (gnus-cache-braid-nov, gnus-cache-braid-heads)
18207         (gnus-cache-generate-active, gnus-cache-rename-group)
18208         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
18209         (gnus-cache-update-overview-total-fetched-for):
18210         Bind file-name-coding-system to nnmail-pathname-coding-system.
18211         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
18212         New variables.
18213         (gnus-cache-decoded-group-name): New function.
18214         (gnus-cache-file-name): Use it.
18215         (gnus-cache-generate-active): Use non-decoded group name for active.
18216
18217         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
18218         right place.
18219         (gnus-write-active-file): Don't break non-ASCII group names.
18220
18221         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
18222         nnmail-pathname-coding-system.
18223
18224         * lpath.el: Bind default-file-name-coding-system,
18225         file-name-coding-system and language-info-alist for XEmacs.
18226
18227         * gnus-uu.el (gnus-uu-decode-save): Typo.
18228
18229 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18230
18231         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
18232
18233 2007-07-14  David Kastrup  <dak@gnu.org>
18234
18235         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
18236         finishing actions if we did not edit the article.
18237
18238 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18239
18240         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
18241         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
18242         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
18243         (gnus-agent-flush-group, gnus-agent-flush-cache)
18244         (gnus-agent-fetch-headers, gnus-agent-load-alist)
18245         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
18246         (gnus-agent-retrieve-headers, gnus-agent-request-article)
18247         (gnus-agent-regenerate-group)
18248         (gnus-agent-update-files-total-fetched-for)
18249         (gnus-agent-update-view-total-fetched-for):
18250         Bind file-name-coding-system to nnmail-pathname-coding-system.
18251         (gnus-agent-group-pathname): Don't encode file names by
18252         nnmail-pathname-coding-system.
18253         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
18254         coding-system-for-write instead of buffer-file-coding-system to
18255         gnus-agent-file-coding-system.
18256
18257         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
18258         Decode group name.
18259
18260         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
18261
18262         * gnus-start.el (gnus-update-active-hashtb-from-killed)
18263         (gnus-read-newsrc-el-file): Make group names unibyte.
18264
18265         * nnmail.el (nnmail-group-pathname): Don't encode file names by
18266         nnmail-pathname-coding-system.
18267
18268         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
18269         (nnrss-request-delete-group): Bind file-name-coding-system to
18270         nnmail-pathname-coding-system.
18271         (nnrss-read-server-data, nnrss-read-group-data):
18272         Bind file-name-coding-system correctly.
18273         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
18274
18275         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
18276         (nntp-server-to-method-cache): New variable.
18277         (nntp-group-pathname): New function that decodes non-ASCII group names.
18278         (nntp-possibly-create-directory, nntp-marks-changed-p)
18279         (nntp-save-marks, nntp-open-marks): Use it.
18280         (nntp-possibly-create-directory, nntp-open-marks):
18281         Bind file-name-coding-system to nnmail-pathname-coding-system.
18282         (nntp-open-marks): Decode group names when bootstrapping marks.
18283
18284         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
18285         Newsgroups and Followup-To headers.
18286
18287 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18288
18289         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18290         (gnus-server-closed-face, gnus-server-denied-face)
18291         (gnus-server-offline-face): Remove variable.
18292         (gnus-server-font-lock-keywords): Use faces that are not aliases.
18293
18294         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
18295         of modifying message-stack directly for XEmacs.
18296
18297         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
18298         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
18299         if the coding-system argument is nil for XEmacs.
18300
18301         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
18302         mm-charset-override-alist.
18303
18304         * rfc2047.el: Don't require base64; require rfc2045 for the function
18305         rfc2045-encode-string.
18306         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
18307         to quote the parameter value.
18308
18309 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18310
18311         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
18312         form in gnus-group-name-charset-method-alist.
18313
18314         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
18315         overrides the default layout edit-form.
18316
18317         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
18318
18319         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
18320
18321 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18322
18323         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
18324         as unfetched articles.
18325
18326 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
18327
18328         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
18329
18330 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18331
18332         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
18333         original back end that keeps marks in the local system.
18334
18335 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18336
18337         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
18338         arg of pop-to-buffer for XEmacs.
18339         (gnus-article-read-summary-keys): Ditto; don't restore window
18340         configuration if summary command ends up with neither article buffer
18341         nor summary buffer; describe bindings if summary keys end with C-h.
18342
18343 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18344
18345         * message.el (message-fix-before-sending): Skip raw message part to be
18346         forwarded while checking illegible text.
18347         (message-forward-make-body-mime, message-forward-make-body):
18348         Mark signed or encrypted raw message as having no illegible text.
18349
18350 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18351
18352         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
18353         (gnus-message-with-timestamp-1): New macro.
18354         (gnus-message-with-timestamp): New function.
18355         (gnus-message): Use them.
18356
18357         * nnheader.el (nnheader-message): Use them.
18358
18359 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
18360
18361         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
18362         .newsrc.eld file.
18363
18364 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18365
18366         * gnus-agent.el (gnus-agent-fetch-headers)
18367         (gnus-agent-retrieve-headers):
18368         Bind gnus-decode-encoded-address-function to identity.
18369
18370         * nntp.el (nntp-send-xover-command): Recognize an xover command is
18371         available also when the server returns simply a dot.
18372
18373         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
18374
18375 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18376
18377         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
18378
18379 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18380
18381         * gnus-ems.el (gnus-x-splash): Make it work.
18382
18383         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
18384         from being used.
18385
18386         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
18387
18388 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18389
18390         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
18391         4th and the 5th arguments.
18392
18393         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
18394         the front stickiness.
18395         (gnus-article-summary-command-nosave): Correct the order of the
18396         arguments passed to pop-to-buffer.
18397         (gnus-article-read-summary-keys): Ditto; make it work properly when the
18398         summary command ends up with the article buffer.
18399
18400         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
18401         the same faces.
18402
18403 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
18404
18405         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
18406
18407 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
18408
18409         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
18410         * gnus-sum.el (gnus-summary-highlight):
18411         * pgg.el (pgg-sign-region, pgg-sign):
18412         * mail-source.el (mail-source-delete-old-incoming-confirm):
18413         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
18414
18415 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18416
18417         * gnus-art.el (gnus-mime-view-part-externally)
18418         (gnus-mime-view-part-internally): Fix predicate function passed to
18419         completing-read.
18420
18421         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
18422
18423         * gnus.el (gnus-update-message-archive-method): Add :version.
18424
18425 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18426
18427         * gnus.el (gnus-update-message-archive-method): New variable.
18428
18429         * gnus-start.el (gnus-setup-news): Update saved "archive" method
18430         according to gnus-message-archive-method if
18431         gnus-update-message-archive-method is non-nil.
18432
18433 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18434
18435         * gnus-sum.el (gnus-summary-limit-to-address): New function.
18436         Suggested by Loic Dachary <loic@dachary.org>.
18437         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18438
18439 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18440
18441         * message.el (message-pop-to-buffer): Add switch-function argument.
18442         (message-mail): Pass switch-function argument to it.
18443
18444 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
18445
18446         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
18447         Improve doc string.
18448
18449 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18450
18451         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
18452         (gnus-header-content):
18453         * gnus-cite.el (gnus-cite-10):
18454         * gnus-srvr.el (gnus-server-closed):
18455         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
18456         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
18457         (gnus-group-mail-3-empty, gnus-group-mail-low)
18458         (gnus-group-mail-low-empty, gnus-splash):
18459         * message.el (message-header-to, message-header-cc)
18460         (message-header-subject, message-header-other, message-header-name)
18461         (message-header-xheader, message-separator, message-cited-text)
18462         (message-mml): Lighten colors of faces used for dark background.
18463
18464 2007-05-24  Simon Josefsson  <simon@josefsson.org>
18465
18466         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
18467         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
18468
18469 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18470
18471         * message.el (message-narrow-to-headers-or-head):
18472         Ignore mail-header-separator in the body.
18473
18474 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18475
18476         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
18477         same as window size.
18478
18479 2007-05-22  Kevin Ryde  <user42@zip.com.au>
18480
18481         * message.el (message-font-lock-keywords): Use message-header-xheader
18482         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
18483         ahead of the anything pattern, to get it recognized.
18484
18485 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18486
18487         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
18488         spam.el loads uses it in the compiled defadvice form.
18489
18490 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
18491
18492         * gnus-sum.el (gnus-articles-to-read)
18493         (gnus-summary-insert-old-articles): Don't truncate group name for
18494         `read-string'.
18495
18496         * gnus-util.el (gnus-limit-string): Delete this function.
18497
18498         * gnus-sum.el (gnus-simplify-subject-fully):
18499         Use `truncate-string-to-width' instead.
18500
18501 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
18502
18503         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
18504         Tell if, on summary exit, the next group has to be selected.
18505         (gnus-summary-exit): Use it.
18506
18507 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
18508
18509         * gnus-art.el (gnus-article-mode): Fix comment about displaying
18510         non-break space.
18511
18512 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18513
18514         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
18515         Check if group is not a directory.
18516         (nnfolder-request-expire-articles): Don't delete articles if the target
18517         group is not available.
18518
18519         * nnml.el (nnml-request-create-group): Properly check if group is not a
18520         file.
18521         (nnml-request-expire-articles): Don't delete articles if the target
18522         group is not available.
18523
18524         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18525         Don't quote characters that are within parentheses.
18526
18527 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18528
18529         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
18530         (gnus-handle-ephemeral-exit): Select article according to it.
18531
18532 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18533
18534         * message.el (message-insert-formated-citation-line): Remove newline.
18535         (message-citation-line-format): Add final \n here so that the user can
18536         avoid a blank line.
18537
18538 2007-05-03  Dan Christensen  <jdc@uwo.ca>
18539
18540         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
18541         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
18542         Update lanl/arXiv support.
18543
18544 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18545
18546         * gnus.el: Bump version number.
18547
18548 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18549
18550         * gnus.el (gnus-version-number): Bump version.
18551
18552 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18553
18554         * gnus.el: No Gnus v0.6 is released.
18555
18556 2007-04-27  Didier Verna  <didier@xemacs.org>
18557
18558         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
18559         * gmm-utils.el (gmm-regexp-concat): ... here.
18560         * message.el: Don't require 'gnus-util.
18561         (message-dont-reply-to-names): Handle name change above.
18562         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
18563
18564 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18565
18566         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
18567         since the initial value varies according to the system.
18568
18569 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18570
18571         * mm-util.el (mm-charset-synonym-alist): Defcustom.
18572
18573 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
18574
18575         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
18576
18577 2007-04-24  Didier Verna  <didier@xemacs.org>
18578
18579         Improve the type of gnus-ignored-from-addresses.
18580         * gnus-util.el (gnus-orify-regexp): New function.
18581         * message.el (gnus-util): Require it.
18582         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
18583         * gnus-sum.el (gnus-ignored-from-addresses): New function.
18584         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
18585
18586 2007-04-24  Didier Verna  <didier@xemacs.org>
18587
18588         * gnus-sum.el:
18589         * gnus-utils.el: Fix some trailing whitespaces.
18590
18591 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18592
18593         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
18594         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
18595         article's Message-ID; refer parent article in summary buffer.
18596
18597         * message.el (message-bounce): Call mime-to-mml.
18598
18599         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
18600         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
18601         optimize and/or forms properly.
18602
18603 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
18604
18605         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
18606         URL.
18607
18608 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18609
18610         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
18611
18612 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18613
18614         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
18615         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
18616         displayed of multipart/alternative part if it is invoked from summary
18617         buffer.
18618
18619         * mm-view.el (mm-inline-text-html-render-with-w3m)
18620         (mm-inline-text-html-render-with-w3m-standalone)
18621         (mm-inline-render-with-function): Use mail-parse-charset by default.
18622
18623 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
18624
18625         * parse-time.el (parse-time-string-chars): Check if CHAR
18626         is less than the length of parse-time-syntax.
18627
18628 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18629
18630         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
18631         from gnus-newsgroup-processable.
18632
18633 2007-04-16  Didier Verna  <didier@xemacs.org>
18634
18635         * gnus-msg.el (gnus-configure-posting-styles):
18636         Handle message-signature-directory properly with :file syntax.
18637         Reported by "Leo".
18638
18639 2007-04-11  Didier Verna  <didier@xemacs.org>
18640
18641         New user option: message-signature-directory.
18642         * gnus-msg.el (gnus-configure-posting-styles): Support it.
18643         * message.el (message-insert-signature): Ditto.
18644         * message.el (message-signature-file): Doc update.
18645         * message.el (message-signature-directory): New.
18646
18647 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18648
18649         * gnus-msg.el (gnus-inews-yank-articles):
18650         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
18651
18652 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18653
18654         * message.el (message-yank-original): Make sure cited text ends with
18655         newline; don't exchange point and mark.
18656
18657 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
18658
18659         * tls.el (open-tls-stream): Properly handle case where there
18660         is no associated buffer.
18661
18662 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
18663
18664         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
18665         message-yank-original, make sure (< mark TEXT point).
18666
18667 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18668
18669         * message.el (message-fill-column): New variable.
18670         (message-mode): Use it.  Add comment on a possible new hook.
18671
18672         * nnmail.el (nnmail-spool-file): Mark as obsolete.
18673         (nnmail-get-new-mail): Reformat.
18674
18675         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
18676
18677         * gmm-utils.el: Fix Commentary.
18678         (gmm-tool-bar-from-list): Fix typo in doc string.
18679
18680 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
18681
18682         * message.el (message-yank-original): Don't switch point and mark
18683         unnecessarily to put point and mark as documented.
18684
18685 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18686
18687         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
18688         from the message heads.
18689
18690 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
18691
18692         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
18693         article buffer does not have a window.  This may not be the best
18694         solution but is certainly better than setting the start of the null,
18695         that is the current, window.
18696
18697 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
18698
18699         * gnus-draft.el (gnus-draft-setup-hook): New hook.
18700         (gnus-draft-setup): Run it.
18701
18702         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
18703         gnus-score-fast-scoring.  Allow regexp.
18704         (gnus-score-headers): Use it.
18705
18706         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
18707         XEmacs.
18708
18709         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
18710         string.
18711         (gnus-button-alist): Also catch `<f1> k ...'.
18712         (gnus-treat-display-x-face): Fix doc string.
18713
18714 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18715
18716         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
18717         evaluation of gnus-extended-version to ensure correct generation of the
18718         User-Agent header when message-generate-headers-first is used.
18719
18720 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18721
18722         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18723         hashcash-path is nil.  Don't call callback with incorrect number of
18724         parameters if val is 0.
18725
18726 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18727
18728         * message.el (message-required-news-headers):
18729         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18730
18731 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18732
18733         * tls.el (open-tls-stream): In handshake-waiting loop,
18734         don't wait more if there is output available to process.
18735
18736 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18737
18738         * tls.el (tls-program): Doc fix.
18739
18740 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18741
18742         * message.el (message-generate-new-buffers): Change the meaning of the
18743         nil value; add `standard' to the choices; treat t as `unique'; improve
18744         doc string.
18745         (gnus-select-frame-set-input-focus): Autoload.
18746         (message-buffer-name): Search for the existing message buffer if
18747         message-generate-new-buffers is nil or `standard'; treat the value t of
18748         message-generate-new-buffers as `unique'.
18749         (message-pop-to-buffer): Raise the frame already displaying the message
18750         buffer; clear the echo area after querying.
18751         (message-setup): Pass the `continue' argument to compose-mail.
18752         (message-mail): Prefer `switch-function' if it is given; search for the
18753         existing message buffer if the `continue' argument is non-nil; pass
18754         continue and switch-function arguments to compose-mail by way of
18755         message-setup.
18756         (message-mail-other-window): Adjust argument of message-setup.
18757         (message-mail-other-frame): Ditto.
18758
18759 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18760
18761         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18762         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18763         to turn font-lock on when turning gnus-message-citation-mode on.
18764
18765 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18766
18767         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18768         (mml-smime-function-alist): New variable; add epg as the backend.
18769         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18770         mml-smime- functions instead.
18771         * mm-view.el: Require smime.
18772
18773 2007-03-05  Didier Verna  <didier@xemacs.org>
18774
18775         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18776         instead of just inheritance for posting styles.
18777         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18778
18779 2007-02-24  Chris Moore  <dooglus@gmail.com>
18780
18781         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18782         * pgg-pgp.el (pgg-pgp-encrypt-region):
18783         * pgg-gpg.el (pgg-gpg-encrypt-region):
18784         Check pgg-encrypt-for-me if no other recipients.
18785
18786 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18787
18788         * tls.el (tls-certtool-program): Fix custom type.
18789
18790 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18791
18792         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18793         and point-at-eol instead of line-(beginning|end)-position.
18794
18795         * assistant.el (assistant-parse-buffer): Ditto.
18796
18797         * netrc.el (netrc-parse-services): Ditto.
18798
18799 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18800
18801         * mml2015.el (mml2015-epg-find-usable-key): New function.
18802         (mml2015-epg-sign): Use it.
18803         (mml2015-epg-encrypt): Use it.
18804
18805 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18806
18807         * message.el (message-make-in-reply-to): Quote name containing
18808         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18809         if there are special characters.  Reported by NAKAJI Hiroyuki
18810         <nakaji@jp.freebsd.org>.
18811
18812 2007-02-27  Didier Verna  <didier@xemacs.org>
18813
18814         Include the group parameters as well as the topic ones in the
18815         inheritance filter process.
18816         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18817         argument GROUP-PARAMS-LIST.
18818         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18819
18820 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18821
18822         * nntp.el (nntp-never-echoes-commands)
18823         (nntp-open-connection-functions-never-echo-commands): New variables.
18824         (nntp-send-command): Use them.
18825
18826 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18827
18828         * mml2015.el (mml2015-epg-verify): Simplify.
18829
18830 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18831
18832         * mml.el (mml-content-disposition-alist): New user option.
18833         (mml-content-disposition): New function.
18834         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18835         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18836
18837 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18838
18839         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18840         verification.
18841
18842 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18843
18844         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18845         articles posted in the last 24 hours.
18846
18847 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18848
18849         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18850
18851 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18852
18853         * nntp.el (nntp-send-command): Don't wait for echoes when
18854         nntp-open-ssl-stream is used.
18855
18856 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18857
18858         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18859         (gnus-message-add-citation-keywords)
18860         (gnus-message-remove-citation-keywords): Remove.
18861         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18862         directly, make the variables in font-lock-defaults buffer-local, add
18863         gnus-message-citation-keywords to them and then update the value of
18864         font-lock-keywords.
18865
18866 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18867
18868         * message.el (message-cite-original-1): Don't call
18869         gnus-article-highlight-citation.
18870
18871         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18872         citations; fix line count.
18873
18874 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18875
18876         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18877         (gnus-message-add-citation-keywords)
18878         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18879         versions of font-lock-add-keywords and font-lock-remove-keywords to
18880         work with XEmacs correctly.
18881
18882 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18883
18884         * gnus-cite.el (gnus-cite-face-list): Set the values of
18885         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18886         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18887         (gnus-message-cite-prefix-regexp): New variable.
18888         (gnus-message-search-citation-line): Use it; protect against long
18889         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18890         the 0th match data for Emacs.
18891         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18892         (gnus-message-add-citation-keywords): Append keywords rather than
18893         prepending; emulate font-lock-add-keywords if it is not available.
18894         (gnus-message-remove-citation-keywords):
18895         Emulate font-lock-remove-keywords if it is not available.
18896
18897         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18898
18899         * message.el (message-cite-prefix-regexp): Set the value of
18900         gnus-message-cite-prefix-regexp.
18901
18902 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18903
18904         * nnweb.el (nnweb-google-parse-1): Update parser.
18905
18906 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18907
18908         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18909
18910 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18911
18912         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18913         regexp.
18914
18915 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18916
18917         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18918         string-to-multibyte.
18919         (uudecode-decode-region-internal): Use it.
18920
18921         * lpath.el: Fbind string-as-multibyte for XEmacs.
18922
18923 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18924
18925         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18926         Fix custom choice.
18927
18928         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18929
18930 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18931
18932         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18933
18934         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18935         `write-region' to respect `mm-inhibit-file-name-handlers'.
18936
18937 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18938
18939         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18940         Use gnus-home-directory instead of "~/" or "$HOME".
18941
18942 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18943
18944         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18945         to mention filename.
18946         Add comments at beginning regarding usage.
18947         (encrypt-write-file-contents): Change interactive so a string is
18948         acceptable.  If the file has no associated model, show an error instead
18949         of a nonsense prompt.
18950
18951 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18952
18953         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18954         Thanks to Yoshihiko Yamada for kind notification of this typo.
18955
18956 2007-01-12  Kenichi Handa  <handa@m17n.org>
18957
18958         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18959         multibyte buffer.
18960
18961 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18962
18963         * gnus-score.el (gnus-score-fast-scoring): New variable.
18964         (gnus-score-headers): Use it.
18965
18966         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18967
18968         * message.el (message-cite-original-1):
18969         Call gnus-article-highlight-citation if requested.
18970         (message-make-from): Allow name and address as optional arguments.
18971
18972         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18973
18974         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18975         bugs to doc string.
18976         (gnus-button-alist): Add mid\\|message-id.
18977         (gnus-button-fetch-group): Extend for use in
18978         `browse-url-browser-function'.
18979         (gnus-button-url-regexp): Try to catch paired parentheses like in
18980         Wikipedia URLs.
18981
18982         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18983         Suggested by Simon Krahnke <overlord@gmx.li>.
18984
18985 2007-01-13  Romain Francoise  <romain@orebokech.com>
18986
18987         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18988         Update copyright.
18989
18990 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18991
18992         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18993
18994 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18995
18996         * gnus-registry.el (gnus-registry-unfollowed-groups)
18997         (gnus-registry-split-fancy-with-parent): Fix documentation.
18998
18999 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19000
19001         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
19002         from nnweb groups.
19003
19004 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19005
19006         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
19007         Xref urls.  Erase buffer before requesting head.
19008
19009         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
19010
19011 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
19012
19013         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
19014         customizable.
19015
19016 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
19017
19018         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
19019         no signing key is found.
19020         (mml2015-epg-encrypt): Ask user whether to skip or abort if
19021         no encrypting and/or signing key is found.
19022
19023 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19024
19025         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
19026
19027 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19028
19029         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
19030         headers read from disk with the ones newly found in the current search.
19031         This should no longer cause problems, because the article numbers in
19032         Gmane's `nov.php' output are ignored since the previous change.
19033
19034 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19035
19036         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
19037
19038 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19039
19040         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
19041         replace-regexp-in-string; bind url-version; fbind display-images-p and
19042         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
19043         find-face and set-itimer-function for Emacs; bind itimer-list for
19044         Emacs.
19045
19046         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
19047
19048 2007-01-01  Romain Francoise  <romain@orebokech.com>
19049
19050         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
19051
19052 2006-12-31  Steve Youngs  <steve@sxemacs.org>
19053
19054         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
19055         `define-minor-mode' macro definition expanded properly.
19056         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
19057         exclude it there.
19058
19059         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
19060         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
19061         `fboundp' test.
19062         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
19063         This is OK to autoload in (S)XEmacs now.
19064
19065 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19066
19067         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
19068         keystroke.
19069         (gnus-summary-limit-to-singletons): Fix typo.
19070
19071         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
19072         else fails.
19073
19074 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19075
19076         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
19077         docstring.
19078
19079         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
19080         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
19081         (gnus-summary-insert-dormant-articles): Fix typo in message.
19082
19083 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
19084
19085         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
19086         nil for XEmacs.
19087         (gnus-message-citation-mode): Don't autoload in XEmacs.
19088
19089         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
19090
19091 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
19092
19093         * nnimap.el (nnimap-expunge-search-string):
19094         Mention nnimap-search-uids-not-since-is-evil in docstring.
19095
19096 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
19097
19098         * spam.el: Revert to make-obsolete-variable because
19099         define-obsolete-variable-alias is not supported in Emacs 21.
19100
19101         * spam.el (spam-ifile-path, spam-ifile-database-path)
19102         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
19103         make-obsolete-variable.
19104         (spam-bsfilter-path, spam-bsfilter-program)
19105         (spam-spamassassin-path, spam-spamassassin-program)
19106         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
19107         Don't use "path" inappropriately.
19108         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
19109         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
19110         variable names.
19111
19112 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
19113
19114         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
19115         summary buffer.
19116
19117         * password.el (password-cache-remove): Use clear-string to burn
19118         password, if available.
19119
19120 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
19121
19122         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
19123
19124         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
19125
19126         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
19127         (gnus-message-highlight-citation): Move defcustom here from
19128         gnus-cite.el.
19129         (gnus-message-citation-mode): Autoload.
19130
19131         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
19132         checks to make it compile with XEmacs.
19133         (gnus-message-citation-mode): New minor mode.
19134         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
19135         (gnus-message-highlight-citation): New variables.
19136         (gnus-message-search-citation-line)
19137         (gnus-message-add-citation-keywords)
19138         (gnus-message-remove-citation-keywords)
19139         (turn-on-gnus-message-citation-mode)
19140         (turn-off-gnus-message-citation-mode): New functions.
19141
19142 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
19143
19144         * gnus-cite.el: Enable highlighting of different citation levels in
19145         message-mode.
19146
19147 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
19148
19149         * message.el (message-make-fqdn): Fix comment.
19150         (message-bogus-system-names): Add ".local".
19151
19152         * spam.el (spam-ifile-path, spam-ifile-program)
19153         (spam-ifile-database-path, spam-ifile-database)
19154         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
19155         Don't use "path" inappropriately.
19156         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
19157         strings.
19158         (spam-check-ifile, spam-ifile-register-with-ifile)
19159         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
19160         Use new variable names.
19161
19162         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
19163         (gnus-treat-display-smileys): Simplify using
19164         gnus-image-type-available-p.
19165
19166         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
19167         available.
19168
19169         * gnus-xmas.el (gnus-xmas-image-type-available-p):
19170         Use `display-images-p' if available.
19171
19172 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19173
19174         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
19175         one after turning on the buffer's multibyteness instead of decoding
19176         them directly in the unibyte buffer that causes unexpected conversion
19177         in Emacs 23 (unicode).
19178
19179 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19180
19181         * message.el (message-generate-hashcash): Fix custom type.
19182
19183 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
19184
19185         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
19186
19187 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
19188
19189         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
19190         disconnect icons.  Add help text.
19191
19192 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
19193
19194         * spam.el (spam-extra-header-to-number): CRM114 spam score is
19195         negated to be consistent with the others we handle.
19196
19197 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19198
19199         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
19200         version of gnus-summary-buffer to something, so that we can use two
19201         article buffers at the same time.
19202
19203 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
19204
19205         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
19206         trigger all the extra headers.
19207         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
19208         sorting.
19209
19210 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19211
19212         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
19213         solid groups.
19214
19215 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
19216
19217         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
19218
19219 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
19220
19221         * legacy-gnus-agent.el: Add Copyright notice.
19222
19223 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
19224
19225         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
19226
19227 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19228
19229         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
19230
19231         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
19232         to make it work reliably in CVS Emacs.
19233         (gnus-summary-limit-strange-charsets-predicate)
19234         (gnus-summary-limit-to-predicate): New functions.
19235
19236 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
19237
19238         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
19239         specifying array size.
19240         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
19241         array if it is too small.
19242         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
19243         (gnus-sort-threads-loop): New function.
19244
19245 2006-12-06  Chris Moore  <dooglus@gmail.com>
19246
19247         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
19248         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
19249
19250 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
19251
19252         * mm-url.el (mm-url-predefined-programs): Call curl with correct
19253         options.
19254
19255 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19256
19257         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
19258         DOS-ing the recipient.
19259
19260         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
19261         the headers when creating the mapping to avoid mismappings.
19262         (nnweb-gmane-create-mapping): Always nix out old mapping.
19263
19264 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19265
19266         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
19267         and mm-verify-option to never.
19268
19269 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19270
19271         * message.el (message-signed-or-encrypted-p): New function.
19272         (message-forward-make-body): Use it.
19273
19274         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
19275         Replace encode-coding-string with mm-encode-coding-string.
19276
19277 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19278
19279         * nneething.el (nneething-decode-file-name):
19280         Replace decode-coding-string with mm-decode-coding-string.
19281
19282         * gnus-int.el (gnus-open-server): Say failed server's name.
19283
19284 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
19285
19286         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
19287         strings to a single string.  Quote `errors-file-name'.
19288         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
19289         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
19290         Adjust calls.  Use `shell-quote-argument'.
19291
19292 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
19293
19294         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
19295         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
19296
19297         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
19298         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
19299         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
19300         (gnus-group-make-directory-group, gnus-group-transpose-groups):
19301         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
19302         (gnus-subscribe-newsgroup, gnus-1):
19303         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
19304         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
19305         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
19306         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
19307
19308 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19309
19310         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
19311         keystroke.
19312         (gnus-summary-limit-to-bodies): Implement headersp.
19313
19314 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19315
19316         * dns.el (query-dns): Protect against "Process dns deleted" strings.
19317
19318 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19319
19320         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
19321
19322 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19323
19324         * message.el (message-generate-hashcash): Expand range of values to
19325         include `opportunistic'.
19326         (message-send-mail): Use it.
19327
19328 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19329
19330         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
19331         and comment it.
19332
19333         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
19334
19335 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
19336
19337         * gnus-util.el (gnus-extract-address-components): Improve comment.
19338
19339 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19340
19341         * gnus-util.el (gnus-extract-address-components): Work with address in
19342         which the name portion contains @.
19343
19344         * lpath.el: Fbind custom-autoload.
19345
19346 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19347
19348         * gnus.el (gnus-start): Move custom group up.
19349         (gnus-select-method): Don't autoload, but make it available for
19350         `customize-variable'.
19351         (gnus-getenv-nntpserver): Don't autoload.
19352
19353 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
19354
19355         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
19356
19357 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19358
19359         * message.el (message-sendmail-extra-arguments): New variable.
19360         (message-send-mail-with-sendmail): Use it.
19361
19362 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19363
19364         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
19365         mm-with-unibyte-current-buffer to make string unibyte.
19366
19367         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
19368         mm-string-as-multibyte.
19369
19370 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
19371
19372         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
19373         Reported by Werner Koch <wk@gnupg.org>.
19374
19375 2006-11-14  Daiki Ueno  <ueno@p360>
19376
19377         * mml2015.el: Autoload epa-select-keys when compiling.
19378
19379 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
19380
19381         * mml2015.el (mml2015-epg-sign): Save the signing keys in
19382         message-options.
19383         (mml2015-epg-encrypt): Save the recipient keys in message-options.
19384
19385 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
19386
19387         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
19388         EasyPG (< 0.0.6).
19389         (mml2015-always-trust): New user option.
19390         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
19391         prompt.
19392
19393 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19394
19395         * nntp.el (nntp-authinfo-force): New variable.
19396         (nntp-send-authinfo): Use it.
19397
19398 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
19399
19400         * message.el (message-strip-subject-encoded-words): Allow _not_ to
19401         decode encoded words.  Improve prompt.  Add comment about forwarding.
19402         (message-replacement-char): Move up.
19403
19404 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
19405
19406         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
19407         instead of gnus-intersection because arguments of gnus-sorted-nunion
19408         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
19409
19410 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
19411
19412         * message.el (message-strip-subject-encoded-words): Reformat prompt.
19413         (message-simplify-subject-functions):
19414         Enable message-strip-subject-encoded-words by default.
19415
19416 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
19417
19418         * message.el (message-strip-subject-encoded-words): New function.
19419         (message-simplify-subject-functions): New variable.
19420         (message-simplify-subject): Use it.  Fix typo in doc string.
19421         Support message-strip-subject-encoded-words.
19422
19423 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
19424
19425         * gnus-diary.el (gnus-diary-delay-format-function):
19426         * nndiary.el (nndiary-reminders):
19427         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
19428
19429 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19430
19431         * gnus-art.el (article-hide-boring-headers): Fetch date from
19432         gnus-original-article-buffer to avoid problems with localized date
19433         strings.
19434
19435 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19436
19437         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
19438
19439 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
19440
19441         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19442         New variables.
19443         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19444         (mm-charset-synonym-alist): Move some entries to
19445         mm-codepage-iso-8859-list.
19446         (mm-charset-synonym-alist, mm-charset-override-alist):
19447         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19448
19449 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19450
19451         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
19452
19453 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19454
19455         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
19456         with Emacs 21 and XEmacs.
19457
19458 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
19459
19460         * spam.el (spam-parse-address): New function for better parsing,
19461         catching errors, etc.
19462         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
19463
19464 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19465
19466         * mm-view.el: Add interactive arg to html2text autoload.
19467
19468 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19469
19470         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
19471
19472 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
19473
19474         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19475         New variables.
19476         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19477         (mm-charset-synonym-alist): Move some entries to
19478         mm-codepage-iso-8859-list.
19479
19480         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
19481
19482 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
19483
19484         * message.el (message-citation-line-format)
19485         (message-insert-formated-citation-line): Fix implementation of %E, %N
19486         and %n according to the doc string.
19487
19488 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
19489
19490         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19491         Use car-safe to avoid bad parses.
19492
19493 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19494
19495         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
19496         names.
19497
19498         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
19499
19500 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19501
19502         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
19503         header.
19504
19505         * message.el (message-draft-headers): Add Date.
19506         (message-headers-to-generate): Fix typo in docstring.
19507
19508         * nndraft.el (nndraft-required-headers): New variable.
19509         (nndraft-generate-headers): Use it.
19510
19511         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
19512
19513 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19514
19515         * gnus-registry.el (gnus-registry-wash-for-keywords)
19516         (gnus-registry-find-keywords): New functions to allow easy searching of
19517         articles that are in the registry.
19518
19519 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19520
19521         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19522         Use ietf-drums-parse-address instead of gnus-extract-address-components.
19523         Reported by Damien Elmes <damien@repose.cx>.
19524
19525 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19526
19527         * gnus.el (gnus-mime): Remove unused custom group.
19528
19529 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19530
19531         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
19532         "blank line" when searching for end of armor headers.
19533
19534 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19535
19536         * gmm-utils.el (gmm-write-region): Fix variable name.
19537
19538 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19539
19540         * gmm-utils.el (gmm-write-region): New function based on compatibility
19541         code from `mm-make-temp-file'.
19542
19543         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
19544
19545         * nnmaildir.el (nnmaildir--update-nov)
19546         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
19547         Use `gmm-write-region'.
19548
19549 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19550
19551         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
19552         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19553
19554         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
19555
19556         * message.el (message-replacement-char): New variable.
19557         (message-fix-before-sending): Use it.
19558         (message-simplify-subject): New function to remove duplicate code.
19559         (message-reply, message-followup): Use it.
19560
19561         * gnus-sum.el (gnus-summary-make-menu-bar):
19562         Clarify gnus-summary-limit-to-articles.
19563
19564 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19565
19566         * gnus-util.el (gnus-with-local-quit): New macro.
19567
19568         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
19569
19570 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
19571
19572         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
19573         ignore non-string data.
19574
19575 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19576
19577         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
19578         non-string data (needs to be done in the registry too).
19579
19580 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19581
19582         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
19583         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
19584         (gnus-registry-split-fancy-with-parent)
19585         (gnus-registry-fetch-simplified-message-subject-fast)
19586         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
19587         Remove text properties on ingress into the registry and when it's saved.
19588         (gnus-registry-clean-empty-function): Fix bug with cleaning the
19589         registry from entries with no groups.
19590
19591 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19592
19593         * gnus-util.el (gnus-string-remove-all-properties): Add utility
19594         function to remove string properties.
19595
19596 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19597
19598         * gmm-utils.el (gmm): Adjust custom version.
19599
19600         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
19601         Adjust custom version.
19602
19603         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
19604
19605 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19606
19607         * gnus-art.el (gnus-insert-prev-page-button)
19608         (gnus-insert-next-page-button): Simplify.  Reformat.
19609
19610 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19611
19612         * gnus-art.el (gnus-insert-prev-page-button)
19613         (gnus-insert-next-page-button): Apply gnus-article-button-face.
19614
19615 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
19616
19617         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
19618
19619 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19620
19621         * gnus-art.el (gnus-insert-mime-button)
19622         (gnus-insert-mime-security-button):
19623         Apply gnus-article-button-face to MIME and security buttons.
19624
19625 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
19626
19627         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
19628         readable.
19629
19630 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19631
19632         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
19633
19634 2006-09-20  Steve Youngs  <steve@sxemacs.org>
19635
19636         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
19637         `browse-url-of-file' instead of `browse-url'.
19638
19639 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19640
19641         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
19642         regexp.  Articles containing quotation were cut prematurely.
19643
19644 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19645
19646         * message.el (message-cite-original-1): Use nobody by default for the
19647         value of From header.
19648         (message-reply): Ditto.
19649
19650 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
19651
19652         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
19653         to the gnus-info.  This fixes a bug of inline-PGP message verification.
19654         Reported by Michael Piotrowski <mxp@dynalabs.de>.
19655
19656 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
19657
19658         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
19659         mails in the doc string.  Add some URLs in comment.
19660         (pop3-movemail): Warn about pop3-leave-mail-on-server.
19661
19662 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19663
19664         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
19665         backslashes handling and the way to find boundaries of quoted strings.
19666
19667 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
19668
19669         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
19670         mml1991-encrypt-to-self is set and mml1991-signers is not set.
19671         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
19672         mml2015-encrypt-to-self is set and mml2015-signers is not set.
19673
19674 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19675
19676         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
19677         doc string.
19678         (gnus-button-regexp, gnus-button-last): Remove unused variables.
19679
19680 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19681
19682         * lpath.el: Fbind epg-check-configuration.
19683
19684 2006-09-06  Simon Josefsson  <jas@extundo.com>
19685
19686         * mml2015.el (mml2015-use): Doc fix, mention epg.
19687
19688 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19689
19690         * mml2015.el (mml2015-use): Default to epg, if available.
19691
19692 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19693
19694         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
19695         message-sender.
19696         (mml1991-epg-encrypt): Ditto.
19697         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
19698         message-sender.
19699         (mml2015-epg-encrypt): Ditto.
19700
19701 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
19702
19703         * message.el (message-send-mail-with-sendmail): Look for sendmail in
19704         several common directories.
19705
19706 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
19707
19708         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
19709         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
19710
19711 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19712
19713         * gnus-art.el (article-decode-encoded-words): Make it fast.
19714
19715 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19716
19717         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
19718
19719         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19720         in quoted string into `\'.
19721
19722 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19723
19724         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19725         Use standard-syntax-table.
19726
19727 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19728
19729         * gnus-art.el (gnus-decode-address-function): New variable.
19730         (article-decode-encoded-words): Use it to decode headers which are
19731         assumed to contain addresses.
19732         (gnus-mime-delete-part): Remove useless `or'.
19733
19734         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19735         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19736         (gnus-nov-parse-line): Use it to decode From header.
19737         (gnus-get-newsgroup-headers): Ditto.
19738         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19739
19740         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19741         (mail-decode-encoded-address-string): New alias.
19742
19743         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19744         New function.
19745         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19746         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19747         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19748         (rfc2047-decode-string): Ditto.
19749         (rfc2047-decode-address-region): New function.
19750         (rfc2047-decode-address-string): New function.
19751
19752 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19753
19754         * message.el (message-caesar-buffer-body): Allow rotating headers.
19755
19756         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19757
19758         * message.el (message-insert-formated-citation-line): Fix %f.
19759         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19760
19761 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19762
19763         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19764         (gnus-bookmark-mouse-available-p): New macro.
19765         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19766         (gnus-bookmark-bmenu-show-infos): Use it.
19767         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19768         (gnus-bookmark-bmenu-hide-infos): Ditto.
19769         (gnus-bookmark-remove-properties): New function.
19770         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19771         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19772         (gnus-bookmark-write-file): Bind coding-system-for-write.
19773         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19774         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19775         group before selecting it.
19776         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19777         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19778         quit-window if it is not available; use gnus-mouse-2 and bind it to
19779         gnus-bookmark-bmenu-select-by-mouse.
19780         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19781         (gnus-bookmark-bmenu-select-by-mouse): New function.
19782
19783 2006-08-13  Romain Francoise  <romain@orebokech.com>
19784
19785         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19786         space.
19787
19788 2006-08-10  Romain Francoise  <romain@orebokech.com>
19789
19790         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19791         (dns-mode-soa-auto-increment-serial): New user option.
19792         (dns-mode-soa-maybe-increment-serial): New function.
19793         (dns-mode): Add the latter to `write-contents-functions'.
19794
19795 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19796
19797         * compface.el (uncompface): Use binary rather than raw-text-unix.
19798
19799 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19800
19801         * compface.el (uncompface): Make sure the eol conversion doesn't take
19802         place when communicating with the external programs.
19803         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19804
19805 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19806
19807         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19808
19809 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19810
19811         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19812         Make it more robust by parsing author and date independently.
19813
19814 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19815
19816         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19817
19818 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19819
19820         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19821         first matching secret key.
19822         (mml2015-epg-encrypt): Ditto.
19823
19824         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19825         first matching secret key.
19826         (mml1991-epg-encrypt): Ditto.
19827
19828         * mml2015.el (mml2015-encrypt-to-self): New user option.
19829         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19830         mml2015-epg-encrypt-to-self is set.
19831
19832         * mml1991.el (mml1991-encrypt-to-self): New variable.
19833         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19834         mml1991-epg-encrypt-to-self is set.
19835
19836         * mml2015.el (mml2015-signers): New user option.
19837         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19838         (mml2015-epg-encrypt): Allow to select signing keys.
19839
19840         * mml1991.el (mml1991-signers): New variable.
19841         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19842         (mml1991-epg-encrypt): Allow to select signing keys.
19843
19844 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19845
19846         * nnheader.el (nnheader-insert-head): Make it work even if the file
19847         uses CRLF for the line-break code.
19848
19849 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19850
19851         * mml2015.el: Require mml-sec instead of password.
19852         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19853         (mml2015-cache-passphrase): Inherit the default value from
19854         mml-secure-cache-passphrase.
19855         (mml2015-passphrase-cache-expiry): Inherit the default value from
19856         mml-secure-passphrase-cache-expiry.
19857
19858         * mml1991.el: Require mml-sec instead of password.
19859         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19860         (mml1991-cache-passphrase): Inherit the default value from
19861         mml-secure-cache-passphrase.
19862         (mml1991-passphrase-cache-expiry): Inherit the default value from
19863         mml-secure-passphrase-cache-expiry.
19864
19865         * mml-sec.el: Require password.
19866         (mml-secure-verbose): New user option.
19867         (mml-secure-cache-passphrase): New user option.
19868         (mml-secure-passphrase-cache-expiry): New user option.
19869
19870 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19871             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19872
19873         * pgg-def.el (pgg-truncate-key-identifier):
19874         Truncate the key ID to 8 letters from the end.
19875
19876 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19877
19878         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19879         workaround for the url package included with Emacs.
19880
19881         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19882
19883 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19884
19885         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19886         correctly.  This fixes a bug caused by the 2006-05-12 change.
19887
19888 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19889
19890         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19891         some information about the error when saying that the `bogus' mail
19892         group will be used.
19893
19894 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19895
19896         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19897         string.
19898
19899 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19900
19901         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19902
19903 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19904
19905         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19906
19907 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19908
19909         * mml1991.el (mml1991-function-alist): Add epg.
19910         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19911         (mml1991-epg-encrypt): New functions.
19912
19913 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19914
19915         * mml2015.el (mml2015-verbose): New variable.
19916         (mml2015-cache-passphrase): Ditto.
19917         (mml2015-passphrase-cache-expiry): Ditto.
19918         (mml2015-function-alist): Add epg.
19919         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19920         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19921         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19922         New functions.
19923
19924 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19925
19926         * message.el (message-cite-original-1): Preserve region when removing
19927         quoted text due to X-No-Archive in order to avoid bogus attribution
19928         when citing multiple messages.
19929
19930 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19931
19932         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19933         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19934
19935 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19936
19937         * gnus-diary.el (gnus-user-format-function-d)
19938         (gnus-user-format-function-D): Autoload.
19939
19940         * imap.el (Commentary): Fix typo.
19941
19942         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19943         2006-04-22 contribution.
19944
19945 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19946
19947         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19948         It didn't really fix the bogosity I'm seeing with solid web groups.
19949
19950 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19951
19952         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19953         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19954         created using server names.  If we use the feature without declaring
19955         it, Gnus does not properly manage server and group state.
19956
19957         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19958         bound.
19959
19960 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19961
19962         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19963         looking up the method using GROUP's prefix before inventing a new one.
19964         It is used on killed/unknown groups in various places where returning
19965         an all-new method isn't expected by the caller.
19966
19967         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19968         and match semantics of gnus-group-real-prefix.
19969
19970 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19971
19972         * nnmail.el (nnmail-broken-references-mailers): New variable.
19973         (nnmail-ignore-broken-references): New function generalizing
19974         nnmail-fix-eudora-headers.
19975         (nnmail-fix-eudora-headers): Now obsolete.
19976
19977         * gnus-art.el (gnus-button-handle-custom):
19978         Support `customize-apropos*'.
19979
19980 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19981
19982         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19983
19984         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19985         articles.
19986
19987 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19988
19989         * message.el (message-cite-reply-above): New variable.
19990         (message-yank-original): Use it.
19991
19992 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19993
19994         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19995
19996 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19997
19998         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19999         as read.
20000
20001         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
20002
20003 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
20004
20005         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
20006         (gnus-bookmark-default-file): Use gnus-directory.
20007         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
20008         Remove "*" in doc string.
20009         (gnus-bookmark-write-file): Simplify.
20010         (gnus-bookmark-maybe-sort-alist): Use `when'.
20011         (gnus-bookmark-get-bookmark): Fix typo in doc string.
20012         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
20013         Add FIXME about Emacs 21 and XEmacs compatibility.
20014         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
20015         compatibility.
20016         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
20017         compatibility.
20018         (gnus-bookmark-menu-heading): Fix version.
20019
20020 2006-06-19  Bastien Guerry  <bzg@altern.org>
20021
20022         * gnus-bookmark.el: New file.
20023
20024 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20025
20026         * message.el (message-syntax-checks): Doc fix.
20027
20028 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20029
20030         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
20031         unsubscribed groups as if they were killed ones.  It causes duplicate
20032         entries in gnus-newsrc-alist.
20033
20034 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20035
20036         * message.el (message-syntax-checks): Doc fix.
20037         (message-send-mail): Add check for continuation headers.
20038         (message-check-news-header-syntax): Fix regexp used to check for
20039         continuation headers.
20040
20041 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20042
20043         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
20044
20045 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
20046
20047         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
20048
20049 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20050
20051         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
20052         default-truncate-lines.
20053
20054 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20055
20056         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
20057         to fill the utf-8 entry.
20058
20059         * lpath.el: Fbind unicode-precedence-list.
20060
20061 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20062
20063         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
20064
20065 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
20066
20067         * gnus-agent.el (directory-files-and-attributes): Move all the way
20068         forward (the third and final move).
20069         (gnus-agent-read-agentview): Trap reconstruction errors due to
20070         nonexistent directory.  Handle by returning nil.
20071
20072 2006-05-30  Didier Verna  <didier@xemacs.org>
20073
20074         * message.el (message-dont-reply-to-names): Update the custom type.
20075         * message.el (message-dont-reply-to-names): New defsubst: potentially
20076         convert a list of regexps into a single one.
20077         * message.el (message-get-reply-headers): Use it.
20078         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
20079
20080 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20081
20082         * gnus-agent.el (directory-files-and-attributes): Move forward.
20083
20084 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
20085
20086         * gnus-ml.el (gnus-mailing-list-subscribe)
20087         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
20088         (gnus-mailing-list-message): Fix doc strings.
20089
20090 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20091
20092         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
20093         of doing it manually.
20094
20095 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
20096
20097         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
20098         comment.
20099
20100 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
20101
20102         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
20103         (gnus-agent-read-agentview): Fix handling of end-of-file error.
20104         (gnus-agent-read-local): All symbols allocated in my-obarray.
20105         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
20106         (gnus-agent-regenerate-group): Check numeric names to see if they are
20107         messages or groups.
20108         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
20109         better way of do this...)
20110
20111         * gnus-cache.el (gnus-agent-total-fetched-for):
20112         Ignore 'dummy.group' (there should be a better way of do this...)
20113
20114 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20115
20116         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
20117         (gnus-saved-headers): Ditto.
20118         (gnus-default-article-saver): Mention functions may have properties.
20119         (gnus-article-save): Override gnus-save-all-headers and
20120         gnus-saved-headers by :headers property which saver function may have.
20121         (gnus-summary-save-in-file): Add :headers property.
20122         (gnus-summary-write-to-file): Ditto.
20123
20124         * gnus-sum.el (gnus-summary-save-article): Bind
20125         gnus-prompt-before-saving to t when saving many articles in a file;
20126         always show all headers.
20127
20128         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
20129
20130 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
20131
20132         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
20133         marks.
20134
20135         * message.el (message-indent-citation): Add optional arguments to allow
20136         using it outside of message buffers.
20137
20138         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
20139         (gnus-article-treat-unfold-headers): Use it.
20140         (gnus-article-truncate-lines): New variable.
20141         (gnus-article-mode): Use it.
20142         (gnus-article-toggle-truncate-lines): New function.
20143
20144         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20145         Add gnus-article-toggle-truncate-lines.
20146
20147         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
20148         coding system in XEmacs, use binary.
20149
20150 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20151
20152         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
20153         after-load-alist.
20154
20155         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
20156         this function should save decoded articles.
20157         (gnus-summary-write-to-file): Use property to specify this function
20158         should save decoded articles and specify gnus-summary-save-in-file
20159         should be used to save articles other than the first one when saving
20160         many articles.
20161         (gnus-summary-save-body-in-file): Use property to specify this
20162         function should save decoded articles.
20163         (gnus-summary-write-body-to-file): Use property to specify this
20164         function should save decoded articles and specify
20165         gnus-summary-save-body-in-file should be used to save articles other
20166         than the first one when saving many articles.
20167
20168         * gnus-sum.el (gnus-summary-save-article): Simplify.
20169
20170 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20171
20172         * gnus-art.el (gnus-default-article-saver):
20173         Add gnus-summary-write-body-to-file.
20174         (gnus-article-save-coding-system): Don't use coding system object
20175         in XEmacs.
20176         (gnus-read-save-file-name): Add optional `dir-var' argument which
20177         specifies directory in which files are saved; work even if optional
20178         `variable' argument is not specified.
20179         (gnus-summary-write-to-file): Read file name.
20180         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
20181         (gnus-summary-write-body-to-file): New function.
20182
20183         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
20184         (gnus-summary-local-variables): Add it.
20185         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
20186         (gnus-summary-save-article): Remove optional `decode' argument;
20187         determine whether to decode articles by the value of
20188         gnus-default-article-saver; when saving many files using
20189         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
20190         it first and use gnus-summary-save-in-file or
20191         gnus-summary-save-body-in-file thereafter unless
20192         gnus-prompt-before-saving is always; move point to article which
20193         will be saved.
20194         (gnus-summary-save-article-file): Revert.
20195         (gnus-summary-write-article-file): Revert.
20196         (gnus-summary-save-article-body-file): Revert.
20197         (gnus-summary-write-article-body-file): New function.
20198
20199 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20200
20201         * gnus-art.el (gnus-default-article-saver): Doc fix.
20202         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
20203         from gnus-summary-save-article-coding-system, and default to a
20204         certain coding system.
20205         (gnus-output-to-file): Add coding cookie and encode text according
20206         to gnus-article-save-coding-system; don't use mm-append-to-file.
20207
20208         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
20209         gnus-art.el and rename to gnus-article-save-coding-system.
20210         (gnus-summary-save-article): Require gnus-art; don't show all
20211         headers if it decodes articles; don't add coding cookie here;
20212         don't bind mm-text-coding-system-for-write.
20213         (gnus-summary-save-article-file): Save decoded articles.
20214         (gnus-summary-write-article-file): When saving many files, use
20215         gnus-summary-write-to-file first and gnus-summary-save-in-file
20216         thereafter unless gnus-prompt-before-saving is always.
20217         (gnus-summary-save-article-body-file): Save decoded articles.
20218
20219         * lpath.el: Fbind select-safe-coding-system for XEmacs.
20220
20221 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
20222
20223         * nnrss.el (nnrss-check-group): Bind hash-index.
20224
20225 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
20226
20227         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
20228         its hash index.  Store this hash in `nnrss-group-data'.
20229         (nnrss-read-group-data): Update accordingly.
20230
20231 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
20232
20233         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
20234         entry.
20235
20236         * gnus-sum.el (gnus-summary-make-menu-bar):
20237         Add gnus-article-browse-html-article.
20238
20239 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
20240
20241         * gnus-sum.el (gnus-summary-mime-map):
20242         Add gnus-article-browse-html-article.
20243
20244         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
20245
20246 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
20247
20248         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
20249         suitable coding systems in customize.
20250
20251 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
20252
20253         * mail-source.el (mail-sources): Fix custom type.
20254
20255 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20256
20257         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
20258         (gnus-summary-expire-articles-now): Shorten prompt.
20259
20260         * gmm-utils.el (wid-edit): Require.
20261         (defun-gmm): Rename from `gmm-defun-compat'.
20262         (gmm-image-search-load-path): Use it.
20263         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
20264
20265 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20266
20267         * gnus-sum.el (gnus-summary-save-article-coding-system):
20268         New variable.
20269         (gnus-summary-save-article): Add optional `decode' argument.
20270         If it is set and gnus-summary-save-article-coding-system is non-nil,
20271         save decoded article.
20272         (gnus-summary-write-article-file): Save decoded article if
20273         gnus-summary-save-article-coding-system is non-nil.
20274
20275         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
20276         type.
20277
20278 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20279
20280         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
20281
20282 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20283
20284         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
20285         first to test gnus-single-article-buffer which may be buffer-local.
20286
20287         * gnus-sum.el (gnus-summary-setup-buffer):
20288         Make gnus-single-article-buffer buffer-local and nil in ephemeral
20289         group; make gnus-article-buffer, gnus-article-current, and
20290         gnus-original-article-buffer always buffer-local.
20291         (gnus-summary-exit): Kill article buffer belonging to ephemeral
20292         group.
20293         (gnus-handle-ephemeral-exit): Don't move to next summary line.
20294
20295 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
20296
20297         * nnml.el (nnml-request-compact-group): Compressed files might not
20298         have .gz extension.
20299
20300 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
20301
20302         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
20303         (mm-copy-to-buffer): Use with-current-buffer.
20304         (mm-display-part): Simplify.
20305         (mm-inlinable-p): Add optional arg `type'.
20306
20307 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20308
20309         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
20310         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
20311         Try harder to show the attachment internally or externally using
20312         gnus-mime-view-part-as-type.
20313
20314 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
20315
20316         * message.el (message-from-style, message-signature-separator)
20317         (message-user-organization-file, message-send-mail-function)
20318         (message-citation-line-function, message-yank-prefix)
20319         (message-indent-citation-function, message-signature)
20320         (message-signature-file, message-signature-insert-empty-line):
20321         Remove autoloads.
20322
20323         * gnus-art.el (gnus-buttonized-mime-types):
20324         Remove "multipart/signed".  Revert 2006-04-26 change.
20325
20326 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20327
20328         * gnus.el (gnus-version-number): Bump version.
20329
20330 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20331
20332         * gnus.el: No Gnus v0.5 is released.
20333
20334 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20335
20336         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
20337         fetching articles by message-id.
20338
20339 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20340
20341         * message.el (hashcash): Require hashcash as normal.
20342
20343         * ecomplete.el (ecomplete-highlight-match-line):
20344         Use point-at-eol.
20345         (ecomplete-highlight-match-line): Use `highlight', because that
20346         face exists in both Emacs and XEmacs.
20347
20348         * message.el (message-display-abbrev): Use point-at-bol.
20349
20350         * mail-source.el: Don't require timer/timer-funcs.
20351
20352         * gnus-async.el: Ditto.
20353
20354         * password.el: Ditto.
20355
20356         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
20357
20358         * mm-url.el: Ditto.
20359
20360         * gnus-xmas.el: Don't require timer-funcs.
20361
20362         * mm-util.el: Require timer/timer-funcs.
20363
20364 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20365
20366         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
20367         Close.
20368
20369 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20370
20371         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
20372         unibyte after clear-decrypt function runs.
20373
20374         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
20375         returns as a unibyte string.
20376
20377 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20378
20379         * lpath.el: Revert.
20380
20381         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
20382         (pgg-gpg-process-sentinel): Revert.
20383
20384         * pgg-pgp.el (pgg-pgp-process-region): Revert.
20385         (pgg-pgp-lookup-key): Revert.
20386
20387         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
20388         (pgg-pgp5-lookup-key): Revert.
20389
20390         * pgg.el (pgg-fetch-key): Revert.
20391
20392 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20393
20394         * lpath.el: Fbind string-as-multibyte for XEmacs.
20395
20396         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
20397         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
20398         (mml1991-pgg-encrypt): Ditto.
20399
20400         * pgg-gpg.el (pgg-string-to-multibyte): New function.
20401         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
20402         a multibyte buffer.
20403
20404         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
20405         (pgg-pgp-lookup-key): Ditto.
20406
20407         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
20408         (pgg-pgp5-lookup-key): Ditto.
20409
20410         * pgg.el (pgg-fetch-key): Ditto.
20411
20412 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
20413
20414         * message.el (message-user-organization-file): Check several
20415         locations of the organization file.
20416
20417         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
20418         Add gnus-article-view-part-as-type.
20419
20420         * gnus-art.el (gnus-article-view-part-as-type): New function.
20421
20422         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
20423         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
20424
20425         * mml.el: Simplify autoload.
20426         (mml-mode): defvar dnd-protocol-alist instead of using
20427         symbol-value.
20428         (mml-default-directory): New variable.
20429         (mml-minibuffer-read-file): Use it.
20430         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
20431
20432         * message.el (message-citation-line-format): New variable.
20433         (message-insert-formated-citation-line): New function.
20434         (message-citation-line-function):
20435         Add `message-insert-formated-citation-line' to custom type.
20436
20437         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
20438         to doc string.
20439
20440         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
20441         depending on mm-verify-option.
20442
20443 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20444
20445         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
20446         binding pgg-* variables; reimplement the section which prevents
20447         MIME header from being signed.
20448         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
20449         pgg-text-mode; remove a blank line at the top of body.
20450
20451         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
20452         lines at the top of body; use gnus-newsgroup-charset if there's no
20453         Charset header.
20454
20455 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20456
20457         * message.el (message-self-insert-commands): Doc fix.
20458
20459         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
20460         (mm-uu-pgp-encrypted-test): Ditto.
20461         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
20462         between header and body; return application/pgp-encrypted handle
20463         if decryption failed; decode decrypted body by charset.
20464
20465         * mm-decode.el (mm-automatic-display): Don't make application/pgp
20466         element match to application/pgp-*.
20467
20468 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20469
20470         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
20471         HTML.
20472
20473 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20474
20475         * mail-source.el (mail-source-call-script): Message the error
20476         string.
20477
20478 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20479
20480         * gnus-util.el (gnus-byte-compile): Use it.
20481
20482 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
20483
20484         * gnus-util.el (kill-empty-logs): New function.
20485
20486 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20487
20488         * message.el (message-mail-alias-type): Doc fix.
20489         (message-mail-alias-type-p): New function.
20490         (message-send): Use it.
20491         (message-mode): Ditto.
20492         (message-strip-forbidden-properties): Ditto.
20493
20494         * ecomplete.el (ecomplete-database-file-coding-system):
20495         New variable.
20496         (ecomplete-save): Use it.
20497         (ecomplete-setup): Use it.
20498
20499 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20500
20501         * message.el (message-self-insert-commands): New variable.
20502         (message-strip-forbidden-properties): Use it.
20503
20504 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20505
20506         * message.el (message-put-addresses-in-ecomplete): Use a regexp
20507         that doesn't make XEmacs choke.
20508
20509 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
20510
20511         * gnus-util.el (gnus-replace-in-string):
20512         Prefer replace-regexp-in-string over of replace-in-string.
20513
20514 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20515
20516         * gnus-util.el (gnus-select-frame-set-input-focus):
20517         Use select-frame-set-input-focus if it is available in XEmacs; use
20518         definition defined in Emacs 22 for old Emacsen.
20519
20520         * dgnushack.el: Autoload unmorse-region for XEmacs.
20521
20522         * lpath.el: Bind cursor-in-non-selected-windows and
20523         select-frame-set-input-focus for XEmacs.
20524
20525 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20526
20527         * mm-view.el (mm-inline-text): Use equal instead of equalp.
20528
20529 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
20530
20531         * gnus-registry.el (gnus-registry-cache-save): Remove text
20532         properties when saving via the temp buffer.
20533
20534 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20535
20536         * message.el (message-generate-hashcash): Honor custom type.
20537
20538 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20539
20540         * message.el (message-generate-hashcash): Default to non-nil when
20541         hashcash is found.
20542
20543         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
20544         (gnus-refer-thread-limit): Increase default to 500.
20545
20546         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
20547
20548         * flow-fill.el (fill-flowed): Allow delete-space.
20549
20550 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20551
20552         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20553         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
20554         Remove autoloads.
20555
20556 2006-04-18  Simon Josefsson  <jas@extundo.com>
20557
20558         * message.el (message-generate-hashcash): Default to.
20559
20560 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20561
20562         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20563         concatenating segments rather than before concatenating them.
20564
20565 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20566
20567         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
20568
20569 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20570
20571         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
20572
20573         * message.el (message-forward-make-body-plain):
20574         Allow message-forward-ignored-headers to be a list.
20575         (message-remove-ignored-headers): Factor out into function.
20576         (message-forward-make-body-mml): Use it.
20577
20578         * imap.el (imap-quote-specials): New function.
20579         (imap-login-auth): Quote specials.
20580
20581         * rfc2231.el (rfc2231-parse-string): Remove dead code.
20582         (rfc2231-parse-string): Allow concatanation of parameters that
20583         aren't contiguous.  The test case is
20584           (mail-header-parse-content-type "message/external-body;
20585             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
20586             access-type=LOCAL-FILE;
20587             name*1*=plugh%2fhello-sailor%2fbing.pdf")
20588
20589 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
20590
20591         * nntp.el (nntp-accept-process-output): Return the value of
20592         `nnheader-accept-process-output'.
20593
20594 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20595
20596         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
20597         (gnus-button-alist): Recognize more diff formats.
20598         (gnus-button-patch): Strip directory.
20599
20600 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20601
20602         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
20603         Emacs 22 when setting focus.
20604
20605 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20606
20607         * gnus-art.el (gnus-article-treat-types): Do treatment of
20608         text/x-verbatim parts.
20609         (gnus-button-patch): New command.
20610
20611         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
20612         addresses that contain invalid characters.
20613
20614 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20615
20616         * message.el (message-put-addresses-in-ecomplete):
20617         Use gnus-replace-in-string.
20618         (message-is-yours-p): Use the more correct
20619         mail-header-parse-address instead of
20620         mail-extract-address-components.
20621         (message-put-addresses-in-ecomplete): Fix typo.
20622
20623         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
20624         keystroke.
20625
20626         * gnus-art.el (gnus-treatment-function-alist): Change order of
20627         newsgroups/generic header folding to avoid double-folding.
20628
20629         * message.el (message-hidden-headers): Add X-Draft-From.
20630
20631         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
20632         New command.
20633         (gnus-summary-repeat-search-article-backward): New command.
20634
20635         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
20636         groups in the parent topic.
20637
20638 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
20639
20640         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
20641         (spam-extra-header-to-number): Return the CRM114 number as a
20642         number instead of a string.
20643
20644 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20645
20646         * gnus-art.el (gnus-face-properties-alist): Move here from
20647         gnus-fun.
20648
20649         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
20650
20651 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20652
20653         * message.el (message-strip-forbidden-properties): Only display on
20654         self-insert-command.
20655
20656         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
20657         reindent.
20658         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
20659
20660 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
20661
20662         * smiley.el (smiley-style): Fix typo.
20663
20664 2006-03-23  Kenichi Handa  <handa@m17n.org>
20665
20666         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
20667         instead of set-buffer-multibyte.
20668
20669 2006-03-23  Kenichi Handa  <handa@m17n.org>
20670
20671         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20672         buffer and then decode the buffer text if necessary.
20673         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20674         first, and after mm-encode-body, change the buffer to unibyte.
20675
20676 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20677
20678         * hashcash.el (hashcash-insert-payment-async-2):
20679         Use message-goto-eoh instead of doing it manually.
20680         (mail-add-payment): Use message-narrow-to-header instead of trying
20681         to do the same itself.
20682
20683         * message.el (message-hidden-headers): Add Face.
20684
20685         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
20686         reparenting code.
20687         (gnus-summary-reparent-children): Refactored out code.
20688         (gnus-summary-thread-map): New keystroke.
20689         (gnus-summary-reparent-children): Make into command.
20690
20691         * smiley.el (smiley-style): Default to `medium' if using a large
20692         font.
20693
20694         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
20695         does it itself.
20696
20697         * message.el (message-point-in-header-p): Simplify definition.
20698
20699 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20700
20701         * nnagent.el (nnagent-request-set-mark): Silence log file
20702         writing.
20703         (nnagent-request-set-mark): Use write-region instead of
20704         append-to-file.
20705
20706         * gnus-sum.el (gnus-read-header): Fudge article number if using a
20707         strange select method.
20708
20709         * ecomplete.el (ecomplete-display-matches): Get highlightling
20710         right.
20711         (ecomplete-display-matches): Use literals.
20712         (ecomplete-display-matches): Disable message logging.
20713
20714         * message.el (message-display-abbrev): Small optimization.
20715
20716         * ecomplete.el (ecomplete-display-matches): Allow automatic
20717         display.
20718
20719         * message.el (message-strip-forbidden-properties):
20720         Display abbrevs.
20721         (message-display-abbrev): Get automatic display right.
20722
20723         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20724         keystrokes.
20725
20726 2006-04-13  Romain Francoise  <romain@orebokech.com>
20727
20728         TODO: Backport to v5-10!
20729
20730         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20731         Move here (and rename) from gnus-registry.el.
20732
20733         * gnus-registry.el: Require gnus-util.
20734         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20735
20736 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20737
20738         * gnus-group.el (gnus-group-catchup-current):
20739         Change if-then-else-if-then-else into cond.
20740         (gnus-group-catchup): Indent.
20741         (group-name-at-point): New function.
20742         (gnus-fetch-group): Provide default from thing at point.
20743
20744 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20745
20746         * message.el (message-display-abbrev): Fix regexp.
20747
20748         * ecomplete.el (ecomplete-highlight-match-line):
20749         Reimplement choosing.
20750         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20751         dead variables.
20752
20753         * message.el (message-newline-and-indent): Remove debugging.
20754         (message-display-abbrev): Use new implementation.
20755
20756 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20757
20758         * gnus-art.el (gnus-article-mode):
20759         Set cursor-in-non-selected-windows to nil.
20760
20761         * smiley.el: Revert previous change.
20762         (smiley-data-directory): defvar it before using it in the
20763         defcustom of `smiley-style'.
20764
20765 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20766
20767         * message.el (message-newline-and-indent): New function.
20768
20769         * ecomplete.el: Implement more bits.
20770
20771         * message.el (message-put-addresses-in-ecomplete): Clean up the
20772         string.
20773
20774         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20775
20776         * gnus-sum.el (gnus-summary-save-parts):
20777         Bind gnus-summary-save-parts-counter and use it to make unique file
20778         names.
20779
20780         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20781
20782         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20783         parameter to say whether to actually parse the individual
20784         addresses.
20785
20786         * message.el (message-put-addresses-in-ecomplete): New function.
20787         (ecomplete): Require.
20788         (message-mail-alias-type): Add ecomplete as an option.
20789
20790 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20791
20792         * flow-fill.el (fill-flowed): Remove trailing space from blank
20793         quoted lines.
20794
20795 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20796
20797         * smiley.el (smiley-style): Move definition later to avoid a
20798         compilation warning.
20799
20800 2006-04-12  Kenichi Handa  <handa@m17n.org>
20801
20802         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20803         buffer and then decode the buffer text if necessary.
20804         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20805         first, and after mm-encode-body, change the buffer to unibyte.
20806         Use mm-disable-multibyte instead of set-buffer-multibyte.
20807
20808 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20809
20810         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20811         Content-Type header instead of Content-Disposition header.
20812         (gnus-mime-inline-part): Ditto.
20813         (gnus-mime-view-part-as-charset): Ignore charset that the part
20814         specifies.
20815
20816         * mm-decode.el (mm-display-part): Work with external parts and
20817         usual parts similarly.
20818
20819         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20820         instead of gnus-display-mime.
20821
20822         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20823         instead of with-temp-buffer.
20824
20825         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20826         tag to summarized topics part in order to encode non-ASCII text.
20827
20828 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20829
20830         * smiley.el (smiley-style): New variable.
20831         (smiley-directory): New function.
20832         (smiley-data-directory): Derive from `smiley-style' using
20833         `smiley-directory'.
20834         (smiley-regexp-alist): Add new entries.
20835
20836         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20837         (gnus-article-browse-delete-temp): Add :version.
20838
20839 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20840
20841         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20842         the sieve region.
20843
20844 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20845
20846         * gnus.el (gnus-version-number): Bump version.
20847
20848 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20849
20850         * gnus.el: No Gnus v0.4 is released.
20851
20852 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20853
20854         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20855         layout.
20856
20857         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20858         unknown charset.
20859
20860         * message.el (message-header-synonyms): Add Original-To to the
20861         default.
20862
20863         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20864         optional parameter.
20865
20866 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20867
20868         * gnus-fun.el (gnus): Require it for gnus-directory.
20869
20870 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20871
20872         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20873
20874 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20875
20876         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20877
20878 2006-04-05  Simon Josefsson  <jas@extundo.com>
20879
20880         * password.el (password-reset): New function.
20881
20882 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20883
20884         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20885         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20886
20887 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20888
20889         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20890         Some whitespace was matched into the url, which broke browsing hits
20891         > 100 when mm-url-use-external was nil.
20892
20893 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20894
20895         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20896         Check gnus-extra-headers for 'Newsgroups.
20897
20898         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20899         bound.
20900
20901 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20902
20903         * pgg-gpg.el: Clean up process buffers every time gpg processes
20904         complete.
20905
20906 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20907
20908         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20909         doc string.
20910
20911 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20912
20913         * pgg-gpg.el (pgg-gpg-process-filter)
20914         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20915
20916         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20917         lines, temporary fix.
20918
20919 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20920
20921         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20922
20923 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20924
20925         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20926         default-enable-multibyte-characters.  This reverts the change from
20927         revision 6.17 which is no longer necessary because the passphrase
20928         is sent separately now.  GnuPG messages are unreadable under
20929         multibyte locales with default-enable-multibyte-characters set to
20930         nil.
20931
20932 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20933
20934         * message.el (message-tool-bar-gnome): Move "spell".
20935
20936 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20937
20938         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20939         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20940         instead.
20941
20942 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20943
20944         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20945         Improve newsgroups handling for NNTP overviews which don't include
20946         Newsgroups.
20947
20948 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20949
20950         * message.el (message-resend): Bind message-generate-hashcash to nil.
20951
20952 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20953
20954         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20955         when searching for already-paid recipients.
20956
20957 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20958
20959         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20960         passphrases when it is not needed.
20961         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20962         passphrase stuff from gpg, should only be necessary when you use
20963         gpg with a smartcard.
20964
20965 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20966
20967         * mml.el (mml-insert-mime): Ignore cached contents of
20968         message/external-body part.
20969
20970         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20971         (mm-insert-part): Ditto.
20972
20973 2006-03-23  Simon Josefsson  <jas@extundo.com>
20974
20975         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20976         Reiner.
20977         (pgg-gpg-use-agent-p): Use it again.
20978
20979 2006-03-23  Simon Josefsson  <jas@extundo.com>
20980
20981         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20982         older emacsen.
20983         (pgg-gpg-use-agent-p): Don't use it.
20984
20985 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20986
20987         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20988         if we can.
20989
20990 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20991
20992         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20993         (pgg-gpg-update-agent): New function.
20994         (pgg-gpg-use-agent-p): New function.
20995         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20996         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20997         (pgg-gpg-sign-region): Use it.
20998
20999 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21000
21001         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
21002         Reported by Ralf Wachinger <rwachinger@gmx.de>.
21003
21004 2006-03-21  Simon Josefsson  <jas@extundo.com>
21005
21006         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
21007         <wilde@sha-bang.de>.
21008         (pgg-gpg-use-agent): New variable.
21009         (pgg-gpg-process-region): Use it.
21010         (pgg-gpg-encrypt-region): Likewise.
21011         (pgg-gpg-encrypt-symmetric-region): Likewise.
21012         (pgg-gpg-decrypt-region): Likewise.
21013         (pgg-gpg-sign-region): Likewise.
21014         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
21015
21016 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21017
21018         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
21019
21020         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21021         Add comment on version.
21022
21023 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
21024
21025         * smiley.el: Add missing test smiley.
21026
21027 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21028
21029         * mm-decode.el (mm-with-part): New macro.
21030         (mm-get-part): Use it; work with message/external-body as well.
21031         (mm-save-part): Treat name and filename equally.
21032
21033         * mm-extern.el (mm-extern-cache-contents): New function.
21034         (mm-inline-external-body): Use it; force the part to be displayed;
21035         move undisplayer added to the cached handle to the parent.
21036
21037         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
21038         (gnus-mime-view-part-as-type): Work with message/external-body.
21039
21040         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
21041
21042 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21043
21044         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
21045         images in image-load-path.  [Sync with image.el, revision 1.60, in
21046         Emacs.]
21047
21048 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21049
21050         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
21051         path rather than symbol.  Always return list of directories.
21052         Guarantee that image directory comes first.  [Sync with image.el,
21053         revision 1.59, in Emacs.]
21054
21055         * message.el (message-make-tool-bar): Adjust to new API of
21056         `gmm-image-load-path-for-library'.
21057
21058         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21059
21060         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
21061
21062 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
21063
21064         * gnus-art.el (gnus-article-only-boring-p):
21065         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
21066         intangible text.
21067         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
21068
21069 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
21070
21071         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
21072         Use `defun' instead of `gmm-defun-compat'.
21073
21074 2006-03-14  Simon Josefsson  <jas@extundo.com>
21075
21076         * message.el (message-unique-id): Don't use message-number-base36
21077         if (user-uid) is a float.
21078         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
21079
21080 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21081
21082         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
21083
21084         * gnus-art.el (gnus-mime-display-single): Make sure there is an
21085         empty line between a part and a message part.
21086
21087 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
21088
21089         * smiley.el: Add more test smileys.
21090         (smiley-data-directory, smiley-regexp-alist)
21091         (gnus-smiley-file-types): Fix doc strings.
21092         (smiley-update-cache): Clear smiley-cached-regexp-alist before
21093         adding new elements.
21094         (smiley-mouse-map): Unused code.  Make it a comment.
21095
21096 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21097
21098         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
21099         scan latest NoCeM messages instead of old ones.
21100         (gnus-nocem-check-article): Fix regexps so as to match to PGP
21101         delimiters that are recently used.
21102         (gnus-nocem-load-cache): Add autoload cookie.
21103
21104         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
21105
21106         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
21107         level which is larger than gnus-use-nocem is specified.
21108
21109         * gnus-group.el (gnus-group-get-new-news): Ditto.
21110
21111 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
21112
21113         * gnus-util.el (gnus-tool-bar-update): New function.
21114
21115         * gnus-group.el (gnus-group-update-tool-bar): New variable.
21116         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
21117
21118         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
21119
21120         * gnus-group.el (gnus-group-redraw-when-idle)
21121         (gnus-group-redraw-check): Remove.
21122         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
21123
21124 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21125
21126         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
21127         if optional last element is specified in splits (FIELD VALUE...).
21128
21129 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
21130
21131         * message.el (message-make-tool-bar): Rename gmm-image-load-path
21132         to gmm-image-load-path-for-library.  Call with no-error argument.
21133         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
21134
21135         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21136
21137         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
21138
21139         * gmm-utils.el (gmm-image-load-path): Remove alias.
21140
21141 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
21142
21143         * gmm-utils.el (gmm-image-load-path): Add alias.
21144
21145         * nnml.el (nnml-generate-nov-databases-directory): Rename from
21146         nnml-generate-nov-databases-1.
21147         (nnml-generate-nov-databases): Use it.
21148         (nnml-generate-nov-databases-directory): Document no-active
21149         argument.
21150
21151         * gmm-utils.el (gmm-image-load-path-for-library): Return single
21152         directory if path is t.  Add no-error.
21153
21154         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
21155         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
21156
21157         * gnus-art.el (gnus-article-browse-delete-temp-files):
21158         Simplify resetting gnus-article-browse-html-temp-list.
21159
21160         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
21161         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
21162         Add example to docstring.  Rename local variables.  Move error
21163         checks to default case in cond and simplify.
21164
21165 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21166
21167         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
21168         handle is multipart when calling it recursively.
21169         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
21170
21171 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
21172
21173         * nnimap.el (nnimap-request-update-info-internal): Optimize.
21174         Don't `gnus-uncompress-range' to avoid excessive memory usage.
21175
21176 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21177
21178         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
21179         is loaded.
21180
21181         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
21182         loaded.
21183
21184 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21185
21186         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
21187         to "Emacs 23 (unicode)" in doc string.
21188
21189         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
21190         "Emacs 23 (unicode)" in comment.
21191
21192 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21193
21194         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
21195
21196         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
21197         characters 160 through 255 in Emacs 23.
21198
21199 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
21200
21201         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
21202         gnus-article-browse-html-temp.
21203         (gnus-article-browse-delete-temp): Make it customizable.
21204         Add `file'.  Adjust doc string.
21205         (gnus-article-browse-delete-temp-files): Add argument.
21206         Allow query for each file.  Adjust doc string.
21207         (gnus-article-browse-html-parts):
21208         Add `gnus-article-browse-delete-temp-files' to
21209         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
21210
21211 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
21212
21213         * gnus-art.el (gnus-article-browse-html-temp)
21214         (gnus-article-browse-delete-temp): New variables.
21215         (gnus-article-browse-delete-temp-files): New function.
21216         (gnus-article-browse-html-parts): Use it.
21217
21218 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
21219
21220         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
21221
21222         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
21223         string.
21224
21225         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
21226         gnus-summary-insert-new-articles when unplugged.
21227         Remove gnus-summary-search-article-forward.
21228
21229         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
21230         display-visual-class instead of display-color-cells.
21231
21232 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21233
21234         * dgnushack.el: Autoload customize-group for XEmacs.
21235
21236         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
21237         message/* containing non-ASCII text properly.
21238
21239 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
21240
21241         * message.el: Require gmm-utils, remove autoloads.
21242         (message-tool-bar): Set default based on
21243         gmm-tool-bar-style.
21244         (message-tool-bar-gnome): Add gmm-customize-mode.
21245
21246         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
21247         gmm-tool-bar-style.
21248         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
21249
21250         * gnus-group.el (gnus-group-tool-bar): Set default based on
21251         gmm-tool-bar-style.
21252         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
21253
21254         * gmm-utils.el (gmm-image-directory): Rename variable from
21255         gmm-image-load-path.
21256         (gmm-image-load-path): Use gmm-image-directory.
21257         (gmm-customize-mode): New function.
21258         (gmm-tool-bar-style): New variable.
21259
21260         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
21261         gnus-group-redraw-line-number.
21262         (gnus-group-redraw-check): Simplify.
21263         (gnus-group-tool-bar-update): Remove redraw check.
21264         (gnus-group-make-tool-bar): Add redraw check.
21265
21266 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
21267
21268         * gnus-art.el (gnus-button): Add missing parentheses.
21269
21270 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21271
21272         * lpath.el: Fbind line-number-at-pos.
21273
21274 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21275
21276         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
21277
21278 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
21279
21280         * gnus-art.el (gnus-button): New face.
21281         (gnus-article-button-face): Use it.
21282
21283         * gnus-sum.el (gnus-summary-tool-bar-gnome):
21284         Add gnus-summary-next-page.  Re-order.
21285
21286         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
21287         next-node are now included.
21288         (gnus-group-redraw-line-number): New internal variable.
21289         (gnus-group-redraw-check): Helper function for updating the tool
21290         bar.
21291         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
21292
21293         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
21294
21295         * spam.el (spam-spamassassin-score-regexp): New internal variable.
21296         (spam-extra-header-to-number, spam-check-spamassassin-headers):
21297         Use it to match format of Spamassassin 3.0 and later.
21298         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
21299         (spam-check-bogofilter)
21300         (spam-bogofilter-register-with-bogofilter): Fix args of
21301         `gnus-error' calls.
21302
21303 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
21304
21305         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
21306         unnecessary interaction when sending queued mails.
21307         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
21308
21309 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
21310
21311         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
21312         first or last are nil.
21313
21314 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
21315
21316         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
21317
21318 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21319
21320         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
21321
21322 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21323
21324         * dns.el (query-dns): Protect more against buggy tcp output.
21325
21326 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21327
21328         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
21329         nov.php.
21330
21331 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21332
21333         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
21334         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
21335         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
21336         output on the server side.
21337         (nnweb-google-create-mapping): Update regexps and add some
21338         progress indication.
21339
21340 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
21341
21342         * gnus-group.el (gnus-group-tool-bar-gnome):
21343         Fix gnus-agent-toggle-plugged.  Re-order icons.
21344         (gnus-group-tool-bar-gnome):
21345         Add gnus-group-{prev,next}-unread-group.
21346         (gnus-group-tool-bar-gnome): Re-order icons.
21347
21348         * gnus-sum.el (gnus-summary-tool-bar-gnome):
21349         Move gnus-summary-insert-new-articles.
21350
21351         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
21352         Fix comments.
21353
21354         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
21355         also available in Emacs 21.3.
21356
21357         * message.el (message-fix-before-sending): Change "Emacs 22" to
21358         "Emacs 23 (unicode)" in comment.
21359
21360         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
21361         "Emacs 23 (unicode)" in comment.
21362
21363         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
21364         comment.
21365         (mm-coding-system-p): Add comment about no-MULE XEmacs.
21366
21367         * mm-view.el (mm-fill-flowed): Add :version.
21368
21369 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21370
21371         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
21372         and load-path.
21373
21374 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
21375
21376         * message.el: Autoload gmm-image-load-path.
21377         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
21378         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
21379         consitency.
21380
21381         * gmm-utils.el (gmm-image-load-path): Also search in
21382         "../etc/images".  Don't set gmm-image-load-path if we don't find
21383         the image.
21384
21385 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21386
21387         * gmm-utils.el (gmm-image-load-path): Don't make
21388         `gmm-image-load-path' include subdirectories which the second arg
21389         `image' might specify.
21390
21391         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
21392         subdirectory to icon file names.
21393
21394         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
21395
21396 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21397
21398         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
21399         gmm-image-load-path calls.
21400
21401         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21402
21403         * message.el (message-make-tool-bar): Ditto.
21404
21405         * mml.el (mml-preview): Add comment concerning tool bar icons.
21406
21407         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
21408         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
21409
21410         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
21411         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
21412
21413         * message.el (message-tool-bar-gnome): Use new icon names.
21414         (message-make-tool-bar): Use `gmm-image-load-path'.
21415
21416         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
21417         New functions from MH-E.
21418         (gmm-image-load-path): New variable from MH-E.
21419         (gmm-image-load-path): New function from MH-E.  Add arguments
21420         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
21421         *-image-load-path-called-flag.
21422
21423 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
21424
21425         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
21426
21427 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
21428
21429         * nnimap.el (nnimap-request-move-article): Change folder back to
21430         source group before deleting.
21431
21432 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
21433
21434         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
21435
21436         * gnus-art.el (mm-url-insert-file-contents-external):
21437         Autoload mm-url.
21438
21439         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
21440
21441 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21442
21443         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
21444         coding system which mm-charset-to-coding-system returns for a
21445         given charset is valid.
21446
21447 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
21448
21449         * html2text.el (html2text-remove-tag-list):
21450         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
21451
21452 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
21453
21454         * gnus-cus.el: Revert 2005-10-17 change.
21455
21456 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21457
21458         * gnus-art.el (article-strip-banner):
21459         Call article-really-strip-banner only when the regexp match is made.
21460
21461 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21462
21463         * gnus-art.el (article-strip-banner):
21464         Use gnus-extract-address-components instead of
21465         mail-header-parse-addresses to make it work with non-ASCII text;
21466         remove mail-encode-encoded-word-string.
21467
21468         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
21469         values which are surrounded with \"...\"; make it never cause a
21470         Lisp error; give up parsing of parameters if it failed in
21471         extracting type.
21472
21473 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
21474
21475         * smime.el (smime-cert-by-ldap-1): Fix bug where
21476         `smime-ldap-search' returns results without userCertificates.
21477
21478 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21479
21480         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
21481
21482 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21483
21484         * spam.el (spam-check-spamassassin-headers): Adapt format for
21485         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
21486         <ari@mbf.ocn.ne.jp>.
21487         (spam-list-of-processors): Add spam-use-gmane.
21488
21489 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21490
21491         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
21492         make-temp-file; make it work with XEmacs as well.
21493
21494         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
21495         mm-make-temp-file.
21496
21497         * mm-decode.el (mm-display-external): Use the 3rd arg of
21498         mm-make-temp-file.
21499         (mm-create-image-xemacs): Ditto.
21500
21501 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21502
21503         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
21504         with message-narrow-to-headers.
21505         (gnus-draft-setup): Narrow to header to run message-fetch-field.
21506         (gnus-draft-check-draft-articles): New function.
21507         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
21508
21509 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21510
21511         * gnus-art.el (gnus-article-browse-html-parts):
21512         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
21513         Don't use suffix argument for mm-make-temp-file for Emacs 21
21514         compatibility.  Remove useless `format'.
21515
21516 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21517
21518         * nnweb.el (nnweb-google-wash-article): Update regexps.
21519         (nnweb-group-alist): Use defvoo instead of defvar.
21520
21521 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21522
21523         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
21524         re-loading nn* modules.
21525
21526 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
21527
21528         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
21529         for `tool-bar-mode' and don't check it's default-value.
21530
21531         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21532
21533         * message.el (message-make-tool-bar): Ditto.
21534
21535         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
21536         `substring'.  Shorten tmp-file name.
21537
21538         * gnus.el: Remove bogus comment.
21539
21540 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
21541
21542         * gnus-art.el (gnus-article-browse-html-parts): New function.
21543         (gnus-article-browse-html-article): New function for viewing html
21544         articles with a browser.
21545
21546 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
21547
21548         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
21549         in elisp.
21550         (pgg-gpg-encrypt-symmetric-region): Ditto.
21551         (pgg-gpg-sign-region): Ditto.
21552
21553         * pgg-def.el (pgg-text-mode): New variable.
21554
21555         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
21556         (mml2015-pgg-encrypt): Ditto.
21557
21558         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
21559         (mml1991-pgg-encrypt): Ditto.
21560
21561 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21562
21563         * nnfolder.el (nnfolder-insert-newsgroup-line):
21564         Use message-make-date instead of current-time-string.
21565
21566         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
21567         to gnus-decoded which mm-uu might set.
21568
21569 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21570
21571         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
21572         don't decode quoted parameters; remove misimported Emacs code.
21573         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21574         (rfc2231-decode-encoded-string): Don't use split-string which
21575         behaves differently according to Emacs version; use
21576         mm-decode-coding-region to convert charset to coding-system.
21577         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21578         (rfc2231-encode-string): Remove misimported Emacs code.
21579
21580 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21581
21582         * gnus-art.el (article-decode-charset): Don't use ignore-errors
21583         when calling mail-header-parse-content-type.
21584         (article-de-quoted-unreadable): Ditto.
21585         (article-de-base64-unreadable): Ditto.
21586         (article-wash-html): Ditto.
21587
21588         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
21589         calling mail-header-parse-content-type and
21590         mail-header-parse-content-disposition.
21591         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
21592         mail-header-parse-content-type.
21593
21594         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
21595         insert charset and format parameters; encode description after
21596         inserting it to buffer.
21597         (mml-insert-parameter): Fold lines properly even if a parameter is
21598         segmented into two or more lines; change the max column to 76.
21599
21600         * rfc1843.el (rfc1843-decode-article-body): Don't use
21601         ignore-errors when calling mail-header-parse-content-type.
21602
21603         * rfc2231.el (rfc2231-parse-string): Return at least type if
21604         possible; don't cause an error even if it fails in parsing of
21605         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21606         (rfc2231-encode-string): Don't break lines at the beginning, leave
21607         it to mml-insert-parameter.
21608
21609         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
21610         calling mail-header-parse-content-type.
21611
21612 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
21613
21614         * spam-report.el (spam-report-gmane-use-article-number):
21615         Improve doc string.
21616         (spam-report-gmane-internal): Check if a suitable header was found
21617         in the article.
21618
21619 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21620
21621         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
21622         (rfc2231-encode-string): Make param*=value always begin with LWSP.
21623
21624 2006-02-05  Romain Francoise  <romain@orebokech.com>
21625
21626         Update copyright notices of all files in the gnus directory.
21627
21628 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21629
21630         * nnweb.el (nnweb-request-group): Avoid growing overview files.
21631
21632 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21633
21634         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
21635         segmented lines of parameter value to cope with Thunderbird 1.5
21636         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
21637         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21638         (rfc2231-encode-string): Don't make lines exceeding 76 column.
21639
21640 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
21641
21642         * mml.el (mml-generate-mime-1): Correct the order of inline signed
21643         parts.
21644
21645 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21646
21647         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
21648         there's only one active file for all servers.
21649         (nnweb-request-scan): Make sure nnweb-articles is initialized on
21650         solid groups.  Gnus might have used a FAST request to select the group.
21651         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
21652         and nnweb-search redundantly in the active file.
21653         (nnweb-request-list): Don't list bogus groups.  There can only be one.
21654         (nnweb-request-create-group): Don't use ARGS.
21655         (nnweb-possibly-change-server, nnweb-request-group): Remove some
21656         initializations.  Let nnoo do the work.
21657
21658 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21659
21660         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
21661         Say the part has been decoded.
21662
21663         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
21664
21665 2006-01-31  Kevin Ryde  <user42@zip.com.au>
21666
21667         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
21668         mailcap-viewer-test-cache when there's no 'test clause, since that
21669         will invert the meaning of a "nil" test previously determined by
21670         mailcap-mailcap-entry-passes-test.
21671
21672 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21673
21674         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
21675         compiling.
21676
21677         * gnus-sum.el: Ditto.
21678
21679         * message.el: Don't bind tool-bar-map when compiling.
21680
21681 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
21682
21683         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
21684
21685 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21686
21687         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
21688         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
21689         current Google Groups.
21690
21691 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
21692
21693         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
21694         and tool-bar-mode.
21695
21696         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
21697         and tool-bar-mode.
21698
21699         * message.el (message-tool-bar-update): Simplify.
21700         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
21701
21702         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
21703         gnus-summary-buffer.
21704         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
21705         gnus-summary-reply.
21706
21707         * gmm-utils.el (gmm): Add :version.
21708
21709 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21710
21711         * Makefile.in (clean): New rule.
21712         (distclean): Use it.
21713
21714 2006-01-26  Steve Youngs  <steve@sxemacs.org>
21715
21716         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
21717         Don't autoload.
21718
21719 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21720
21721         * gmm-utils.el (gmm-verbose): Add :group.
21722
21723 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21724
21725         * message.el: Change some comments WRT tool-bars.
21726
21727         * gnus-sum.el (gnus-summary-tool-bar)
21728         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21729         (gnus-summary-tool-bar-zap-list): New variables.
21730         (gnus-summary-make-tool-bar): Complete rewrite using
21731         `gmm-tool-bar-from-list'.
21732
21733         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21734         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21735         New variables.
21736         (gnus-group-make-tool-bar): Complete rewrite using
21737         `gmm-tool-bar-from-list'.
21738         (gnus-group-tool-bar-update): New function.
21739
21740         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21741
21742 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21743
21744         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21745         is dissected into a single part of which the type is the same as
21746         the given one; decode charset.
21747
21748 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21749
21750         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21751         into alists as symbol not string, since that's what
21752         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21753         look for.
21754
21755 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21756
21757         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21758         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21759
21760         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21761
21762 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21763
21764         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21765         (gnus-xmas-mime-security-button-menu): New function.
21766
21767         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21768         (gnus-mime-security-button-menu): New definition.
21769         (gnus-mime-security-button-map): Use them.
21770         (gnus-mime-security-button-menu): New function.
21771         (gnus-insert-mime-security-button): Addition to help echo.
21772         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21773         (gnus-mime-security-pipe-part): New functions.
21774
21775         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21776         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21777
21778         * mm-decode.el (mm-handle-set-disposition): Remove.
21779         (mm-handle-set-description): Remove.
21780
21781 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21782
21783         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21784         (mm-w3m-standalone-supports-m17n-p): New function.
21785         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21786         w3m usage.
21787
21788         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21789         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21790
21791 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21792
21793         * message.el (message-tool-bar-zap-list):
21794         Use gmm-tool-bar-zap-list as custom type.
21795         (message-tool-bar-update): New function.
21796         (message-tool-bar, message-tool-bar-gnome)
21797         (message-tool-bar-retro): Add message-tool-bar-update.
21798         (message-tool-bar-gnome): Add flyspell-buffer.
21799
21800         * gnus-util.el (gnus-error): Describe `args'.
21801
21802         * gmm-utils.el (gmm-error): Describe `args'.
21803         (gmm-tool-bar-zap-list): New widget.
21804         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21805
21806 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21807
21808         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21809         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21810         the number of recursive calls.
21811
21812         * mm-decode.el (mm-handle-set-disposition): New macro.
21813         (mm-handle-set-description): New macro.
21814
21815 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21816
21817         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21818         encoding.
21819
21820 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21821
21822         * message.el (message-tool-bar-zap-list, message-tool-bar)
21823         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21824         (message-tool-bar-local-item-from-menu): Remove.
21825         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21826         (message-make-tool-bar): New function.
21827         (message-mode): Use `message-make-tool-bar'.
21828
21829         * gmm-utils.el: New file.
21830         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21831         (gmm-lazy): New widget copied from `nnmail.el'.
21832         (gmm-tool-bar-from-list): New function for creating customizable
21833         tool bars.
21834         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21835         output.
21836         (gmm): Add :prefix to defgroup.
21837
21838 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21839
21840         * gmm-utils.el (gmm-widget-p): New function.
21841
21842 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21843
21844         * mml.el (mml-attach-file): Describe `description' in doc string.
21845         (mml-menu): Add Emacs MIME manual and PGG manual.
21846
21847 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21848
21849         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21850
21851 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21852
21853         * nntp.el (nntp-end-of-line): Doc fix.
21854
21855 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21856
21857         * imap.el (imap-open): Handle case where buffer is a buffer
21858         object.
21859
21860 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21861
21862         * gnus-delay.el (gnus-delay): Don't autoload.
21863         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21864         to be re-loaded when customizing the `gnus-delay' group.
21865
21866 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21867
21868         * message.el (message-insert-citation-line): Use newlines.
21869
21870 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21871
21872         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21873         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21874         these routines, so the passphrase can be managed externally and
21875         passed in to the system.
21876         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21877         pgg-add-passphrase-to-cache function.
21878
21879         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21880         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21881         these routines, so the passphrase can be managed externally and
21882         passed in to the system.
21883         (pgg-pgp5-sign-region): Use new name of
21884         pgg-add-passphrase-to-cache function.
21885
21886 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21887
21888         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21889         part of the decoded armor to find the key-identifier.
21890         (pgg-gpg-lookup-key-owner): New function to return the
21891         human-readable identifier of a key owner.
21892         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21893         itself.
21894         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21895         the key value) if we have a key and can match it against a secret
21896         key.  Also, added a note pointing out fact that the prompt only
21897         indicates the first matching key.
21898
21899         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21900         pgg-decrypt-region.
21901         (pgg-add-passphrase-to-cache): Rename from
21902         `pgg-add-passphrase-cache' to reduce confusion (all callers
21903         changed).
21904         (pgg-remove-passphrase-from-cache): Rename from
21905         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21906         changed).
21907         (pgg-read-passphrase, pgg-add-passphrase-cache)
21908         (pgg-remove-passphrase-cache): Add informative docstrings.
21909         (pgg-decrypt): Convey provided passphrase in subordinate call to
21910         pgg-decrypt-region.
21911
21912 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21913
21914         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21915         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21916         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21917         'passphrase' argument, so the passphrase can be managed externally
21918         and then passed in to the system.
21919
21920         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21921         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21922         so the passphrase cache can be used reliably with identifiers
21923         besides a pgp packet's key id.
21924
21925         * pgg-gpg.el (pgg-gpg-encrypt-region)
21926         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21927         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21928         these routines, so the passphrase can be managed externally and
21929         passed in to the system.
21930
21931         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21932         'notruncate' argument, so the passphrase cache can be used
21933         reliably with identifiers besides a pgp packet's key id.
21934
21935 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21936
21937         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21938         symmetric encryption.
21939         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21940         encrypted session key.
21941         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21942         message ask for the passphrase in a proper way.
21943
21944         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21945         New user commands for symmetric encryption.
21946
21947 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21948
21949         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21950
21951         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21952
21953 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21954
21955         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21956
21957 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21958
21959         * mm-decode.el (mm-inlined-types): Add application/pgp.
21960         (mm-automatic-display): Ditto.
21961
21962         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21963         part as text.
21964
21965 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21966
21967         * nnrss.el: Update copyright.
21968         (nnrss-opml-import): Query whether to subscribe to each entry.
21969
21970         * gnus-art.el:
21971         * gnus-sum.el:
21972         * gnus-xmas.el:
21973         * messagexmas.el:
21974         * mm-uu.el:
21975         * mm-view.el: Update copyright.
21976
21977 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21978
21979         * message.el (message-info): New function.
21980         (message-mode-menu): Add it.
21981         Update copyright.
21982
21983         * ChangeLog: Fix and update copyright.
21984
21985 2006-01-13  Romain Francoise  <romain@orebokech.com>
21986
21987         * message.el (message-forward-subject-name-subject): Prefer the
21988         address to 'nowhere' if the sender has no name.
21989         Fix typo.  Update copyright year.
21990
21991 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21992
21993         * gnus-art.el (article-wash-html):
21994         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21995         (gnus-article-wash-html-with-w3m-standalone): New function.
21996
21997         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21998         mm-inline-text-html-render-with-w3m-standalone.
21999         (mm-text-html-washer-alist): Map w3m-standalone to
22000         gnus-article-wash-html-with-w3m-standalone.
22001         (mm-inline-text-html-render-with-w3m-standalone): New function.
22002
22003 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
22004
22005         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
22006         Improve LaTeX.
22007
22008 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22009
22010         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
22011         (nnrss-request-article): Render text/plain parts as HTML.
22012
22013         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
22014         the buffer.
22015
22016 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
22017
22018         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
22019         custom definition of `gnus-posting-styles'.
22020
22021         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
22022         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
22023
22024 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22025
22026         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
22027         Use nntp for bug archive.
22028
22029 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22030
22031         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
22032         parts.
22033         (nnrss-normalize-date): New function converts ISO 8601 date into
22034         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
22035         (nnrss-check-group): Use it.
22036
22037 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22038
22039         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
22040
22041         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
22042         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
22043         (nnrss-insert-w3): Ditto.
22044
22045 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22046
22047         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
22048         the articles to be forwarded including the case where neither a
22049         number of articles nor a region is specified.
22050
22051 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22052
22053         * nnrss.el (nnrss-request-article): Fix last change; fill
22054         text/plain parts.
22055
22056 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22057
22058         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
22059         in text/plain part.
22060         (nnrss-check-group): Don't add excessive newline to dc:subject.
22061
22062 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
22063
22064         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
22065         article.
22066
22067 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
22068
22069         * nnml.el: Don't require gnus-bcklg.  Autoload it.
22070         (nnml-use-compressed-files, nnml-save-mail): Support other
22071         comression programs such as bzip2.
22072
22073 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22074
22075         * dns.el (query-dns): Make sure we check the buffer size before
22076         removing tcp headers.
22077
22078 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22079
22080         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
22081         remove MIME buttons associated with multipart/alternative parts.
22082         (gnus-mime-display-alternative): Tag buttons using `article-type'
22083         text property.
22084
22085         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
22086         associated with multipart/alternative parts.
22087
22088         * gnus-art.el (gnus-signature-separator): Fix custom type.
22089
22090         * mm-decode.el (mm-inlined-types): Fix custom type.
22091         (mm-keep-viewer-alive-types): Ditto.
22092         (mm-automatic-display): Ditto.
22093         (mm-attachment-override-types): Ditto.
22094         (mm-inline-override-types): Ditto.
22095         (mm-automatic-external-display): Ditto.
22096
22097 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
22098
22099         * spam-report.el (spam-report-user-mail-address)
22100         (spam-report-user-agent): New variables.
22101         (spam-report-url-ping-plain): Use spam-report-user-agent.
22102
22103 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
22104
22105         * gnus-art.el (gnus-button-handle-custom): Do not just use
22106         `customize-apropos' for any "M-x customize-*" button but the
22107         function called for.  Accept both the function name and its
22108         argument in order to achieve this.
22109         (gnus-button-alist): Remove support for "custom:" URL's.
22110         Pass function name to `gnus-button-handle-custom' in case of "M-x
22111         customize-*" buttons.
22112
22113 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22114
22115         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
22116         multipart/alternative and add xref to mm-discouraged-alternatives
22117         in doc string.
22118
22119         * mm-decode.el (mm-discouraged-alternatives): Add xref to
22120         gnus-buttonized-mime-types in doc string.
22121
22122 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
22123
22124         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
22125         Suggest image/.* in the doc string.
22126
22127 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
22128
22129         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
22130         message-marks (Debian bug#342521).
22131
22132 2005-12-12  Simon Josefsson  <jas@extundo.com>
22133
22134         * password.el (password-read-from-cache): Add.
22135         (password-read): Use it.
22136
22137 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22138
22139         * rfc2047.el (rfc2047-charset-to-coding-system):
22140         Recognize us-ascii as a MIME charset.
22141
22142         * mm-bodies.el (mm-decode-content-transfer-encoding):
22143         Protect against the case where the 2nd arg TYPE is nil.
22144
22145 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
22146
22147         * pop3.el (pop3-stream-type): Fix custom version.
22148
22149         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
22150
22151 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22152
22153         * mm-decode.el (mm-display-external): Add missing cdr.
22154
22155 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22156
22157         * mm-decode.el (mm-display-external): Use nametemplate (defined in
22158         RFC1524) if it is in mailcap or add a suffix according to
22159         mailcap-mime-extensions when generating a temp filename; postpone
22160         deleting a temp file for 2 seconds for some wrappers, shell
22161         scripts, and so on, which might exit right after having started a
22162         viewer command as a background job.
22163
22164 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
22165
22166         * nntp.el (nntp-marks-directory): Fix custom group.
22167
22168         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
22169         steps when < 10.
22170
22171         * gnus-start.el (gnus-no-server-1):
22172         Mention `gnus-level-default-subscribed' in doc string.
22173
22174 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22175
22176         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
22177         parens.
22178
22179 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22180
22181         * gnus-xmas.el (gnus-use-toolbar): Revert.
22182         (gnus-xmas-setup-toolbar): Use global default-toolbar if
22183         gnus-use-toolbar is default.
22184
22185         * messagexmas.el (message-use-toolbar): Revert.
22186         (message-setup-toolbar): Use global default-toolbar if
22187         message-use-toolbar is default.
22188
22189 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22190
22191         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
22192         according to default-toolbar-visible-p.
22193
22194         * messagexmas.el (message-use-toolbar): Ditto.
22195
22196 2005-11-26  Dave Love  <fx@gnu.org>
22197
22198         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
22199         (tls-program, tls-success): Provide openssl alternative.
22200
22201         * starttls.el: Doc fixes.
22202         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
22203         SERVICE to PORT.
22204
22205         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
22206         port null or service name.
22207         (starttls-negotiate): Autoload.
22208
22209 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22210
22211         * message.el (message-kill-to-signature): Fix interactive spec.
22212
22213 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22214
22215         * pop3.el (pop3-open-server): Recognize a string as a service name.
22216
22217 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
22218
22219         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
22220
22221 2005-11-23  Dave Love  <fx@gnu.org>
22222
22223         Add pop3s, pop3/starttls.
22224
22225         * pop3.el (pop3-authentication-scheme): Clarify doc.
22226         (open-tls-stream, starttls-open-stream): Autoload.
22227         (pop3-stream-type): New.
22228         (pop3-open-server): Use it.
22229
22230         * mail-source.el (mail-sources): Fix some :types.  Add stream type
22231         for POP.
22232         (mail-source-keyword-map): Add :stream for POP.
22233         (mail-source-fetch-pop): Use pop3-stream-type.
22234
22235 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22236
22237         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
22238         of current-time-string.
22239
22240 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
22241
22242         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
22243         date header.
22244
22245 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
22246
22247         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
22248         it can seriously impact performance as it bypasses the agent's
22249         local caches.
22250
22251 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
22252
22253         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
22254         must be explicitly online rather than "not explicitly offline" for
22255         its flags to be synchronized.
22256
22257         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
22258         that gnus-uu-unmark-thread will function correctly.
22259
22260         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
22261         1024K is instead displayed as 1M.
22262
22263 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22264
22265         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
22266
22267 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
22268
22269         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
22270
22271 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
22272
22273         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
22274         error message to display actual error condition.
22275         (gnus-agent-save-local): Avoid saving symbols that are bound to
22276         nil as they simply result in a warning message in
22277         gnus-agent-read-local.
22278
22279 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22280
22281         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
22282         rather than make-variable-buffer-local for file-precious-flag.
22283
22284 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
22285
22286         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
22287         for duplicates which are removed.  The invalid sort check then
22288         triggers a rescan after the sort as sorting may have moved
22289         duplicate entries such that they can be cheaply detected.
22290
22291 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22292
22293         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
22294
22295 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
22296
22297         * gnus-agent.el (gnus-agent-article-alist-save-format):
22298         Change internal variable to a custom variable.  Change default value
22299         from compressed(2) to uncompressed(1).
22300         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
22301         support for uncompressed agentview files.  Taken together, reading
22302         the agentview file should now be 6-7 times faster.
22303
22304 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
22305
22306         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
22307         as a buffer-local variable.  This avoids creating truncated
22308         dribble files as a result of a hang up, eg.
22309
22310 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
22311
22312         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
22313         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
22314         XEmacs.
22315
22316 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
22317
22318         * gnus-start.el (gnus-start-draft-setup):
22319         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
22320
22321         * gnus.el (gnus-splash): Change custom group.
22322         (gnus-group-get-parameter, gnus-group-parameter-value):
22323         Describe allow-list argument.
22324
22325         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
22326         string.
22327
22328 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
22329
22330         * gnus-art.el (gnus-default-article-saver): Add user-defined
22331         `function' to custom type.
22332
22333 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
22334
22335         * imap.el (imap-open): Handle case where buffer is a buffer
22336         object.
22337
22338 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
22339
22340         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
22341         long lines.
22342         (gnus-cache-delete-group): Wrap doc strings.
22343
22344         * gnus-agent.el (gnus-agent-rename-group)
22345         (gnus-agent-delete-group): Wrap doc strings.
22346
22347 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22348
22349         * messagexmas.el (message-use-toolbar): Change the valid values
22350         into default, top, bottom, left, and right.
22351         (message-toolbar-thickness): New variable.
22352         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
22353         well.
22354         (message-setup-toolbar): Make it work.
22355
22356         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
22357         (gnus-use-toolbar): Change the valid values into default, top,
22358         bottom, left, and right.
22359         (gnus-toolbar-thickness): New variable.
22360         (gnus-xmas-setup-toolbar): New function.
22361         (gnus-xmas-setup-group-toolbar): Use it.
22362         (gnus-xmas-setup-summary-toolbar): Use it.
22363
22364 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22365
22366         * gnus-start.el (gnus-1): Add "native" to
22367         gnus-predefined-server-alist.
22368
22369         * gnus.el (gnus-method-to-server): Don't add "native" to the
22370         lists here, because that leads to problems when
22371         gnus-select-method is bound.
22372
22373 2005-11-09  Simon Josefsson  <jas@extundo.com>
22374
22375         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
22376         use (not sort-by-date) instead.
22377
22378 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22379
22380         * gnus-delay.el (gnus-delay-group): Don't autoload.
22381         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
22382         to be re-loaded when customizing the `gnus-delay' group.
22383
22384 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
22385
22386         * message.el: Revert last changes.
22387         (message-insert-citation-line): Use newlines.
22388
22389 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
22390
22391         * message.el (message-courtesy-message)
22392         (message-mark-insert-begin, message-mark-insert-end)
22393         (message-elide-ellipsis, message-cancel-message)
22394         (message-add-header, message-change-subject)
22395         (message-cross-post-followup-to-header)
22396         (message-cross-post-insert-note, message-reduce-to-to-cc)
22397         (message-widen-reply, message-delete-not-region)
22398         (message-kill-to-signature, message-insert-signature)
22399         (message-insert-importance-high, message-insert-importance-low)
22400         (message-insert-or-toggle-importance)
22401         (message-insert-disposition-notification-to)
22402         (message-indent-citation, message-yank-original)
22403         (message-cite-original-without-signature, message-cite-original)
22404         (message-insert-citation-line, message-position-on-field)
22405         (message-fix-before-sending, message-send-mail-partially)
22406         (message-send-mail, message-send-mail-with-sendmail)
22407         (message-send-mail-with-qmail, message-send-news)
22408         (message-check-news-header-syntax, message-generate-headers)
22409         (message-insert-courtesy-copy, message-fill-address)
22410         (message-fill-header, message-shorten-references)
22411         (message-setup-1, message-cancel-news)
22412         (message-forward-make-body-plain, message-forward-make-body-mime)
22413         (message-forward-make-body-mml, message-encode-message-body)
22414         (message-forward-make-body-digest-plain)
22415         (message-forward-make-body-digest-mime)
22416         (message-use-alternative-email-as-from): Insert `hard-newline'
22417         instead of ordinary newlines.
22418
22419 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22420
22421         * message.el (message-generate-headers): Downcase the argument
22422         given to message-check-element.
22423
22424 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
22425
22426         * nntp.el (nntp-authinfo-rejected): New error condition.
22427         (nntp-wait-for): Use new error condition to signal authentication
22428         error.
22429         (nntp-retrieve-data): Rethrow new error condition to break out of
22430         recursive call to nntp-send-authinfo.
22431
22432 2005-11-08  Romain Francoise  <romain@orebokech.com>
22433
22434         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
22435         (gnus-summary-exit-map): Bind to `Z p'.
22436         (gnus-summary-make-menu-bar): Add menu item.
22437
22438 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
22439
22440         * gnus-art.el (gnus-article-treat-custom): Add `first'.
22441         (gnus-treat-*): Add `first' in all doc strings.
22442
22443         * gnus-group.el (gnus-group-compact-group): Fix typo.
22444
22445 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22446
22447         * gnus.el (gnus-parameters-case-fold-search): New variable.
22448         (gnus-parameters-get-parameter): Use it.
22449
22450         * gnus-score.el (gnus-home-score-file): Doc fix.
22451
22452 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
22453
22454         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
22455
22456 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22457
22458         * mm-util.el (mm-special-display-p): New function.
22459
22460         * mml.el (mml-preview): Use it; doc fix.
22461
22462 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
22463
22464         * imap.el (imap-open): Handle case where buffer is a buffer object.
22465
22466 2005-10-29  Romain Francoise  <romain@orebokech.com>
22467
22468         * message.el (message-fix-before-sending): Fix comment.
22469
22470 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22471
22472         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
22473
22474 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22475
22476         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
22477         Used in gnus-score.el.
22478
22479 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
22480
22481         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
22482
22483 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
22484
22485         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
22486         whitespace removed in revision 7.8.  Use concatenated string to
22487         protect trailing whitespace.
22488
22489 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
22490
22491         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
22492         (nnimap-request-expire-articles): Use it to avoid sending 'UID
22493         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
22494         Courier IMAP ("some version from 2004").  Mostly based on similar
22495         code in the same function.
22496
22497 2005-10-26  Didier Verna  <didier@xemacs.org>
22498
22499         * gnus-group.el (gnus-group-compact-group): Invalidate original
22500         article buffer.
22501         * gnus-srvr.el (gnus-server-compact-server): Ditto.
22502         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
22503         NOV database and in article itself.
22504         Invalidate article backlog.
22505
22506 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22507
22508         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
22509
22510 2005-10-26  Simon Josefsson  <jas@extundo.com>
22511
22512         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
22513         part of 2004-07-25 change.
22514
22515 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22516
22517         * message.el (message-display-completion-list): New function.
22518         (message-expand-group): Use it; make sure the Completions buffer
22519         is modifiable.
22520 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
22521
22522         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
22523         user-mail-name is an empty string.
22524
22525 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22526
22527         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
22528         depending on gnus-score-decay-constant.
22529
22530         * encrypt.el (encrypt-insert-file-contents)
22531         (encrypt-write-file-contents): Don't use `gnus-message'.
22532
22533         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
22534         arguments.
22535         (mm-uu-type-alist): Add message-marks and insert-marks.
22536         Pass arguments to mm-uu-verbatim-marks-extract.
22537         (mm-uu-hide-markers): New variable.
22538         (mm-uu-extract): Use face similar to `gnus-cite-3'.
22539
22540         * gnus-fun.el (gnus-convert-image-to-x-face-command)
22541         (gnus-convert-image-to-face-command): Use "convert" by default to
22542         allow other input image formats.
22543         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
22544         accordingly.
22545
22546 2005-10-23  Simon Josefsson  <jas@extundo.com>
22547
22548         * imap.el (imap-gssapi-program): Align command line parameters
22549         with latest GNU SASL.
22550         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
22551
22552 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22553
22554         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
22555         HTML.
22556         (nnslashdot-request-article): Ditto.
22557
22558         * lpath.el (featurep): Add nobreak-char-display.
22559
22560 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22561
22562         * mail-source.el (mail-source-fetch-pop): Require pop3.
22563         (mail-source-check-pop): Ditto.
22564
22565 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22566
22567         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
22568         errors.
22569
22570 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
22571
22572         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
22573         (gnus-treat-strip-leading-blank-lines): Improve doc string.
22574
22575         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
22576
22577         * mm-bodies.el (mm-decode-string):
22578         Call `mm-charset-to-coding-system' with allow-override argument.
22579
22580 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22581
22582         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
22583         (rfc2047-charset-to-coding-system): New function.
22584         (rfc2047-decode-encoded-words): New function.
22585         (rfc2047-decode-region): Use them.
22586         (rfc2047-decode-cte): Remove.
22587         (rfc2047-parse-and-decode): Remove.
22588         (rfc2047-decode): Remove.
22589
22590 2005-10-15  Kenichi Handa  <handa@m17n.org>
22591
22592         * rfc2047.el (rfc2047-decode-cte): New function.
22593         (rfc2047-decode-region): Change the way to decode successive
22594         encoded-words: decode B- or Q-encoding in each encoded-word,
22595         concatenate them, and decode it as charset.
22596
22597 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22598
22599         * lpath.el: Fbind codepage-setup for XEmacs.
22600
22601 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
22602
22603         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
22604         widget-move-and-invoke.
22605         (gnus-custom-mode): Use gnus-custom-map.
22606
22607 2005-10-15  Bill Wohler  <wohler@newt.com>
22608
22609         * message.el (message-tool-bar-map): Rename image file from
22610         mail_send to mail/send.
22611
22612 2005-10-16  Masatake YAMATO  <jet@gyve.org>
22613
22614         * message.el (message-expand-group): Pass the common
22615         prefix substring of completion to `display-completion-list'.
22616
22617 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
22618
22619         * mml-sec.el (mml-secure-method): New internal variable.
22620         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
22621         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
22622         New functions using mml-secure-method.
22623
22624         * mml.el (mml-mode-map): Add key bindings for those functions.
22625         (mml-menu): Simplify security menu entries.  Suggested by Jesper
22626         Harder <harder@myrealbox.com>.
22627         (mml-attach-file, mml-attach-buffer, mml-attach-external):
22628         Goto end of message if point is the headers of the message.
22629
22630         * message.el (message-in-body-p): New function.
22631
22632         * assistant.el: Autoload gnus-util and netrc.
22633
22634         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
22635         Use `mm-charset-override-alist' only when decoding.
22636
22637         * mm-bodies.el (mm-decode-body):
22638         Call `mm-charset-to-coding-system' with allow-override argument.
22639
22640         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
22641         `filename' from Content-Disposition if Content-Type doesn't
22642         provide `name'.
22643         (gnus-mime-view-part-as-type): Set default instead of
22644         initial-input.
22645
22646 2005-10-09  Daniel Brockman  <daniel@brockman.se>
22647
22648         * format-spec.el (format-spec): Propagate text properties of % spec.
22649
22650 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22651
22652         * gnus-art.el (gnus-treat-predicate): Add `first'.
22653
22654 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22655
22656         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
22657         (mm-charset-override-alist): New variable.
22658         (mm-charset-to-coding-system): Use it.
22659         (mm-codepage-setup): New helper function.
22660         (mm-charset-eval-alist): New variable.
22661         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
22662         Warn about unknown charsets.
22663
22664         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
22665
22666 2005-10-04  David Hansen  <david.hansen@gmx.net>
22667
22668         * nnrss.el (nnrss-request-article): Add support for the comments tag.
22669         (nnrss-check-group): Ditto.
22670
22671 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
22672
22673         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
22674         Rename x-gnus-verbatim to x-verbatim.
22675         (mm-uu-type-alist): Fix regexp for verbatim-marks.
22676
22677         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
22678         x-verbatim.
22679
22680         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
22681
22682         * gnus-util.el (gnus-remove-duplicates): Remove.
22683
22684         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
22685         instead of gnus-remove-duplicates.
22686
22687         * message.el (message-remove-duplicates): Remove.
22688         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
22689         message-remove-duplicates.
22690
22691         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
22692         available, else use implementation from `delete-dups'.
22693
22694         * message.el (message-insert-expires): New function.
22695         (message-mode-map): Add key binding.
22696         (message-mode-field-menu): Add menu entry.
22697         (message-mode): Document it.
22698         (message-make-expires-date): Use `message-make-date'.
22699
22700 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
22701
22702         * message.el (message-make-expires-date): New function.
22703
22704 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22705
22706         * Makefile.in (list-installed-shadows): New entry.
22707         (install): Use it.
22708         (remove-installed-shadows): New entry.
22709
22710         * dgnushack.el (dgnushack-default-load-path): New variable.
22711         (dgnushack-find-lisp-shadows): New function.
22712         (dgnushack-remove-lisp-shadows): New function.
22713
22714 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22715
22716         * Makefile.in (install-el-elc): New entry.
22717         (install): Use it so that .el files are necessarily installed.
22718
22719 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22720
22721         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22722
22723 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22724
22725         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22726         function rather than the diff-mode.el package.
22727         (mm-display-external): Use with-current-buffer.
22728         (mm-viewer-completion-map, mm-viewer-completion-map):
22729         Move initialization inside declaration.
22730
22731 2005-09-29  Simon Josefsson  <jas@extundo.com>
22732
22733         * spam.el: Load hashcash when compiling, to avoid warnings.
22734         Don't autoload mail-check-payment.
22735         (spam-check-hashcash): Define unconditionally, since hashcash.el
22736         is part of Gnus now.  Ignore errors from payment checking.
22737
22738 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22739
22740         * message.el (message-bold-region, message-unbold-region):
22741         Rename from `bold-region' and `unbold-region'.
22742
22743         * message.el: Remove useless autoloads.
22744
22745 2005-09-28  Simon Josefsson  <jas@extundo.com>
22746
22747         * message.el (message-use-idna): Default to t.
22748         (message-use-idna): Test whether encoding works too.  Doc fix.
22749
22750 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22751
22752         * nntp.el (nntp-warn-about-losing-connection): Remove.
22753
22754 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22755
22756         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22757         customizable.  Change default value.
22758         (mm-uu-diff-groups-regexp): Change default value.
22759         (mm-uu-type-alist): Add doc string.
22760         (mm-uu-configure): Add doc string.  Make it interactive.
22761         (mm-uu-tex-groups-regexp): New variable.
22762         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22763         (mm-uu-type-alist): Add LaTeX documents.
22764         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22765         of "text/verbatim".
22766         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22767
22768         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22769         instead of "text/verbatim".
22770
22771         * message.el (message-mark-inserted-region)
22772         (message-mark-insert-file): Use slrn style marks when called with
22773         prefix argument.
22774
22775 2005-09-27  Simon Josefsson  <jas@extundo.com>
22776
22777         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22778
22779 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22780
22781         * message.el (message-remove-duplicates): New function.
22782         Implementation borrowed from `gnus-remove-duplicates'.
22783         (message-idna-to-ascii-rhs): Also encode idna addresses in
22784         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22785         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22786         only ask about the same idna domain once per header and also tell
22787         in what header to replace the idna domain.
22788
22789         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22790         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22791         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22792         a header is decoded and not just the last one.
22793
22794 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22795
22796         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22797         has been decoded.
22798
22799         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22800         (mm-insert-part): Don't modify text if it has been decoded.
22801
22802         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22803         decoded.
22804
22805         * mm-view.el (mm-inline-text): Don't strip text props unless
22806         decoding enriched or richtext parts.
22807
22808 2005-09-25  Romain Francoise  <romain@orebokech.com>
22809
22810         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22811         * gnus-start.el (gnus-subscribe-interactively):
22812         * gnus-uu.el (gnus-uu-grab-articles):
22813         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22814         space.
22815
22816 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22817
22818         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22819         * mm-view.el (mm-view-pkcs7-decrypt):
22820         * gnus-sum.el (gnus-summary-limit-to-extra)
22821         (gnus-summary-respool-article, gnus-read-move-group-name):
22822         * gnus-score.el (gnus-summary-increase-score):
22823         * gnus-util.el (gnus-completing-read-with-default):
22824         * gnus-art.el (gnus-read-save-file-name)
22825         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22826         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22827         * message.el (message-check-news-header-syntax):
22828         Follow convention for reading with the minibuffer.
22829
22830 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22831
22832         * spam-report.el (spam-report-url-ping-plain):
22833         Use gnus-extended-version as User-Agent.
22834
22835         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22836         default value is nil.
22837
22838         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22839         (mm-uu-verbatim-marks-extract): New function.
22840         (mm-uu-extract): New face.
22841         (mm-uu-copy-to-buffer): Use it.
22842
22843         * spam-report.el (spam-report-gmane-ham): Rename from
22844         `spam-report-gmane-unspam'.
22845         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22846         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22847
22848         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22849         Autoload.
22850         (spam-report-gmane-unregister-routine):
22851         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22852
22853 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22854
22855         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22856         (spam-report-gmane-unregister-routine): Add support for gmane
22857         unregistration.
22858
22859         * spam-report.el (spam-report-gmane-unspam)
22860         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22861         (spam-report-gmane): Change to take a single article and do unspam
22862         registration.
22863
22864 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22865
22866         * mm-url.el (mm-url-decode-entities): Fix regexp.
22867
22868 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22869
22870         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22871         default to nil, to be able to use Gnus at all.  If the default
22872         switches to something else, then the function should be fixed not
22873         be exceedingly slow.
22874
22875 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22876
22877         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22878         fail hard.
22879
22880         * spam-report.el: Add better Keywords line.
22881
22882         * spam.el: Add Maintainer and better Keywords line.
22883
22884 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22885
22886         * gnus-art.el (gnus-article-replace-part)
22887         (gnus-mime-replace-part): New functions.
22888         (gnus-mime-action-alist, gnus-mime-button-commands)
22889         (gnus-mime-save-part-and-strip): Add file argument.
22890         (gnus-article-part-wrapper): Add interactive argument.
22891
22892         * gnus-sum.el (gnus-summary-mime-map):
22893         Add `gnus-article-replace-part'.
22894
22895 2005-09-19  Didier Verna  <didier@xemacs.org>
22896
22897         The nnml compaction feature:
22898         * nnml.el (nnml-request-compact-group): New function.
22899         * nnml.el (nnml-request-compact): New function.
22900         * gnus-int.el (gnus-request-compact-group): New function.
22901         * gnus-int.el (gnus-request-compact): New function.
22902         * gnus-group.el (gnus-group-compact-group): New function.
22903         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22904         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22905         * gnus-srvr.el (gnus-server-compact-server): New function.
22906         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22907         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22908
22909 2005-09-18  Deepak Goel  <deego@gnufans.org>
22910
22911         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22912         format spec.
22913
22914 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22915
22916         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22917
22918 2005-09-15  Romain Francoise  <romain@orebokech.com>
22919
22920         * message.el (message-fill-paragraph): Clarify docstring.
22921
22922 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22923
22924         * gnus-art.el (gnus-mime-display-part): Protect against broken
22925         MIME messages.
22926
22927 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22928
22929         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22930         before parsing header.
22931
22932 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22933
22934         * html2text.el (html2text-replace-list): Add new entities.
22935
22936 2005-09-11  Romain Francoise  <romain@orebokech.com>
22937
22938         * message.el (message-alternative-emails): Improve docstring.
22939         (message-setup-1): Call `message-use-alternative-email-as-from'
22940         after `message-setup-hook' to give it precedence over posting
22941         styles, etc.
22942         (message-use-alternative-email-as-from): Add docstring.
22943         Remove the original From header if present.
22944
22945         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22946         (nnml-save-mail): Use it.
22947
22948         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22949         articles.  Add new argument `silent'.
22950         (gnus-uu-mark-all): Report the total number of marked articles.
22951
22952 2005-09-10  Romain Francoise  <romain@orebokech.com>
22953
22954         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22955         (gnus-uu-mark-series): Likewise.
22956
22957 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22958
22959         * spam-report.el (spam-report-gmane): Fix generation of spam
22960         report URL.
22961
22962 2005-09-10  Simon Josefsson  <jas@extundo.com>
22963
22964         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22965         t, based on discussion on the ding list with Robert Epprecht
22966         <epprecht@solnet.ch>.
22967
22968 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22969
22970         * spam-report.el (spam-report-gmane): Make it work without
22971         X-Report-Spam header.  Gmane now only provides Archived-At.
22972         This is only used if `spam-report-gmane-use-article-number' is nil.
22973         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22974
22975         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22976         make `gnus-summary-sort-by-recipient' work with threading.
22977
22978         * nnweb.el (nnweb-google-wash-article): Print a message if article
22979         is not available.
22980
22981 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22982
22983         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22984         change.  Decode text/* parts content before displaying.
22985
22986 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22987
22988         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22989
22990 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22991
22992         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22993
22994         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22995         url-package-name, url-package-version,
22996         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22997         w3m-display-inline-images, and w3m-minor-mode-map.
22998
22999 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
23000
23001         * message.el (message-tab-body-function): Fix mismatched custom type.
23002
23003         * gnus.el (gnus-group-change-level-function): Ditto.
23004
23005         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
23006
23007         * gnus-art.el (gnus-signature-limit)
23008         (gnus-article-mime-part-function): Ditto.
23009
23010 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23011
23012         * mml.el (mml-mode): Silence the byte compiler.
23013
23014         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
23015         using `(sit-for 0)' before moving the point to the specified part;
23016         skip unbuttonized parts.
23017         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
23018         return to the summary window if gnus-auto-select-part is non-nil.
23019
23020 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
23021
23022         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
23023         New variables.
23024         (mml-dnd-attach-file, mml-mode): Use them.
23025
23026         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
23027         Make fetching article by MID work again for Google Groups.
23028         Add FIXME concerning gnus-group-make-web-group.
23029
23030         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
23031         Don't depend on Gnus by using mail-extract-address-components if
23032         gnus-extract-address-components is not bound.
23033
23034 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23035
23036         * gnus-art.el (gnus-mime-display-security): Don't display the
23037         signature, but only the signed part.
23038
23039 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23040
23041         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
23042
23043         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
23044         list, not listp.
23045
23046 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
23047
23048         * mm-encode.el (mm-encode-content-transfer-encoding):
23049         Likewise when encoding.
23050
23051         * mm-bodies.el (mm-decode-content-transfer-encoding):
23052         De-canonicalize CRLF for all text content types, not just
23053         text/plain.
23054
23055 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23056
23057         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
23058         valid article; point arrow and cursor at the MIME button.
23059
23060 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23061
23062         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
23063         Suggested by Dan Christensen <jdc@uwo.ca>.
23064
23065         * mm-decode.el (mm-save-part): Enable change of prompt.
23066
23067 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
23068
23069         * gnus-msg.el (gnus-inews-add-send-actions):
23070         Make `message-post-method' lambda parameter ARG `&optional'.
23071
23072 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
23073
23074         * gnus-sum.el (gnus-summary-mime-map):
23075         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
23076         gnus-article-jump-to-part.
23077
23078         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
23079         (gnus-article-edit-part): Use it.
23080         (gnus-article-part-wrapper): Add no-handle argument.
23081         (gnus-article-save-part-and-strip, gnus-article-delete-part):
23082         New functions.
23083
23084 2005-08-29  Romain Francoise  <romain@orebokech.com>
23085
23086         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
23087         docstring.
23088         (gnus-face-from-file): Likewise.
23089
23090 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
23091
23092         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
23093         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
23094         non-nil.
23095         (gnus-auto-select-part): New variable.
23096         (gnus-article-jump-to-part): New function.
23097         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
23098         (gnus-mime-delete-part): Allow selecting specified part after
23099         deleting or stripping parts.
23100         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
23101         part if argument is bogus.
23102
23103 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
23104
23105         * gnus-art.el (w3m-minor-mode-map):
23106         * gnus-spec.el (gnus-newsrc-file-version):
23107         * gnus-util.el (nnmail-active-file-coding-system)
23108         (gnus-original-article-buffer, gnus-user-agent):
23109         * gnus.el (gnus-ham-process-destinations)
23110         (gnus-parameter-ham-marks-alist)
23111         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
23112         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
23113         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
23114         * mm-decode.el (gnus-current-window-configuration):
23115         * mm-extern.el (gnus-article-mime-handles):
23116         * mm-url.el (url-current-object, url-package-name)
23117         (url-package-version):
23118         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
23119         (smime-keys, w3m-cid-retrieve-function-alist)
23120         (w3m-current-buffer, w3m-display-inline-images)
23121         (w3m-minor-mode-map):
23122         * mml-smime.el (gnus-extract-address-components):
23123         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
23124         (gnus-newsrc-hashtb, message-default-charset)
23125         (message-deletable-headers, message-options)
23126         (message-posting-charset, message-required-mail-headers)
23127         (message-required-news-headers):
23128         * mml1991.el (mc-pgp-always-sign):
23129         * mml2015.el (mc-pgp-always-sign):
23130         * nnheader.el (nnmail-extra-headers):
23131         * rfc1843.el (gnus-decode-encoded-word-function)
23132         (gnus-decode-header-function, gnus-newsgroup-name):
23133         * spam-stat.el (gnus-original-article-buffer): Add defvars.
23134
23135 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
23136
23137         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
23138         the end of the date treatments.
23139
23140 2005-08-15  Simon Josefsson  <jas@extundo.com>
23141
23142         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
23143         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
23144         Capello and Romain Francoise.
23145         (pgg-fetch-key-function): Remove, not used?
23146         (pgg-insert-url-with-w3): Require url, to get
23147         url-insert-file-contents regardless of where it is defined.
23148
23149 2005-08-13  Romain Francoise  <romain@orebokech.com>
23150
23151         * message.el (message-cite-original-1): New function.
23152         (message-cite-original): Use it.
23153         (message-cite-original-without-signature): Ditto.
23154
23155 2005-08-08  Romain Francoise  <romain@orebokech.com>
23156
23157         * message.el (message-yank-empty-prefix): New variable.
23158         (message-indent-citation): Use it.
23159         (message-cite-original-without-signature): Respect X-No-Archive.
23160
23161 2005-08-08  Simon Josefsson  <jas@extundo.com>
23162
23163         * pgg.el: Autoload url-insert-file-contents instead of loading
23164         w3/url.
23165         (pgg-insert-url-with-w3): Don't load url here.
23166
23167 2005-08-07  Jesper Harder  <harder@phys.au.dk>
23168
23169         * message.el (message-kill-to-signature): Don't insert newline at
23170         bol.
23171         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
23172
23173 2005-08-06  Romain Francoise  <romain@orebokech.com>
23174
23175         * message.el (message-user-fqdn): Fix typo in docstring.
23176
23177 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
23178
23179         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
23180
23181         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
23182
23183 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23184
23185         * mm-bodies.el (mm-encode-body): Use coding system rather than
23186         charset to encode text.
23187
23188         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
23189         number of charsets if utf-8 is available (XEmacs).
23190
23191 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
23192
23193         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
23194         taken from `gnus-button-mid-or-mail-regexp'.
23195         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
23196         (gnus-button-alist): Improve regexp for domain part of the MIDs
23197         for news:localpart@domain buttons.
23198         (gnus-button-ctan-directory-regexp): Update.
23199
23200 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23201
23202         * sieve-manage.el (sieve-manage-interactive-login):
23203         Use make-local-variable rather than make-variable-buffer-local.
23204         (sieve-manage-open): Ditto.
23205         (sieve-manage-authenticate): Ditto.
23206
23207         * mml.el (mml-generate-mime-1): Make the content type default to
23208         text/plain if the filename is not specified.
23209
23210 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23211
23212         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
23213         instead of insert-buffer.
23214
23215         * message.el (message-yank-original): Ditto; set the mark at the
23216         end of the yanked message.
23217
23218 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23219
23220         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
23221         lines to scroll rather than to stop it.
23222
23223         * mml.el (mml-generate-default-type): Add doc string.
23224         (mml-generate-mime-1): Use mm-default-file-encoding or make it
23225         default to application/octet-stream when determining the content
23226         type if it is not specified for the part or the mml contents; add
23227         a comment about mml-generate-default-type.
23228
23229 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
23230
23231         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
23232         make it default to application/octet-stream when determining the
23233         content type if it is not specified for the external contents.
23234
23235 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23236
23237         * rfc2231.el (rfc2231-parse-string): Take care that not only a
23238         segmented parameter but also other parameters might be there.
23239
23240 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23241
23242         * mm-decode.el (mm-display-external): Delete temp file, directory
23243         and buffer immediately if the external process is exited.
23244
23245 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23246
23247         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
23248         fewer lines than that of scroll-margin.
23249         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
23250
23251 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23252
23253         * gnus-art.el (gnus-article-next-page): Revert.
23254         (gnus-article-beginning-of-window): New macro.
23255         (gnus-article-next-page-1): Use it.
23256         (gnus-article-prev-page): Ditto.
23257         (gnus-article-edit-part): Use insert-buffer-substring instead of
23258         insert-buffer.
23259         (gnus-article-edit-exit): Ditto.
23260
23261         * gnus-util.el (gnus-beginning-of-window): Remove.
23262         (gnus-end-of-window): Remove.
23263
23264         * lpath.el: Don't bind header-line-format and scroll-margin.
23265
23266 2005-07-25  Simon Josefsson  <jas@extundo.com>
23267
23268         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
23269         to have the url package without w3.  Reported by Daiki Ueno
23270         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
23271
23272 2005-07-20  Didier Verna  <didier@xemacs.org>
23273
23274         * gnus-diary.el: Remove the description comment (nndiary is now
23275         properly documented in the Gnus manual).
23276         Fix the spelling of "Back End".
23277         * nndiary.el: Ditto.
23278         Fix the copyright notice.
23279
23280 2005-07-18  Romain Francoise  <romain@orebokech.com>
23281
23282         * gnus-sum.el (gnus-summary-to-prefix)
23283         (gnus-summary-newsgroup-prefix): New variables.
23284         (gnus-summary-from-or-to-or-newsgroups): Use them.
23285
23286 2005-07-17  Romain Francoise  <romain@orebokech.com>
23287
23288         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
23289         space as it's generally not especially interesting to the user.
23290
23291 2005-07-16  Romain Francoise  <romain@orebokech.com>
23292
23293         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
23294         nil to avoid prompting and file modification if one of the
23295         messages at the top of the nnfolder file contains a copyright
23296         notice.
23297         Update copyright notice.
23298
23299         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
23300         instead of `current-time-string' as the latter creates a time
23301         string that is not RFC 2822 compliant (it lacks the zone).
23302         Update copyright notice.
23303
23304 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
23305
23306         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
23307         for text/rtf.  Display default in prompt.  Pass default for M-n.
23308
23309         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
23310
23311 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23312
23313         * gnus-msg.el (gnus-button-mailto):
23314         Remove save-selected-window-window hackery because it relies on
23315         save-selected-window internals.
23316
23317 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23318
23319         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
23320         (gnus-article-next-page-1): Use gnus-beginning-of-window.
23321         (gnus-article-prev-page): Ditto.
23322
23323         * gnus-util.el (gnus-beginning-of-window): New function.
23324         (gnus-end-of-window): New function.
23325
23326         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
23327
23328 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
23329
23330         * gnus-score.el (gnus-score-edit-all-score):
23331         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
23332         gnus-message.
23333
23334 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23335
23336         * gnus-msg.el (gnus-button-mailto):
23337         Remove save-selected-window-window hackery because it relies on
23338         save-selected-window internals.
23339
23340 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23341
23342         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
23343         add-minor-mode.
23344         (gnus-binary-mode): Ditto.
23345
23346         * gnus-topic.el (gnus-topic-mode): Ditto.
23347
23348 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
23349
23350         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
23351         (gnus-article-prev-page): Take scroll-margin into consideration.
23352
23353 2005-07-04  Lute Kamstra  <lute@gnu.org>
23354
23355         Update FSF's address in GPL notices.
23356
23357 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
23358
23359         * gnus.el (gnus-exit):
23360         * gnus-group.el (gnus-group-icons):
23361         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
23362
23363         * gnus-nocem.el (gnus-nocem):
23364         * message.el (message-various, message-buffers, message-sending)
23365         (message-interface, message-forwarding, message-insertion)
23366         (message-headers, message-news, message-mail):
23367         * pgg-gpg.el (pgg-gpg):
23368         * pgg-parse.el (pgg-parse):
23369         * pgg-pgp.el (pgg-pgp):
23370         * pgg-pgp5.el (pgg-pgp5):
23371         * pop3.el (pop3): Finish `defgroup' description with period.
23372
23373 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23374
23375         * gnus-art.el (article-display-face): Improve the efficiency.
23376         (article-display-x-face): Ditto; remove gray x-face stuff.
23377
23378 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23379
23380         * gnus-art.el (article-display-face): Correct the position in
23381         which Faces are inserted.
23382
23383 2005-06-29  Didier Verna  <didier@xemacs.org>
23384
23385         * gnus-art.el (article-display-face): Display faces in correct
23386         order.
23387
23388 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23389
23390         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
23391         (gnus-fill-real-hashtb): Use hash table instead of obarray.
23392         (gnus-nocem-check-article): Fetch the Type header.
23393         (gnus-nocem-message-wanted-p): Fix the way to examine types.
23394         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
23395         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
23396         make sure gnus-nocem-hashtb is initialized.
23397         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
23398         (gnus-nocem-unwanted-article-p): Ditto.
23399
23400         * pgg.el (pgg-verify): Return the verification result.
23401
23402 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23403
23404         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
23405         is ascii.
23406
23407 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
23408
23409         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
23410         `show-nonbreak-escape'.
23411
23412 2005-06-23  Lute Kamstra  <lute@gnu.org>
23413
23414         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
23415
23416         * dig.el (dig-mode):
23417         * smime.el (smime-mode): Use gnus-run-mode-hooks.
23418
23419 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
23420
23421         * nnimap.el (nnimap-split-download-body): Fix spellings.
23422
23423 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
23424
23425         * gnus-art.el (gnus-article-encrypt-body):
23426         * gnus-cus.el (gnus-score-customize):
23427         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
23428         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
23429
23430 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
23431
23432         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
23433         header by looking for magic "MII" at the beginning.
23434
23435 2005-06-16  Miles Bader  <miles@gnu.org>
23436
23437         * gnus-xmas.el (gnus-xmas-group-startup-message):
23438         Use renamed gnus-splash face.
23439
23440         * assistant.el (assistant-field): Remove "-face" suffix from face name.
23441         (assistant-field-face): New backward-compatibility alias for renamed
23442         face.
23443         (assistant-render-text): Use renamed assistant-field face.
23444
23445         * spam.el (spam): Remove "-face" suffix from face name.
23446         (spam-face): New backward-compatibility alias for renamed face.
23447         (spam-face, spam-initialize): Use renamed spam face.
23448
23449         * message.el (message-header-to, message-header-cc)
23450         (message-header-subject, message-header-newsgroups)
23451         (message-header-other, message-header-name)
23452         (message-header-xheader, message-separator, message-cited-text)
23453         (message-mml): Remove "-face" suffix from face names.
23454         (message-header-to-face, message-header-cc-face)
23455         (message-header-subject-face, message-header-newsgroups-face)
23456         (message-header-other-face, message-header-name-face)
23457         (message-header-xheader-face, message-separator-face)
23458         (message-cited-text-face, message-mml-face):
23459         New backward-compatibility aliases for renamed faces.
23460         (message-font-lock-keywords): Use renamed message faces.
23461
23462         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
23463         (sieve-test-commands, sieve-tagged-arguments):
23464         Remove "-face" suffix from face names.
23465         (sieve-control-commands-face, sieve-action-commands-face)
23466         (sieve-test-commands-face, sieve-tagged-arguments-face):
23467         New backward-compatibility aliases for renamed faces.
23468         (sieve-control-commands-face, sieve-action-commands-face)
23469         (sieve-test-commands-face, sieve-tagged-arguments-face):
23470         Use renamed sieve faces.
23471
23472         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
23473         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
23474         (gnus-group-news-3-empty, gnus-group-news-4)
23475         (gnus-group-news-4-empty, gnus-group-news-5)
23476         (gnus-group-news-5-empty, gnus-group-news-6)
23477         (gnus-group-news-6-empty, gnus-group-news-low)
23478         (gnus-group-news-low-empty, gnus-group-mail-1)
23479         (gnus-group-mail-1-empty, gnus-group-mail-2)
23480         (gnus-group-mail-2-empty, gnus-group-mail-3)
23481         (gnus-group-mail-3-empty, gnus-group-mail-low)
23482         (gnus-group-mail-low-empty, gnus-summary-selected)
23483         (gnus-summary-cancelled, gnus-summary-high-ticked)
23484         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
23485         (gnus-summary-high-ancient, gnus-summary-low-ancient)
23486         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
23487         (gnus-summary-low-undownloaded)
23488         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
23489         (gnus-summary-low-unread, gnus-summary-normal-unread)
23490         (gnus-summary-high-read, gnus-summary-low-read)
23491         (gnus-summary-normal-read, gnus-splash):
23492         Remove "-face" suffix from face names.
23493         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
23494         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
23495         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
23496         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
23497         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
23498         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
23499         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
23500         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
23501         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
23502         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
23503         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
23504         (gnus-summary-selected-face, gnus-summary-cancelled-face)
23505         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
23506         (gnus-summary-normal-ticked-face)
23507         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
23508         (gnus-summary-normal-ancient-face)
23509         (gnus-summary-high-undownloaded-face)
23510         (gnus-summary-low-undownloaded-face)
23511         (gnus-summary-normal-undownloaded-face)
23512         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
23513         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
23514         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
23515         (gnus-splash-face):
23516         New backward-compatibility aliases for renamed faces.
23517         (gnus-group-startup-message): Use renamed gnus faces.
23518
23519         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
23520         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
23521         (gnus-server-agent): Remove "-face" suffix from face names.
23522         (gnus-server-agent-face, gnus-server-opened-face)
23523         (gnus-server-closed-face, gnus-server-denied-face)
23524         (gnus-server-offline-face):
23525         New backward-compatibility aliases for renamed faces.
23526         (gnus-server-agent-face, gnus-server-opened-face)
23527         (gnus-server-closed-face, gnus-server-denied-face)
23528         (gnus-server-offline-face): Use renamed gnus faces.
23529
23530         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
23531         Remove "-face" suffix from face names.
23532         (gnus-picon-xbm-face, gnus-picon-face):
23533         New backward-compatibility aliases for renamed faces.
23534
23535         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
23536         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
23537         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
23538         (gnus-cite-11): Remove "-face" suffix from face names.
23539         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
23540         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
23541         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
23542         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
23543         New backward-compatibility aliases for renamed faces.
23544         (gnus-cite-attribution-face, gnus-cite-face-list)
23545         (gnus-article-boring-faces): Use renamed gnus faces.
23546
23547         * gnus-art.el (gnus-signature, gnus-header-from)
23548         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
23549         (gnus-header-content): Remove "-face" suffix from face names.
23550         (gnus-signature-face, gnus-header-from-face)
23551         (gnus-header-subject-face, gnus-header-newsgroups-face)
23552         (gnus-header-name-face, gnus-header-content-face):
23553         New backward-compatibility aliases for renamed faces.
23554         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
23555
23556         * gnus-sum.el (gnus-summary-selected-face)
23557         (gnus-summary-highlight): Use renamed gnus faces.
23558         * gnus-group.el (gnus-group-highlight): Likewise.
23559
23560 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
23561
23562         * gnus-sieve.el (gnus-sieve-article-add-rule):
23563         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
23564         * spam-stat.el (spam-stat-buffer-change-to-spam)
23565         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
23566
23567         * message.el (message-is-yours-p):
23568         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
23569
23570 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23571
23572         * mm-view.el (mm-inline-text): Withdraw the last change.
23573
23574 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23575
23576         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
23577         executing enriched-decode.
23578
23579 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23580
23581         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
23582         charset of tar files.
23583
23584 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
23585
23586         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
23587
23588 2005-06-04  Lute Kamstra  <lute@gnu.org>
23589
23590         * nnfolder.el (nnfolder-read-folder): Make sure that undo
23591         information is never recorded.
23592
23593 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
23594
23595         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
23596
23597 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23598
23599         * pop3.el (pop3-apop): Run md5 in the binary mode.
23600
23601         * starttls.el (starttls-set-process-query-on-exit-flag):
23602         Use eval-and-compile.
23603
23604 2005-05-31  Simon Josefsson  <jas@extundo.com>
23605
23606         * smime.el (smime-replace-in-string): Define.
23607         (smime-cert-by-ldap-1): Use it.
23608
23609 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
23610
23611         * gnus-art.el (article-display-x-face): Replace
23612         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23613
23614         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
23615         set-process-query-on-exit-flag or process-kill-without-query.
23616
23617         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
23618         loop instead of replace-regexp.
23619
23620         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
23621         instead of process-kill-without-query if it is available.
23622
23623         * lpath.el: Fbind ldap-search-entries.
23624
23625         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
23626         instead of find-file-hooks if it is available.
23627
23628         * mml1991.el: Bind pgg-default-user-id when compiling.
23629
23630         * mml2015.el: Bind pgg-default-user-id when compiling.
23631
23632         * nndraft.el (nndraft-request-associate-buffer):
23633         Use write-contents-functions instead of write-contents-hooks if it is
23634         available.
23635
23636         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
23637         instead of find-file-hooks if it is available.
23638
23639         * nntp.el (nntp-open-connection): Replace
23640         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23641         (nntp-open-ssl-stream): Ditto.
23642         (nntp-open-tls-stream): Ditto.
23643
23644         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
23645         set-process-query-on-exit-flag or process-kill-without-query.
23646         (starttls-open-stream-gnutls): Use it instead of
23647         process-kill-without-query.
23648         (starttls-open-stream): Ditto.
23649
23650 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
23651
23652         * smime.el (smime-cert-by-ldap-1): Don't use
23653         replace-regexp-in-string.
23654
23655 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
23656
23657         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
23658
23659         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
23660         in PEM format.  Adjust to the XEmacs compatibility.
23661
23662 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
23663
23664         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
23665         by `string-to-number'.
23666         * gnus-agent.el (gnus-agent-regenerate-group)
23667         (gnus-agent-fetch-articles): Ditto.
23668         * gnus-art.el (gnus-button-fetch-group): Ditto.
23669         * gnus-cache.el (gnus-cache-generate-active)
23670         (gnus-cache-articles-in-group): Ditto.
23671         * gnus-group.el (gnus-group-set-current-level)
23672         (gnus-group-insert-group-line): Ditto.
23673         * gnus-score.el (gnus-score-set-expunge-below)
23674         (gnus-score-set-mark-below, gnus-summary-score-effect)
23675         (gnus-summary-score-entry): Ditto.
23676         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
23677         (gnus-soup-pack): Ditto.
23678         * gnus-spec.el (gnus-xmas-format): Ditto.
23679         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
23680         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
23681         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
23682         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
23683         * nndb.el (nndb-get-remote-expire-response): Ditto.
23684         * nndiary.el (nndiary-parse-schedule-value)
23685         (nndiary-string-to-number, nndiary-request-replace-article)
23686         (nndiary-request-article): Ditto.
23687         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
23688         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
23689         * nneething.el (nneething-make-head): Ditto.
23690         * nnfolder.el (nnfolder-request-article)
23691         (nnfolder-retrieve-headers): Ditto.
23692         * nnheader.el (nnheader-file-to-number): Ditto.
23693         * nnkiboze.el (nnkiboze-request-article): Ditto.
23694         * nnmail.el (nnmail-process-unix-mail-format)
23695         (nnmail-process-babyl-mail-format): Ditto.
23696         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
23697         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
23698         (nnmh-request-create-group, nnmh-request-list-1)
23699         (nnmh-request-group, nnmh-request-article): Ditto.
23700         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
23701         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
23702         * nnsoup.el (nnsoup-make-active): Ditto.
23703         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
23704         * nntp.el (nntp-find-group-and-number)
23705         (nntp-retrieve-headers-with-xover): Ditto.
23706         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
23707         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
23708         (pgg-format-key-identifier): Ditto.
23709         * pop3.el (pop3-last, pop3-stat): Ditto.
23710         * qp.el (quoted-printable-decode-region): Ditto.
23711
23712         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
23713         of concat.
23714
23715 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23716
23717         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
23718
23719         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23720
23721         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23722
23723         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23724
23725         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23726
23727         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23728
23729         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23730         (gnus-carpal-mode): Ditto.
23731
23732         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23733         (gnus-browse-mode): Ditto.
23734
23735         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23736
23737         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23738
23739 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23740
23741         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23742
23743 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23744
23745         * gnus-util.el (gnus-run-mode-hooks): New function.
23746
23747         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23748
23749         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23750         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23751
23752 2005-05-27  Lute Kamstra  <lute@gnu.org>
23753
23754         * dns-mode.el (dns-mode): Specify customization group.
23755
23756 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23757
23758         * gnus-agent.el (gnus-agent-make-mode-line-string):
23759         Use mode-line-highlight as mouse-face.
23760
23761 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23762
23763         * canlock.el (canlock): Change the parent group to news.
23764
23765         * deuglify.el (gnus-outlook-deuglify): Add :group.
23766
23767         * dig.el (dig): Add :group.
23768
23769         * dns-mode.el (dns-mode): Add :group.
23770
23771         * encrypt.el (encrypt): Add :group.
23772
23773         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23774         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23775         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23776         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23777         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23778
23779         * gnus-diary.el (gnus-diary): Add :group.
23780
23781         * gnus.el (gnus-group-news-1-face): Add :group.
23782         (gnus-group-news-1-empty-face): Ditto.
23783         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23784         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23785         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23786         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23787         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23788         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23789         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23790         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23791         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23792         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23793         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23794         (gnus-summary-high-ticked-face): Ditto.
23795         (gnus-summary-low-ticked-face): Ditto.
23796         (gnus-summary-normal-ticked-face): Ditto.
23797         (gnus-summary-high-ancient-face): Ditto.
23798         (gnus-summary-low-ancient-face): Ditto.
23799         (gnus-summary-normal-ancient-face): Ditto.
23800         (gnus-summary-high-undownloaded-face): Ditto.
23801         (gnus-summary-low-undownloaded-face): Ditto.
23802         (gnus-summary-normal-undownloaded-face): Ditto.
23803         (gnus-summary-high-unread-face): Ditto.
23804         (gnus-summary-low-unread-face): Ditto.
23805         (gnus-summary-normal-unread-face): Ditto.
23806         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23807         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23808
23809         * hashcash.el (hashcash): New custom group.
23810         (hashcash-default-payment): Add :group.
23811         (hashcash-payment-alist): Ditto.
23812         (hashcash-default-accept-payment): Ditto.
23813         (hashcash-accept-resources): Ditto.
23814         (hashcash-path): Ditto.
23815         (hashcash-extra-generate-parameters): Ditto.
23816         (hashcash-double-spend-database): Ditto.
23817         (hashcash-in-news): Ditto.
23818
23819         * message.el (message-minibuffer-local-map): Add :group.
23820
23821         * netrc.el (netrc): Add :group.
23822
23823         * sieve-manage.el (sieve-manage-log): Add :group.
23824         (sieve-manage-default-user): Diito.
23825         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23826         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23827         (sieve-manage-authenticators): Ditto.
23828         (sieve-manage-authenticator-alist): Ditto.
23829         (sieve-manage-default-port): Ditto.
23830
23831         * sieve-mode.el (sieve-control-commands-face): Add :group.
23832         (sieve-action-commands-face): Ditto.
23833         (sieve-test-commands-face): Ditto.
23834         (sieve-tagged-arguments-face): Ditto.
23835
23836         * smime.el (smime): Add :group.
23837
23838         * spam-report.el (spam-report): Add :group.
23839
23840         * spam.el (spam, spam-face): Add :group.
23841
23842 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23843
23844         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23845         return \n.\n.\n at the end of articles.  Protect against that.
23846         (nntp-with-open-group): Allow debugging.
23847
23848         * nnheader.el (mail-header-set-extra): Make into a function
23849         because I just could't understand how to quote the list properly.
23850
23851         * dns.el (query-dns-cached): New function.
23852
23853 2005-05-26  Lute Kamstra  <lute@gnu.org>
23854
23855         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23856
23857 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23858
23859         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23860
23861         * gnus-art.el: Don't autoload mail-extract-address-components.
23862
23863         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23864         eval-and-compile to evaluate it.
23865
23866         * hashcash.el: Don't autoload executable-find.
23867
23868         * nndb.el: Don't declare the nndb back end two or more times; don't
23869         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23870
23871         * nntp.el: Autoload format-spec instead of format; use
23872         eval-and-compile to evaluate autoload forms.
23873
23874 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23875
23876         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23877
23878 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23879
23880         * gnus.el (gnus-version-number): Bump version.
23881
23882 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23883
23884         * gnus.el: No Gnus v0.3 is released.
23885
23886 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23887
23888         * lpath.el (featurep): Bind show-nonbreak-escape.
23889
23890 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23891
23892         * gnus-art.el (gnus-article-edit-part): Disable undo.
23893
23894 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23895
23896         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23897         gnus-article-date-lapsed-new-header is t if date timer is active;
23898         skip headers in which the original date value is empty.
23899         (gnus-article-save-original-date): Redefine it as a macro.
23900         (gnus-display-mime): Use it.
23901
23902 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23903
23904         * gnus-art.el (article-date-ut): Support converting date in
23905         forwarded parts as well.
23906         (gnus-article-save-original-date): New function.
23907         (gnus-display-mime): Use it.
23908
23909 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23910
23911         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23912         enclosure element of <item>.
23913
23914 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23915
23916         * message.el (message-kill-buffer-query): Rename from
23917         `message-kill-buffer-query-if-modified'.  Add :version.
23918
23919 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23920
23921         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23922         window layout.
23923
23924 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23925
23926         * mml.el: Autoload dnd when compiling.
23927
23928 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23929
23930         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23931         x-dnd-*.
23932
23933 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23934
23935         * qp.el (quoted-printable-encode-region): Save excursion.
23936
23937 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23938
23939         * message.el (message-kill-buffer-query-if-modified): Add new variable
23940         so the user can kill a modified message buffer quickly.
23941         (message-kill-buffer): Use it.
23942
23943 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23944
23945         * lpath.el: Fbind display-time-event-handler; don't fbind
23946         string-to-multibyte.
23947
23948         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23949
23950 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23951
23952         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23953         contained in text because xml.el decodes entities) with LFs.
23954
23955 2005-04-11  Lute Kamstra  <lute@gnu.org>
23956
23957         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23958         differently.
23959
23960 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23961
23962         * mm-util.el (mm-detect-coding-region): Typo.
23963
23964 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23965
23966         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23967
23968 2005-04-06  Deepak Goel  <deego@gnufans.org>
23969
23970         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23971         user-function allow user modifications of the scores.
23972         (spam-stat-score-buffer-user): New function, to allow
23973         user-computed modifications to the score.
23974         (spam-stat-score-buffer-user-functions): List of additional
23975         scoring functions.
23976         (spam-stat-error-holder): Global temporary error holder.
23977         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23978         variable.
23979
23980 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23981
23982         * gnus-registry.el (gnus-registry-clean-empty-function)
23983         (gnus-registry-trim, gnus-registry-fetch-groups)
23984         (gnus-registry-delete-group): Groups that match
23985         `gnus-registry-ignored-groups' are removed from the registry
23986         entries, not just ignored for splitting.  This helps clean up the
23987         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23988         to get all the groups a message ID is in.
23989
23990         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23991         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23992         (spam-stat-score-buffer-user-functions): Add :number custom type.
23993
23994 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23995
23996         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23997         argument in XEmacs.
23998
23999         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
24000         (nnrss-request-group): Decode group name first.
24001         (nnrss-request-article): Make a text/plain article if mml-to-mime
24002         failed.
24003         (nnrss-get-encoding): Return a compatible encoding according to
24004         nnrss-compatible-encoding-alist.
24005         (nnrss-find-el): Use consp instead of listp.
24006         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
24007
24008 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24009
24010         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
24011         which Emacs 20 doesn't support.
24012         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
24013
24014 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
24015
24016         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
24017         silence the byte compiler inside the defun.
24018
24019         * gnus-demon.el (parse-time-string): Add autoload.
24020
24021         * gnus-delay.el (parse-time-string): Add autoload.
24022
24023         * gnus-art.el (parse-time-string): Add autoload.
24024
24025         * nnultimate.el (parse-time): Require for `parse-time-string'.
24026
24027 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
24028
24029         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
24030
24031         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
24032
24033         * smime.el (smime-ldap-host-list): Add :version.
24034
24035 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
24036
24037         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
24038         pass it to `gnus-browse-read-group'.
24039         (gnus-browse-read-group): Add NUMBER argument and pass it to
24040         `gnus-group-read-ephemeral-group'.
24041
24042         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
24043         argument and pass it to `gnus-group-read-group'.
24044
24045 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
24046
24047         * mm-util.el (mm-xemacs-find-mime-charset): Only call
24048         mm-xemacs-find-mime-charset-1 if we have the mule feature
24049         available at runtime.
24050
24051 2005-03-25  Werner Lemberg  <wl@gnu.org>
24052
24053         * nnmaildir.el: Replace `illegal' with `invalid'.
24054
24055 2005-03-23  Lute Kamstra  <lute@gnu.org>
24056
24057         * time-date.el: Add comment on time value formats.
24058         Don't require parse-time.
24059         (with-decoded-time-value): New macro.
24060         (encode-time-value): New function.
24061         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
24062         (days-to-time): Return a valid time value when arg is huge.
24063         (time-since): Use time-subtract.
24064         (time-to-number-of-days): Use time-to-seconds.
24065
24066 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24067
24068         * gnus-start.el (gnus-display-time-event-handler):
24069         Check display-time-timer at runtime rather than only at load time
24070         in case display-time-mode is turned off in the mean time.
24071
24072 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
24073
24074         * nnimap.el (nnimap-open-connection): Print which authinfo file is
24075         used.
24076
24077         * nneething.el (nneething-map-file-directory): Derive from
24078         `gnus-directory'.
24079
24080         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
24081         the To/Cc button.
24082
24083 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
24084
24085         * nnmaildir.el (nnmaildir-request-accept-article):
24086         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
24087
24088 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
24089
24090         * gnus-async.el: Require timer-funcs at compile time when in
24091         XEmacs for `run-with-idle-timer'.
24092
24093 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
24094
24095         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
24096         autoloaded function.
24097
24098 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
24099
24100         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
24101
24102 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
24103
24104         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
24105
24106 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24107
24108         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
24109         Add gnus-expert-user to default.
24110
24111 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
24112
24113         * nnimap.el (nnimap-open-server): Ditto.
24114
24115         * imap.el (imap-authenticate): Fix typo.
24116
24117 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
24118
24119         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
24120         buffer (since IMAP server might return FETCH response out of
24121         order, and the nntp buffer must be sorted).
24122
24123 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
24124
24125         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
24126         comparison on string.
24127
24128         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
24129         (gnus-agent-score): Rename category keywords to match gnus-cus.
24130         (gnus-agent-summary-fetch-series): Modify to protect against
24131         gnus-agent-summary-fetch-group clearing processable flags.
24132         (gnus-agent-synchronize-group-flags): Update live group buffer as
24133         synchronization may occur due to the user toggle the plugged
24134         status.
24135         (gnus-agent-fetch-group-1): Clear downloadable flag when article
24136         successfully downloaded.
24137         (gnus-agent-expire-group-1): Avoid using markers when the overview
24138         is in ascending order; greatly improves performance.
24139         (gnus-agent-regenerate-group):
24140         Use gnus-agent-synchronize-group-flags to reset read status in both
24141         gnus and server.
24142         (gnus-agent-update-files-total-fetched-for): Fix initial size.
24143
24144 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
24145
24146         * message.el: Don't autoload former message-utils variables.
24147         (message-strip-subject-trailing-was): Change doc string.
24148
24149         * nnweb.el: Fixes for `gnus-group-make-web-group'.
24150         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
24151         (nnweb-google-search): Add "hl=en" here.
24152         (nnweb-google-parse-1, nnweb-google-create-mapping):
24153         Don't hardcode URL.
24154
24155 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
24156
24157         * message.el (message-get-reply-headers, message-followup):
24158         Mention related variables `message-use-followup-to' and
24159         `message-use-mail-followup-to', in the information buffer.
24160
24161         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
24162         of broken groups(-beta).google.com.
24163
24164 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
24165
24166         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
24167         parameter to invoked gnus-request-move-article; remove the
24168         redundant gnus-sum-hint-move-is-internal variable; apply the marks
24169         all at once instead of once per article.
24170         (gnus-summary-remove-process-mark): Accept a list of articles as
24171         well as a single article for processing.
24172
24173         * gnus-int.el (gnus-request-move-article): Add move-is-internal
24174         parameter.
24175
24176         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
24177
24178         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
24179
24180         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
24181         parameter.
24182
24183         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
24184         parameter.
24185
24186         * nnimap.el (nnimap-request-move-article): Add move-is-internal
24187         parameter and remove the gnus-sum-hint-move-is-internal variable.
24188
24189         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
24190         parameter.
24191
24192         * nndraft.el (nndraft-request-move-article): Add move-is-internal
24193         parameter.
24194
24195         * nndiary.el (nndiary-request-move-article): Add move-is-internal
24196         parameter.
24197
24198         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
24199
24200         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
24201         parameter.
24202
24203         * nnagent.el (nnagent-request-move-article): Add move-is-internal
24204         parameter.
24205
24206 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
24207
24208         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
24209         a more conservative way.
24210
24211 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
24212
24213         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
24214         buffer, so it moves the window's cursor.
24215
24216 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
24217
24218         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
24219         `mm-dissect-multipart' and receive the from field as an (optional)
24220         argument from `mm-dissect-multipart'.
24221         (mm-dissect-multipart): Receive the from field as an argument and
24222         pass it on when we call `mm-dissect-buffer' on MIME parts.
24223         Fixes verification/decryption of signed/encrypted MIME parts.
24224
24225 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
24226
24227         * gnus-sum.el (gnus-summary-move-article):
24228         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
24229         whatever it calls (right now, only nnimap-request-move article
24230         respects it).
24231
24232         * nnimap.el (nnimap-request-move-article):
24233         When gnus-sum-hint-move-is-internal is set, don't do the extra
24234         nnimap-request-article.
24235
24236 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24237
24238         * nnheader.el (nnheader-find-file-noselect): Add doc string.
24239
24240         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
24241         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
24242
24243         * gnus-sum.el (gnus-summary-caesar-message):
24244         Apply `gnus-treat-article' after rotation.
24245
24246         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
24247         doc string.
24248
24249 2005-02-22  Simon Josefsson  <jas@extundo.com>
24250
24251         * encrypt.el (encrypt-password-cache-expiry): Remove (use
24252         `password-cache-expiry' instead).  Reported by Arne Jørgensen
24253         <arne@arnested.dk>.
24254         (encrypt): Add password-cache and password-cache-expiry as group
24255         members.
24256
24257 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
24258
24259         * smime.el (smime-ldap-host-list): Doc fix.
24260         (smime-ask-passphrase): Use `password-read-and-add' to read (and
24261         cache) password.
24262         (smime-sign-region): Use it.
24263         (smime-decrypt-region): Use it.
24264         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
24265         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
24266         fails.
24267         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
24268         certificate from DER to PEM format rather than calling openssl.
24269
24270         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
24271
24272         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
24273         for signing/encryption.
24274
24275         * mml.el (mml-parse-1): Use them.
24276
24277 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
24278
24279         * nnrss.el (nnrss-verbose): Remove.
24280         (nnrss-request-group): Use `nnheader-message' instead.
24281
24282 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
24283
24284         * nnrss.el (nnrss-verbose): New variable.
24285         (nnrss-request-group): Make it say nnrss is requesting a group.
24286
24287 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
24288
24289         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
24290         Handle news URL with given port correctly.
24291
24292 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24293
24294         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
24295         containing special characters.
24296
24297         * gnus-sum.el (gnus-summary-edit-article): Ditto.
24298
24299         * mml.el (mime-to-mml): Ditto.
24300
24301         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
24302         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
24303         (rfc2047-decode-region): Quote decoded words containing special
24304         characters when rfc2047-quote-decoded-words-containing-tspecials
24305         is non-nil.
24306
24307 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
24308
24309         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
24310
24311         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
24312
24313 2005-02-15  Simon Josefsson  <jas@extundo.com>
24314
24315         * nnimap.el (nnimap-debug): Doc fix.
24316
24317         * imap.el (imap-debug): Doc fix.
24318
24319 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24320
24321         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
24322
24323 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
24324
24325         * gnus.el (spam-contents): Improve docs for spam-contents
24326         parameter in its variable incarnation.
24327
24328 2005-02-14  Simon Josefsson  <jas@extundo.com>
24329
24330         * smime-ldap.el: Use require instead of load-library for ldap.
24331         (smime-ldap-search): Indent.
24332         (smime-ldap-search-internal): Shorten line.
24333
24334         * smime.el (smime-cert-by-dns): Add doc-string.
24335         (smime-cert-by-ldap-1): Indent.
24336
24337         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
24338         mml-smime-get-dns-ldap.
24339         (mml-smime-encrypt-query): Use new function.  Default to ldap.
24340
24341 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
24342
24343         * smime.el: Require smime-ldap.
24344         (smime-ldap-host-list): New variable.
24345         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
24346
24347         * mml-smime.el (mml-smime-encrypt-query): New function.
24348         (mml-smime-encrypt-query): Use it.
24349
24350         * smime-ldap.el: New file.
24351
24352 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24353
24354         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
24355
24356 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
24357
24358         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
24359         argument in doc string.  Make query for type more clear.
24360
24361 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
24362
24363         * gnus.el (gnus-group-startup-message): Search for gnus images in
24364         etc/images/gnus.
24365         * mm-util.el (mm-image-load-path): Likewise.
24366         * smiley.el (smiley-data-directory): Search for smilies in
24367         etc/images/smilies.
24368
24369 2005-02-09  Kim F. Storm  <storm@cua.dk>
24370
24371         Change Emacs release version from 21.4 to 22.1 throughout.
24372         Change Emacs development version from 21.3.50 to 22.0.50.
24373
24374 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24375
24376         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
24377
24378         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
24379         non-Mule XEmacs as well.
24380         (mm-decompress-buffer): Signal an error intentionally if it does
24381         not decompress compressed data because auto-compression-mode is
24382         disabled.
24383
24384 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
24385
24386         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
24387         an ID in the registry even if it has no groups.
24388
24389 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24390
24391         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
24392         merge it into mm-decompress-buffer.
24393         (gnus-mime-copy-part): Use the MIME part charset, the value which
24394         a user specified or gnus-newsgroup-charset for decoding, like
24395         gnus-mime-inline-part does; set buffer-file-coding-system to tell
24396         save-buffer what was used.  Suggested by Kevin Ryde
24397         <user42@zip.com.au>.
24398         (gnus-mime-inline-part): Allow the name parameter as well as the
24399         filename parameter; force decompressing of compressed data; always
24400         display contents being not decoded as unibyte.
24401
24402         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
24403         as well as the filename parameter.
24404
24405         * mm-util.el (mm-decompress-buffer):
24406         Merge gnus-mime-jka-compr-maybe-uncompress.
24407         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
24408         of compressed data.
24409
24410 2005-02-08  Simon Josefsson  <jas@extundo.com>
24411
24412         * imap.el (imap-log): Doc fix.
24413
24414 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24415
24416         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
24417         the coding cookies; decompress compressed parts.
24418
24419         * mml.el (mml-generate-mime-1): Add the charset parameter according
24420         to the value which a user specified manually or the coding cookie.
24421
24422         * mm-util.el (mm-string-to-multibyte): New function.
24423         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
24424         (mm-coding-system-to-mime-charset): New function.
24425         (mm-decompress-buffer): New function.
24426         (mm-find-buffer-file-coding-system): New function.
24427
24428         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
24429         (mm-display-inline-fontify): Rewrite for decoding and decompressing
24430         parts.
24431
24432 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24433
24434         * mm-view.el (mm-display-inline-fontify): Decode a part according
24435         to the charset parameter.
24436
24437 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24438
24439         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
24440         prefix arg is neither nil nor a number, as info specifies.
24441
24442 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24443
24444         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
24445         timestamps.
24446
24447 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
24448
24449         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
24450         groups error checking and notify user.
24451
24452 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
24453
24454         * message.el (message-send-mail-function): Check existence of
24455         sendmail-program first before using default value
24456         `message-send-mail-with-sendmail'.  Otherwise use more generic
24457         `smtpmail-send-it'.
24458
24459 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24460
24461         * nntp.el (nntp-request-update-info): Always return nil.
24462
24463 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24464
24465         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
24466
24467 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
24468
24469         * message.el (message-beginning-of-line): Change the behavior when
24470         invoked between BOL and : so that it first moves backward.
24471
24472 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24473
24474         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
24475         article buffer when editing of the article is discarded.
24476         (gnus-article-prepare): Revert.
24477
24478 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24479
24480         * gnus-art.el (gnus-article-prepare):
24481         Remove message-strip-forbidden-properties from the local hook.
24482
24483 2005-01-27  Simon Josefsson  <jas@extundo.com>
24484
24485         * password.el (password-cache-add): Only start one timer per key.
24486         Reported by Derek Atkins <warlord@MIT.EDU>.
24487
24488 2005-01-26  Steve Youngs  <steve@sxemacs.org>
24489
24490         * run-at-time.el: Remove.  It is no longer needed as
24491         timer-funcs.el in the xemacs-base package has a working version of
24492         `run-at-time'.
24493
24494         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
24495
24496         * password.el: Require timer-funcs instead of run-at-time in
24497         XEmacs.
24498         Remove `password-run-at-time' macro.
24499         (password-cache-add): Use `run-at-time' instead of
24500         `password-run-at-time'.
24501
24502         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
24503         Remove `nnheader-cancel-function-timers' alias,
24504         `cancel-function-timers' exists in XEmacs in timer-funcs.
24505
24506         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
24507         for `run-with-idle-timer'.
24508
24509         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
24510         for `run-at-time'.
24511
24512         * mm-url.el: Require timer-funcs at compile time when in XEmacs
24513         for `with-timeout'.
24514
24515         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
24516         the same as for XEmacs 21.4.
24517         No need to ignore `run-with-idle-timer', this function exists in
24518         XEmacs now in timer-funcs.el in the xemacs-base package.
24519         (dgnushack-compile): No need to delete
24520         run-at-time.el from the list of files to compile because it
24521         doesn't exist anymore.
24522
24523 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24524
24525         * mml.el (mml-generate-mime-1): Convert string into unibyte when
24526         inserting " *mml*" buffer's contents into a unibyte temp buffer.
24527
24528 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
24529
24530         * mail-source.el (mail-source-fetch-imap): Search for ^From case
24531         sensitively.
24532
24533 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
24534
24535         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
24536
24537 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24538
24539         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
24540         which will be inserted according to the multibyteness of a buffer
24541         rather than the type of contents.  Suggested by ARISAWA Akihiro
24542         <ari@mbf.ocn.ne.jp>.
24543
24544         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
24545         of string which old xml.el may return rather than a string.
24546
24547 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24548
24549         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
24550
24551 2005-01-16  Simon Josefsson  <jas@extundo.com>
24552
24553         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
24554         idn/idna.el isn't available.
24555         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
24556         <michael@waxrat.com>.
24557
24558         * hashcash.el: Remove non-FSF copyright header.
24559
24560         * hashcash.el (hashcash-extra-generate-parameters): New variable.
24561         (hashcash-generate-payment): Use it.
24562         (hashcash-generate-payment-async): Use it.
24563
24564 2005-01-15  Simon Josefsson  <jas@extundo.com>
24565
24566         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
24567         Suggested by Raymond Scholz <ray-2005@zonix.de>.
24568
24569         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
24570         gnus-summary-idna-message.
24571         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
24572         (gnus-summary-idna-message): New function.
24573
24574 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
24575
24576         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
24577         gnus-novice-user.
24578
24579 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24580
24581         * nnrss.el (nnrss-request-delete-group): Delete entries in
24582         nnrss-group-alist as well.
24583         (nnrss-save-server-data): Insert newline.
24584
24585 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
24586
24587         * gnus.el (gnus-user-agent): Use list of symbols instead of
24588         symbols.  Display full version number for (S)XEmacs.
24589         Optionally display (S)XEmacs codename.
24590
24591         * gnus-util.el (gnus-emacs-version): Update for new
24592         `gnus-user-agent'.
24593
24594         * gnus-msg.el (gnus-extended-version): Make it possible to omit
24595         Gnus version.
24596
24597 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24598
24599         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
24600         which is unreadable in some setups.
24601
24602 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24603
24604         * gnus-spec.el (gnus-update-format-specifications): Flush the
24605         group format spec cache if it doesn't support decoded group names.
24606
24607 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
24608
24609         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
24610         Allow to apply decay on score files matching a regexp.
24611
24612 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24613
24614         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
24615         compatibility in %g and %c.
24616
24617 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24618
24619         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
24620         name for only %g and %c.
24621         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
24622         of gnus-tmp-group to decoded group name.
24623         (gnus-group-make-rss-group): Exclude `/'s from group names.
24624
24625 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24626
24627         * nnrss.el (nnrss-get-encoding): Fix regexp.
24628
24629 2004-12-27  Simon Josefsson  <jas@extundo.com>
24630
24631         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
24632         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
24633         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
24634
24635 2004-12-17  Kim F. Storm  <storm@cua.dk>
24636
24637         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
24638
24639         * gnus-sum.el (gnus-summary-mode-map): Likewise.
24640
24641 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24642
24643         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
24644
24645 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24646
24647         * nnrss.el: Require rfc2047 and mml.
24648         (nnrss-file-coding-system): New variable.
24649         (nnrss-format-string): Redefine it as an inline function.
24650         (nnrss-decode-group-name): New function.
24651         (nnrss-string-as-multibyte): Remove.
24652         (nnrss-retrieve-headers): Decode group name; don't use
24653         nnrss-format-string.
24654         (nnrss-request-group): Decode group name.
24655         (nnrss-request-article): Decode group name; allow a Message-ID as
24656         well as an article number; don't use nnrss-format-string; encode a
24657         Message-ID string which may contain non-ASCII characters; use
24658         mml-to-mime to compose a MIME article.
24659         (nnrss-request-expire-articles): Decode group name.
24660         (nnrss-request-delete-group): Decode group name.
24661         (nnrss-fetch): Clarify error message.
24662         (nnrss-read-server-data): Use insert-file-contents instead of load;
24663         bind file-name-coding-system; use multibyte buffer.
24664         (nnrss-save-server-data): Bind coding-system-for-write to the
24665         value of nnrss-file-coding-system; bind file-name-coding-system;
24666         add coding cookie.
24667         (nnrss-read-group-data): Use insert-file-contents instead of load;
24668         bind file-name-coding-system; use multibyte buffer.
24669         (nnrss-save-group-data): Bind coding-system-for-write to the
24670         value of nnrss-file-coding-system; bind file-name-coding-system.
24671         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
24672         make it work with non-ASCII text.
24673         (nnrss-find-el): Make it work with old xml.el as well.
24674
24675 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24676
24677         * nnrss.el (nnrss-get-encoding): New function.
24678         (nnrss-fetch): Use unibyte buffer initially; bind
24679         coding-system-for-read while performing mm-url-insert; remove ^Ms;
24680         decode contents according to the encoding attribute.
24681         (nnrss-save-group-data): Add coding cookie.
24682         (nnrss-mime-encode-string): New function.
24683         (nnrss-check-group): Use it to encode subject and author.
24684
24685 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
24686
24687         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
24688         imaginary variable.
24689
24690 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24691
24692         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
24693         correctly even if there are wide characters.
24694
24695 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
24696
24697         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
24698         downcased symbol names; make a new cache instead of reusing
24699         bbdb-hashtable.
24700
24701 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24702
24703         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
24704         concatenating segments rather than before concatenating them.
24705         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24706
24707         * message.el (message-get-reply-headers): Bind `extra'.
24708
24709 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24710
24711         * message.el (message-extra-wide-headers): New variable.
24712         (message-get-reply-headers): Use it.
24713
24714 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24715
24716         * gnus-agent.el (gnus-agent-group-path): Decode group name.
24717         (gnus-agent-group-pathname): Ditto.
24718
24719         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24720
24721         * gnus-group.el (gnus-group-make-group): Decode group name.
24722         (gnus-group-make-rss-group): Register the group data after opening
24723         the nnrss group.
24724
24725 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24726
24727         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24728         by expiry now get marked as read.
24729
24730 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24731
24732         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24733
24734 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24735
24736         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24737         unify Latin characters in XEmacs.
24738         (mm-find-mime-charset-region): Use it.
24739
24740 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24741
24742         * gnus-util.el (gnus-delete-directory): New function.
24743
24744         * gnus-agent.el (gnus-agent-delete-group): Use it.
24745
24746         * gnus-cache.el (gnus-cache-delete-group): Use it.
24747
24748 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24749
24750         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24751         names.
24752
24753 2004-12-16  Simon Josefsson  <jas@extundo.com>
24754
24755         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24756
24757 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24758
24759         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24760
24761         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24762         (gnus-group-set-current-level): Decode group name.
24763
24764 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24765
24766         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24767         failed.
24768
24769 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24770
24771         * gnus-group.el (gnus-group-delete-group): Decode group name.
24772         (gnus-group-make-rss-group): Encode group name.
24773         (gnus-group-catchup-current): Decode group name.
24774         (gnus-group-kill-group): Decode group name.
24775
24776 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24777
24778         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24779
24780 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24781
24782         * gnus-group.el (gnus-group-make-rss-group):
24783         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24784
24785         * gnus-start.el (gnus-setup-news): Honor user's setting to
24786         gnus-message-archive-method.  Suggested by Lute Kamstra
24787         <lute@gnu.org>.
24788
24789 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24790
24791         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24792         global counterparts of the buffer-local variables.
24793
24794 2004-11-16  Romain Francoise  <romain@orebokech.com>
24795
24796         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24797         counterparts of the buffer-local variables.
24798
24799 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24800
24801         * message.el (message-forbidden-properties): Fix typo in doc
24802         string.
24803
24804 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24805
24806         * gnus-util.el (gnus-replace-in-string): Add doc string.
24807
24808         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24809         to avoid problems when splitting mails with many recipients.
24810
24811 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24812
24813         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24814         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24815
24816 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24817
24818         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24819         if there is no hashtable in memory or file modification time is
24820         newer than cached timestamp.
24821
24822 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24823
24824         * gnus-sum.el (gnus-summary-limit-to-recipient):
24825         Implement not-matching option.
24826
24827 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24828
24829         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24830         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24831         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24832         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24833         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24834         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24835
24836 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24837
24838         * message.el (message-forward-make-body-mml): Remove headers
24839         according to message-forward-ignored-headers if a message is decoded.
24840
24841 2004-12-02  Romain Francoise  <romain@orebokech.com>
24842
24843         * message.el (message-forward-make-body-plain): Always remove
24844         headers according to message-forward-ignored-headers.
24845
24846 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24847
24848         * spam.el (spam-summary-prepare-exit): Remove the
24849         gnus-summary-limit pop for now, it has problems with ham marks for
24850         me.
24851
24852 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24853
24854         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24855         correctly.
24856
24857 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24858
24859         * format-spec.el (format-spec): Message the char.
24860
24861 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24862
24863         * gnus-art.el (gnus-split-methods): Reformat comments.
24864
24865         * spam.el (spam-summary-prepare-exit): Remove article limits
24866         before exiting the summary buffer.
24867
24868 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24869
24870         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24871         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24872
24873         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24874         order to silence the byte compiler.
24875
24876         * spam.el: Fix the way to silence the byte compiler, which
24877         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24878         bbdb-search-simple, spam-BBDB-register-routine,
24879         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24880         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24881         spam-stat-buffer-is-spam, spam-stat-load,
24882         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24883         spam-stat-save and spam-stat-split-fancy.
24884
24885 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24886
24887         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24888         which may confuse users.
24889         (canlock-password-for-verify): Ditto.
24890
24891         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24892
24893         * gnus-art.el (gnus-emphasis-alist): Ditto.
24894
24895         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24896
24897         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24898
24899         * gnus-start.el (gnus-save-killed-list): Ditto.
24900
24901         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24902         (gnus-sum-thread-tree-root): Ditto.
24903         (gnus-sum-thread-tree-false-root): Ditto.
24904         (gnus-sum-thread-tree-single-indent): Ditto.
24905
24906         * message.el (message-courtesy-message): Ditto.
24907         (message-archive-note): Ditto.
24908         (message-subscribed-address-file): Ditto.
24909         (message-user-fqdn): Ditto.
24910
24911         * spam-report.el (spam-report-gmane-regex): Ditto.
24912
24913         * spam.el (spam-blackhole-good-server-regex): Ditto.
24914
24915 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24916
24917         * mml.el (mml-preview): Widen the message buffer before copying
24918         the contents to the preview buffer; sort headers before previewing.
24919
24920         * message.el (message-hidden-headers): Fix the way to avoid a bug
24921         in the `repeat' widget in Emacs 21.3 or earlier.
24922
24923 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24924
24925         * message.el (message-hidden-headers): Default to "^References:".
24926         Improve customization type.  Suggested by Reiner Steib
24927         <Reiner.Steib@gmx.de>.
24928
24929 2004-11-25  Romain Francoise  <romain@orebokech.com>
24930
24931         * message.el (message-strip-forbidden-properties): Remove check for
24932         obsolete `message-hidden' text property, hidden headers are not
24933         accessible in the buffer anymore.
24934
24935 2004-11-22  Romain Francoise  <romain@orebokech.com>
24936
24937         * message.el (message-header-format-alist): Add `From' in list
24938         so that it can be sorted.
24939         (message-fix-before-sending): Widen and sort headers before
24940         sending.
24941         (message-hide-headers): Use narrowing to hide headers by moving
24942         them to the top of the buffer and narrowing to the region
24943         underneath.
24944
24945 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24946
24947         * message.el (message-strip-forbidden-properties):
24948         Bind buffer-read-only (etc) to nil.
24949
24950 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24951
24952         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24953         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24954
24955 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24956
24957         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24958
24959 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24960
24961         * dns.el (query-dns): Use sit-for to time instead of
24962         accept-process-output, since that doesn't seem to work on udp
24963         sockets.
24964
24965 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24966
24967         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24968
24969 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24970
24971         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24972         doc string.  Improve doc string.
24973
24974 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24975
24976         * nntp.el (nntp-request-update-info): Return nil if
24977         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24978         may not call gnus-activate-group which uselessly issues the GROUP
24979         commands for all nntp groups and wastes time.  Reported by Romain
24980         Francoise <romain@orebokech.com>.
24981
24982         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24983
24984 2004-11-15  Simon Josefsson  <jas@extundo.com>
24985
24986         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24987         headers separately.
24988         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24989         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24990
24991 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24992
24993         * gnus-start.el (gnus-convert-old-newsrc):
24994         Assign legacy-gnus-agent to 5.10.7.
24995
24996 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24997
24998         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24999         start of the lines.
25000
25001 2004-11-14  Magnus Henoch  <mange@freemail.hu>
25002
25003         * hashcash.el (hashcash-default-payment): Change default to 20.
25004         (hashcash-default-accept-payment): Change default to 20.
25005         (hashcash-process-alist): New variable.
25006         (hashcash-generate-payment-async): Add.
25007         (hashcash-already-paid-p): Add.
25008         (hashcash-insert-payment): Don't generate payments twice.
25009         (hashcash-insert-payment-async): Add.
25010         (hashcash-insert-payment-async-2): Add.
25011         (hashcash-cancel-async): Add.
25012         (hashcash-wait-async): Add.
25013         (hashcash-processes-running-p): Add.
25014         (hashcash-wait-or-cancel): Add.
25015         (mail-add-payment): New optional argument.  Conditionally start
25016         asynchronous calculation.
25017         (mail-add-payment-async): Add.
25018
25019         * message.el (message-send-mail): Wait for asynchronous hashcash
25020         results.  Don't clobber existing X-Hashcash headers.
25021         (message-setup-1): Call mail-add-payment-async when
25022         message-generate-hashcash is non-nil.
25023
25024 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
25025
25026         * message.el (message-use-alternative-email-as-from): Examine the
25027         From header as well; use message-make-from in order to include a
25028         user's full name.
25029
25030 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25031
25032         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
25033         default; improve customization type.
25034         (gnus-emphasis-custom-with-format): New macro.
25035         (gnus-emphasis-custom-value-to-external): New function.
25036         (gnus-emphasis-custom-value-to-internal): New function.
25037
25038 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25039
25040         * dns.el (query-dns): Resolve reverse addresses.
25041
25042 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25043
25044         * gnus-group.el (gnus-group-get-new-news): Use it.
25045
25046         * gnus-start.el (gnus-check-reasonable-setup): New function.
25047
25048 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25049
25050         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
25051         "Args out of range" error.  Reported by Arnaud Giersch
25052         <arnaud.giersch@free.fr>.
25053
25054 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25055
25056         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
25057
25058 2004-11-04  Richard M. Stallman  <rms@gnu.org>
25059
25060         * spam.el (spam group): Add :version.
25061
25062         * pgg-def.el (pgg group): Add :version.
25063
25064 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25065
25066         * gnus-art.el (gnus-article-edit-article): Don't associate the
25067         article buffer with a draft file.  This is a temporary measure
25068         against the 2004-08-22 change to gnus-article-edit-mode.
25069
25070 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25071
25072         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
25073         (html2text-format-tags): Remove unused variable `attr'.
25074
25075 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
25076
25077         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
25078
25079         * tls.el (tls-process-connection-type, tls-success)
25080         (tls-certtool-program): Add :version.
25081
25082         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
25083         (starttls-extra-arguments, starttls-process-connection-type)
25084         (starttls-connect, starttls-failure, starttls-success): Add :version.
25085
25086         * spam-stat.el (spam-stat): Add :version.
25087
25088         * sieve.el (sieve): Add :version.
25089
25090         * sha1.el (sha1): Add :version.
25091         (sha1-use-external): Remove redundant version.
25092
25093         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
25094         (nnmail-cache-ignore-groups, nnmail-spool-hook)
25095         (nnmail-split-fancy-match-partial-words)
25096         (nnmail-split-lowercase-expanded): Add :version.
25097
25098         * nndiary.el (nndiary): Add :version.
25099
25100         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
25101
25102         * mml-sec.el (mml-default-sign-method)
25103         (mml-default-encrypt-method, mml-signencrypt-style-alist):
25104         Add :version.
25105
25106         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
25107
25108         * mm-url.el (mm-url-use-external, mm-url-program)
25109         (mm-url-arguments): Add :version.
25110
25111         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
25112         (mm-attachment-file-modes, mm-decrypt-option)
25113         (mm-w3m-safe-url-regexp): Add :version.
25114
25115         * message.el (message-cite-prefix-regexp)
25116         (message-sendmail-envelope-from, message-minibuffer-local-map)
25117         (message-user-fqdn, message-completion-alist): Add :version.
25118
25119         * gnus-win.el (gnus-configure-windows-hook)
25120         (gnus-use-frames-on-any-display): Add :version.
25121
25122         * gnus-art.el (gnus-article-address-banner-alist)
25123         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
25124         (gnus-treat-from-picon, gnus-treat-mail-picon)
25125         (gnus-treat-x-pgp-sig): Add :version.
25126
25127         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
25128         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
25129         (gnus-summary-article-delete-hook)
25130         (gnus-summary-display-while-building): Add :version.
25131
25132         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
25133         (gnus-get-top-new-news-hook): Add :version.
25134
25135         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
25136         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
25137
25138         * gnus-registry.el (gnus-registry): Add :version.
25139
25140         * gnus-spec.el (gnus-use-correct-string-widths)
25141         (gnus-make-format-preserve-properties): Add :version.
25142
25143         * gnus.el (gnus-group-charter-alist)
25144         (gnus-group-fetch-control-use-browse-url)
25145         (gnus-install-group-spam-parameters): Add :version.
25146
25147         * gnus-diary.el (gnus-diary): Add :version.
25148
25149         * gnus-delay.el (gnus-delay): Add :version.
25150
25151         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
25152         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
25153         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
25154         Add :version.
25155
25156         * gnus-agent.el (gnus-agent-max-fetch-size)
25157         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
25158         (gnus-agent-prompt-send-queue): Add :version.
25159
25160         * deuglify.el (gnus-outlook-deuglify): Add :version.
25161
25162         * html2text.el: Beautify code.  Improve doc strings.
25163         Some checkdoc cleanup.
25164         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
25165
25166 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
25167
25168         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
25169
25170 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
25171
25172         * gnus-registry.el (gnus-registry-hashtb): Create the registry
25173         when package is loaded.
25174
25175         * spam.el (spam-summary-score-preferred-header): Add global preference
25176         for people who want to override the default SpamAssassin over
25177         Bogofilter preference (when both are set).
25178         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
25179         (spam-user-format-function-S):
25180         Check spam-summary-score-preferred-header.
25181         (spam-extra-header-to-number): Add X-Bogosity header parsing.
25182         (spam-user-format-function-S): Format the score correctly.
25183
25184 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25185
25186         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
25187         signature file.  Suggested by Manoj Srivastava
25188         <srivasta@golden-gryphon.com>.
25189
25190         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
25191         iso-2022-jp even in the Japanese language environment.
25192         Suggested by Jason Rumney <jasonr@gnu.org>.
25193
25194 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25195
25196         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
25197         use the same characters as the dummy marks; make it free from
25198         getting affected by the language environment.
25199         (gnus-summary-read-group-1): Update mark positions only when the
25200         format spec is updated.
25201
25202         * gnus-spec.el (gnus-update-format-specifications): Return a list
25203         of updated types.
25204
25205 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25206
25207         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
25208         of boundp to check if display-warning is available.
25209
25210 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
25211
25212         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
25213
25214 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25215
25216         * nnspool.el (nnspool-spool-directory): Use news-path if the
25217         news-directory variable is not bound.
25218
25219         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
25220         function instead of display-warning if it is not available.
25221
25222 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
25223
25224         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
25225         v5-10: Use `point-at-bol'.
25226
25227 2004-10-26  Simon Josefsson  <jas@extundo.com>
25228
25229         * hashcash.el: Fix URL in comment, reported by Cheng Gao
25230         <chenggao@gmail.com>.
25231
25232 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
25233
25234         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
25235         instead.
25236
25237 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
25238
25239         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
25240         to remove a server from the nnimap-server-buffer-alist.
25241         (nnimap-open-connection, nnimap-close-server): Use it.
25242
25243         * gnus-encrypt.el: Remove file in favor of encrypt.el.
25244
25245 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25246
25247         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
25248         running the major-mode function.
25249
25250 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25251
25252         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
25253         dummy marks in the right way.
25254
25255 2004-10-18  David Edmondson  <dme@dme.org>
25256
25257         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
25258         excessively.
25259
25260 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
25261
25262         * gnus-util.el (gnus-split-references): Accept a nil references
25263         string and go on blissfully.
25264
25265         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
25266         cases where the references string is non-nil but has no references.
25267
25268         * encrypt.el: Add autoload tags.
25269
25270         * spam.el (spam-resolve-registrations-routine): Remove article
25271         from unregistration list too.  Reported by David Hanak
25272         <dhanak@isis.vanderbilt.edu>
25273
25274 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
25275
25276         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
25277         nil.  Change custom type.
25278
25279 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
25280
25281         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
25282
25283         * gnus-sum.el (gnus-summary-move-article): Use it.
25284
25285 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
25286
25287         * encrypt.el: Add autoload cookies.
25288
25289         * spam.el (spam-backend-article-list-property)
25290         (spam-backend-get-article-todo-list)
25291         (spam-backend-put-article-todo-list)
25292         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
25293         Resolve registrations separately.
25294         (spam-register-routine): Format comments.
25295         (spam-unregister-routine, spam-register-routine): Always call with
25296         specific-articles, no default list.
25297         (spam-summary-prepare-exit): Use the spam-classifications function.
25298
25299         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
25300         gnus-encrypt.el.
25301
25302         * encrypt.el: Copied from gnus-encrypt.el.
25303
25304         * gnus-encrypt.el: Commented that it's obsolete.
25305
25306 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
25307
25308         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
25309         (gnus-score-save): Use it.
25310
25311         * message.el (message-bury): Use `window-dedicated-p'.
25312
25313 2004-10-15  Simon Josefsson  <jas@extundo.com>
25314
25315         * pop3.el (top-level): Don't require nnheader.
25316         (pop3-read-timeout): Add.
25317         (pop3-accept-process-output): Add.
25318         (pop3-read-response, pop3-retr): Use it.
25319
25320 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
25321
25322         * spam.el (spam-register-routine): Move comment.
25323         (spam-verify-bogofilter): Use 'unknown for the initial
25324         spam-bogofilter-valid state, not 'never.
25325
25326         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
25327         for netrc-machine.
25328
25329         * nnimap.el (nnimap-open-connection):
25330         Use netrc-machine-user-or-password.
25331
25332 2004-10-17  Richard M. Stallman  <rms@gnu.org>
25333
25334         * gnus-registry.el (gnus-registry-unload-hook):
25335         Set as a variable with add-hook.
25336
25337         * nnspool.el (nnspool-spool-directory): Use news-directory instead
25338         of news-path.
25339
25340         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
25341
25342         * spam.el: Delete duplicate `provide'.
25343         (spam-unload-hook): Set as a variable with add-hook.
25344
25345 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
25346
25347         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
25348         in the doc string.
25349
25350         * message.el (message-ignored-news-headers)
25351         (message-ignored-supersedes-headers)
25352         (message-ignored-resent-headers)
25353         (message-forward-ignored-headers): Improve custom type.
25354
25355 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25356
25357         * message.el (message-tokenize-header): Fix 2004-09-06 change
25358         which used point-min in the wrong place.
25359
25360 2004-10-12  Simon Josefsson  <jas@extundo.com>
25361
25362         * tls.el (tls-certtool-program): New variable.
25363         (tls-certificate-information): New function, based on
25364         ssl-certificate-information.
25365
25366 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25367
25368         * compface.el: Move the version of ELisp-based uncompface program
25369         to the contrib directory because of the copyright problem.
25370
25371 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
25372
25373         * message.el (message-kill-buffer): Raise the current frame.
25374
25375 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
25376
25377         * gnus-sum.el: Mention that multibyte characters don't work as marks.
25378
25379         * gnus.el (message-y-or-n-p): Autoload.
25380
25381         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
25382         (pop3-password-required, pop3-authentication-scheme)
25383         (pop3-leave-mail-on-server): Make customizable.
25384         (pop3): New custom group.
25385         (pop3-retr): Remove `sleep-for' statements.
25386         Suggested by Dave Love <fx@gnu.org>.
25387
25388         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
25389         Windows/DOS.
25390
25391         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25392         (imap-parse-body): Fix incorrect use of `assert'.
25393         Suggested by Dave Love <fx@gnu.org>.
25394
25395         * mml.el (mml-minibuffer-read-disposition): Require match.
25396         Suggested by Dave Love <fx@gnu.org>.
25397
25398 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
25399
25400         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
25401         doc string.
25402
25403 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25404
25405         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
25406
25407 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25408
25409         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
25410         instead of calling `mm-insert-inline', to decode text/* parts
25411         before displaying them.
25412
25413 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25414
25415         * mm-uu.el (mm-uu-text-plain-type): New variable.
25416         (mm-uu-pgp-signed-extract-1): Use it.
25417         (mm-uu-pgp-encrypted-extract-1): Use it.
25418         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
25419         bind mm-uu-text-plain-type with that value.
25420         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
25421         mm-uu-dissect.
25422
25423 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25424
25425         * gnus-group.el (gnus-update-group-mark-positions):
25426         * gnus-sum.el (gnus-update-summary-mark-positions):
25427         * message.el (message-check-news-body-syntax):
25428         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
25429         of string-as-multibyte.
25430
25431 2004-10-05  Juri Linkov  <juri@jurta.org>
25432
25433         * gnus-group.el (gnus-update-group-mark-positions):
25434         * gnus-sum.el (gnus-update-summary-mark-positions):
25435         * message.el (message-check-news-body-syntax):
25436         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
25437         8-bit unibyte values to a multibyte string for search functions.
25438
25439 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25440
25441         * mm-uu.el (mm-uu-dissect): Allow optional arg.
25442         (mm-uu-dissect-text-parts): New function.
25443
25444         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
25445         dissect text parts.
25446
25447         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
25448         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
25449
25450         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
25451
25452         * gnus-topic.el (gnus-topic-hierarchical-parameters):
25453         Use gnus-current-topics instead of gnus-current-topic.
25454
25455 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
25456
25457         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
25458
25459 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
25460
25461         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
25462         where appropriate.
25463
25464         * nnml.el (nnml-generate-active-info): do.
25465
25466         * nndiary.el (nndiary-generate-active-info): do.
25467
25468         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
25469         (gnus-topic-move): do.
25470
25471         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
25472         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
25473
25474         * gnus-srvr.el (gnus-server-prepare)
25475         (gnus-server-open-all-servers): do.
25476
25477         * gnus-msg.el (gnus-summary-cancel-article)
25478         (gnus-summary-resend-message)
25479         (gnus-summary-mail-crosspost-complaint): do.
25480
25481         * gnus-move.el (gnus-change-server): do.
25482
25483         * gnus-group.el (gnus-group-unmark-all-groups)
25484         (gnus-group-set-current-level): do.
25485
25486 2004-10-04  Simon Josefsson  <jas@extundo.com>
25487
25488         * message.el (message-generate-hashcash): Doc fix.
25489
25490 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
25491
25492         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
25493         avoid infinite recursion via gnus-get-function.
25494
25495 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
25496
25497         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
25498
25499         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
25500
25501         * nnmail.el (nnmail-split-history): do.
25502
25503         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
25504         (nnml-request-delete-group): do.
25505
25506         * nnslashdot.el (nnslashdot-read-groups): do.
25507
25508         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
25509         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
25510
25511         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
25512         (nnspool-sift-nov-with-sed): Use last.
25513         (nnspool-retrieve-headers-with-nov): Use mapc.
25514         (nnspool-request-newgroups): Use dolist.
25515         (nnspool-request-group): Use last.
25516
25517         * nntp.el (nntp-read-server-type): Use dolist.
25518
25519         * nnvirtual.el (nnvirtual-create-mapping)
25520         (nnvirtual-update-read-and-marked): Use dolist.
25521         (nnvirtual-convert-headers): Simplify.
25522
25523 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25524
25525         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25526         Add support for sync'ing tick marks.
25527
25528 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25529
25530         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
25531         there's no visible header.
25532
25533 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25534
25535         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25536         When necessary, pass full group name to gnus-request-set-marks.
25537
25538 2004-10-01  Simon Josefsson  <jas@extundo.com>
25539
25540         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
25541         acroread.
25542
25543 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25544
25545         * spam-report.el (spam-report-gmane): Fix interactive.
25546
25547         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
25548
25549         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
25550         when writing file.
25551         (gnus-agent-synchronize-flags): Don't default to being
25552         interactive.
25553
25554 2004-09-30  Simon Josefsson  <jas@extundo.com>
25555
25556         * message.el (message-generate-hashcash): Add.
25557         (message-send-mail): Use it, call mail-add-payment.
25558
25559 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
25560
25561         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
25562
25563 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
25564
25565         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
25566         gnus-requst-update-info with explicit code to sync the in-memory
25567         info read flags with the marks being sync'd to the backend.
25568
25569         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
25570
25571 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25572
25573         * spam.el (spam-verify-bogofilter): Add new function.
25574         (spam-check-bogofilter)
25575         (spam-bogofilter-register-with-bogofilter): Use it.
25576         (spam-verify-bogofilter): Add small fixes.
25577
25578 2004-09-28  Simon Josefsson  <jas@extundo.com>
25579
25580         * hashcash.el (hashcash-generate-payment): Revert.
25581
25582 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25583
25584         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25585         Use gnus-extract-references instead of gnus-split-references.
25586
25587         * gnus-util.el (gnus-extract-references): Add new function, analogous
25588         to gnus-split-references but extracts only the message-ID without
25589         anything extra.
25590
25591         * hashcash.el (hashcash-generate-payment)
25592         (hashcash-check-payment): Do the right thing if hashcash-path is
25593         nil (because the hashcash program could not be found).
25594
25595         * spam.el (spam-use-hashcash): Remove comment.
25596
25597 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
25598
25599         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
25600         (gnus-cache-enter-article, gnus-cache-remove-article)
25601         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
25602
25603         * gnus-async.el (gnus-async-prefetch-remove-group): do.
25604
25605         * gnus-art.el (article-hide-boring-headers)
25606         (article-translate-strings, article-display-face)
25607         (gnus-article-mime-match-handle-first)
25608         (gnus-article-highlight-headers)
25609         (gnus-article-add-buttons-to-head): do.
25610
25611 2004-09-27  Simon Josefsson  <jas@extundo.com>
25612
25613         * hashcash.el: New version, from
25614         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
25615         ../contrib/.
25616
25617 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25618
25619         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
25620
25621 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
25622
25623         * gnus-dup.el (gnus-dup-open): Use mapc.
25624         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
25625
25626         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
25627         Reported by Stefan Wiens <s.wi@gmx.net>.
25628
25629         * gnus.el (gnus-shutdown): Use dolist.
25630
25631         * gnus-undo.el (gnus-undo): Use mapc.
25632
25633         * nnrss.el (nnrss-generate-active): do.
25634
25635         * message.el (message-cite-original-without-signature)
25636         (message-cite-original): Use mapc.
25637         (message-do-actions, message-make-forward-subject): Use dolist.
25638
25639 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25640
25641         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
25642         deletion to remove entire duplicate line.  Fixes merged article
25643         number bug.
25644
25645 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25646
25647         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
25648         servers that are offline.  Avoids having gnus-agent-toggle-plugged
25649         first ask if you want to open a server and then, even when you
25650         responded with no, asking if you want to synchronize the server's
25651         flags.
25652         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
25653         multi-line expressions.
25654         (gnus-agent-synchronize-group-flags): New internal function.
25655         Updates marks in memory (in the info structure) AND in the
25656         backend.
25657
25658         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
25659
25660         * nnagent.el (nnagent-request-set-mark):
25661         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
25662         method, to ensure that synchronization updates marks in the
25663         backend and in the info (in memory) structure.
25664
25665 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25666
25667         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
25668         convention fully; don't miss the root article of a thread; make
25669         the X-Draft-From header with correct article numbers.
25670
25671 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
25672
25673         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
25674         unless plugged.  Disable the agent so that an open failure causes
25675         an error.
25676
25677         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
25678         Revert 2004-09-21 change.  The backend must be opened while
25679         synchronizing flags even when the backend stores the flags
25680         locally.
25681
25682 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
25683
25684         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
25685         in `header' match.  Reported by Svend Tollak Munkejord.
25686
25687         * message.el (message-cite-original): Fix use of
25688         `message-cite-articles-with-x-no-archive'.
25689
25690 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25691
25692         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
25693         (gnus-window-to-buffer): Ditto.
25694
25695         * mml.el (mml-preview-buffer): New variable.
25696         (mml-preview): Manage window layout with gnus-buffer-configuration.
25697
25698         * gnus-msg.el (gnus-setup-message): Put article numbers into the
25699         X-Draft-From header even if those articles aren't quoted.
25700
25701 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
25702
25703         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
25704         (gnus-request-set-mark, gnus-request-update-mark): Use new
25705         g-s-t-u-l-m to decide to use backend even when unplugged.
25706
25707 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25708
25709         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
25710         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
25711
25712 2004-09-20  Simon Josefsson  <jas@extundo.com>
25713
25714         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
25715         "utf-16-le".
25716
25717 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
25718
25719         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25720
25721 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25722
25723         * uudecode.el (uudecode-use-external): Add :version.
25724
25725         * smime.el (smime-CA-file, smime-encrypt-cipher)
25726         (smime-dns-server): Add :version.
25727
25728         * smiley.el (gnus-smiley-file-types): Add :version.
25729
25730         * sha1.el (sha1-use-external): Add :version.
25731
25732         * pgg-def.el (pgg-query-keyserver): Add :version.
25733
25734         * nnmail.el (nnmail-fancy-expiry-targets)
25735         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25736         Add :version.
25737
25738         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25739         (nnimap-retrieve-groups-asynchronous): Add :version.
25740         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25741
25742         * mml.el (mml-content-disposition-parameters)
25743         (mml-insert-mime-headers-always): Add :version.
25744
25745         * mm-util.el (mm-coding-system-priorities): Add :version.
25746
25747         * mm-decode.el (mm-inline-text-html-with-images)
25748         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25749         (mm-verify-option): Add :version.
25750         (mm-text-html-renderer): Change :version.
25751
25752         * message.el (message-fcc-externalize-attachments)
25753         (message-required-headers, message-draft-headers)
25754         (message-subject-trailing-was-query)
25755         (message-subject-trailing-was-ask-regexp)
25756         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25757         (message-mark-insert-end, message-archive-header)
25758         (message-archive-note, message-cross-post-default)
25759         (message-cross-post-note, message-followup-to-note)
25760         (message-cross-post-note-function, message-use-mail-followup-to)
25761         (message-subscribed-address-functions)
25762         (message-subscribed-address-file, message-subscribed-addresses)
25763         (message-subscribed-regexps, message-allow-no-recipients)
25764         (message-yank-cited-prefix, message-signature-insert-empty-line)
25765         (message-hidden-headers, message-hierarchical-addresses)
25766         (message-mail-user-agent, message-use-idna)
25767         (message-valid-fqdn-regexp)
25768         (message-strip-special-text-properties, message-header-synonyms)
25769         (message-beginning-of-line, message-tab-body-function): Add :version.
25770         (message-insert-canlock, message-wide-reply-confirm-recipients):
25771         Change :version.
25772
25773         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25774         and :version.
25775         (mail-source-delete-old-incoming-confirm)
25776         (mail-source-movemail-program): Add :version.
25777
25778         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25779         (gnus-agent-cache, gnus-agent): Change :version.
25780
25781         * gnus-util.el (gnus-use-byte-compile): Change :version.
25782
25783         * gnus-sum.el (gnus-summary-make-false-root-always)
25784         (gnus-summary-default-high-score)
25785         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25786         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25787         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25788         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25789         (gnus-sum-thread-tree-single-indent)
25790         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25791         (gnus-sum-thread-tree-leaf-with-other)
25792         (gnus-sum-thread-tree-single-leaf): Add :version.
25793         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25794         (gnus-article-loose-mime): Change :version.
25795
25796         * gnus-start.el (gnus-backup-startup-file)
25797         (gnus-save-startup-file-via-temp-buffer): Add :version.
25798
25799         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25800         (gnus-server-offline-face): Add :version.
25801
25802         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25803
25804         * gnus-msg.el (gnus-gcc-externalize-attachments)
25805         (gnus-debug-files, gnus-debug-exclude-variables)
25806         (gnus-discouraged-post-methods): Change :version.
25807         (gnus-confirm-mail-reply-to-news)
25808         (gnus-confirm-treat-mail-like-news): Add :version.
25809
25810         * gnus-int.el (gnus-server-unopen-status): Add :version.
25811
25812         * gnus-group.el (gnus-group-jump-to-group-prompt)
25813         (gnus-large-ephemeral-newsgroup)
25814         (gnus-fetch-old-ephemeral-headers): Add :version.
25815
25816         * gnus-fun.el (gnus-x-face-directory)
25817         (gnus-convert-pbm-to-x-face-command)
25818         (gnus-convert-image-to-x-face-command)
25819         (gnus-convert-image-to-face-command): Add :version.
25820
25821         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25822
25823         * gnus-cite.el (gnus-cite-blank-line-after-header)
25824         (gnus-article-boring-faces): Add :version.
25825
25826         * gnus-art.el (gnus-buttonized-mime-types)
25827         (gnus-inhibit-mime-unbuttonizing)
25828         (gnus-treat-display-face)
25829         (gnus-treat-body-boundary): Change :version.
25830         (gnus-body-boundary-delimiter, gnus-picon-databases)
25831         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25832         (gnus-treat-date-english, gnus-treat-fold-headers)
25833         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25834         (gnus-treat-mail-picon, gnus-treat-wash-html)
25835         (gnus-article-encrypt-protocol)
25836         (gnus-use-idna, gnus-article-over-scroll)
25837         (gnus-mime-display-multipart-alternative-as-mixed)
25838         (gnus-mime-display-multipart-related-as-mixed)
25839         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25840         (gnus-ctan-url, gnus-button-ctan-handler)
25841         (gnus-button-handle-ctan-bogus-regexp)
25842         (gnus-button-ctan-directory-regexp)
25843         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25844         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25845         (gnus-button-man-level, gnus-button-emacs-level)
25846         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25847
25848         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25849         (gnus-agent-go-online): Change :version.
25850         (gnus-agent-expire-unagentized-dirs)
25851         (gnus-agent-auto-agentize-methods): Add :version.
25852
25853         * flow-fill.el (fill-flowed-display-column)
25854         (fill-flowed-encode-column): Add :version.
25855
25856         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25857         (gnus-outlook-deuglify-unwrap-max)
25858         (gnus-outlook-deuglify-cite-marks)
25859         (gnus-outlook-deuglify-unwrap-stop-chars)
25860         (gnus-outlook-deuglify-no-wrap-chars)
25861         (gnus-outlook-deuglify-attrib-cut-regexp)
25862         (gnus-outlook-deuglify-attrib-verb-regexp)
25863         (gnus-outlook-deuglify-attrib-end-regexp)
25864         (gnus-outlook-display-hook): Add :version.
25865
25866         * binhex.el (binhex-use-external): Add :version.
25867
25868 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25869
25870         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25871         and `invisible'.
25872
25873 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25874
25875         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25876         in gnus-registry-trim.
25877
25878 2004-09-13  Simon Josefsson  <jas@extundo.com>
25879
25880         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25881
25882         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25883
25884         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25885         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25886         <yamaoka@jpl.org>.
25887         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25888         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25889         <yamaoka@jpl.org>.
25890
25891         * sieve.el (sieve-manage-mode): Ditto.
25892
25893 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25894
25895         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25896
25897 2004-09-11  Simon Josefsson  <jas@extundo.com>
25898
25899         * dns-mode.el: Add.
25900
25901         * mm-view.el (mm-display-dns-inline): Add.
25902
25903         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25904         (mm-automatic-display): Ditto.
25905
25906         * mailcap.el (mailcap-mime-data): Add text/dns.
25907         (mailcap-mime-extensions): Map .soa to text/dns.
25908
25909 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25910
25911         * gnus-art.el (article-decode-mime-words, article-babel)
25912         (gnus-article-highlight-signature, gnus-article-add-buttons)
25913         (gnus-signature-toggle): Remove unnecessary bindings of
25914         `inhibit-read-only' inherited from v5.10 merge.
25915
25916 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25917
25918         * nntp.el (nntp): New customization group.
25919         (nntp-authinfo-file): Add customization group.
25920
25921         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25922
25923         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25924
25925         * gnus.el (to-address, to-list, subscribed)
25926         (large-newsgroup-initial): Ditto.
25927
25928         * flow-fill.el (fill-flowed-display-column)
25929         (fill-flowed-encode-column): Ditto.
25930
25931 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25932
25933         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25934         Use point-min rather than 1.
25935         (message-send-mail): Use buffer-size rather than point-max.
25936
25937         * gnus-sum.el (gnus-summary-search-article-forward):
25938         Signal a specific `search-failed' rather than a generic `error'.
25939
25940         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25941         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25942         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25943
25944 2004-09-10  Simon Josefsson  <jas@extundo.com>
25945
25946         * nndb.el (require): Remove tcp and duplicate cl.
25947
25948 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25949
25950         * gnus-agent.el (directory-files-and-attributes): Move forward.
25951
25952 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25953
25954         * gnus-agent.el (directory-files-and-attributes):
25955         Optionally defined to support XEmacs.
25956
25957 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25958
25959         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25960         to avoid run-time CL dependencies.
25961         (gnus-agent-unfetch-articles): New function.
25962         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25963         article numbers even when local .overview file is missing.
25964         (gnus-agent-read-article-number): New function.  Only accepts
25965         27-bit article numbers.
25966         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25967         Use gnus-agent-read-article-number.
25968         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25969         from backend while recognizing that article numbers in .overview
25970         must be valid.
25971         (gnus-agent-update-files-total-fetched-for):
25972         Use directory-files-and-attributes to improve performance.
25973         * gnus-int.el (gnus-request-move-article):
25974         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25975         improve performance.
25976
25977         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25978         some users confused by references to .newsrc when they only have a
25979         .newsrc.eld file.
25980         (gnus-convert-mark-converter-prompt)
25981         (gnus-convert-converter-needs-prompt): Fix use of property list.
25982         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25983         New function.  Used internally to only display 'gnus converting
25984         files' message when actually necessary.
25985
25986         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25987         methods now autoloaded.
25988
25989 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25990
25991         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25992         identifiers.
25993
25994 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25995
25996         * gnus-picon.el: Fix indentation and closing parenthesis.
25997
25998 2004-09-01  Simon Josefsson  <jas@extundo.com>
25999
26000         * message.el (message-canlock-generate): Require sha1, not
26001         sha1-el.  (Can we get rid of this require altogether?  It is ugly
26002         to require within a function.  Sadly, if sha1.el isn't loaded, the
26003         let binding in m-c-g will hide the defcustom definition, which is
26004         bad.)
26005
26006         * canlock.el: Require sha1, not sha1-el.
26007
26008         * message.el: Don't autoload sha1 (there is a autoload cookie in
26009         sha1.el).
26010
26011         * sha1-el.el: Rename to sha1.el.
26012
26013 2004-08-30  Juanma Barranquero  <lektu@terra.es>
26014
26015         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
26016
26017 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
26018
26019         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
26020
26021 2004-08-30  Kim F. Storm  <storm@cua.dk>
26022
26023         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
26024
26025         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
26026         Add :group 'nnimap.
26027
26028 2004-08-30  Andreas Schwab  <schwab@suse.de>
26029
26030         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
26031         ?* and ?\;.
26032
26033         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
26034         and ?\' to symbol instead of whitespace.
26035
26036 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
26037
26038         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
26039
26040         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
26041         instead of re-search-forward.
26042
26043         * gnus-uu.el (gnus-uu-save-article): Ditto.
26044         (gnus-uu-post-encode-uuencode): Ditto.
26045
26046         * html2text.el (html2text-clean-list-items): Ditto.
26047         (html2text-clean-dtdd): Ditto.
26048         (html2text-format-tags): Ditto.
26049
26050         * message.el (message-send-mail-with-sendmail): Fix regexp.
26051         (message-fill-field-general): Use search-forward instead of
26052         re-search-forward.
26053         (unbold-region): Ditto.
26054
26055         * nnrss.el (nnrss-request-article): Ditto.
26056
26057         * nnslashdot.el (nnslashdot-request-article): Ditto.
26058
26059         * nnweb.el (nnweb-gmane-wash-article): Ditto.
26060
26061         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
26062         "Unrecognized menu descriptor" error in XEmacs.
26063
26064 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
26065
26066         * gnus-sum.el (gnus-read-header): Don't remove a header for the
26067         parent article of a sparse article in the thread hashtb.
26068
26069 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
26070
26071         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
26072         (nnmail-expand-newtext): Lowercase expanded entries if
26073         nnmail-split-lowercase-expanded is non-nil.
26074
26075 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26076
26077         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
26078
26079         * gnus-group.el (gnus-group-line-format-alist): Convert the value
26080         of gnus-tmp-news-method into string under XEmacs.  It will be
26081         passed to gnus-correct-length which takes only a string argument.
26082
26083 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26084
26085         * gnus-util.el (gnus-bind-print-variables): New macro.
26086         (gnus-prin1): Use it.
26087         (gnus-prin1-to-string): Use it.
26088         (gnus-pp): New function.
26089         (gnus-pp-to-string): New function.
26090
26091         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
26092         Replace pp-to-string with gnus-pp-to-string.
26093         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
26094         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
26095         * gnus-msg.el (gnus-debug): Ditto.
26096         * gnus-score.el (gnus-score-save): Ditto.
26097         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
26098         gnus-pp-to-string.
26099         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
26100         with gnus-pp.
26101         * score-mode.el (gnus-score-pretty-print): Ditto.
26102         * webmail.el (webmail-debug): Ditto.
26103
26104 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26105
26106         * gnus-art.el (article-display-face, article-display-x-face):
26107         Use buffer-read-only.
26108
26109 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26110
26111         * gnus-art.el (article-hide-list-identifiers):
26112         Bind inhibit-read-only as t.
26113
26114 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
26115
26116         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
26117
26118 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
26119
26120         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
26121         (gnus-narrow-to-page): Don't assume point-min == 1.
26122         (gnus-article-edit-mode): Derive from message-mode.
26123
26124         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
26125         point-min == 1.
26126
26127         * imap.el (imap-parse-address-list, imap-parse-body-ext):
26128         Disable incorrect use of `assert'.
26129
26130         * message.el (message-mode): Set comment-start-skip.
26131
26132
26133 2004-08-22  Sam Steingold  <sds@gnu.org>
26134
26135         * pop3.el (pop3-leave-mail-on-server): New user variable.
26136         (pop3-movemail): Delete mail only when it is nil.
26137
26138 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
26139
26140         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
26141
26142         * mml.el (mml-preview): Use `pop-to-buffer'.
26143
26144         * message.el (message-goto-mail-followup-to): Insert after "To".
26145         (message-carefully-insert-headers): Add comment.
26146
26147         * gnus.el: Remove unused variable `gnus-article-check-size'.
26148
26149         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
26150
26151         * gnus-art.el (gnus-button-alist):
26152         Improve `gnus-button-handle-library' entry.
26153
26154 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
26155
26156         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
26157         Use downcase, since XEmacs capitalizes error messages differently.
26158
26159 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
26160
26161         * nntp.el: Add (require 'gnus) due to reference to
26162         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
26163
26164 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
26165
26166         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
26167         Bind `mm-fill-flowed'.
26168
26169         * mm-decode.el (mm-dissect-singlepart): Check it.
26170
26171 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
26172
26173         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
26174         'imap' for netrc parsing.
26175
26176 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
26177
26178         * mailcap.el (mailcap-mime-data): Mark as risky.
26179
26180 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26181
26182         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
26183         may be included in the encoded word.
26184         (rfc2047-encode): Don't append a space if the encoded word
26185         includes close parenthesis.
26186
26187 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26188
26189         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
26190         of text within parentheses.
26191
26192 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
26193
26194         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
26195         (gnus-encrypt-write-file-contents): Make the password key the file
26196         name PLUS the cipher, not just the cipher.  Also remove failed
26197         passwords from the cache.
26198
26199 2004-08-06  Simon Josefsson  <jas@extundo.com>
26200
26201         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
26202         Doc fix.
26203
26204 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26205
26206         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
26207         LWSP.
26208
26209 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
26210
26211         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26212         Try to append in-reply-to: data to the references: header.
26213
26214         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
26215         (netrc-parse): Use gnus-encrypt.el functions.
26216
26217         * gnus-encrypt.el: Add new file for encryption support; currently
26218         does only a few GPG ciphers and an internal XOR cipher.
26219
26220         * password.el: Add comments on using password-read-and-add.
26221         (password-read-and-add): Add function to read and add the
26222         password to the cache at once.
26223
26224 2004-07-28  Simon Josefsson  <jas@extundo.com>
26225
26226         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
26227         parameter (but don't use it, for now).
26228
26229         * imap.el (imap-ssl-open): Use imap-process-connection-type,
26230         instead of hard coding to nil.
26231
26232 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26233
26234         * mm-view.el (mm-inline-image-emacs): Open lines under an image
26235         as mm-inline-image-xemacs does.
26236
26237 2004-07-26  Simon Josefsson  <jas@extundo.com>
26238
26239         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
26240         Revert part of 2004-07-17 change below.
26241
26242 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26243
26244         * rfc2047.el (rfc2047-encode-region): Don't infloop.
26245         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26246
26247 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26248
26249         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
26250         quotes that actually start with ">" at the beginning of the
26251         lines.
26252
26253 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26254
26255         * rfc2047.el (rfc2047-encode-region): Fix last change.
26256         (rfc2047-encode-parameter): Remove useless concat.
26257
26258 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26259
26260         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
26261         encode special characters; fix some kind of misconfigured headers;
26262         signal a real error if debug-on-quit or debug-on-error is non-nil.
26263         (rfc2047-encode-max-chars): New variable.
26264         (rfc2047-encode-1): Use it.
26265         (rfc2047-encode-parameter): New function.
26266
26267         * mml.el (mml-insert-parameter): Remove an excessive space.
26268
26269 2004-07-17  Simon Josefsson  <jas@extundo.com>
26270
26271         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
26272         Kai Grossjohann <kai@emptydomain.de>.
26273         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
26274         (gnus-group-make-menu-bar): Ditto.
26275
26276         * gnus-util.el (gnus-group-server): Add.
26277
26278 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
26279
26280         * message.el (message-clone-locals): Clone sendmail and smtp
26281         variables.
26282
26283 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26284
26285         * rfc2047.el (rfc2047-encode-region): Fix last change.
26286
26287 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26288
26289         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
26290         characters as non-special.
26291
26292 2004-07-09  Simon Josefsson  <jas@extundo.com>
26293
26294         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
26295         Users will lose all flag changes made while unplugged with
26296         e.g. nntp unless flag synchronization happens, thus `nil' is not a
26297         good default.  See numerous reports on ding mailing list.
26298
26299 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26300
26301         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
26302         add generate-head-function and generate-article-function to the
26303         rfc822-forward entry.
26304         (nndoc-rfc822-forward-generate-article): New function.
26305         (nndoc-rfc822-forward-generate-head): New function.
26306
26307         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
26308
26309 2004-07-06  Dan Christensen  <jdc@uwo.ca>
26310
26311         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
26312         respect display group parameter and gnus-summary-expunge-below.
26313         (gnus-articles-to-read): Remove unused reference to display group
26314         parameter.
26315
26316 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26317
26318         * nnheader.el (nnheader-uniquify-message-id): New experimental
26319         variable.
26320         (nnheader-nov-read-message-id): Use it.
26321
26322         * spam-report.el (spam-report-gmane): Add interactive.
26323
26324 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
26325
26326         * mm-encode.el (mm-content-transfer-encoding-defaults):
26327         Use qp-or-base64 for the application/* types.
26328
26329 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
26330
26331         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
26332
26333 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
26334
26335         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
26336         trim value.
26337
26338 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26339
26340         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
26341         New macro and function.
26342         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
26343
26344 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
26345
26346         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
26347         after-load-alist.
26348
26349 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26350
26351         * gnus-group.el (gnus-group-get-new-news-this-group):
26352         Don't update info that isn't there.
26353
26354 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
26355
26356         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
26357         entry.
26358
26359 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
26360
26361         * mm-view.el (mm-inline-render-with-function): Use multibyte
26362         buffer; decode html source by charset.
26363
26364         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
26365
26366         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
26367         Mule-UCS is loaded under XEmacs.
26368         (mm-mime-mule-charset-alist): Avoid duplicated entries.
26369
26370 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
26371
26372         * nnheader.el (nnheader-max-head-length): Increase to 8192.
26373
26374 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26375
26376         * mm-util.el (mm-coding-system-p): Return a coding-system.
26377         (mm-mime-mule-charset-alist): Use shift_jis instead of
26378         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
26379         entries for the mime charsets iso-2022-jp-3 and shift_jis.
26380         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
26381         instead of japanese-shift-jis and iso-latin-1 respectively in
26382         order to share the default value with both Emacs and XEmacs-mule.
26383         (mm-mule-charset-to-mime-charset):
26384         Make mm-coding-system-priorities effective.
26385         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
26386         while predicating of candidates upon the priorities.
26387
26388 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
26389
26390         * gnus-sum.el (gnus-summary-make-menu-bar):
26391         Add gnus-uu-invert-processable.
26392
26393         * gnus.el: Autoload gnus-uu-invert-processable.
26394
26395 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26396
26397         * mm-util.el (mm-with-multibyte-buffer): New macro.
26398
26399         * rfc2047.el (rfc2047-encode-string): Use it.
26400         (rfc2047-encode-region): Move point to the end of the region after
26401         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
26402
26403 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26404
26405         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
26406         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
26407
26408 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26409
26410         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
26411         (gnus-cite-parse): Ignore quoted envelope From_.
26412         Suggested by Karl Chen <quarl@nospam.quarl.org>.
26413
26414 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
26415
26416         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
26417         invalid addresses.
26418
26419 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
26420
26421         * spam.el: Change section markers, revise TODO list.
26422         (spam-backends): Make new master list of all installed backends.
26423         (spam-summary-exit-behavior): Add new variable to determine how
26424         messages moves are done at summary exit.
26425         (spam-move-spam-nonspam-groups-only)
26426         (spam-process-ham-in-nonham-groups)
26427         (spam-process-ham-in-spam-groups): Remove variables, the
26428         spam-summary-exit-behavior variable should be used to manage this
26429         behavior.
26430         (spam-old-ham-articles, spam-old-spam-articles): Remove.
26431         (spam-old-articles): Add variable, replacing spam-old-ham-articles
26432         and spam-old-spam-articles.
26433         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
26434         Add empty variables, placeholders for the backends they represent.
26435         (spam-set-difference): Move, unchanged.
26436         (spam-list-of-processors): Declare OBSOLETE, not used anymore
26437         unless the user has a processor variable.
26438         (spam-classifications, spam-classification-valid-p)
26439         (spam-backend-properties, spam-backend-property-valid-p)
26440         (spam-backend-function-type-valid-p)
26441         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
26442         (spam-report-articles-gmane, spam-report-articles-resend):
26443         Remove functions, they are not needed.
26444         (spam-install-backend-super, spam-backend-list)
26445         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
26446         (spam-backend-function, spam-backend-ham-registration-function)
26447         (spam-backend-spam-registration-function)
26448         (spam-backend-ham-unregistration-function)
26449         (spam-backend-spam-unregistration-function)
26450         (spam-backend-statistical-p, spam-backend-mover-p)
26451         (spam-install-backend-alias, spam-install-checkonly-backend)
26452         (spam-install-mover-backend, spam-install-nocheck-backend)
26453         (spam-install-backend, spam-install-statistical-backend)
26454         (spam-install-statistical-checkonly-backend): Add backend installation
26455         support.
26456         (spam-summary-prepare-exit): Rewrite to use the new backend code.
26457         (spam-group-processor-p): Use the new backend code and respect the
26458         summary exit behavior.
26459         (spam-mark-spam-as-expired-and-move-routine): Remove.
26460         (spam-summary-prepare): Change to use the new spam-old-articles
26461         variable.
26462         (spam-copy-or-move-routine, spam-copy-spam-routine)
26463         (spam-move-spam-routine, spam-copy-ham-routine)
26464         (spam-move-ham-routine): Add code to copy/move ham or spam.
26465         (spam-fetch-field-fast): Improve doc and code, plus allow the
26466         'number request.
26467         (spam-list-of-checks, spam-list-of-statistical-checks):
26468         Remove variables.
26469         (spam-split, spam-find-spam): Use the new backend code.
26470         (spam-registration-functions): Remove variable.
26471         (spam-unregister-routine): Add convenience wrapper.
26472         (spam-log-undo-registration, spam-register-routine)
26473         (spam-log-processing-to-registry)
26474         (spam-log-unregistration-needed-p): Rename "check" to "backend"
26475         where possible.
26476         (spam-check-gmane-xref, spam-check-regex-headers)
26477         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
26478         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
26479         (spam-check-bogofilter-headers, spam-check-spamoracle)
26480         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
26481         (spam-check-crm114-headers): Use the spam-split-group that
26482         spam-split prepares, no need to determine it every time.
26483
26484         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
26485         to the nnheader-parse-naked-head call.
26486
26487         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
26488
26489         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
26490         the nnheader-nov-read-message-id call.
26491
26492 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26493
26494         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
26495         gnus-activate-group twice.  Suggested by Markus Peter
26496         <warp@spin.de>.
26497
26498 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
26499
26500         * gnus-art.el (gnus-article-time-format): Exchange the order of
26501         day and month in the default value; fix customization type.
26502         (article-date-ut): Use add-text-properties.
26503         (article-make-date-line): Use message-make-date instead of
26504         current-time-string.
26505
26506         * message.el (message-fetch-field): Don't use set-text-properties.
26507         (message-make-date): Simplify.
26508
26509         * messagexmas.el (message-xmas-make-date): New function.
26510         (message-xmas-redefine): Defalias message-make-date to it.
26511
26512 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26513
26514         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
26515         (rfc2047-encode-region): Treat text within parentheses as special;
26516         show the original text when error has occurred.
26517
26518         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
26519         already-computed method to gnus-activate-group.
26520
26521         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
26522         same select-methods identical Lisp objects.
26523
26524         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
26525         object when modifying the info.
26526
26527 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26528
26529         * gnus-srvr.el (gnus-server-set-info): Remove the server from
26530         gnus-opened-servers since it has never been opened with the new
26531         configuration yet.
26532
26533 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26534
26535         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
26536         arg to nnheader-generate-fake-message-id.
26537
26538 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
26539
26540         * nnheader.el (nnheader-generate-fake-message-id): Accept a
26541         number and build a fake message ID localized to a group and
26542         article number (so it's repeatable from that point on).
26543         (nnheader-fake-message-id-p): Change regex to accomodate new fake
26544         ID format.
26545
26546         * gnus-sum.el (gnus-get-newsgroup-headers):
26547         Call nnheader-generate-fake-message-id with the article number.
26548
26549 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
26550
26551         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
26552         end-of-buffer.
26553
26554 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26555
26556         * message.el (message-ignored-supersedes-headers): Add Approved.
26557
26558 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
26559
26560         * rfc2047.el (rfc2047-encode-message-header): Remove useless
26561         goto-char.
26562         (rfc2047-encode): Fold the line before encoding.
26563
26564 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26565
26566         * rfc2047.el (rfc2047-encode-message-header): Disabled header
26567         folding -- not all headers can be folded, and this should be done
26568         by the message composition mode.  Probably.  I think.
26569
26570 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26571
26572         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
26573         fast.
26574
26575         * gnus-ems.el (gnus-remove-image): Don't use
26576         message-text-with-property; remove only the image found first.
26577
26578         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
26579         found first.
26580
26581 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
26582
26583         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
26584
26585 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26586
26587         * message.el (message-text-with-property): Make it fast and accept
26588         optional arguments.
26589         (message-strip-forbidden-properties): Use it.
26590         (message-fix-before-sending): Follow the m-t-w-p change.
26591
26592         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
26593
26594 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26595
26596         * gnus-art.el (article-hide-headers): Don't change the buffer
26597         mistakenly when performing mml-preview even if
26598         gnus-single-article-buffer is nil.
26599
26600 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
26601
26602         * message.el (message-expand-name-databases): New user option.
26603         (message-expand-name): Use it.
26604
26605 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
26606
26607         * spam.el (spam-report-articles-resend)
26608         (spam-report-resend-register-routine): Allow ham reporting.
26609         (spam-report-resend-register-ham-routine): Add wrapper.
26610         (spam-registration-functions): Add ham resending functions.
26611         (spam-list-of-processors): Add ham resend processor.
26612
26613         * gnus.el (ham-resend-to): Add new group parameter.
26614         (spam-process): Add ham resend option.
26615
26616         * spam-report.el (spam-report-resend): Allow reporting ham.
26617         (spam-report-resend-ham): Add wrapper.
26618
26619 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26620
26621         * message.el (message-cite-articles-with-x-no-archive):
26622         New variable.
26623         (message-cite-original): Use it.
26624
26625 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26626
26627         * message.el (message-cite-original): Respect X-No-Archive.
26628
26629 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26630
26631         * gnus-art.el (article-hide-headers): Refer to the values for
26632         gnus-ignored-headers and gnus-visible-headers in the summary
26633         buffer since a user may have set them as group parameters.
26634
26635 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
26636
26637         * assistant.el (assistant-node-name): Add convenience function.
26638         (assistant-render-text, assistant-render-node): Add error handling,
26639         plus handle multiple next nodes.
26640         (assistant-find-next-node): Comment out for now.
26641         (assistant-find-next-nodes): Add function, returns list of next
26642         nodes.
26643
26644 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
26645
26646         * mail-source.el (mail-source-directory): Fix doc-string.
26647
26648 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
26649
26650         * assistant.el (assistant-render-text, assistant-eval): Add :set
26651         widget type, which is different because it takes and returns a
26652         list.  Much hilarity ensues.
26653
26654 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
26655
26656         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
26657
26658         * gnus-group.el (gnus-group-get-new-news-this-group):
26659         Add doc-string.
26660
26661         * gnus-start.el (gnus-activate-group): Add doc-string.
26662
26663 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26664
26665         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
26666
26667 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
26668
26669         * assistant.el (assistant-render-text): Try to add a :set
26670         widget, more to come.
26671
26672         * spam.el (spam-group-spam-contents-p): Handle empty groupname
26673         strings.
26674         (spam-report-articles-resend)
26675         (spam-register-routine): Do registration iff any articles warrant
26676         it.
26677         (spam-summary-prepare-exit): Change log message for nil group
26678         destinations.
26679
26680 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
26681
26682         * spam.el (spam-report-resend-register-routine):
26683         Allow spam-report-resend-to to be a group parameter or a global value.
26684
26685 2004-05-26  Simon Josefsson  <jas@extundo.com>
26686
26687         * starttls.el: Merge with my GNUTLS based starttls.el.
26688         (starttls-gnutls-program, starttls-use-gnutls)
26689         (starttls-extra-arguments, starttls-process-connection-type)
26690         (starttls-connect, starttls-failure, starttls-success):
26691         New variables.
26692         (starttls-program, starttls-extra-args): Doc fix.
26693         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
26694         New functions.
26695         (starttls-negotiate, starttls-open-stream):
26696         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
26697         function if it is set.
26698
26699 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26700
26701         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
26702         structured fields.
26703
26704 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26705
26706         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
26707
26708 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
26709
26710         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
26711         Add variable.
26712         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
26713         assigning the spam-mark to new messages.
26714
26715 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
26716
26717         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
26718
26719 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26720
26721         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26722
26723         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26724         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26725         default.
26726
26727 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26728
26729         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26730         correct data.
26731
26732 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26733
26734         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26735         (spam-group-processor-p): Fix function.
26736         (spam-group-processor-multiple-p)
26737         (spam-group-spam-processor-report-gmane-p)
26738         (spam-group-spam-processor-report-resend-p)
26739         (spam-group-spam-processor-bogofilter-p)
26740         (spam-group-spam-processor-blacklist-p)
26741         (spam-group-spam-processor-ifile-p)
26742         (spam-group-ham-processor-ifile-p)
26743         (spam-group-spam-processor-spamoracle-p)
26744         (spam-group-spam-processor-crm114-p)
26745         (spam-group-ham-processor-bogofilter-p)
26746         (spam-group-spam-processor-stat-p)
26747         (spam-group-ham-processor-stat-p)
26748         (spam-group-ham-processor-whitelist-p)
26749         (spam-group-ham-processor-BBDB-p)
26750         (spam-group-ham-processor-spamoracle-p)
26751         (spam-group-ham-processor-copy-p): Remove functions with some
26752         prejudice against unneeded code.
26753         (spam-report-articles-resend)
26754         (spam-report-resend-register-routine): Allow the group/topic
26755         spam-resend-to value to override spam-report-resend-to.
26756         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26757         properly now.
26758
26759         * gnus.el (spam-resend-to): Add group/topic parameter.
26760         (spam-process): Move the OBSOLETE processors to the end of the
26761         choices.
26762
26763 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26764
26765         * spam-report.el (spam-report-resend-to, spam-report-resend):
26766         Start with resend-to set to nil, and then ask the user if necessary.
26767         (spam-report-resend): spam-report-resend takes a list of articles, not
26768         separate article numbers.
26769
26770 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26771
26772         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26773         addition to emacs-w3m.
26774
26775 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26776
26777         * assistant.el (assistant-authinfo-data): New function.
26778         (assistant-eval): Eval for entire assistant.
26779
26780         * netrc.el (netrc-services-file): New variable.
26781         (netrc-parse-services): New function.
26782         (netrc-find-service-name): New function.
26783         (netrc-find-service-number): New function.
26784         (netrc-port-equal): New function.
26785         (netrc-machine): Use it.
26786
26787         * nnimap.el (nnimap-open-connection): Use netrc.
26788
26789         * gnus-util.el (gnus-netrc-get): Remove aliases.
26790
26791         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26792
26793         * assistant.el (wid-edit): Fix compilation.
26794
26795         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26796
26797 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26798
26799         * gnus-util.el (gnus-set-file-modes): New function.  (small
26800         patch).
26801
26802 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26803
26804         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26805
26806         * assistant.el (assistant-render-node): Fix up rendering and
26807         read-only text.
26808         (assistant-render-node): Reset.
26809         (assistant-make-read-only): Not sticky.
26810
26811 2004-05-20  Danny Siu  <dsiu@adobe.com>
26812
26813         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26814         centered even when gnus-auto-center-summary is t.
26815
26816 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26817
26818         * dns.el (dns-get-txt-answer): New function.
26819         (dns-read-txt): Ditto.
26820         (query-dns): Use it.
26821
26822 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26823
26824         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26825         active for foreign groups even if the group level is higher than
26826         the specified value.
26827
26828 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26829
26830         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26831         non-active groups.
26832
26833         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26834
26835 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26836
26837         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26838
26839 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26840
26841         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26842         (spam-crm114-header, spam-crm114-spam-switch)
26843         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26844         (spam-crm114-positive-spam-header)
26845         (spam-crm114-database-directory, spam-list-of-processors)
26846         (spam-group-spam-processor-crm114-p)
26847         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26848         (spam-generic-score, spam-list-of-checks)
26849         (spam-list-of-statistical-checks, spam-registration-functions)
26850         (spam-check-crm114-headers, spam-crm114-score)
26851         (spam-check-crm114, spam-crm114-register-with-crm114)
26852         (spam-crm114-register-spam-routine)
26853         (spam-crm114-unregister-spam-routine)
26854         (spam-crm114-register-ham-routine)
26855         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26856
26857 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26858
26859         * gnus.el: Add spam-use-crm114.
26860
26861         * spam.el (spam-list-of-processors, spam-registration-functions):
26862         Add spam-use-resend.
26863         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26864         (spam-report-articles-gmane): Add doc fix.
26865         (spam-report-articles-resend, spam-report-resend-register-routine):
26866         Add wrappers around spam-report-resend-to.
26867
26868         * spam-report.el (spam-report-resend-to, spam-report-resend):
26869         Add support for resending spam.
26870         (spam-report-gmane): Fix line length >80.
26871
26872         * gnus.el (spam-process): Add spam-use-resend.
26873
26874 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26875
26876         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26877         number of processed spam messages.
26878         (spam-ham-copy-or-move-routine): Return the number of processed
26879         ham messages.
26880         (spam-summary-prepare-exit): Use the above values to decide
26881         whether status messages should be displayed.
26882
26883 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26884
26885         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26886         `rfc2047-encoding-function-alist' in order to avoid conflicting
26887         with the old version.
26888         (rfc2047-encode-region): Concatenate words containing non-ASCII
26889         characters in structured fields; don't encode space-delimited
26890         ASCII words even in unstructured fields; don't break words at
26891         char-category boundaries.
26892         (rfc2047-encode-1): New function.
26893         (rfc2047-encode): Use it; encode text so that it occupies the
26894         maximum width within 76-column; work correctly on Q encoding for
26895         iso-2022-* charsets.
26896         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26897         sure not to break a line just after the header name.
26898         (rfc2047-b-encode-region): Remove.
26899         (rfc2047-b-encode-string): New function.
26900         (rfc2047-q-encode-region): Remove.
26901         (rfc2047-q-encode-string): New function.
26902
26903         * mm-util.el (mm-replace-in-string): New function.
26904
26905 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26906
26907         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26908         Really get it right.
26909         (gnus-inews-make-draft): Really.
26910
26911 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26912
26913         * nnmh.el (nnmh-request-list-1): Don't check the link count
26914         before descending.  (small patch)
26915
26916 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26917
26918         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26919         stuff.
26920
26921         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26922         Match on real group name.
26923
26924         * gnus-art.el (gnus-signature-limit): Doc fix.
26925
26926         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26927
26928         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26929
26930 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26931
26932         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26933         isn't a string.
26934
26935 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26936
26937         * gnus-draft.el (gnus-draft-send):
26938         Bind rfc2047-encode-encoded-words.
26939
26940         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26941         (rfc2047-encodable-p): Say that =? needs encoding.
26942         (rfc2047-encode-encoded-words): New variable.
26943
26944         * gnus-group.el (gnus-group-select-group): Doc fix.
26945
26946         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26947
26948         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26949         to nil.
26950
26951         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26952
26953         * nnheader.el (nnheader-get-lines-and-char): New function.
26954
26955 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26956
26957         * gnus-msg.el (gnus-summary-followup-with-original):
26958         Document yanking of region when active.
26959
26960 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26961
26962         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26963         groups if the group level is higher than the specified value.
26964
26965 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26966
26967         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26968         (gnus-group-jump-to-group): Add prefix argument using
26969         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26970         non-active group.
26971
26972         * compface.el (uncompface): Be verbose when changing
26973         `uncompface-use-external'.
26974
26975         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26976         handle manual section.
26977
26978 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26979
26980         * gnus-art.el (gnus-button-alist): Revert previous change.
26981
26982 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26983
26984         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26985
26986 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26987
26988         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26989         whether backend can accept message.
26990
26991         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26992
26993 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26994
26995         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26996         Avoid creating directory when nntp-marks-is-evil is true.
26997         Reported by Reiner Steib.
26998
26999 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
27000
27001         * gnus-picon.el (gnus-picon-insert-glyph):
27002         Add optional `nostring' argument.
27003
27004 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
27005
27006         * gnus-picon.el (gnus-picon-style): New variable.
27007         (gnus-picon-transform-address): Support `gnus-picon-style'.
27008
27009 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27010
27011         * message.el (message-fill-field): Return point.
27012         (message-generate-headers): Go to end of field.
27013
27014         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
27015         stuff for non-living groups.
27016
27017 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
27018
27019         * gnus-art.el (gnus-article-followup-with-original)
27020         (gnus-article-reply-with-original): gnus-mark-active-p ->
27021         gnus-region-active-p.
27022
27023 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
27024
27025         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
27026         only when there is spam or ham to be processed.
27027
27028 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27029
27030         * mail-source.el (mail-source-delete-crash-box): Refactor.
27031         (mail-source-fetch): Use it.
27032         (mail-source-fetch-file): Ditto.
27033         (mail-source-fetch-directory): Run postscript in loop.
27034         (mail-source-fetch-pop): Delete.
27035         (mail-source-fetch-maildir): Ditto.
27036         (mail-source-fetch-imap): Ditto.
27037
27038         * imap.el (imap-authenticators): Comment out sasl.
27039
27040         * message.el (message-skip-to-next-address): New function.
27041         (message-fill-header-address): Refactor.
27042         (message-fill-address): Use it.
27043         (message-delete-address): Use it.
27044         (message-fill-header-general): Refactor.
27045         (message-fill-field-address): Rename.
27046         (message-narrow-to-field): Find the start of the header.
27047         (message-header-format-alist): Don't pre-fill.
27048         (message-fill-header): Remove.
27049         (message-insert-header): New function.
27050         (message-shorten-references): Use it.
27051
27052         * rfc2047.el (rfc2047-field-value): Strip props.
27053
27054         * mail-parse.el (mail-header-make-address): New alias.
27055
27056         * ietf-drums.el (ietf-drums-make-address): New function.
27057
27058         * imap.el: Add compiler directives.
27059
27060         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
27061
27062         * gnus-art.el (article-decode-idna-rhs): Don't use
27063         message-idna-inside-rhs-p.
27064
27065 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27066
27067         * message.el (message-idna-inside-rhs-p): Remove.
27068         (message-idna-to-ascii-rhs-1): Use proper address parsing.
27069
27070         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
27071         false positives.
27072
27073 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
27074
27075         * imap.el (imap-sasl-make-mechanisms): Use sasl.
27076
27077 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27078
27079         * nneething.el (nneething-file-name): Don't create spurious
27080         files.
27081
27082         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
27083         (gnus-inews-do-gcc): Remove sleep.
27084
27085         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
27086         part under point.
27087
27088         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
27089         (gnus-agent-regenerate-group): Using nil messages aren't valid.
27090
27091 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
27092
27093         * spam.el (spam-summary-prepare-exit): Fix (length).
27094
27095 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
27096
27097         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
27098         as expired without moving it" message when there are spam
27099         messages left.
27100
27101 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
27102
27103         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
27104         header is not nil.
27105
27106 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
27107
27108         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
27109         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
27110         (nntp-marks-changed-p): New arg SERVER.
27111         (nntp-request-update-info): Adjust caller.
27112
27113 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
27114
27115         * nntp.el (nntp-save-marks): Pass missing arg.
27116
27117 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
27118
27119         * nntp.el: Support marks.
27120         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
27121         (nntp-marks-modtime, nntp-marks-directory): New variables.
27122         (nntp-request-set-mark, nntp-request-update-info)
27123         (nntp-possibly-create-directory, nntp-marks-changed-p)
27124         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
27125         New functions.
27126
27127 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
27128
27129         * gnus-xmas.el (gnus-xmas-select-lowest-window)
27130         (gnus-xmas-redefine): Rename.
27131
27132         * gnus-score.el (gnus-score-insert-help):
27133         Use gnus-select-lowest-window.
27134
27135         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
27136         appt-select-lowest-window and rename to gnus-select-lowest-window.
27137
27138         * gnus.el: do.
27139
27140 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
27141
27142         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
27143         encodings of MIME-encoded words, in order to improve
27144         interoperability with several broken MUAs.
27145
27146 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
27147
27148         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
27149         tags, only when charsets are not specified in headers.
27150         (mm-inline-text-html-render-with-w3m): Ditto.
27151
27152         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
27153         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
27154
27155 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
27156
27157         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
27158         instead of MIME-decoded from fields when checking
27159         `gnus-article-address-banner-alist'.
27160
27161 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
27162
27163         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
27164         description rather than subject.
27165
27166 2004-05-02  Steve Youngs  <steve@youngs.au.com>
27167
27168         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
27169
27170 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27171
27172         * gnus.el (gnus-version-number): Bump.
27173
27174 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27175
27176         * gnus.el: No Gnus v0.2 is released.
27177
27178 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27179
27180         * gnus-agent.el (gnus-agent-read-agentview):
27181         Inline gnus-uncompress-range.
27182
27183 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
27184
27185         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
27186         `exec-installed-p'.
27187
27188 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
27189
27190         * gnus.el (spam-process, spam-autodetect-methods):
27191         Add bsfilter and bsfilter-headers.
27192
27193         * spam.el (spam-bsfilter): New customize group.
27194         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
27195         (spam-bsfilter-header, spam-bsfilter-probability-header)
27196         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
27197         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
27198         (spam-bsfilter-database-directory): New options.
27199         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
27200         (spam-list-of-statistical-checks, spam-registration-functions):
27201         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
27202         (spam-bsfilter-score): New command.
27203         (spam-check-bsfilter-headers, spam-check-bsfilter)
27204         (spam-bsfilter-register-with-bsfilter)
27205         (spam-bsfilter-register-spam-routine)
27206         (spam-bsfilter-unregister-spam-routine)
27207         (spam-bsfilter-register-ham-routine)
27208         (spam-bsfilter-unregister-ham-routine): New functions.
27209         (spam-generic-score): Support bsfilter; Accept an optional argument
27210         to recalcurate spam score even if scoring header has already been
27211         added.
27212         (spam-bogofilter-score, spam-spamassassin-score): Accept an
27213         optional argument to recalcurate spam score even if scoring header
27214         has already been added.
27215
27216 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
27217
27218         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
27219         strings!  Reported by David D. Smith <davidsmith@acm.org>.
27220         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
27221         link is missing.
27222
27223 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
27224
27225         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
27226         (html2text-get-attr): Rewrite.
27227
27228         * message.el (message-setup-1): Remove redundant put-text-property
27229         on mail-header-separator.
27230
27231 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
27232
27233         * gnus-registry.el (gnus-registry-cache-whitespace)
27234         (gnus-registry-action, gnus-registry-spool-action)
27235         (gnus-registry-split-fancy-with-parent): Change message levels
27236         from 5 to 3 or 7, as needed.
27237
27238         * spam.el (spam-summary-prepare-exit)
27239         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
27240         (spam-split, spam-find-spam, spam-log-undo-registration)
27241         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
27242         level from 5 to 6.
27243
27244 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27245
27246         * gnus-ems.el: Autoload appt-select-lowest-window (revert
27247         2004-03-04 change).
27248
27249 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
27250
27251         * sieve-manage.el (sieve-manage-open):
27252         * nnweb.el (nnweb-insert-html):
27253         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
27254         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
27255         * nnspool.el (nnspool-request-group):
27256         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
27257         * nnml.el (nnml-request-update-info):
27258         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
27259         (nnmh-request-create-group, nnmh-update-gnus-unreads):
27260         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
27261         (nnimap-request-set-mark):
27262         * nnfolder.el (nnfolder-request-update-info):
27263         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
27264         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
27265         * gnus-uu.el (gnus-uu-find-articles-matching):
27266         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
27267         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
27268         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
27269         * gnus-nocem.el (gnus-nocem-scan-groups):
27270         * gnus-int.el (gnus-start-news-server):
27271         * gnus-group.el (gnus-group-make-kiboze-group)
27272         (gnus-group-browse-foreign-server):
27273         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
27274         Use mapc when appropriate.
27275
27276 2004-04-22  Dan Christensen  <jdc@uwo.ca>
27277             Adam Sjøgren  <asjo@koldfront.dk>
27278             Wes Hardaker  <wes@hardakers.net>
27279             Michael Shields  <shields@msrl.com>
27280
27281         * spam.el (spam-necessary-extra-headers): Get the extra headers we
27282         may need for spam sorting and scoring.
27283         (spam-user-format-function-S): Add user format function suitable for
27284         general use.
27285         (spam-article-sort-by-spam-status): Add sorting function for summary
27286         sorting.
27287         (spam-extra-header-to-number): Add function to get a score from a
27288         header.
27289         (spam-summary-score): Add function to get a numeric score from the
27290         headers.
27291         (spam-generic-score): Fix function doc, was in wrong place.
27292         (spam-initialize): Take symbols when it's run, and install the
27293         extra headers that spam-necessary-extra-headers thinks we need.
27294
27295 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
27296
27297         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
27298         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27299
27300 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
27301
27302         * gnus-sum.el (gnus-set-global-variables)
27303         (gnus-build-all-threads, gnus-get-newsgroup-headers)
27304         (gnus-article-get-xrefs, gnus-summary-best-group)
27305         (gnus-summary-next-article, gnus-summary-enter-digest-group)
27306         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
27307         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
27308         Use with-current-buffer.
27309
27310 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
27311
27312         * spam.el (spam-summary-prepare-exit): Simplify logic.
27313         (spam-fetch-article-header): Read the article header if it's not
27314         available.
27315         (spam-list-articles): Simplify logic.
27316         (spam-filelist-register-routine): Fix bug with unregister-list.
27317
27318         * gnus-registry.el: Fix comments at beginning.
27319
27320 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
27321
27322         * message.el (message-cater-to-broken-inn): Remove.
27323         (message-shorten-references): Make sure the total folded length of
27324         References is shorter than 998 characters to cater to a bug in INN
27325         2.3.  Also, don't pretend that references aren't folded -- this
27326         hasn't worked for a while.
27327
27328 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27329
27330         * gnus-agent.el (gnus-agentize):
27331         gnus-agent-send-mail-real-function no longer set to current value
27332         of message-send-mail-function but rather a lambda that calls
27333         message-send-mail-function.  The change makes the agent real-time
27334         responsive to user changes to message-send-mail-function.
27335
27336 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27337
27338         * legacy-gnus-agent.el
27339         (gnus-agent-convert-to-compressed-agentview): Fix typos with
27340         help from Florian Weimer <fw@deneb.enyo.de>
27341
27342 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27343
27344         * nnmail.el (nnmail-cache-insert): Revert last change.
27345
27346 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27347
27348         * nnmail.el (nnmail-cache-insert): Always check whether
27349         nnmail-cache-ignore-groups matches a group name.
27350
27351 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
27352
27353         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
27354         (spam-find-spam, spam-log-processing-to-registry)
27355         (spam-log-registered-p, spam-log-unregistration-needed-p)
27356         (spam-log-undo-registration): Use gnus-message instead of
27357         gnus-error, none of these errors are fatal.
27358
27359         * gnus-registry.el (gnus-registry-clean-empty-function)
27360         (gnus-registry-clean-empty): Remove only empty entries without
27361         extra data.
27362
27363 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
27364
27365         * spam-stat.el (spam-stat-buffer-change-to-spam)
27366         (spam-stat-buffer-change-to-non-spam): Change (error) to
27367         (gnus-message 8) invocation.
27368
27369 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27370
27371         * nntp.el (nntp-via-netcat-command): New variable.
27372         (nntp-via-netcat-switches): New variable.
27373         (nntp-open-via-rlogin-and-netcat): New function.
27374         (nntp-open-connection-function): Doc fix.
27375         (nntp-telnet-command): Doc fix.
27376         (nntp-end-of-line): Doc fix.
27377         (nntp-via-rlogin-command): Doc fix.
27378         (nntp-via-user-name): Doc fix.
27379         (nntp-via-address): Doc fix.
27380
27381 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27382
27383         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
27384         error in Emacs 21.1.
27385
27386 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
27387
27388         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
27389
27390 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27391
27392         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
27393         (gnus-agent-with-refreshed-group): New macro.
27394         (gnus-agent-rename-group): New function.
27395         (gnus-agent-delete-group): New function.
27396         (gnus-agent-save-group-info): Use gnus-command-method when
27397         `method' parameter is nil.  Don't write nil entries into the
27398         active file.
27399         (gnus-agent-get-group-info): New function.
27400         (gnus-agent-fetch-articles):
27401         Use gnus-agent-update-files-total-fetched-for to increment disk space
27402         used.
27403         (gnus-agent-fetch-headers, gnus-agent-save-alist):
27404         Use gnus-agent-update-view-total-fetched-for to increment disk space
27405         used.
27406         (gnus-agent-get-local): Add optional parameters to avoid calling
27407         gnus-group-real-name and gnus-find-method-for-group.
27408         (gnus-agent-set-local): Delete stored entry if either min, or max,
27409         are nil.
27410         (gnus-agent-fetch-session): Reworded error/quit messages.
27411         On quit, use gnus-agent-regenerate-group to record existance of any
27412         articles fetched to disk before the quit occurred.
27413         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
27414         gnus-agent-update-view-total-fetched-for, and
27415         gnus-agent-update-files-total-fetched-for to decrement disk space
27416         used.
27417         (gnus-agent-retrieve-headers):
27418         Use gnus-agent-update-view-total-fetched-for to increment disk space
27419         used.
27420         (gnus-agent-regenerate-group): Replace gnus-group-update-group
27421         with gnus-agent-update-files-total-fetched-for to decrement disk
27422         space and fresh group buffer.
27423         (gnus-agent-inhibit-update-total-fetched-for): New variable.
27424         (gnus-agent-need-update-total-fetched-for): New variable.
27425         (gnus-agent-update-files-total-fetched-for): New function.
27426         (gnus-agent-update-view-total-fetched-for): New function.
27427         (gnus-agent-total-fetched-for): New function.
27428
27429         * gnus-cache.el (gnus-cache-save-buffers):
27430         Use gnus-cache-update-overview-total-fetched-for to change disk space
27431         used by this group.
27432         (gnus-cache-possibly-enter-article):
27433         Use gnus-cache-update-file-total-fetched-for to increment disk space
27434         used by this group.
27435         (gnus-cache-possibly-remove-article):
27436         Use gnus-cache-update-file-total-fetched-for to decrement disk space
27437         used by this group.
27438         (gnus-cache-generate-nov-databases): Purge total fetched cache.
27439         (gnus-cache-rename-group): New function.
27440         (gnus-cache-delete-group): New function.
27441         (gnus-cache-inhibit-update-total-fetched-for): New variable.
27442         (gnus-cache-need-update-total-fetched-for): New variable.
27443         (gnus-cache-with-refreshed-group): New macro.
27444         (gnus-cache-update-file-total-fetched-for): New function.
27445         (gnus-cache-update-overview-total-fetched-for): New function.
27446         (gnus-cache-rename-group-total-fetched-for): New function.
27447         (gnus-cache-delete-group-total-fetched-for): New function.
27448         (gnus-cache-total-fetched-for): New function.
27449
27450         * gnus-group.el: Require gnus-sum and autoload functions to
27451         resolve warnings when gnus-group.el compiled alone.
27452         (gnus-group-line-format): Document new %F.
27453         (size of Fetched data) group line format; identifies disk space
27454         used by agent and cache.
27455         (gnus-group-line-format-alist): Define new F format.
27456         (gnus-total-fetched-for): New function.
27457         (gnus-group-delete-group): No longer update
27458         gnus-cache-active-altered as gnus-request-delete-group now keeps
27459         the cache in sync.
27460         (gnus-group-list-active): Let the agent store a server's active
27461         list if currently plugged.
27462
27463         * gnus-int.el (gnus-request-delete-group):
27464         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
27465         local disk in sync with the server.
27466         (gnus-request-rename-group):
27467         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
27468         local disk in sync with the server.
27469
27470         * gnus-start.el (gnus-get-unread-articles):
27471         Cosmetic simplification to logic.
27472
27473         * gnus-util.el (gnus-rename-file): New function.
27474
27475 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
27476
27477         * mm-util.el (mm-image-load-path): Handle nil in load-path.
27478
27479 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
27480
27481         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
27482         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
27483
27484 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
27485
27486         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
27487         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
27488
27489 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
27490
27491         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
27492
27493 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
27494
27495         * spam.el (spam-set-difference): Add function to replace
27496         gnus-set-difference in spam.el.
27497         (spam-summary-prepare-exit): Use spam-set-difference.
27498
27499 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
27500
27501         * gnus-registry.el (gnus-registry-cache-file): Update to use
27502         gnus-dribble-directory OR gnus-home-directory OR ~.
27503         (gnus-registry-split-fancy-with-parent): Fix doc.
27504
27505 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27506
27507         * message.el (message-exchange-point-and-mark):
27508         Use message-mark-active-p.  Suggested by Jesper Harder
27509         <harder@ifa.au.dk>.
27510
27511 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27512
27513         * message.el (message-exchange-point-and-mark): Don't activate
27514         region if it was inactive.  Suggested by Hiroshi Fujishima
27515         <pooh@nature.tsukuba.ac.jp>.
27516
27517 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27518
27519         * gnus-art.el (article-display-face): Display Faces in the same
27520         order as X-Faces.
27521
27522 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27523
27524         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
27525
27526 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27527
27528         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
27529         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
27530         (gnus-article-mime-hierarchy): Remove.
27531         (gnus-article-mime-hierarchy-next): Remove.
27532         (gnus-article-mode): Revert 2004-03-19 change.
27533         (gnus-article-setup-buffer): Revert 2004-03-19 change.
27534         (gnus-insert-mime-button): Revert 2004-03-19 change.
27535         (gnus-mime-accumulate-hierarchy): Remove.
27536         (gnus-mime-enter-multipart): Remove.
27537         (gnus-mime-leave-multipart): Remove.
27538         (gnus-mime-display-part): Revert 2004-03-19 change.
27539         (gnus-mime-display-alternative): Revert 2004-03-19 change.
27540
27541         * mml.el (mml-preview): Revert 2004-03-19 change.
27542
27543 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
27544
27545         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
27546
27547 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
27548
27549         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
27550         t while entering a file name using the mm-with-multibyte macro.
27551         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27552
27553         * mm-util.el (mm-with-multibyte): New macro.
27554
27555 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27556
27557         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
27558         New user option.
27559         (gnus-mime-multipart-functions): Doc and customization fix.
27560         (gnus-article-mime-hierarchy): New variable.
27561         (gnus-article-mime-hierarchy-next): New variable.
27562         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
27563         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
27564         gnus-article-mime-hierarchy-next to nil.
27565         (gnus-insert-mime-button): Show hierarchy numbers.
27566         (gnus-mime-accumulate-hierarchy): New function.
27567         (gnus-mime-enter-multipart): New function.
27568         (gnus-mime-leave-multipart): New function.
27569         (gnus-mime-display-part): Recompute hierarchical MIME structure.
27570         (gnus-mime-display-alternative): Show hierarchy numbers.
27571
27572         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
27573         gnus-article-mime-hierarchy-next to nil.
27574
27575 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
27576
27577         * dns.el: Don't require gnus-xmas.
27578
27579 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
27580
27581         * mml.el (mml-generate-mime-1): Don't use format=flowed with
27582         inline PGP.
27583         (mml-menu): Disable mml-quote-region if mark is inactive.
27584
27585 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27586
27587         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
27588         when the group's active is not available.
27589
27590 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27591
27592         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
27593         error.
27594
27595 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
27596
27597         * imap.el (imap-store-password): New variable.
27598         (imap-interactive-login): Use it.
27599         Suggested by Mark Plaksin <happy@mcplaksin.org>.
27600
27601 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27602
27603         * gnus-art.el (gnus-article-read-summary-keys): Restore new
27604         window-start and hscroll to summary window.
27605
27606 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27607
27608         * gnus-start.el (gnus-convert-old-newsrc): Only write the
27609         conversion message to newsrc-dribble when an actual conversion is
27610         performed.
27611
27612 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
27613
27614         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
27615
27616 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
27617
27618         * mm-decode.el (mm-complicated-handles): New function reviving
27619         former definition of mm-multiple-handles.
27620
27621         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
27622         (gnus-mime-delete-part): Use it.
27623
27624 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27625
27626         * gnus-agent.el (gnus-agent-read-local):
27627         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
27628         avoid the implicit assumption that they will always be equal.
27629         (gnus-agent-save-local): Bind buffer-file-coding-system, not
27630         coding-system-for-write, as the with-temp-file macro first prints
27631         to a buffer then saves the buffer.
27632
27633 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27634
27635         * gnus-art.el (gnus-article-edit-part): New function.
27636         (gnus-mime-save-part-and-strip): Use it; do query instead of
27637         signaling an error; don't use mm-multiple-handles.
27638         (gnus-mime-delete-part): Ditto.
27639
27640 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27641
27642         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
27643         old file versions.
27644         (gnus-group-prepare-hook): Remove function that converted list
27645         form of gnus-agent-expire-days to group properties.
27646
27647         * gnus-int.el: Autoload gnus-agent-regenerate-group.
27648         (gnus-request-accept-article): Re-indented.
27649
27650         * gnus-start.el (gnus-convert-old-newsrc): Registered new
27651         converters to handle old agent file formats.  Add logic for a
27652         "backup before upgrading warning".
27653         (gnus-convert-mark-converter-prompt): Developers can mark
27654         functions as needing (default), or not needing,
27655         gnus-convert-old-newsrc's "backup before upgrading warning".
27656         (gnus-convert-converter-needs-prompt): Tests whether the user
27657         should be protected from potentially irreversable changes by the
27658         function.
27659
27660         * legacy-gnus-agent.el: New.  Provides converters that are only
27661         loaded when gnus-convert-old-newsrc needs to call them.
27662
27663 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27664
27665         * mail-source.el (mail-source-touch-pop): Doc fix.
27666
27667         * message.el (message-smtpmail-send-it): Doc fix.
27668
27669 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
27670
27671         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
27672
27673         * nnmail.el (nnmail-split-fancy): do.
27674
27675         * gnus-kill.el (gnus-kill, gnus-execute): do.
27676
27677 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
27678
27679         * gnus-sum.el (gnus-widget-reversible-match)
27680         (gnus-widget-reversible-to-internal)
27681         (gnus-widget-reversible-to-external): New functions.
27682         (gnus-widget-reversible): New widget.
27683         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
27684
27685 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
27686
27687         * gnus-sum.el (gnus-thread-sort-functions)
27688         (gnus-article-sort-functions): Document `(not F)' items.
27689
27690 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
27691
27692         * spam.el (spam-use-gmane-xref): Add new backend.
27693         (spam-gmane-xref-spam-group): Add variable to control the name of the
27694         Gmane spam group.
27695         (spam-blackhole-servers, spam-blackhole-good-server-regex)
27696         (spam-regex-headers-spam, spam-regex-headers-ham)
27697         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
27698         (spam-list-of-checks): Add spam-use-gmane-xref to list of
27699         backends and checks.
27700         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
27701
27702         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
27703         an autodetect method.
27704
27705 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27706
27707         * gnus-int.el (gnus-request-accept-article): Inform the agent that
27708         articles are being added to a group.
27709         (gnus-request-replace-article): Inform the agent that articles
27710         need to be uncached as the cached contents are no longer valid.
27711
27712 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27713
27714         * binhex.el: Don't autoload executable-find.
27715
27716         * canlock.el: Don't autoload mail-fetch-field.
27717
27718         * dgnushack.el: Autoload c-mode for XEmacs.
27719
27720         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27721
27722         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27723         rmail-dont-reply-to and rmail-output.
27724
27725         * gnus-score.el: Don't autoload ffap-string-at-point.
27726
27727         * gnus-setup.el: Don't autoload sc-cite-original.
27728
27729         * imap.el: Don't autoload base64-decode-string,
27730         base64-encode-string and md5.
27731
27732         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27733         and rmail-msg-restore-non-pruned-header.
27734
27735         * mm-decode.el: Don't autoload executable-find.
27736
27737         * mm-url.el: Don't autoload executable-find.
27738
27739         * mm-view.el: Don't autoload diff-mode.
27740
27741         * nndb.el: Don't autoload news-reply-mode, news-setup,
27742         cancel-timer and telnet.
27743
27744         * password.el: Don't autoload run-at-time for Emacs.
27745
27746         * sha1-el.el: Don't autoload executable-find.
27747
27748         * sieve-mode.el: Don't autoload c-mode.
27749
27750         * uudecode.el: Don't autoload executable-find.
27751
27752 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27753
27754         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27755         (gnus-agent-possibly-alter-active): Avoid null in numeric
27756         comparison.
27757         (gnus-agent-set-local): Refuse to save null in local object table.
27758         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27759         list of articles that will be marked as unread.
27760
27761 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27762
27763         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27764
27765 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27766
27767         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27768         language tags.
27769
27770 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27771
27772         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27773         Don't bind "obarray".
27774
27775         * gnus-sum.el (gnus-thread-sort-functions):
27776         Add `gnus-thread-sort-by-most-recent-number' and
27777         `gnus-thread-sort-by-most-recent-date'.
27778         Reported by Kai Grossjohann <kai@emptydomain.de>.
27779
27780 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27781
27782         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27783
27784 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27785
27786         * gnus-cus.el (gnus-agent-customize-category):
27787         Remove ignore-errors macro reference that required cl to be loaded at
27788         run-time.
27789
27790         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27791         single-interval range of the form (min . max).  Previously the
27792         range had to look like ((min . max)).  Likewise, return
27793         (min . max) rather than ((min . max)).
27794         (gnus-range-map): Use gnus-range-normalize to accept
27795         single-interval range.
27796
27797         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27798         the cache, but not the agent, now appear with their usual face.
27799
27800         * dgnushack.el (loaddir): New variable that is bound to the
27801         directory containing the dgnushack.el file.  Use loaddir, rather
27802         than srcdir, to update load-path.  Change lets dgnushack compile
27803         code in directories other than GNUS/lisp.
27804
27805 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27806
27807         * lpath.el: Don't bind w3m-safe-url-regexp.
27808
27809         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27810         w3m-safe-url-regexp variable buffer-local.
27811
27812         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27813
27814 2004-02-27  Simon Josefsson  <jas@extundo.com>
27815
27816         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27817         gnus-group-real-prefix.
27818         (gnus-summary-move-article): Use it, instead of
27819         gnus-group-real-prefix.
27820
27821 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27822
27823         * lpath.el: Bind w3m-safe-url-regexp.
27824
27825         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27826         w3m-safe-url-regexp variable buffer-local and set it as the value
27827         of mm-w3m-safe-url-regexp.
27828
27829         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27830
27831         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27832         parsing gnus-posting-styles when the message is not for replying.
27833
27834         * dgnushack.el: Autoload sgml-mode for XEmacs.
27835
27836         * nnrss.el (nnrss-opml-export):
27837         Use mm-set-buffer-file-coding-system instead of
27838         set-buffer-file-coding-system.
27839
27840 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27841
27842         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27843         of checkdoc.el).
27844         * nnrss.el: do.
27845         * gnus-mlspl.el: do.
27846         * gnus-ml.el: do.
27847         * gnus-srvr.el: do.
27848
27849         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27850
27851 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27852
27853         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27854         Corrections to custom-manual links.
27855
27856         * gnus-art.el (gnus-article): Ditto.
27857
27858         * mm-decode.el (mime-display, mime-security): Ditto.
27859
27860 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27861
27862         * flow-fill.el: Typo.
27863
27864 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27865
27866         * spam-wash.el: New file.
27867
27868 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27869
27870         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27871
27872 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27873
27874         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27875         to be run with new-articles as LIST1, not LIST2.
27876         (spam-registration-functions): Add spam-use-ham-copy as a nil
27877         registration backend.
27878
27879 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27880
27881         * spam-stat.el (spam-stat-washing-hook): New option.
27882         (spam-stat-buffer-words): Use it.
27883         (spam-stat-process-directory, spam-stat-test-directory):
27884         Use insert-file-contents-literally.
27885         (spam-stat-coding-system): New variable.
27886         (spam-stat-load, spam-stat-save): Use it.
27887
27888 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27889
27890         * spam-report.el (spam-report-plug-agent):
27891         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27892
27893 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27894
27895         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27896         Allow / in mailto URLs.
27897
27898 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27899
27900         * spam-report.el (spam-report-process-queue): Fix interactive use.
27901         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27902         (spam-report-unplug-agent): Doc fixes.
27903         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27904         (spam-report-agentize, spam-report-deagentize): Autoload.
27905
27906 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27907
27908         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27909
27910         * message.el (message-setup-fill-variables): Add mml tags to
27911         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27912         <ajk@iu.edu>.
27913         (message-mode): Don't modify paragraph-separate there.
27914
27915 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27916
27917         * compface.el (uncompface-use-external): Default to undecided.
27918         (uncompface-use-external-threshold): New variable.
27919         (uncompface-float-time): New macro.
27920         (uncompface): Determine whether to use the external decoder if
27921         uncompface-use-external is undecided.
27922
27923 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27924
27925         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27926         after images.
27927
27928         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27929
27930 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27931
27932         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27933
27934         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27935
27936         * gnus-sum.el (gnus-summary-limit-to-age)
27937         (gnus-summary-limit-children): do.
27938
27939         * gnus-int.el (gnus-request-scan): do.
27940
27941         * gnus-group.el (gnus-group-suspend): do.
27942
27943         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27944
27945         * gnus-cite.el (gnus-cite-parse-attributions): do.
27946
27947         * gnus-agent.el (gnus-summary-set-agent-mark)
27948         (gnus-agent-regenerate-group): do.
27949
27950         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27951
27952         * binhex.el (binhex-decode-region-internal): do.
27953
27954 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27955
27956         * gnus-fun.el (gnus-face-properties-alist): New user option.
27957         (gnus-display-x-face-in-from): Use it.
27958
27959         * gnus-art.el (article-display-face): Ditto.
27960
27961         * compface.el (uncompface-use-external): Default to nil.
27962
27963 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27964
27965         * nntp.el (nntp-erase-buffer): New function.
27966         (nntp-retrieve-data, nntp-send-command)
27967         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27968         (nntp-possibly-change-group): Use it.
27969
27970         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27971         Use with-current-buffer.
27972
27973 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27974
27975         * compface.el: Merge the ELisp-based uncompface program.
27976         (compface): New customization group.
27977         (uncompface-use-external): New user option.
27978         (uncompface): Call uncompface-internal if uncompface-use-external
27979         is nil.
27980         (uncompface-internal): New function.  Note that there are also
27981         some other functions and variables added for this function.
27982
27983 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27984
27985         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27986         if necessary.
27987
27988 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27989
27990         * spam-report.el (spam-report-unplug-agent)
27991         (spam-report-plug-agent, spam-report-deagentize)
27992         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27993         Add support for the Agent in spam-report: when unplugged, report to a
27994         file; when plugged, submit all the requests.
27995
27996         * spam.el (spam-register-routine): Fix message about
27997         registration.
27998
27999 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
28000
28001         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
28002         dependencies.
28003         (rfc2047-encode): Use it.
28004
28005         * gnus-art.el (gnus-button-marker-list): Move before first
28006         reference.
28007
28008         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
28009         (imap-parse-body): Fix format string mismatch.
28010
28011         * gnus-score.el (gnus-summary-increase-score): do.
28012
28013         * nnrss.el (nnrss-close): New function.
28014
28015 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
28016
28017         * nnrss.el (nnrss-make-filename): New function.
28018         (nnrss-request-delete-group, nnrss-read-server-data)
28019         (nnrss-save-server-data, nnrss-read-group-data)
28020         (nnrss-save-group-data): Use it.
28021         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
28022         (nnrss-read-server-data, nnrss-read-group-data): Use load.
28023         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
28024
28025 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
28026
28027         * mml.el (mml-compute-boundary-1): Don't uncompress files.
28028
28029 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
28030
28031         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
28032         files.
28033
28034         * message.el (message-generate-headers-first): Don't quote nil
28035         and t in docstrings.
28036
28037         * imap.el (imap-id): do.
28038
28039         * gnus-agent.el (gnus-agent-consider-all-articles)
28040         (gnus-agent-queue-mail): do.
28041
28042 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
28043
28044         * spam-report.el (spam-report-process-queue): New function.
28045         Process requests from `spam-report-requests-file'.
28046         (spam-report-process-queue): Doc fix.
28047
28048 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
28049
28050         * spam.el (spam-register-routine)
28051         (spam-log-processing-to-registry, spam-log-registered-p)
28052         (spam-log-unregistration-needed-p, spam-log-undo-registration):
28053         Change "check" to "spam-check" for semi-clarity.
28054
28055 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
28056
28057         * pop3.el: Require nnheader.
28058
28059         * mml-smime.el: Require cl.  Autoload message-fetch-field.
28060
28061         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
28062
28063         * gnus-picon.el: Require cl.
28064
28065         * gnus-fun.el: Require gnus-ems and gnus-util.
28066
28067         * gnus.el (gnus-method-to-server): Move defsubst before first use.
28068
28069         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
28070
28071         * gnus-art.el (gnus-article-edit-mode): Define before first
28072         reference.
28073
28074 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
28075
28076         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
28077         (gnus-uu-post-encoded): Use point-at-bol.
28078
28079         * gnus-topic.el (gnus-group-active-topic-p): do.
28080
28081         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
28082
28083         * gnus-group.el (gnus-group-kill-region): do.
28084
28085         * gnus-art.el (article-date-ut): do.
28086
28087         * message.el (message-fetch-field): Remove redundant
28088         case-fold-search binding.
28089         (message-narrow-to-field): Simplify.
28090
28091 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
28092
28093         * spam.el (spam-directory): Derive from `gnus-directory'.
28094
28095         * spam-report.el (spam-report-url-to-file)
28096         (spam-report-requests-file): New function and variable for offline
28097         reporting.
28098         (spam-report-url-ping-function): Add `spam-report-url-to-file'
28099         and user defined function.
28100         (spam-report-url-ping-mm-url): Remove doubled slash.
28101
28102 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
28103
28104         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
28105
28106 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
28107
28108         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
28109         Fix format string mismatch.
28110
28111         * sieve.el (sieve-deactivate-all): do.
28112
28113         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
28114
28115         * nnlistserv.el (nnlistserv-kk-wash-article): do.
28116
28117         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
28118
28119         * mm-bodies.el (mm-7bit-chars): Don't include \r.
28120
28121 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
28122
28123         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
28124         the list of checks.
28125
28126 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
28127
28128         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
28129         padding.
28130
28131 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
28132
28133         * mm-view.el (mm-fill-flowed): New variable.
28134         (mm-inline-text): Use it.
28135
28136 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
28137
28138         * spam.el (spam-spamassassin-register-ham-routine)
28139         (spam-spamassassin-register-spam-routine): Fix function names.
28140
28141 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
28142
28143         * gnus.el (gnus-tmp-grouplens): Remove.
28144         (gnus-summary-line-format): Remove grouplens.
28145
28146         * gnus-group.el (gnus-group-line-format): Ditto.
28147
28148         * gnus-spec.el (gnus-format-specs): Ditto.
28149         (gnus-update-format-specifications): Flush the group format spec
28150         cache if there's the grouplens stuff.
28151         (gnus-parse-simple-format): Replace %l with the empty string.
28152
28153 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
28154
28155         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
28156         omission.
28157
28158 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
28159
28160         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
28161         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
28162
28163 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
28164
28165         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
28166         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
28167         New macros and functions.
28168         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
28169         Handle > NLINK_MAX messages.
28170         * nnmaildir.el (nnmaildir-request-set-mark):
28171         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
28172
28173 2004-01-25  Alex Schroeder  <alex@gnu.org>
28174
28175         * spam-stat.el (spam-stat-process-directory-age): New option.
28176         (spam-stat-process-directory): Use it.
28177
28178 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
28179
28180         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
28181         (spam-stat-save): Accept prefix argument.
28182
28183 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
28184
28185         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
28186         links" error.
28187
28188 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
28189
28190         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
28191         the rest of the and/or forms.
28192
28193 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
28194
28195         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
28196         compatibility with old .newsrc.eld files.
28197
28198         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
28199
28200         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
28201
28202         * gnus-start.el (gnus-1): do.
28203
28204         * gnus-group.el (gnus-group-line-format-alist): do.
28205
28206         * gnus.el (gnus-use-grouplens, gnus-visual): do.
28207
28208         * gnus-gl.el: Remove.
28209
28210 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
28211
28212         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
28213         marks consisting of a single range {for example, (3 . 5)} rather
28214         than a list of a single range { ((3 . 5)) }.
28215
28216 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
28217
28218         * spam-stat.el (spam-stat-store-gnus-article-buffer):
28219         Use with-current-buffer.
28220         (spam-stat-store-current-buffer): Use insert-buffer-substring to
28221         avoid consing a string.
28222
28223         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
28224         Remove obsolete entries for big5 and gb2312.
28225
28226 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
28227
28228         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
28229         uncompressed list.
28230
28231 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
28232
28233         * spam-stat.el (spam-stat-strip-xref): New function.
28234         (spam-stat-process-directory): Use it.
28235
28236         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
28237         here -- it's done in message-fetch-field.
28238
28239 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
28240
28241         * gnus-agent.el (gnus-agent-queue-mail)
28242         (gnus-agent-prompt-send-queue): New variables.
28243         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
28244         * gnus-draft.el (gnus-group-send-queue): Pass the group name
28245         "nndraft:queue" along to gnus-draft-send.
28246         Use gnus-agent-prompt-send-queue.
28247         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
28248         is "nndraft:queue".  Suggested by Gaute Strokkenes
28249         <gs234@srcf.ucam.org>
28250
28251         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
28252         (agent-enable-undownloaded-faces): Add.
28253         (gnus-agent-cat-groups): Use eval-and-compile, not
28254         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
28255         method of gnus-agent-cat-groups even when the buffer has been
28256         evaled.
28257         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
28258         delete gnus-agent-save-active-1.
28259         (gnus-agent-save-groups): Delete.  Identical to
28260         gnus-agent-save-active.
28261         (gnus-agent-write-active): No longer adjust agent's copy of active
28262         file as agent's adjustments are now stored in their own
28263         file.  Remove optional parameter.
28264         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
28265         servers.  Add use of min/max range limits from server's local
28266         file.
28267         (gnus-agent-save-alist): Remove unused optional argument.
28268         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
28269         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
28270         (gnus-agent-set-local): A per-server file that keeps min/max range
28271         limits for articles known to the agent.  Provides a fast mechanism
28272         for altering many active ranges.
28273         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
28274         active file (local makes it unnecessary).
28275         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
28276
28277         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
28278         (agent-enable-undownloaded-faces): Add.
28279
28280         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
28281         disable it when sending to "nndraft:queue".
28282         (gnus-group-send-queue): Add safety check to avoid sending queue
28283         when unplugged.
28284
28285         * gnus-group.el (gnus-group-catchup): Use new
28286         gnus-sequence-of-unread-articles, not
28287         gnus-list-of-unread-articles, to avoid exhausting memory with huge
28288         numbers of articles.  Use gnus-range-map to avoid having to
28289         uncompress the unread list.
28290         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
28291         Fix invalid ange-ftp reference.
28292
28293         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
28294         (gnus-sorted-range-intersection): Intersection of two ranges
28295         without requiring that they first be uncompressed.
28296
28297         * gnus-start.el (gnus-activate-group): Unless blocked by the
28298         caller, possibly expand the active range to include both cached
28299         and agentized articles.
28300         (gnus-convert-old-newsrc): Rewrote in anticipation of having
28301         multiple version-dependent converters.
28302         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
28303         gnus-agent-save-active.
28304         (gnus-save-newsrc-file): Save dirty agent range limits.
28305
28306         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
28307         gnus-agent-possibly-alter-active.
28308         (gnus-adjust-marked-articles): Faster handling of simple lists.
28309
28310 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
28311
28312         * spam-stat.el (spam-stat-test-directory): New optional argument
28313         displays a list of files detected.  Suggested by Andrew Cohen
28314         <cohen@andy.bu.edu>.
28315         (spam-stat-buffer-words-with-scores): Don't narrow and change
28316         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
28317
28318 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
28319
28320         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
28321         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
28322         (spam-spamassassin-arguments)
28323         (spam-spamassassin-spam-flag-header)
28324         (spam-spamassassin-positive-spam-flag-header)
28325         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
28326         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
28327         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
28328         (spam-list-of-processors, spam-list-of-checks)
28329         (spam-list-of-statistical-checks, spam-registration-functions)
28330         (spam-check-spamassassin-headers, spam-check-spamassassin)
28331         (spam-spamassassin-score)
28332         (spam-spamassassin-register-with-sa-learn)
28333         (spam-spamassassin-register-spam-routine)
28334         (spam-spamassassin-register-ham-routine)
28335         (spam-assassin-register-spam-routine)
28336         (spam-assassin-register-ham-routine): Add SpamAssassin support.
28337         (spam-bogofilter-score): Fix to show article before scoring.
28338
28339 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
28340
28341         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
28342         default scoring function.
28343         (spam-generic-score): Call spam-spamassassin-score if
28344         spam-use-spamassassin or spam-use-spamassassin-headers is on;
28345         spam-bogofilter-score otherwise.
28346
28347         * gnus.el (spam-process, spam-autodetect-methods):
28348         Add spamassassin and spamassassin-headers.
28349
28350 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
28351
28352         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
28353         Suppress unnecessary messages.
28354
28355 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
28356
28357         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
28358         make-hash-table.
28359
28360 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
28361
28362         * canlock.el (base64-encode-string): Don't autoload it.
28363
28364 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
28365
28366         * run-at-time.el: Remove useless (require 'itimer),
28367         eval-and-compile and (featurep 'xemacs).
28368
28369 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
28370
28371         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
28372         GROUP is a virtual group.
28373
28374 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
28375
28376         * gnus.el: Autoload `message-y-or-n-p'.
28377
28378 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
28379
28380         * pgg-parse.el: Remove unnecessary (require 'custom).
28381
28382         * pgg-def.el: do.
28383
28384         * nnmail.el: do.
28385
28386         * gnus-undo.el: do.
28387
28388         * gnus-picon.el: do.
28389
28390         * gnus-util.el: do.
28391
28392 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
28393
28394         * gnus-sum.el (gnus-pick-line-number): Add autoload.
28395
28396 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
28397
28398         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
28399         handle, as well as a list.
28400
28401         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
28402         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
28403         (mm-w3m-cid-retrieve): Simplify.
28404
28405 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
28406
28407         * message.el (message-kill-to-signature): Allow prefix arg to
28408         specify number of lines to keep before signature.
28409
28410 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
28411
28412         * message.el (message-kill-to-signature): Change docstring.
28413
28414 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
28415
28416         * canlock.el: Always require sha1-el.
28417         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
28418
28419         * message.el: Autoload sha1 only when compiling.
28420
28421         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
28422         eudc-expand-inline for XEmacs.
28423
28424 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
28425
28426         * message.el (message-canlock-generate): Require sha1-el.
28427
28428 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
28429
28430         * message.el (message-expand-name): Silence the byte compiler.
28431
28432         * lpath.el: Add detect-coding-system.
28433
28434         * dgnushack.el (dgnushack-compile): Remove obsolete check for
28435         cus-edit.
28436
28437 2004-01-13  Simon Josefsson  <jas@extundo.com>
28438
28439         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
28440         Invoke gnus-score-mode.
28441         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
28442
28443         * gnus-range.el (gnus-compress-sequence): Doc fix.
28444         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
28445
28446 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28447
28448         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
28449
28450 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
28451
28452         * spam.el (spam-get-article-as-string): Update to use
28453         gnus-request-article-this-buffer, much simpler.
28454         (spam-get-article-as-buffer): Remove.
28455
28456 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
28457
28458         * message.el (message-expand-name): Use EUDC if the user uses that.
28459
28460 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28461
28462         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
28463         character for the encoding to avoid consing a string.
28464
28465         * rfc2047.el (rfc2047-decode-string): Don't cons a string
28466         unnecessarily.
28467
28468         * mm-util.el (mm-replace-chars-in-string): Remove.
28469
28470         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
28471         of mm-replace-chars-in-string.
28472
28473 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
28474
28475         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
28476
28477         * mm-util.el (mm-subst-char-in-string): Support inplace.
28478
28479         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
28480         a new string in every iteration.  Use shy groups.
28481
28482 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
28483
28484         * gnus-srvr.el (gnus-browse-unsubscribe-group):
28485         * gnus-soup.el (gnus-soup-group-brew):
28486         * gnus-msg.el (gnus-put-message):
28487         * gnus-move.el (gnus-group-move-group-to-server):
28488         * gnus-kill.el (gnus-batch-score):
28489         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
28490         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
28491         (gnus-group-update-group, gnus-group-read-group)
28492         (gnus-group-make-group, gnus-group-make-help-group)
28493         (gnus-group-make-archive-group, gnus-group-make-directory-group)
28494         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
28495         (gnus-group-sort-by-unread, gnus-group-catchup)
28496         (gnus-group-unsubscribe-group, gnus-group-kill-group)
28497         (gnus-group-yank-group, gnus-group-set-info)
28498         (gnus-group-list-groups):
28499         * gnus.el (gnus-generate-new-group-name):
28500         * gnus-delay.el (gnus-delay-send-queue):
28501         * nnvirtual.el (nnvirtual-catchup-group):
28502         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
28503         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
28504         (gnus-group-prepare-topics, gnus-topic-check-topology):
28505         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
28506         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
28507         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
28508         (gnus-group-make-articles-read):
28509         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
28510         (gnus-group-change-level, gnus-kill-newsgroup)
28511         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
28512         (gnus-get-unread-articles, gnus-make-articles-unread)
28513         (gnus-make-ascending-articles-unread): Use accessor
28514         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
28515         to get group information for improved readability.
28516
28517
28518 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28519
28520         * gnus-art.el (article-decode-mime-words, article-babel)
28521         (gnus-article-highlight-signature, gnus-article-add-buttons)
28522         (gnus-signature-toggle): Use gnus-with-article-buffer.
28523
28524         * gnus-art.el (gnus-article-highlight-headers)
28525         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
28526
28527         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
28528         (gnus-article-set-globals, gnus-request-article-this-buffer)
28529         (gnus-button-message-id, gnus-article-maybe-hide-headers)
28530         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
28531         (gnus-mime-display-alternative): Use with-current-buffer.
28532
28533 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28534
28535         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
28536         also under 80 char limit, and call gnus-error if needed.
28537         (spam-fetch-article-header): Fix - it was a
28538         buffer-local variable (gnus-newsgroup-data).
28539         (spam-find-spam): Use spam-generate-fake-headers, forget about
28540         spam-insert-fake-headers.
28541         (spam-insert-fake-headers): Remove.
28542
28543 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28544
28545         * deuglify.el (gnus-article-outlook-unwrap-lines)
28546         (gnus-outlook-rearrange-article)
28547         (gnus-outlook-repair-attribution-outlook)
28548         (gnus-outlook-repair-attribution-block)
28549         (gnus-outlook-repair-attribution-other): Remove redundant
28550         save-excursion.
28551
28552 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28553
28554         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
28555         (spam-fetch-field-subject-fast)
28556         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
28557         (spam-fetch-article-header): Add functions to deal with Gnus
28558         internals for fast retrieval of article header data.
28559         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
28560
28561 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28562
28563         * pop3.el (pop3-md5): Remove.
28564         (pop3-apop): Replace pop3-md5 with md5.
28565
28566         * mm-bodies.el: base64 is always built-in.
28567
28568         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
28569         Use with-current-buffer.
28570
28571 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
28572
28573         * canlock.el (canlock-insert-header): Remove excessive grouping in
28574         regexp.
28575
28576         * gnus-sum.el (gnus-summary-read-document): Ditto.
28577
28578         * gnus-uu.el (gnus-uu-part-number): Ditto.
28579
28580         * html2text.el (html2text-remove-tags): Ditto.
28581         (html2text-format-tags): Ditto.
28582         (html2text-format-single-elements): Ditto.
28583
28584         * mml.el (mml-parse-1): Ditto.
28585
28586 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28587
28588         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
28589
28590         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
28591
28592         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
28593
28594         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
28595
28596 2003-11-15  Simon Josefsson  <jas@extundo.com>
28597
28598         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
28599         (pgg-gpg-lookup-key): Use regexp match instead of
28600         split-string (split-string is different between emacs 21.2 and
28601         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
28602
28603 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28604
28605         * gnus-art.el (gnus-mime-view-all-parts)
28606         (gnus-article-part-wrapper, gnus-article-view-part):
28607         Use with-current-buffer.
28608
28609 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28610
28611         * spam.el (spam-disable-spam-split-during-ham-respool)
28612         (spam-spamoracle-database, spam-cache-lookups)
28613         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
28614         (spam-group-ham-mark-p, spam-group-spam-mark-p)
28615         (spam-group-ham-marks, spam-group-spam-marks)
28616         (spam-group-spam-contents-p, spam-group-ham-contents-p)
28617         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
28618         also add spam-use-blackholes to the statistical checks.
28619         (spam-fetch-field-fast): Add interface to fetching fields, may
28620         become a macro.
28621         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
28622         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
28623         (spam-insert-fake-headers): Fake an article when needed.
28624         (spam-find-spam): Fake article when possible.
28625         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
28626         (spam-check-bogofilter-headers): Use message-fetch-field instead
28627         of nnmail-fetch-field.
28628
28629 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
28630
28631         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
28632
28633 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28634
28635         * spam.el (spam-split): Do not require spam-use-CHECK to be
28636         enabled if that check is passed to spam-split explicitly; also
28637         fix so 'spam doesn't get converted to spam-split-group when
28638         spam-split-symbolic-return is t.
28639         (spam-find-spam): Find registrations of the article and use those
28640         instead of re-running spam-split to find the spam/ham
28641         classification of the article.
28642         (spam-log-processing-to-registry, spam-log-registered-p)
28643         (spam-log-unregistration-needed-p, spam-log-undo-registration):
28644         Use gnus-error instead of gnus-message.
28645         (spam-log-registration-type): Add function to determine the
28646         classification of a message based on registry entries; will
28647         return nil if both 'spam and 'ham are found.
28648         (spam-check-BBDB): Expand all the BBDB macros here so we can have
28649         a reasonably fast local cache without the loading errors.
28650         (spam-cache-lookups): Set to t by default.
28651         (spam-find-spam): Don't try to guess spam-cache-lookups.
28652         (spam-enter-whitelist, spam-enter-blacklist): Clear the
28653         spam-caches entry.
28654         (spam-filelist-build-cache, spam-filelist-check-cache):
28655         Fix caching of whitelist/blacklist entries.
28656         (spam-check-whitelist, spam-check-blacklist):
28657         Invoke spam-from-listed-p with a type, not a cache variable.
28658         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
28659
28660 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28661
28662         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
28663
28664         * nnmail.el (nnmail-split-fancy): do.
28665
28666         * mml.el (mml-parse): do.
28667
28668         * gnus-score.el (gnus-enter-score-words-into-hashtb)
28669         (gnus-score-adaptive): do.
28670
28671 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28672
28673         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
28674         (gnus-mime-button-map): Don't set keymap parent.
28675         (gnus-button-ctan-directory-regexp): Use shy grouping.
28676         (gnus-prev-page-map): Don't set keymap parent.
28677         (gnus-prev-page-map): Remove duplicated one.
28678         (gnus-next-page-map): Don't set keymap parent.
28679         (gnus-mime-security-button-map): Ditto.
28680
28681         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
28682         version number.
28683
28684         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
28685
28686 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28687
28688         * canlock.el (canlock-sha1-function): Remove.
28689         (canlock-sha1-function-for-verify): Remove.
28690         (canlock-openssl-program): Remove.
28691         (canlock-openssl-args): Remove.
28692         (canlock-ignore-errors): Remove.
28693         (canlock-sha1-with-openssl): Remove.
28694         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
28695         (canlock-verify): Don't use canlock-ignore-errors.
28696
28697         * sha1-el.el (sha1-string-external): Make it can return a string
28698         in binary form.
28699         (sha1-region-external): Ditto.
28700         (sha1-string-internal): Ditto.
28701         (sha1-region-internal): Ditto.
28702         (sha1-region): Ditto.
28703         (sha1-string): Ditto.
28704         (sha1): Ditto.
28705
28706 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28707
28708         * spam.el (spam-report-articles-gmane): New command.
28709
28710 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28711
28712         * gnus.el: Don't make unnecessary *Group* buffer when loading.
28713
28714         * run-at-time.el (run-at-time-saved): Remove.
28715         (run-at-time): Doc fix.
28716
28717 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28718
28719         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28720         (gnus-summary-limit-map): Add it.
28721         (gnus-summary-make-menu-bar): do.
28722
28723 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28724
28725         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28726         Make attempt at some caching support (done for BBDB only now).
28727         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28728         addresses to be checked.
28729         (spam-clear-cache-BBDB): Add function, to be invoked by
28730         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28731         (spam-check-BBDB): Check and use the caches, if
28732         spam-cache-lookups is on, remove superfluous (provide).
28733
28734 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28735
28736         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28737
28738 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28739
28740         * run-at-time.el (run-at-time-saved): Move to after the definition
28741         of `run-at-time'.
28742
28743         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28744
28745 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28746
28747         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28748         mm-w3m-local-map-property.
28749
28750         * mm-view.el (mm-w3m-mode-map): Remove.
28751         (mm-w3m-local-map-property): Remove.
28752         (mm-inline-text-html-render-with-w3m): Don't use
28753         mm-w3m-local-map-property.
28754
28755 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28756
28757         * run-at-time.el: New file.
28758
28759         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28760         under Emacs.
28761
28762         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28763         of gnus-set-text-properties.
28764
28765         * gnus-uu.el (gnus-uu-save-article): Ditto.
28766
28767         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28768
28769         * gnus-cite.el (gnus-cite-parse): Ditto.
28770
28771         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28772         of gnus-.
28773
28774         * gnus-xmas.el (run-at-time): Require run-at-time.
28775
28776         * gnus.el: Change calls to nnheader-run-at-time and
28777         password-run-at-time throughout to use run-at-time directly.
28778
28779         * password.el: Remove definition of run-at-time.
28780
28781         * nnheaderxm.el: Remove definition of run-at-time.
28782
28783 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28784
28785         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28786         in prompt.
28787
28788 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28789
28790         * messagexmas.el (message-xmas-redefine): Alias
28791         `message-make-caesar-translation-table' to
28792         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28793         version.
28794
28795         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28796         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28797         `gnus-xmas-set-text-properties'.
28798         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28799         `gnus-xmas-completing-read'.
28800         (gnus-xmas-completing-read): Removed.
28801         (gnus-xmas-open-network-stream): Removed.
28802
28803         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28804         XEmacs version.
28805
28806         * dns.el (dns-make-network-process): Use `open-network-stream'
28807         instead of `gnus-xmas-open-network-stream'.
28808
28809         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28810
28811         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28812
28813 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28814
28815         * gnus-art.el (gnus-mime-display-alternative)
28816         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28817         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28818         Don't use gnus-local-map-property.
28819
28820         * gnus-util.el (gnus-local-map-property): Remove.
28821
28822         * mm-view.el (mm-view-pkcs7-decrypt):
28823         Replace gnus-completing-read-maybe-default with completing-read.
28824
28825         * gnus-util.el (gnus-completing-read): do.
28826         (gnus-completing-read-maybe-default): Remove.
28827
28828 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28829
28830         * password.el: Only autoload `run-at-time' if not XEmacs.
28831         Only autoload the itimer functions if XEmacs.
28832
28833 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28834
28835         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28836         XEmacsen.
28837
28838         * dgnushack.el: Autoload executable-find for XEmacs.
28839
28840 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28841
28842         * gnus-art.el (gnus-read-string): Remove.
28843         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28844         read-string.
28845
28846 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28847
28848         * netrc.el: Autoload password-read.
28849         (netrc): Add configuration group.
28850         (netrc-encoding-method, netrc-openssl-path):
28851         Add variables for encoding and decoding of files with symmetric
28852         ciphers.
28853         (netrc-encode): Add assistant function to encode a file with
28854         netrc-encoding-method.
28855         (netrc-parse): Add interactive parameter, added optional
28856         decoding if netrc-encoding-method is non-nil but otherwise
28857         behavior is standard.
28858         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28859         Do s/encode/encrypt/ everywhere.
28860
28861         * spam.el: Remove executable-find autoload.
28862
28863 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28864
28865         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28866
28867         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28868
28869 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28870
28871         * gnus-art.el (gnus-treat-ansi-sequences)
28872         (article-treat-ansi-sequences): New variable and function.
28873         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28874
28875         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28876         Use it.
28877
28878 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28879
28880         * mm-util.el (mm-quote-arg): Remove.
28881
28882         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28883         shell-quote-argument.
28884
28885         * gnus-uu.el (gnus-uu-command): do.
28886
28887         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28888
28889         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28890         with make-char.
28891
28892         * mm-util.el (mm-make-char): Remove.
28893
28894         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28895         add-minor-mode.
28896
28897         * gnus-undo.el (gnus-undo-mode): do.
28898
28899         * gnus-topic.el (gnus-topic-mode): do.
28900
28901         * gnus-sum.el (gnus-dead-summary-mode): do.
28902
28903         * gnus-start.el (gnus-slave-mode): do.
28904
28905         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28906
28907         * gnus-ml.el (gnus-mailing-list-mode): do.
28908
28909         * gnus-gl.el (gnus-grouplens-mode): do.
28910
28911         * gnus-draft.el (gnus-draft-mode): do.
28912
28913         * gnus-dired.el (gnus-dired-mode): do.
28914
28915         * gnus-ems.el (gnus-add-minor-mode): Remove.
28916
28917         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28918         Replace gnus-char-width with char-width.
28919
28920         * gnus-ems.el (gnus-char-width): 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         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28928         definition.
28929         Remove Emacs 20 hash table compatibility code.
28930
28931         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28932         20 compatibility code.
28933
28934         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28935
28936         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28937
28938         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28939         Replace with point-at-{eol,bol}.
28940
28941         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28942
28943         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28944
28945         * flow-fill.el (fill-flowed-point-at-bol)
28946         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28947
28948         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28949         Replace with point-at-{eol,bol} throughout all files.
28950
28951 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28952
28953         * ntlm.el (ntlm-string-as-unibyte): New macro.
28954         (ntlm-build-auth-response): Use it.
28955
28956         Remove Emacs 20 stuff:
28957         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28958         (butlast, mapc, remove): Remove the compiler macros.
28959         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28960         of delq and copy-sequence.
28961         * gnus-art.el (popup-menu): Remove the compiler macro.
28962         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28963         Emacs 20.
28964
28965 2004-01-05  Simon Josefsson  <jas@extundo.com>
28966
28967         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28968         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28969         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28970         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28971         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28972         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28973         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28974         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28975         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28976         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28977         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28978         string-xor into ntlm-string-xor.
28979         Suggested by Jesper Harder <harder@myrealbox.com>.
28980
28981         * ntlm.el: Don't include poem.
28982
28983         * md4.el (print-int32, print-string-hexa): Remove.
28984         Suggested by Jesper Harder <harder@myrealbox.com>.
28985
28986         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28987
28988         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28989         probably breaks emacs with DL patch, but do we care? Is anyone
28990         still using the DL stuff?)
28991
28992         * sieve-manage.el: Use the password package.
28993         (sieve-manage-read-passwd): Remove.
28994         (sieve-manage-interactive-login): Use password.  Re-add
28995         condition-case around loop.
28996
28997         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28998         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28999         Use the password package.
29000
29001 2003-02-19  Simon Josefsson  <jas@extundo.com>
29002
29003         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
29004         token.
29005
29006 2002-08-07  Simon Josefsson  <jas@extundo.com>
29007
29008         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
29009         (sieve-manage-authenticators)
29010         (sieve-manage-authenticator-alist): Add some SASL mechs.
29011         (sieve-sasl-auth): New function.
29012         (sieve-manage-cram-md5-auth)
29013         (sieve-manage-plain-auth): Rewrite using SASL library.
29014         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
29015         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
29016         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
29017         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
29018
29019 2004-01-05  Simon Josefsson  <jas@extundo.com>
29020
29021         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
29022         New files.
29023
29024 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
29025
29026         * gnus-group.el (gnus-no-groups-message): Update.
29027
29028         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
29029
29030 2003-11-09  Simon Josefsson  <jas@extundo.com>
29031
29032         * imap.el: Support for ID IMAP extension (RFC 2971).
29033         (imap-local-variables): Add imap-id.
29034         (imap-id): New variable.
29035         (imap-id): New function.
29036         (imap-parse-response): Parse untagged ID response.
29037         * nnimap.el (nnimap-id): New variable.
29038         (nnimap-open-connection): Use it.
29039
29040 2003-12-28  Simon Josefsson  <jas@extundo.com>
29041
29042         * gnus-score.el (gnus-score-edit-all-score): New.
29043         * gnus-group.el (gnus-group-score-map): Bind it to W e.
29044
29045 2004-01-04  Simon Josefsson  <jas@extundo.com>
29046
29047         * password.el: Add.
29048
29049 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
29050
29051         * dns.el (dns-query-types): Fix typo.
29052         (dns-query-types): New function.
29053         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
29054         PTR and SOA replies, see RFC 1035.
29055
29056 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
29057
29058         * gnus.el (gnus-logo-color-style): Change colors to `no'.
29059
29060         * Move to Changelog.2.
29061
29062 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
29063
29064         * gnus.el (gnus-version-number): Bump version.
29065
29066 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
29067
29068         * gnus.el: No Gnus v0.1 is released.
29069
29070 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
29071
29072         * gnus.el: No Gnus v0.0 is released.
29073
29074 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
29075
29076         * gnus.el (gnus-version-number): Bump.
29077         (gnus-version): No.
29078
29079 See ChangeLog.2 for earlier changes.
29080
29081   Copyright (C) 2004-2016 Free Software Foundation, Inc.
29082
29083   This file is part of GNU Emacs.
29084
29085   GNU Emacs is free software: you can redistribute it and/or modify
29086   it under the terms of the GNU General Public License as published by
29087   the Free Software Foundation, either version 3 of the License, or
29088   (at your option) any later version.
29089
29090   GNU Emacs is distributed in the hope that it will be useful,
29091   but WITHOUT ANY WARRANTY; without even the implied warranty of
29092   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
29093   GNU General Public License for more details.
29094
29095   You should have received a copy of the GNU General Public License
29096   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
29097
29098 ;; Local Variables:
29099 ;; coding: utf-8
29100 ;; fill-column: 79
29101 ;; add-log-time-zone-rule: t
29102 ;; End: