fc261cb2c133a7d2a70873a4f58f9378ddd82f6c
[gnus] / lisp / ChangeLog
1 2015-12-04  Daiki Ueno  <ueno@gnu.org>
2
3         * qp.el (quoted-printable-encode-region): Bind `case-fold-search' to
4         nil when looking for "^From ".  Problem reported by Simon Josefsson.
5
6 2015-12-04  Artur Malabarba  <bruce.connor.am@gmail.com>
7
8         * sasl-scram-rfc.el: Add a "Package:" header.
9
10 2015-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11
12         * nnml.el (nnml-retrieve-groups): Remove.  See:
13         <http://thread.gmane.org/gmane.emacs.gnus.general/86308> and
14         <http://thread.gmane.org/gmane.emacs.gnus.general/86321>
15
16 2015-11-17  Paul Eggert  <eggert@cs.ucla.edu>
17
18         Fix docstring quoting problems with ‘ '’
19
20         Problem reported by Artur Malabarba in:
21         http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01513.html
22         Most of these fixes are to documentation; many involve fixing
23         longstanding quoting glitches that are independent of the
24         recent substitute-command-keys changes.  The changes to code are:
25         * gnus-mlspl.el (gnus-group-split-fancy):
26         * hashcash.el (hashcash-extra-generate-parameters):
27         * message.el (message-qmail-inject-args, message-cite-reply-position):
28         * mm-decode.el (mm-inline-large-images):
29         * mm-util.el (mm-xemacs-find-mime-charset-1):
30
31 2015-11-11  Eli Zaretskii  <eliz@gnu.org>
32
33         * mm-url.el (mm-url-form-encode-xwfu): Allow argument CHUNK to be nil.
34         (Bug#21881)
35
36 2015-11-08  Michael Sperber  <mike@xemacs.org>
37
38         * gnus-sum.el (gnus-summary-backend-map): Bind B-backspace to
39         `gnus-summary-delete-article` in a way that also works on XEmacs.
40
41 2015-11-01  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
42
43         * ntlm.el: Change version to 2.0.0.
44
45 2015-10-30  Stefan Monnier  <monnier@iro.umontreal.ca>
46
47         Silence lexical-binding warnings
48
49         * auth-source.el (auth-source-netrc-use-gpg-tokens):
50         Simplify (symbol-value 'VAR) to just VAR.
51         (auth-source-backend-parse): Use make-instance.
52         (auth-source-search): Remove unused key args.
53         Remove unused vars `accessor-key' and `backend'.  Avoid `eval'.
54         (auth-source-search-backends): Use slot names rather than their initarg.
55         (auth-source-netrc-create):
56         (auth-source-delete):
57         (auth-source-secrets-create, auth-source-plstore-search)
58         (auth-source-macos-keychain-create, auth-source-macos-keychain-search)
59         (auth-source-plstore-create, auth-source-netrc-search)
60         (auth-source-netrc-parse): Remove unused key args.
61         (auth-source-forget+): Simplify the arglist.
62         (auth-source-macos-keychain-search-items)
63         (auth-source-token-passphrase-callback-function): Mark unused args.
64         (auth-source-epa-extract-gpg-token): Remove unused var `plain'.
65         (pp-escape-newlines): Declare.
66         (auto-source--symbol-keyword): New function.
67         (auth-source-plstore-create, auth-source-netrc-create)
68         (auth-source-netrc-normalize): Use it.
69         (auth-source-netrc-search): Don't pass :delete to
70         auth-source-netrc-parse since it doesn't use it.
71         (auth-source-plstore-create, auth-source-netrc-create): Use plist-get
72         symbol-value to index in keyword args.
73         (auth-source-macos-keychain-result-append): Avoid setq.
74         (auth-source-netrc-create): Remove unused vars `file' and `add'.
75         (auth-source-user-or-password): Remove unused var `cname'.
76
77 2015-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
78
79         * gnus-topic.el (gnus-topic-prepare-topic): Remove unused var `topic'.
80         (gnus-topic-remove-topic): Mark unused arg `hide'.
81         (gnus-tmp-header): Declare.
82         (gnus-topic-goto-missing-group): Remove unused var `entry'.
83         (gnus-topic-unmark-topic): Mark unused arg `dummy'.
84         (gnus-topic-copy-matching): Mark unused arg `copyp'.
85         Move initialization of `topic' into its declaration.
86
87 2015-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
88
89         * auth-source.el: Revert.
90
91         * auth-source.el: Add eval-and-compile to autoloads for
92         epg-context-set-passphrase-callback, epg-decrypt-string,
93         epg-encrypt-string, and epg-context-set-armor.
94
95 2015-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
96
97         * mailcap.el (mailcap-mime-data): Remove fboundp checks.
98         (mailcap-viewer-passes-test): Do it instead.  Thanks to Stefan Monnier.
99
100 2015-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
101
102         * mailcap.el (mailcap-mailcap-entry-passes-test): Doc fix.
103
104 2015-10-20  Michael Sperber  <mike@xemacs.org>
105
106         * mailcap.el (mailcap-mime-data): Conditonalize `doc-view-mode', which
107         does not exist on XEmacs.
108
109 2015-10-18  Michael Sperber  <mike@xemacs.org>
110
111         * nnml.el (nnml-retrieve-groups, nnml-request-scan):
112         * nnmail.el (nnmail-get-new-mail-per-group):
113         (nnmail-get-new-mail-1): Unbreak `group' option for `mail-sources'.
114
115 2015-10-18  Michael Sperber  <mike@xemacs.org>
116
117         * message.el (message-get-reply-headers): In addition to
118         `mail-dont-reply-to-names', bind `rmail-dont-reply-to-names', which is
119         used in XEmacs.
120
121 2015-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
122
123         * auth-source.el (auth-source-epa-make-gpg-token): Revert.
124
125 2015-10-11  Nicolas Petton  <petton.nicolas@gmail.com>
126
127         * auth-source.el (auth-source-epa-make-gpg-token):
128         Replace an usage of `epg-context-set-armor' with `setf'.
129         (auth-source-do-debug, auth-source-do-trivia)
130         (auth-source-read-char-choice, auth-source-search)
131         (auth-source-pick-first-password, auth-source-netrc-parse)
132         (auth-source-netrc-search, auth-source-secrets-search)
133         (auth-source-macos-keychain-search)
134         (auth-source-macos-keychain-search-items, auth-source-plstore-search)
135         (auth-source-user-or-password): Use sharp-quoting with functions.
136
137 2015-09-30  Wieland Hoffmann  <themineo@gmail.com>
138
139         * auth-source.el (auth-source-search): Clarify :create's meaning.
140
141 2015-09-17  Paul Eggert  <eggert@cs.ucla.edu>
142
143         Backslash cleanup in Elisp source files
144
145         This patch should not change behavior.  It typically omits backslashes
146         where they are redundant (e.g., in the string literal "^\$").
147         In a few places, insert backslashes where they make regular expressions
148         clearer: e.g., replace "^\*" (equivalent to "^*") with "^\\*", which
149         has the same effect as a regular expression.
150         Also, use ‘\ %’ instead of ‘\%’ when avoiding confusion with SCCS IDs,
151         and similarly use ‘\ $’ instead of ‘\$’ when avoiding confusion
152         with RCS IDs, as that makes it clearer that the backslash is intended.
153         * auth-source.el (auth-source-secrets-search)
154         (auth-source-macos-keychain-search):
155         * gnus-art.el (gnus-mime-action-on-part)
156         (gnus-mime-display-multipart-related-as-mixed)
157         (gnus-button-mid-or-mail-heuristic-alist)
158         (gnus-button-mid-or-mail-heuristic, gnus-article-extend-url-button):
159         * gnus-bookmark.el (gnus-bookmark-bmenu-toggle-infos)
160         (gnus-bookmark-bookmark-inline-details, gnus-bookmark-bookmark-details)
161         (gnus-bookmark-alist, gnus-bookmark-name-from-full-record)
162         (gnus-bookmark-bmenu-mode, gnus-bookmark-delete):
163         * gnus-cus.el (gnus-group-customize):
164         * gnus-group.el (gnus-group-line-format, gnus-group-mode-line-format)
165         (gnus-group-jump-to-group-prompt, gnus-group-name-at-point):
166         * gnus-mlspl.el (gnus-group-split-fancy):
167         * gnus-registry.el (gnus-registry-prune-factor):
168         * gnus-salt.el (gnus-summary-pick-line-format):
169         * gnus-sieve.el (gnus-sieve-update, gnus-sieve-generate)
170         (gnus-sieve-script):
171         * gnus-util.el (gnus-directory-sep-char-regexp):
172         * gnus.el (gnus-message-archive-group, gnus-user-agent):
173         * message.el (message-archive-header, message-reply-headers)
174         (message-send-method-alist):
175         * mm-decode.el (mm-add-meta-html-tag):
176         * nndoc.el (nndoc-generate-lanl-gov-head):
177         * nnheader.el (nnheader-max-head-length):
178         * registry.el (registry-db, registry-prune):
179         * rfc1843.el (rfc1843-hzp-word-regexp)
180         (rfc1843-hzp-word-regexp-strictly):
181         * rfc2047.el (rfc2047-encoded-word-regexp)
182         (rfc2047-encoded-word-regexp-loose):
183
184         Fix several backslash typos in Elisp strings
185         * gnus-art.el (gnus-button-handle-library):
186         * gnus-group.el (gnus-read-ephemeral-gmane-group-url):
187         * nntp.el (nntp-via-shell-prompt, nntp-telnet-shell-prompt):
188         * spam-report.el (spam-report-gmane-regex):
189         Fix typo by replacing ‘\’ with ‘\\’ in a string literal.
190         For example, to get the regular expression ‘\.’ use the string
191         literal "\\.", not "\." (which is equivalent to ".").
192
193         * auth-source.el (auth-source-read-char-choice):
194         * nnmaildir.el (NOV example):
195         * registry.el (registry-search): Doc fix.
196
197 2015-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
198
199         * gnus-compat.el: Require overlay for XEmacs.
200
201 2015-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
202
203         * message.el (message-hide-headers): Bind inhibit-modification-hooks to
204         t rather than after-change-functions to nil.
205
206 2015-09-09  Stefan Monnier  <monnier@iro.umontreal.ca>
207
208         * time-date.el (time-to-seconds, time-less-p):
209         Mark unused vars with underscore.
210
211 2015-09-08  Stefan Monnier  <monnier@iro.umontreal.ca>
212
213         * time-date.el (with-decoded-time-value): Fix debug spec.
214
215 2015-09-08  Paul Eggert  <eggert@cs.ucla.edu>
216
217         * nnmairix.el (nnmairix-widget-create-query):
218         * time-date.el (format-seconds): Prefer grave quoting in source-code
219         strings used to generate help and diagnostics.
220
221 2015-09-07  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
222
223         * ntlm.el: Bump version to 2.00.  New maintainer.  Add comm keyword.
224
225 2015-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
226
227         * ntlm.el (ntlm-unibyte-string): New compatibility function.
228
229 2015-09-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
230
231         Add support for NTLMv2 authentication.
232         * ntlm.el (ntlm): New customization group.
233         (ntlm-compatibility-level): New defcustom.
234         (ntlm-compute-timestamp): New function.
235         (ntlm-generate-nonce): Likewise.
236         (ntlm-build-auth-response): Add support for NTLMv2 authentication.
237
238 2015-09-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
239
240         * nnimap.el (nnimap-request-group): Handle nil "info" arg.  This arg
241         isn't always passed in, check it's not nil before making it into a
242         list.  The active arg will also be nil if the group is new, check for
243         that.
244
245 2015-09-04  Adam Sjøgren  <asjo@koldfront.dk>
246
247         * mail-source.el (mail-source-fetch-imap): allow :mailbox to be a list.
248
249 2015-09-03  Paul Eggert  <eggert@cs.ucla.edu>
250
251         * gmm-utils.el (gmm-image-load-path-for-library):
252         * gnus-art.el (gnus-boring-article-headers, gnus-split-methods):
253         * gnus-registry.el (gnus-registry-split-strategy):
254         * gnus-start.el (gnus-check-new-newsgroups):
255         * gnus-sum.el (gnus-select-group-hook):
256         * gnus-uu.el (gnus-uu-user-archive-rules):
257         * gnus.el (gnus-message-archive-group, gnus-visual):
258         * message.el (message-cite-style):
259         * nnir.el (nnir-swish++-additional-switches)
260         (nnir-swish-e-additional-switches, nnir-hyrex-additional-switches)
261         (nnir-namazu-additional-switches, nnir-notmuch-additional-switches):
262         * nnmail.el (nnmail-split-methods, nnmail-expiry-wait-function):
263         * nntp.el (nntp-server-action-alist):
264         * tls.el (tls-checktrust):
265         Fix some more docstring etc. quoting problems.
266         Mostly these fixes prevent the transliteration of apostrophes
267         that should stay apostrophes.  Also, prefer curved quotes in
268         Bahá’í proper names, as that’s the preferred Bahá’í style and
269         these names are chock-full of non-ASCII characters anyway.
270
271 2015-09-02  Paul Eggert  <eggert@cs.ucla.edu>
272
273         Escape ` and ' in doc
274         * gnus-art.el (gnus-article-address-banner-alist)
275         (gnus-face-properties-alist):
276         * gnus-sum.el (gnus-newsgroup-variables):
277         * nndiary.el (nndiary-reminders):
278         * nnmail.el (nnmail-fancy-expiry-targets, nnmail-split-fancy):
279         Escape apostrophes and grave accents in docstrings if they
280         are supposed to stand for themselves and are not quotes.  Remove
281         apostrophes from docstring examples like ‘'(calendar-nth-named-day
282         -1 0 10 year)’ that confuse source code with data.  Do some other
283         minor docstring fixups as well, e.g., insert a missing close
284         quote.
285
286 2015-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
287
288         * gnus-util.el (gnus-format-message):
289         * tls.el (tls-format-message): Use defalias at the top level so as to
290         make eval-and-compile unnecessary.  Thanks to Stefan Monnier.
291
292         * gnus-sum.el (gnus-summary-search-article):
293         Ensure that the article where the search word is found is displayed
294         and pointed to in the summary buffer.
295
296 2015-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
297
298         * tls.el (tls-format-message):
299         Alias to format-message, or format if not available.
300         (open-tls-stream): Use it.
301
302 2015-08-31  Paul Eggert  <eggert@cs.ucla.edu>
303
304         * gnus-agent.el (gnus-agent-possibly-synchronize-flags-server):
305         * gnus-art.el (gnus-article-browse-delete-temp-files):
306         * gnus-eform.el (gnus-edit-form):
307         * gnus-fun.el (gnus-display-x-face-in-from):
308         * gnus-group.el (gnus-group-edit-group, gnus-group-nnimap-edit-acl):
309         * gnus-topic.el (gnus-topic-edit-parameters):
310         * mail-source.el (mail-source-delete-old-incoming):
311         * message.el (message-strip-subject-encoded-words)
312         (message-check-recipients, message-send-form-letter):
313         * mm-decode.el (mm-display-part):
314         * mm-uu.el (mm-uu-pgp-signed-extract-1):
315         * mml-smime.el (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
316         * spam-report.el (spam-report-process-queue):
317         * tls.el (open-tls-stream):
318         Respect ‘text-quoting-style’ in diagnostics.
319         * gnus-art.el (article-display-face):
320         * gnus-fun.el (gnus-display-x-face-in-from):
321         Use straight quoting in email.
322         * rfc2231.el (rfc2231-decode-encoded-string):
323         Escape apostrophes in doc strings.
324
325 2015-08-26  Paul Eggert  <eggert@cs.ucla.edu>
326
327         Go back to grave quoting in Gnus
328
329         * auth-source.el (auth-source-netrc-parse-entries):
330         * gnus-agent.el (gnus-agent-check-overview-buffer)
331         (gnus-agent-fetch-headers):
332         * gnus-int.el (gnus-start-news-server):
333         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal)
334         (gnus-registry-post-process-groups):
335         * gnus-score.el (gnus-summary-increase-score):
336         * gnus-start.el (gnus-convert-old-newsrc):
337         * gnus-topic.el (gnus-topic-rename):
338         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
339         * spam.el (spam-check-blackholes):
340         Stick with grave quoting in diagnostics strings.  This is more
341         portable to older Emacs, desirable for Gnus.
342
343 2015-08-25  Paul Eggert  <eggert@cs.ucla.edu>
344
345         Prefer directed to neutral quotes in docstings and diagnostics.
346         In docstrings, escape apostrophes that would otherwise be translated
347         to curved quotes using the newer, simpler rules.
348
349         * auth-source.el (auth-source-netrc-parse-entries):
350         * gnus-agent.el (gnus-agent-check-overview-buffer)
351         (gnus-agent-fetch-headers):
352         * gnus-int.el (gnus-start-news-server):
353         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
354         * gnus-score.el (gnus-summary-increase-score):
355         * gnus-start.el (gnus-convert-old-newsrc):
356         * gnus-topic.el (gnus-topic-rename):
357         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
358         * nnmairix.el (nnmairix-widget-create-query):
359         * spam.el (spam-check-blackholes):
360         Use directed rather than neutral quotes in diagnostics.
361
362         * gnus-util.el (gnus-format-message):
363         Alias to format-message, or format if not available.
364
365 2015-08-21  Paul Eggert  <eggert@cs.ucla.edu>
366
367         * auth-source.el (auth-sources):
368         Prefer (substitute-command-keys "`\\[foo-command]'")
369         to "`M-x foo-command'" in docstring.
370
371         * time-date.el (format-seconds):
372         Use curved quotes in diagnostic format strings.
373
374         * nnmairix.el (nnmairix-propagate-marks-upon-close):
375         * pop3.el (pop3-authentication-scheme):
376         Don't quote symbols with apostrophes in doc strings.
377         Use asymmetric quotes instead.
378
379 2015-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
380
381         Use overlay functions directly
382
383         * dgnushack.el (overlay): Autoload overlay functions for XEmacs.
384         * lpath.el (delete-overlay, overlay-lists): Remove Fbind.
385
386         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part)
387         (gnus-insert-mime-button, gnus-mime-buttonize-attachments-in-header)
388         (gnus-article-highlight-signature, gnus-article-extend-url-button)
389         (gnus-article-add-button, gnus-insert-prev-page-button)
390         (gnus-insert-next-page-button, gnus-insert-mime-security-button):
391         * gnus-cite.el (gnus-cite-delete-overlays, gnus-cite-add-face):
392         * gnus-html.el (gnus-html-wash-tags):
393         * gnus-salt.el (gnus-tree-read-summary-keys, gnus-tree-recenter)
394         (gnus-highlight-selected-tree):
395         * gnus-sum.el (gnus-summary-show-all-threads, gnus-summary-show-thread)
396         (gnus-summary-hide-thread, gnus-highlight-selected-summary):
397         * gnus-util.el (gnus-put-overlay-excluding-newlines):
398         * message.el (message-fix-before-sending)
399         (message-toggle-image-thumbnails):
400         * mm-decode.el (mm-convert-shr-links):
401         * sieve.el (sieve-highlight, sieve-insert-scripts):
402         Use overlay functions directly instead of using gnus-overlay-*,
403         message-overlay-*, and sieve-overlay-*.
404
405         * gnus-sum.el (gnus-remove-overlays):
406         * gnus-xmas.el (gnus-xmas-move-overlay, gnus-xmas-overlays-at)
407         (gnus-xmas-overlays-in, gnus-make-overlay, gnus-copy-overlay)
408         (gnus-delete-overlay, gnus-overlay-get, gnus-overlay-put)
409         (gnus-move-overlay, gnus-overlay-buffer, gnus-overlay-start)
410         (gnus-overlay-end, gnus-overlays-at, gnus-overlays-in):
411         * gnus.el (gnus-make-overlay, gnus-copy-overlay, gnus-delete-overlay)
412         (gnus-overlay-get, gnus-overlay-put, gnus-move-overlay)
413         (gnus-overlay-buffer, gnus-overlay-start, gnus-overlay-end)
414         (gnus-overlays-at, gnus-overlays-in):
415         * message.el (message-delete-overlay, message-make-overlay)
416         (message-overlay-get, message-overlay-put, message-overlays-in):
417         * messagexmas.el (message-delete-overlay, message-make-overlay)
418         (message-overlay-get, message-overlay-put, message-overlays-in):
419         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
420         Remove.
421
422 2015-08-19  Glenn Morris  <rgm@gnu.org>
423
424         * nnmaildir.el (nnmaildir-flag-mark-mapping): Add "P".
425
426 2015-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
427
428         * message.el (message-overlay-put, message-make-overlay)
429         (message-kill-all-overlays, message-overlays-in, message-overlay-get)
430         (message-delete-overlay, message-window-inside-pixel-edges):
431         Declare before using.
432
433 2015-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
434
435         * message.el (message-overlay-get, message-overlays-in)
436         (message-window-inside-pixel-edges):
437         * messagexmas.el (message-overlay-get, message-overlays-in):
438         XEmacs compatible functions.
439
440 2015-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
441
442         * message.el (message-toggle-image-thumbnails): New command.
443
444 2015-08-06  Paul Eggert  <eggert@cs.ucla.edu>
445
446         * message.el (message-send-form-letter): Change (message (format ...))
447         to (message ...).  This lessens the probability of confusion when
448         the output of `format' contains `%'.
449
450 2015-08-04  David Kastrup  <dak@gnu.org>
451
452         * gnus-art.el (gnus-article-describe-key)
453         (gnus-article-describe-key-briefly):
454         Do not overwrite preexisting contents of unread-command-events.
455
456 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
457
458         * nnimap.el (nnimap-request-move-article)
459         (nnimap-process-expiry-targets, nnimap-split-incoming-mail): Use MOVE
460         extension if available.
461
462 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
463
464         * nnimap.el (nnimap-open-connection-1): explicitly ask server for
465         capabilities instead of relying on LOGIN response.
466
467 2015-07-31  Paul Eggert  <eggert@cs.ucla.edu>
468
469         * nnbabyl.el (nnbabyl-retrieve-headers):
470         * nndiary.el (nndiary-retrieve-headers):
471         * nneething.el (nneething-retrieve-headers):
472         * nnmbox.el (nnmbox-retrieve-headers):
473         * nnmh.el (nnmh-retrieve-headers):
474         * nnml.el (nnml-retrieve-headers):
475         * nnspool.el (nnspool-retrieve-headers):
476         * nntp.el (nntp-retrieve-headers, nntp-retrieve-articles):
477         Prefer (floor (* 100.0 NUMERATOR) DENOMINATOR) when calculating
478         progress-report percentages and the like.  This avoids problems
479         if (* 100 NUMERATOR) would overflow.
480
481         * gnus-registry.el (gnus-registry-import-eld):
482         * registry.el (registry-reindex):
483         Use (* 100.0 ...) rather than (* 100 ...) to avoid int overflow issues.
484
485 2015-07-17  Julien Danjou  <jd@abydos>
486
487         * sieve-mode.el (sieve-font-lock-keywords): Add missing "body" test
488         command.
489
490 2015-07-11  Eric Abrahamsen  <eric@ericabrahamsen.net>
491
492         * gnus-registry.el (gnus-registry--set/remove-mark): Correct the order
493         of function arguments.
494
495 2015-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
496
497         * nnimap.el: Clean up "unused var" warnings.
498         (auth-source-creation-prompts): Declare.
499         (nnimap-retrieve-headers, nnimap-status-message)
500         (nnimap-request-create-group, nnimap-request-delete-group)
501         (nnimap-close-group, nnimap-request-move-article)
502         (nnimap-request-accept-article, nnimap-request-newgroups)
503         (nnimap-request-post, nnimap-dummy-active-number)
504         (nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars.
505         (nnimap-parse-flags): Remove unused var `p'.
506         (nnimap-retrieve-group-data-early): Remove unused var `groups'.
507         (nnimap-flags-to-marks): Remove unused var `totalp'.
508
509 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
510
511         * nnimap.el (nnimap-transform-headers): Don't assume that UID comes
512         before RFC822.SIZE.
513
514 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
515
516         * nnimap.el (nnimap-open-connection-1): Always query capabilities,
517         so that a 'plain value for the `nnimap-stream' server variable is
518         handled correctly.
519
520 2015-07-08  Eric Abrahamsen  <eric@ericabrahamsen.net>
521
522         Remove unused let variables
523         * nnimap.el (nnimap-request-group): Variables are not used.
524
525         Check if group names are already strings
526         * gnus-group.el (gnus-group-group-name):
527         The group name may already be a string.
528         Specifically, in the group list reached from the *Server* buffer,
529         the 'gnus-group text property returns a string.  Everywhere else
530         it returns a symbol.
531
532 2015-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
533
534         * nnmaildir.el (nnmaildir--prepare): Use a more functional style.
535         (nnmaildir--update-nov): Remove unused var `numdir'.
536         (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups)
537         (nnmaildir-request-group, nnmaildir-request-create-group)
538         (nnmaildir-request-post, nnmaildir-request-move-article)
539         (nnmaildir-request-accept-article, nnmaildir-active-number):
540         Mark unused args.
541         (nnmaildir-get-new-mail, nnmaildir-group-alist, nnmaildir-active-file):
542         Declare.
543         (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'.
544         (nnmaildir-request-update-info): Remove unused vars `dotfile', `num',
545         `mark', `end', `new-mark', and `mark-sym'.
546         (nnmaildir-retrieve-headers):
547         Remove unused args `srv-dir', `dir', `nlist2'.
548         (nnmaildir-request-expire-articles):
549         Remove unused vars `article', `stop' and `nlist2'.
550         (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and
551         `end'.  Use nnmaildir--article when dyn-binding is needed.
552         Give the value directly in the `let' for `del-mark', `del-action',
553         `add-action', and `set-action'.  Don't use `add-to-list' on a local var.
554         (nnmaildir-close-server):
555         Declare those local vars that need to be dyn-bound.
556
557 2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
558
559         * gnus-art.el (gnus-button-alist): Also support quotes 'like this'.
560
561 2015-05-31  David Engster  <deng@randomsample.de>
562
563         * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary
564         instead of using `sleep-for', as the latter does not seem to reliably
565         wait (see for instance bug 15990).
566
567 2015-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
568
569         * gnus-art.el (gnus-button-alist): Re-revert last change.
570         cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
571
572 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
573
574         * gnus-art.el (gnus-button-alist): Revert last change.
575         It wasn't that important, and it caused a Gnus build to fail.  See:
576         http://www.randomsample.de:4456/builders/emacs-devel/builds/734
577
578         * gnus-art.el (gnus-button-alist):
579         Also treat "‘" and "’" as quoting chars.
580
581 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
582
583         * gnus-art.el (gnus-treat-strip-list-identifiers)
584         (gnus-article-mode-syntax-table):
585         * gnus-group.el (gnus-group-nnimap-edit-acl):
586         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
587         e.g., missing quote, ``x'' where `x' was meant, etc.
588
589 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
590
591         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
592         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
593         into just c.
594
595 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
596
597         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
598         Normalize characters into numbers in spec keys.
599
600 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
601
602         * dgnushack.el (declare-function): Redefine it to use autoload.
603         * lpath.el (gnus-html-prefetch-images): Declare.
604
605 2015-05-04  Glenn Morris  <rgm@gnu.org>
606
607         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
608
609         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
610
611         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
612         (gnus-topic-create-topic, gnus-topic-enter-dribble):
613         Declare rather than autoload.
614
615         * mm-archive.el (gnus-recursive-directory-files)
616         (mailcap-extension-to-mime): Autoload at run-time.
617
618         * mm-util.el (latin-unity-massage-name)
619         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
620         (latin-unity-representations-present-region):
621         Declare rather than autoload.
622
623         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
624         Autoload at run-time.
625         (epg-context-set-signers, epg-context-result-for)
626         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
627         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
628         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
629         (epg-configuration, epg-expand-group, epa-select-keys):
630         Declare rather than autoload.
631
632         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
633         Autoload at run-time.
634         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
635         (gnus-registry-get-id-key, gnus-registry-action):
636         Declare rather than autoload.
637
638         * nnmail.el (mail-send-and-exit): Autoload at run-time.
639
640         * spam.el (spam-stat-buffer-change-to-non-spam)
641         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
642         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
643         (spam-stat-split-fancy): Remove pointless autoloads.
644
645         * mm-view.el (epg-decrypt-string): Autoload.
646         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
647         (epg-sub-key-validity): Fix declarations.
648
649 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
650
651         * gnus.el: Ma Gnus v0.13 is released.
652
653 2015-05-01  Glenn Morris  <rgm@gnu.org>
654
655         * gnus-util.el (iswitchb-read-buffer):
656         * mm-decode.el (libxml-parse-html-region):
657         * mml.el (libxml-parse-html-region):
658         * nnrss.el (libxml-parse-html-region): Update declaration.
659
660 2015-04-27  Glenn Morris  <rgm@gnu.org>
661
662         * message.el (gnus-extract-address-components):
663         Remove bogus declaration that was masking previous problem.
664
665 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
666
667         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
668         altering the buffer.
669         (hashcash-insert-payment-async-2): Revert previous change because it
670         still means that the mark is moving around.
671
672 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
673
674         * gnus-uu.el (gnus-uu-save-article):
675         Make the save-restriction/widen calls make more sense.
676
677 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
678
679         * gnus-art.el (gnus-use-idna):
680         * gnus-sum.el (gnus-summary-idna-message):
681         * message.el (message-use-idna):
682         Catch the invalid-operation error that idna.el will issue.
683
684 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
685
686         * gnus-group.el (gnus-group--setup-tool-bar-update):
687         cursor-sensor-functions should be a list of functions.
688
689 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
690
691         * gnus-group.el (gnus-tmp-*): Declare.
692         (gnus-update-group-mark-positions): Remove unused `topic' var.
693         (gnus-group-insert-group-line): Remove unused var `header'.
694         (gnus-group--setup-tool-bar-update): New function.
695         (gnus-group-insert-group-line): Use it.
696         (gnus-group-update-eval-form): Declare local
697         dynamically-bound variables.
698         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
699
700         * gnus-topic.el (gnus-topic-jump-to-topic)
701         (gnus-group-prepare-topics, gnus-topic-update-topic)
702         (gnus-topic-change-level, gnus-topic-catchup-articles)
703         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
704         Use inhibit-read-only.
705         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
706         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
707
708 2015-04-12  João Távora  <joaotavora@gmail.com>
709
710         * message.el (message-mode):
711         Use `set' and `make-local-variable' instead of `setq-local'.
712
713 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
714
715         * gnus-sum.el (gnus-summary-refer-thread):
716         Make sure gnus-newsgroup-unreads remains sorted.
717
718 2015-04-12  João Távora  <joaotavora@gmail.com>
719
720         Improve sexp-based movement in message-mode
721         * message.el (message--syntax-propertize): New function.
722         (message-mode): Set syntax-related vars.d
723         (message-smileys): New variable.
724
725 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
726
727         * gnus-art.el (gnus-hidden-properties): Simplify.
728         (gnus-article-hide-text, gnus-article-unhide-text)
729         (gnus-article-unhide-text-type): Remove special handling of
730         `intangible' since that property is not used any more.
731         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
732
733 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
734
735         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
736         and a runtime function for it, of which the XEmacs version takes only
737         two arguments.
738
739 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
740
741         Use American spelling for 'normalize'
742         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
743         All uses changed.  Add an alias for obsolete usages.
744
745 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
746
747         * gnus-art.el (gnus-article-browse-html-save-cid-content):
748         Always return relative file name.
749         (gnus-article-browse-html-parts):
750         Make external links absolute and cid file names relative.
751
752 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
753
754         * registry.el (registry-prune): Re-use `registry-full' in
755         `registry-prune'.  It's a bit of redundant work, but safer.
756         Also ensure that target-size is an integer.
757
758 2015-03-31  Daiki Ueno  <ueno@gnu.org>
759
760         * plstore.el (plstore--decrypt): Clear entry in
761         `plstore-passphrase-alist' if decryption failed (bug#20030).
762
763 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
764
765         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
766         to "Display" menu.
767
768 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
769
770         * nnimap.el (nnimap-split-incoming-mail): If a message is already
771         in the group it should be split to, don't re-copy it into the group.
772
773 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
774
775         * nnmh.el (nnmh-request-expire-articles):
776         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
777
778 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
779
780         * registry.el (registry-lookup-secondary, registry-full)
781         (registry-prune, registry-collect-prune-candidates):
782         * gnus-registry.el (gnus-registry-load): Use slot names rather than
783         initarg names in `oref' and `oset'.
784
785 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
786
787         * registry.el (registry-prune): Allow registry to reach full size
788         before pruning.
789
790 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
791
792         * registry.el (registry-collect-prune-candidates): Fix call to
793         cl-subseq.
794
795 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
796
797         * registry.el (registry-db): Temporary fix old Emacsen compilation.
798
799 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
800
801         * gnus-registry.el (gnus-registry-handle-action)
802         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
803         (gnus-registry-keywords): Make it do something.
804         (gnus-registry-import-eld): Remove unused var `new-entry'.
805         (gnus-registry-action): Remove unused var `to-name'.
806         (gnus-registry-make-db): Prefer `make-instance' to avoid
807         compiler warnings.
808         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
809
810         * registry.el (registry-db): Don't oset-default an instance-allocated
811         slot.
812
813 2015-03-10  Glenn Morris  <rgm@gnu.org>
814
815         * message.el (message-valid-fqdn-regexp): Bump :version for
816         2014-11-17 change.
817
818 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
819
820         * gnus-notifications.el (gnus-notifications-action): Raise window
821         frame.
822         (gnus-notifications-action): Allow mark as read.
823         (gnus-notifications-notify): Show uption to mark as read.
824
825 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
826
827         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
828         (registry-search, registry-delete, registry-size, registry-insert)
829         (registry-reindex, registry-collect-prune-candidates):
830         * gnus-registry.el (gnus-registry-fixup-registry)
831         (gnus-registry-remove-extra-data): Use slot names rather than initarg
832         names in `oref' and `oset'.
833
834 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
835         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
836         in the group it should be split to, don't re-copy it into the group.
837
838 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
839
840         * message.el (message-insert-formatted-citation-line): Change %F to
841         fall back to email address if no first name could be determined.
842
843 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
844
845         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
846         Fix point motion when removing displayed MIME part.
847         (gnus-article-edit-part): Make jumping to the next part really work
848         when deleting or stripping.
849         (gnus-mime-buttonize-attachments-in-header): Make header attachment
850         buttons identical to the ones in the article body so as to work deleting
851         and stripping.
852
853 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
854
855         * mm-decode.el (mm-shr)
856         * mm-view.el (mm-inline-text-html-render-with-w3m):
857         Revert my bogus change that made the start marker of a part
858         the "moves after insertion" type.
859
860 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
861
862         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
863         Tools: https://github.com/politza/pdf-tools) for viewing PDF
864         attachments in emacs.
865
866 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
867
868         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
869         instead of sasl-scram-sha-1, as the former is the name that can be
870         required.
871
872         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
873         (sasl-scram-sha-1-client-final-message)
874         (sasl-scram-sha-1-authenticate-server): Move to end of file.
875
876 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
877
878         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
879
880 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
881
882         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
883         (sasl-string-prefix-p): New compatibility functions.
884
885 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
886
887         * gnus-compat.el (process-live-p): Added new compat function for Emacs
888         23.
889
890 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
891
892         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
893         from the server LIST response.
894
895 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
896
897         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
898         during header retrieval, error out instead of interpreting the data in
899         the buffer as the only messages there.  This way, we don't mark
900         articles as read on a server hangup (bug#19035).
901
902         * mm-decode.el (mm-head-p): New function.
903         (mm-display-part): Go to a blank line when inserting parts internally.
904
905 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
906
907         * sasl-scram-rfc.el: New file.
908
909         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
910         Add SCRAM-SHA-1 first.
911         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
912         entry (bug#17636).
913
914 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
915
916         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
917         that we don't get a warning when setting the buffer-local variable
918         (bug#19573).
919
920         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
921         `gnus-request-group'.
922
923 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
924
925         * gnus-art.el (gnus-article-browse-html-save-cid-content)
926         (gnus-article-browse-html-parts): Make cid file names relative if and
927         only if html doesn't specify <base> directory.
928
929 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
930
931         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
932         parts, because that breaks filling (since buttons are in a bold face).
933
934 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
935
936         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
937         use gnus-overlays-at and gnus-overlay-put.
938
939 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
940
941         * mm-decode.el (mm-shr): Only pass the fill column when not using
942         fonts, because limiting the width to what's appropriate for followups
943         doesn't really help when not using proportional fonts.
944
945 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
946
947         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
948         shr, beacause that breaks folding.
949         (mm-shr): Don't shorten the width when using fonts.
950
951 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
952
953         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
954         variable; always check the newrc timestamp.
955         (gnus-save-newsrc-file): Always check timestamp.
956
957 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
958
959         * mail-source.el (mail-source-call-script): If scripts exit with an
960         error, pop up an error buffer.
961
962 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
963
964         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
965         as a default.
966
967         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
968         correct server.
969
970 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
971
972         * nnimap.el (nnimap-request-group-scan): Fix the function name.
973
974         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
975
976 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
977
978         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
979         that nnimap works for non-activated backends.
980
981 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
982
983         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
984         message, since we already get an obsolescence message.  Use `declare'.
985
986 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
987
988         * nnir.el: Revert "Enable non-ASCII IMAP searches".
989
990 2015-01-30  Glenn Morris  <rgm@gnu.org>
991
992         * gnus-registry.el (gnus-registry-max-pruned-entries)
993         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
994         Fix :version.
995         (gnus-registry-default-sort-function): Improve :type.
996
997 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
998
999         * nnimap.el (nnimap-request-group): Allow running this function on
1000         groups that don't exist in Gnus yet.
1001         (nnimap-request-group): Revert previous patch since that made it
1002         impossible to enter nnimap groups.
1003
1004         * message.el (message-smtpmail-send-it): Remove the mail header
1005         separator before sending.
1006
1007 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
1008
1009         * nnimap.el (nnimap-find-expired-articles): Fix handling of
1010         (expiry-wait . never).
1011
1012 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1013
1014         * nnimap.el (nnimap-request-group): Clear the buffer before returning
1015         the data.
1016
1017 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1018
1019         * gnus-compat.el (string-bytes): Work for XEmacs.
1020
1021 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1022
1023         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
1024
1025         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
1026         IMAP.
1027
1028 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
1029
1030         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
1031
1032         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
1033
1034         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
1035         be added to the backlog.
1036
1037 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
1038
1039         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
1040         target with a recursive make call.
1041
1042 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
1043
1044         * nnimap.el (nnimap-header-parameters): Refactor and request
1045         X-GM-LABELS if it's been announced.
1046         (nnimap-transform-headers): Gather and output GM-LABELS.
1047
1048 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
1049
1050         * mm-decode.el (mm-display-part): Make non-string methods work.
1051         Non-string methods are funcalled and work just fine, the test was
1052         bogus.
1053         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
1054         whole frame.
1055
1056 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1057
1058         * nnimap.el (nnimap-request-accept-article): Allow respooling using
1059         nnimap.
1060
1061         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
1062         request rescans when being run interactively.
1063
1064         * nnimap.el (nnimap-request-group): Don't rescan the group here,
1065         because that can be very slow in large groups.
1066
1067         * gnus-int.el (gnus-request-group-scan): New backend function.
1068
1069         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
1070
1071 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1072
1073         * gnus-group.el (gnus-group-suspend): Close all backends.
1074
1075 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
1076
1077         * dgnushack.el (dgnushack-compile-file): New function.
1078         (dgnushack-compile): Use it (bug#19514).
1079
1080 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1081
1082         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
1083
1084 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
1085
1086         * registry.el: Don't use <class> as a variable.
1087
1088 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1089
1090         system-name's returned value can vary
1091         Also, the system-name variable is now obsolete.
1092         Fixes Bug#19438.
1093         * message.el (message-make-fqdn):
1094         * nnvirtual.el (nnvirtual-retrieve-headers)
1095         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
1096         and avoid naming locals 'system-name'.
1097
1098 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
1099
1100         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
1101         lines don't get overlong when responding.
1102
1103 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1104
1105         * registry.el (cl-remf, cl-loop, cl-subseq):
1106         Alias to remf, loop, and subseq respectively for old Emacsen.
1107
1108 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
1109
1110         * gnus-group.el (gnus-read-ephemeral-bug-group):
1111         Bind coding-system-for-read and coding-system-for-write only around
1112         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
1113
1114 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
1115
1116         * registry.el (registry-db): Set default slot later.
1117         This is because its value is not a literal integer.
1118
1119 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
1120
1121         * registry.el (registry-db): Fix default registry-db max-size.
1122
1123 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
1124
1125         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
1126         add warning.
1127
1128         * gnus-art.el: Fix up compiler warnings.
1129         (article-display-face, article-display-x-face): Remove unused `face'.
1130         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
1131         (article-date-ut): Remove unused var `first'.
1132         (gnus-article-prepare): Remove unused var `gnus-article'.
1133         (gnus-mime-save-part-and-strip): Remove unused var `param'.
1134         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
1135         `coding-system' along with corresponding dead code.
1136         (gnus-mime-view-part-externally): Remove unused var
1137         `mm-user-display-methods'.
1138         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
1139         (gnus-display-mime): Remove unused var `handle'.
1140         (gnus-mime-display-alternative): Remove unused var `props'.
1141         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
1142         (gnus-article-edit-done): Remove unused var `p'.
1143         (gnus-url-mailto): Remove unused var `to'.
1144         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
1145         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
1146
1147 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
1148
1149         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
1150         slots into a :max-size slot.
1151         (registry-db-version): Add new variable for database version number.
1152         (registry-prune): Use :max-size slot. Accept and use a sort-function
1153         argument.
1154         (registry-collect-prune-candidates): Add new function for finding
1155         non-precious pruning candidates.
1156         (registry-prune-hard-candidates, registry-prune-soft-candidates):
1157         Remove obsolete functions.
1158         (initialize-instance): Upgrade registry version when starting.
1159
1160         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
1161         (gnus-registry-max-pruned-entries): Remove obsolete variable.
1162         (gnus-registry-cache-file): Change default
1163         filename extension to "eieio".
1164         (gnus-registry-read): Add new function, split out from
1165         `gnus-registry-load', that does the actual object reading.
1166         (gnus-registry-load): Use it. Add condition case handler to check for
1167         old filename extension and rename to the new one.
1168         (gnus-registry-default-sort-function): New variable to specify a sort
1169         function to use when pruning.
1170         (gnus-registry-save, gnus-registry-insert): Use it.
1171         (gnus-registry-sort-by-creation-time): Define a default sort function.
1172
1173         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
1174         Adjust test for new object signature.
1175         (gnustest-registry-pruning-test): Add new pruning test.
1176         (gnustest-registry-sort-function): Default sort function for testing.
1177         (gnustest-registry-pruning-sort-test): New test for sorting.
1178
1179 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1180
1181         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
1182         function for reuse.
1183         (gnus-mime-buttonize-attachments-in-header): Adjust.
1184
1185 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1186
1187         * message.el (message-change-subject): Really check whether the subject
1188         changed.
1189
1190 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1191
1192         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
1193         PDFs.
1194         (mailcap-view-mime): New function.
1195
1196 2014-12-01  Glenn Morris  <rgm@gnu.org>
1197
1198         * gnus-cloud.el (gnus-cloud): Add :version tag.
1199
1200 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1201
1202         * gnus-art.el (gnus-use-idna):
1203         * gnus-sum.el (gnus-summary-idna-message):
1204         * message.el (message-use-idna):
1205         Protect against nil value for idna-program.
1206
1207         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
1208
1209 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
1210
1211         * auth-source.el (auth-source-macos-keychain-search-items): Return
1212         result of `auth-source-macos-keychain-result-append' (bug#19074).
1213
1214 2014-11-25  Glenn Morris  <rgm@gnu.org>
1215
1216         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
1217         Add :version tag.
1218
1219 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1220
1221         * pop3.el (pop3-open-server): Warn unless encrypted.
1222
1223         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
1224
1225 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1226
1227         Port new time stamp handling to Emacs 23.2.
1228         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
1229         * time-date.el (time-add, time-subtract, time-less-p):
1230         Use eval-and-compile, not eval-when-compile.
1231
1232 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
1233
1234         * message.el (message-valid-fqdn-regexp): Add non-internaional new
1235         TLDs.
1236
1237 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1238
1239         Port new time stamp handling to old Emacs and to XEmacs.
1240         This is needed for Gnus, which copies time-date.el and which
1241         runs on older Emacs implementations.
1242         * time-date.el (with-decoded-time-value):
1243         Handle 'nil' and floating-point arg more compatibly with new Emacs.
1244         (encode-time-value, with-decoded-time-value):
1245         Obsolete only if new Emacs.
1246         (time-add, time-subtract, time-less-p): Define if not new Emacs.
1247
1248         Improve time stamp handling, and be more consistent about it.
1249         This implements a suggestion made in:
1250         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
1251         Among other things, this means timer.el no longer needs to
1252         autoload the time-date module.
1253         * time-date.el (seconds-to-time, days-to-time, time-since)
1254         (with-decoded-time-value):
1255         Treat 'nil' as current time.  This is mostly for XEmacs.
1256         (encode-time-value, with-decoded-time-value): Obsolete.
1257         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
1258         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
1259
1260 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1261
1262         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
1263         discarding changes in ephemeral groups.
1264
1265         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
1266         things the user isn't interested in.
1267
1268 2014-11-13  Julien Danjou  <jd@abydos>
1269
1270         * gnus-notifications.el (gnus-notifications-notify): Provide both
1271         app-icon and image-path.
1272
1273 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
1274
1275         * mm-url.el (mm-url-encode-multipart-form-data):
1276         Restore to handle "multipart/form-data" by eww.
1277
1278 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
1279
1280         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
1281         Landscheidt.
1282
1283 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
1284
1285         Simplify use of current-time and friends.
1286         * gnus-delay.el (gnus-delay-article):
1287         * gnus-sum.el (gnus-summary-read-document):
1288         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
1289         * message.el (message-make-expires-date):
1290         Omit unnecessary call to current-time.
1291         * gnus-util.el (gnus-float-time): Simplify to an alias because
1292         time-to-seconds now behaves like float-time with respect to nil arg.
1293         (gnus-seconds-year): Don't call current-time twice to get the current
1294         time stamp, as this can lead to inconsistent results.
1295         * time-date.el (time-to-seconds) [!float-time]:
1296         Use current time if arg is nil, to be compatible with float-time.
1297         (time-date--day-in-year): New function, with most of the guts of
1298         the old time-to-day-in-year.
1299         (time-to-day-in-year): Use it.
1300         (time-to-days): Use it, to avoid decoding the same time stamp twice.
1301
1302 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1303
1304         * gnus.el (gnus-mode-line-buffer-identification):
1305         Don't add image data for a non-graphic display (bug#18813).
1306
1307 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1308
1309         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
1310         load-path, it blocks autoloading of find-image (bug#18813).
1311
1312 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
1313
1314         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
1315         to keep connection open (bug#18728).
1316
1317 2014-10-20  Glenn Morris  <rgm@gnu.org>
1318
1319         * Merge in all changes up to 24.4 release.
1320
1321 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
1322
1323         * message.el (message-insert-signature): Use `newline' instead of
1324         inserting explicit "\n".
1325
1326 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
1327
1328         * gnus-icalendar.el: Support vcal format timezones.
1329         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
1330         compute dates with associated timezone.
1331         (gnus-icalendar-event-from-ical): Compute all timezones.
1332
1333 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
1334
1335         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
1336         check the newsrc.eld file's timestamp before saving it.
1337         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
1338         timestamp has changed to be newer.
1339
1340 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
1341
1342         * gnus-icalendar.el (gnus-icalendar-identities):
1343         Include message-alternative-emails.
1344
1345 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1346
1347         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
1348         New compatibility functions.
1349         (ntlm-build-auth-response): Use them.
1350
1351 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
1352
1353         * ntlm.el (ntlm-build-auth-request):
1354         Add NTLM2 Session support.  (Bug#15603)
1355
1356 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
1357
1358         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
1359         expired messages only when it was built in reverse order.
1360
1361 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
1362
1363         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
1364         last so it can be used in `message-send-hook'.
1365
1366 2014-09-29  Daiki Ueno  <ueno@gnu.org>
1367
1368         * mml.el (mml-parse-1): Error out if unknown mode is specified in
1369         <#secure> tag (bug#18513).
1370
1371 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1372
1373         * parse-time.el: Require cl when compiling.
1374
1375 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1376
1377         Use cl-lib as much as possible following the 2014-09-26 change
1378         in the Emacs trunk.
1379         * parse-time.el: Try requiring cl-lib.
1380         (parse-time-incf): Alias to cl-incf or incf.
1381         (digit-char-p): Remove.
1382         (parse-time-integer): Alias to cl-parse-integer or the one defined.
1383         (parse-integer): Rename to parse-time-integer.
1384         (parse-time-tokenize, parse-time-rules, parse-time-string)
1385         Use parse-time-incf and parse-time-integer.
1386
1387 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
1388
1389         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
1390         of ":delete".
1391
1392 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1393
1394         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1395         (gnus-article-browse-html-parts):
1396         Revert last change that breaks links other than cid contents.
1397
1398 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1399
1400         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1401         (gnus-article-browse-html-parts): Make cid file names relative.
1402
1403 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1404
1405         * mm-view.el (mm-display-inline-fontify): Make the working buffer
1406         temporarily displayed when running a mode function (at least org-mode
1407         requires it).
1408
1409 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
1410
1411         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1412         the gnus-summary-article-expire-hook should be told where the function
1413         is going. In particular, the Gnus registry might want to know.
1414
1415 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1416
1417         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
1418
1419 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1420
1421         * gnus-sum.el (gnus-summary-expire-articles): Revert.
1422
1423 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
1424
1425         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1426         the gnus-summary-article-expire-hook should be told where the function
1427         is going. In particular, the Gnus registry might want to know.
1428
1429 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
1430
1431         Don't mishandle year-9999 dates (Bug#18176).
1432         * parse-time.el (parse-time-rules):
1433         Allow years up to most-positive-fixnum.
1434         * time-date.el (date-to-time):
1435         Pass "Specified time is not representable" errors through.
1436
1437 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
1438
1439         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
1440         groups and t.
1441
1442 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1443
1444         * gnus-utils.el (gnus-recursive-directory-files):
1445         Unify hard or symbolic links (bug#18063).
1446
1447 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
1448
1449         * gnus-msg.el (gnus-configure-posting-style):
1450         Allow string replacements in values when matching against a header.
1451
1452 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1453
1454         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
1455         the dribble buffer even when it is shrunk a lot.
1456         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
1457
1458 2014-06-26  Glenn Morris  <rgm@gnu.org>
1459
1460         * mm-util.el (help-function-arglist): Remove outdated declaration.
1461
1462 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
1463
1464         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
1465         attribute values.  (Bug#17834)
1466
1467 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
1468
1469         * gnus-sum.el (gnus-summary-edit-article-done):
1470         Prefer point-marker to copy-marker of point.
1471
1472 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1473
1474         * Makefile.in (install-el, install-el-elc): Compress .el files.
1475         (uninstall): Remove compressed .el files.
1476
1477 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1478
1479         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
1480         (gnus-article-read-summary-keys):
1481         Don't bug out when there is no article in the summary buffer.
1482         (gnus-mime-buttonize-attachments-in-header):
1483         Improve criterion that finds parts to display.
1484
1485         * gnus-art.el (gnus-mm-display-part):
1486         * mm-decode.el (mm-shr):
1487         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1488         (mm-insert-inline): Revert last changes.
1489
1490 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1491
1492         * gnus-art.el (gnus-mm-display-part):
1493         * mm-decode.el (mm-shr):
1494         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1495         (mm-insert-inline): Set insertion type of end-marker, not only
1496         start-marker, of undisplayer so as to stay after inserted text.
1497
1498 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
1499
1500         * html2text.el (html2text-get-attr): Fix typo when splitting value from
1501         attribute. (Bug#17613)
1502
1503 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1504
1505         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
1506         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
1507
1508 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1509
1510         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1511         Don't delete next part button; keep spacing between buttons.
1512
1513 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1514
1515         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1516         Work for the last MIME part in an article.
1517         (gnus-mime-display-single): Suppress excessive newlines between parts.
1518
1519         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
1520         by leading or trailing newline.
1521
1522 2014-05-12  Sam Steingold  <sds@gnu.org>
1523
1524         * time-date.el (seconds-to-string): New function to pretty print time
1525         delay in seconds.
1526
1527 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1528
1529         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
1530         while prompting a user for a file name, etc.
1531         (gnus-mime-display-single): Display part with a common appearance no
1532         matter whether MIME button is omitted or not; don't add duplicate entry
1533         to gnus-article-mime-handle-alist.
1534         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
1535
1536 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
1537
1538         * mml2015.el (mml2015-display-key-image): New variable.
1539
1540 2014-05-08  Glenn Morris  <rgm@gnu.org>
1541
1542         * gnus-fun.el (gnus-grab-cam-face):
1543         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
1544         This is CVE-2014-3421.
1545
1546 2014-05-04  Glenn Morris  <rgm@gnu.org>
1547
1548         * gnus-registry.el (gnus-registry-install-p): Doc fix.
1549
1550 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1551
1552         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
1553         the displaying state of a part.
1554         (gnus-mm-display-part): Don't insert a newline in the beginning of
1555         a part like gnus-mime-inline-part doesn't; work for XEmacs.
1556
1557         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
1558         (mm-shr): Make undisplayer unbreakable.
1559
1560         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
1561         Don't insert excessive newline.
1562         (mm-inline-text-html-render-with-w3m, mm-inline-text)
1563         (mm-insert-inline): Make undisplayer unbreakable.
1564
1565 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1566
1567         * gnus.el: Ma Gnus v0.11 is released.
1568
1569 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1570
1571         * gnus-art.el (gnus-mm-display-part):
1572         Highlight header attachment buttons.
1573
1574 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1575
1576         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1577         a part; redisplay a button (enbugged in 2014-02-05).
1578
1579 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1580
1581         * auth-source.el (auth-source-search, auth-source-search-backends):
1582         Treat :max 0 as an indicator that a boolean return is wanted, as
1583         documented. Reported by Joe Bloggs.
1584
1585 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1586
1587         * gnus-icalendar.el: Require gnus-art.
1588
1589 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1590
1591         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1592         (gnus-icalendar--update-org-event): put event timestamp in
1593         the org entry body instead of the drawer.
1594         (gnus-icalendar-event--get-attendee-names): list of participants should
1595         contain even attendees without common name attribute.
1596         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1597         property tags in org drawers.
1598
1599 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1600
1601         * gmm-utils.el (gmm-format-time-string): New function.
1602
1603         * message.el (message-insert-formatted-citation-line): Use the original
1604         author's time zone to express a date string.
1605
1606 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1607
1608         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1609         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1610         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1611         Silence compiler warnings.
1612         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1613
1614 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1615
1616         * mml.el: Require url when compiling.
1617
1618         * gnus-cloud.el (gnus-cloud-parse-version-1):
1619         Use plist-get rather than CL's getf.
1620         (gnus-activate-group, gnus-subscribe-group): Declare.
1621
1622         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1623
1624 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1625
1626         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1627         buttons when toggling the header off.
1628
1629 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1630
1631         * tls.el (tls-program): Reflow docstring.
1632
1633 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1634
1635         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1636         groups work again.
1637
1638 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1639
1640         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1641         999 correctly (i.e. "1,342").
1642
1643 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1644
1645         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1646         out if the directory doesn't exist.
1647
1648 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1649
1650         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1651         commands here; instead, only check if epg-config.el is available.
1652
1653 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1654
1655         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1656         messages with embedded images.
1657         (mml-generate-mime): Don't bug out if you don't have libxml.
1658
1659 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1660
1661         * message.el (message-make-html-message-with-image-files): New command.
1662
1663 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1664
1665         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1666
1667         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1668
1669 2014-02-23  David Engster  <deng@randomsample.de>
1670
1671         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1672         to stay compatible with older Emacsen, so replace `cl-loop' with
1673         `loop'.
1674
1675 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1676
1677         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1678         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1679         instead, build list of patterns.
1680
1681 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1682
1683         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1684         Display header attachment buttons by gnus-article-prepare-display
1685         rather than gnus-article-prepare so as to view in mml-preview as well.
1686
1687 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1688
1689         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1690         in `auth-sources' means and link to EPA docs.
1691
1692 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1693
1694         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1695         (bug#12375).
1696
1697 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1698
1699         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1700         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1701
1702 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1703
1704         * message.el (message-tab): Mention what happens on normal tabs
1705         (bug#11297).
1706
1707 2014-02-08  Glenn Morris  <rgm@gnu.org>
1708
1709         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1710
1711 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1712
1713         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1714         buttons that are hidden in unselected alternative part as well.
1715         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1716
1717         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1718
1719 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1720
1721         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1722         keystroke.
1723         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1724         types.
1725
1726         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1727         with an empty string.
1728
1729 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1730
1731         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1732         buffer-local in some buffers, so bind it explicitly in the buffer we're
1733         trying to cancel the article in (bug#10808).
1734
1735 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1736
1737         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1738         New functions.
1739
1740         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1741         New user option.
1742         (gnus-mime-buttonize-attachments-in-header): New function.
1743         (gnus-article-prepare): Use it.
1744         (gnus-mime-inline-part): Suppress extra newline.
1745         (gnus-mm-display-part): Save excursion;
1746         remove useless deleting and adding of buttons.
1747         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1748
1749         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1750         Add gnus-mime-buttonize-attachments-in-header.
1751
1752 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1753
1754         * nnimap.el (nnimap-request-articles): New command to download several
1755         articles at once.
1756
1757         * gnus.el (gnus-variable-list): Save Cloud variables.
1758
1759         * gnus-int.el (gnus-request-accept-article): Doc fix.
1760
1761 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1762
1763         * parse-time.el (parse-time-iso8601-regexp)
1764         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1765         it more generally.
1766
1767 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1768
1769         * gnus-cloud.el: New file to provide the Emacs Cloud.
1770
1771         * dgnushack.el: Silence XEmacs w3 warning.
1772
1773         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1774         `url-retrieve-synchronously', apparently.
1775
1776         * dgnushack.el: Silence XEmacs dns.el warning.
1777
1778         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1779         instead of in all files.
1780
1781         * dns.el (network-interface-list): Define for XEmacs.
1782
1783         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1784         XEmacs.
1785
1786         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1787
1788 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1789
1790         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1791         `gnus-group-split-fancy'.
1792
1793 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1794
1795         * message.el (message-remove-header): Doc fix.
1796         (message-forward-included-headers): New variable.
1797         (message-remove-ignored-headers): Use it.
1798
1799 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1800
1801         * nnir.el (nnir-request-update-mark): Don't try to update the source
1802         group if we can't find it (bug#16611).
1803
1804 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1805
1806         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1807
1808 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1809
1810         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1811         network interfaces changed.
1812         (dns-query): Use it to flush the data.
1813
1814 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1815
1816         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1817         from random face commands.
1818         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1819         Face.
1820         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1821         (gnus--random-face-with-type): Generic function returning a face-type
1822         as a string.
1823         (gnus--insert-random-face-with-type): Generic function inserting a face
1824         in a message buffer header.
1825         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1826         (gnus-insert-random-x-face-header): Rewritten to use
1827         `gnus--insert-random-face-with-type`.
1828         (gnus-random-face): Return random (png) Face as string.
1829         (nus-insert-random-face-header): Insert random (png) Face in a message
1830         buffer.
1831
1832 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1833
1834         * mm-url.el: Remove all usage of w3.
1835
1836         * nnrss.el: Ditto.
1837
1838         * mm-decode.el: Ditto.
1839
1840         * mm-view.el: Ditto.
1841
1842         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1843         outdated and all Emacsen have url.el built-in.
1844
1845         * gnus-setup.el: Remove outdated file.
1846
1847 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1848
1849         * gnus.el: Ma Gnus v0.9 is released.
1850
1851 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1852
1853         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1854
1855 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1856
1857         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1858         in the summary buffer (bug#13769).
1859
1860 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1861
1862         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1863         name if we're using a single article buffer.  Otherwise, it may point
1864         to a killed buffer (bug#13756).
1865
1866 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1867
1868         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1869         the match data, just save and restore it explicitly (bug#12375).
1870
1871         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1872         that's needed.
1873
1874         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1875         the code once (bug#9069).
1876
1877 2014-01-18  Steinar Bang  <sb@dod.no>
1878
1879         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1880         reading.
1881
1882 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1883
1884         * message.el (message-bury): Call bury-buffer with no argument
1885         in the message-return-action case too.
1886
1887 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1888
1889         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1890         (nnimap-split-fancy, nnimap-split-methods): Declare.
1891
1892         * mm-util.el (help-function-arglist): Declare.
1893
1894 2013-12-28  Glenn Morris  <rgm@gnu.org>
1895
1896         * gnus-sieve.el (gnus-sieve-select-method):
1897         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1898         (gravatar-rating, gravatar-size):
1899         * message.el (message-minibuffer-local-map):
1900         * sieve-manage.el (sieve-manage-authenticators)
1901         (sieve-manage-authenticator-alist): Specify custom types.
1902
1903         * hashcash.el (hashcash-program): Rename from hashcash-path.
1904         Update callers.
1905
1906         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1907         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1908         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1909
1910         * auth-source.el (auth-sources):
1911         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1912         Fix custom types.
1913
1914         * tls.el (tls-certtool-program): Fix default value.
1915
1916 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1917
1918         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1919         we get proper traces there, too.
1920
1921 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1922
1923         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1924         value of the parameters if the current article has a Reply-To or From
1925         field.
1926
1927 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1928
1929         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1930
1931 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1932
1933         * gnus-sum.el (gnus-summary-exit): Stop animations.
1934
1935 2013-12-19  Juri Linkov  <juri@jurta.org>
1936
1937         * gnus.el (gnus-suppress-keymap):
1938         * gnus-art.el (gnus-article-mode-map):
1939         * gnus-group.el (gnus-group-mode-map):
1940         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1941         Remove [backspace] key binding because it shadows DEL (bug#16035).
1942
1943         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1944
1945 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1946
1947         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1948         Make sure work directory exists.
1949         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1950         rather than tmp directory.
1951         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1952         not necessarily always run, with it.
1953
1954 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1955
1956         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1957         value of gnus-icalendar-additional-identities work without restart.
1958
1959 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1960
1961         * mm-util.el (mm-make-temp-file):
1962         Alias to make-temp-file for modern Emacsen.
1963
1964 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1965
1966         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1967         nnir-article-number and nnir-article-group.
1968
1969 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1970
1971         * message.el (message-send-mail-with-sendmail):
1972         Don't kill error buffer if sending fails.
1973
1974 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1975
1976         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1977         (gnus-icalendar-event->org-entry)
1978         (gnus-icalendar--update-org-event)
1979         (gnus-icalendar-event->gnus-calendar): Distinguish between
1980         required/optional/non-participant attendee status.  Fix bug causing
1981         the first required event participant to be omitted.
1982
1983 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1984
1985         * gnus-art.el (article-de-quoted-unreadable)
1986         (article-de-base64-unreadable, gnus-mime-copy-part)
1987         * gnus-html.el (gnus-article-html)
1988         * mm-view.el (mm-inline-text-html-render-with-w3)
1989         (mm-inline-text-html-render-with-w3m-standalone)
1990         * rfc2231.el (rfc2231-decode-encoded-string):
1991         Allow overriding charset by mm-charset-override-alist.
1992
1993         * gnus-art.el (gnus-article-browse-html-parts):
1994         Replace LWSPs with `&nbsp;'s in header.
1995
1996         Work for broken Chinese articles.
1997
1998         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1999         Exclude broken handles that gnus-summary-enter-digest-group may create.
2000         (gnus-article-browse-html-parts):
2001         Allow overriding charset by mm-charset-override-alist.
2002
2003 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
2004
2005         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
2006         (gnus-icalendar-identities): Support additional-identities.
2007
2008 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
2009
2010         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
2011         org-timestamp for events ending at midnight.
2012
2013 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
2014
2015         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
2016         .log files.
2017
2018 2013-11-20  David Engster  <deng@randomsample.de>
2019
2020         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
2021
2022 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
2023
2024         * message.el (message-beginning-of-line):
2025         Use beginning-of-visual-line when visual-line-mode is turned on.
2026
2027 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
2028
2029         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
2030         (gnus-icalendar-event-from-ical)
2031         (gnus-icalendar-event->org-entry)
2032         (gnus-icalendar--update-org-event): Required/optional participation,
2033         list of attendees synced to org.
2034
2035 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
2036
2037         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
2038         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
2039         cancellations to be synced to org if the original appt has an org
2040         outline.
2041
2042 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
2043
2044         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
2045         (gnus-icalendar-event->org-entry)
2046         (gnus-icalendar--update-org-event)
2047         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
2048
2049 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
2050
2051         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
2052         Fix timezone handling in gnus-icalendar export to org.
2053
2054 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2055
2056         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
2057
2058 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2059
2060         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
2061
2062 2013-10-30  Glenn Morris  <rgm@gnu.org>
2063
2064         * gnus-group.el (gnus-group-browse-foreign-server):
2065         * gnus-int.el (gnus-start-news-server):
2066         Silence compiler obsolescence warning.
2067
2068 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2069
2070         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
2071         `nnoo-current-server' first, then for the actual `nnimap-address' to
2072         allow netrc entries for the nnoo server to coexist with netrc entries
2073         for the `nnimap-address'.
2074
2075 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2076
2077         * mm-decode.el (mm-dissect-buffer): Revert last change.
2078         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
2079         The problem that motivated those changes was attributed to a broken
2080         mail sender, and has been fixed.
2081
2082 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2083
2084         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
2085         token is missing in the Content-Type header.
2086
2087         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
2088
2089 2013-09-18  Glenn Morris  <rgm@gnu.org>
2090
2091         * gnus-util.el (image-size): Declare.
2092
2093 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2094
2095         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
2096         (gnus-icalendar-event-from-ical)
2097         (gnus-icalendar-event--build-reply-event-body)
2098         (gnus-icalendar-event-reply-from-buffer)
2099         (gnus-icalendar-find-org-event-file)
2100         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
2101         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
2102
2103         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
2104
2105 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2106
2107         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
2108         Use save-current-buffer.
2109         (gnus-tree-mode-map): Initialize in the declaration.
2110         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
2111         (scroll-in-place): Defvar it.
2112         (gnus-tmp-*): Defvar them.
2113         (gnus-get-tree-buffer): Use derived-mode-p.
2114         (gnus--let-eval): New macro.
2115         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
2116         non-prefixed variables.
2117         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
2118
2119         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
2120         vars since it doesn't seem to be available.
2121         (gnus-set-global-variables, gnus-summary-read-group-1)
2122         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
2123         (gnus-summary-display-article, gnus-summary-select-article)
2124         (gnus-summary-next-article, gnus-offer-save-summaries)
2125         (gnus-summary-generic-mark): Use derived-mode-p.
2126         (gnus-summary-read-group-1, gnus-summary-exit)
2127         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
2128         Adjust calls to gnus-tree-close and gnus-tree-open.
2129
2130         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
2131
2132         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
2133         (gnus-agent-mode): Use derived-mode-p.
2134         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
2135         gnus-command-method and *-command-method to nil, but bind
2136         gnus-command-method to *-command-method instead!
2137         (gnus-agent-fetch-articles): Remove unused var `id'.
2138         (gnus-agent-fetch-headers): Remove unused arg `force'.
2139         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
2140         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
2141         (gnus-agent-short-article, gnus-agent-long-article)
2142         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
2143         first use.
2144         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
2145         `score-param'.
2146         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
2147         (gnus-get-predicate): Push in front of the cache, rather than end.
2148         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
2149         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
2150         (gnus-agent-expire-unagentized-dirs): Don't rebind
2151         gnus-agent-expire-current-dirs since the defvar silences the warning.
2152         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
2153         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
2154         (gnus-agent-regenerate): Simplify interactive spec and doc.
2155
2156 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2157
2158         * gnus-int.el (gnus-open-server): Silence compiler.
2159
2160         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2161
2162         * message.el (message-display-completion-list): Abolish.
2163         (message-completion-in-region): Use display-completion-list.
2164
2165 2013-09-17  Glenn Morris  <rgm@gnu.org>
2166
2167         * gnus-util.el (gnus-message-with-timestamp-1):
2168         Use `messages-buffer' function if available.  Ignore read-only.
2169
2170 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2171
2172         * message.el (message-expand-group, message-completion-in-region):
2173         Correct the order of start and end of a region.
2174
2175 2013-09-13  Glenn Morris  <rgm@gnu.org>
2176
2177         * mml2015.el (gnus-create-image): Autoload it.
2178
2179         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
2180
2181         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
2182         (image-size): Declare.
2183
2184 2013-09-12  Glenn Morris  <rgm@gnu.org>
2185
2186         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
2187         Avoid using `find', which i) might not be defined at runtime;
2188         ii) does not work, since its default test is eql, not equal.
2189         (gnus-mime-action-alist): Declare.
2190
2191 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2192
2193         * score-mode.el (gnus-score-mode-map): Move initialization
2194         into declaration.
2195         (gnus-score-mode): Use define-derived-mode.
2196         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
2197         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
2198         into declaration.
2199         (gnus-kill-file-mode): Use define-derived-mode.
2200         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
2201         Use derived-mode-p.
2202         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
2203         (gnus-group-setup-buffer, gnus-group-name-at-point)
2204         (gnus-group-make-web-group, gnus-group-enter-directory)
2205         (gnus-group-suspend): Use derived-mode-p.
2206         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
2207         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
2208         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
2209         (gnus-article-setup-buffer, gnus-article-prepare)
2210         (gnus-article-prepare-display, gnus-sticky-article)
2211         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
2212         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
2213         (gnus-article-read-summary-keys): Use derived-mode-p.
2214
2215 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2216
2217         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
2218
2219 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2220
2221         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
2222         shift_jis from the default value set for Japanese users.
2223
2224 2013-08-13  Glenn Morris  <rgm@gnu.org>
2225
2226         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
2227
2228         * gnus.el (gnus-valid-select-methods): Fix type.
2229
2230         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
2231
2232 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2233
2234         * mm-decode.el (mm-display-external): Run a timer for the temp files
2235         deletion after a viewer exits; add a deletion timer for the needsterm
2236         case, too.
2237
2238         * mm-decode.el (mm-display-external): Try to delete temporary files by
2239         using a 1-min. timer.
2240
2241 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2242
2243         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
2244         New internal variables.
2245         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
2246         (mm-display-external): Use it to delete temporary files instead of
2247         using timers.
2248
2249 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2250
2251         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
2252
2253 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
2254
2255         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
2256         with cond for backwards compatability.
2257
2258 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2259
2260         * mm-decode.el (mm-display-external): Bind process-connection-type to
2261         nil; don't delete a temp file immediately even if a viewer finishes,
2262         since it may be a shell script, like xdg-open, that launches a real
2263         viewer program belatedly.
2264
2265 2013-08-05  Dave Abrahams  <dave@boostpro.com>
2266
2267         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
2268         that we can create nndoc groups that excerpt other groups.
2269
2270 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2271
2272         * gnus-delay.el (gnus-delay-article): Fix typo.
2273
2274         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
2275         articles.
2276
2277         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
2278         we can get spell-checking etc.
2279
2280 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2281
2282         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
2283         a single one used for encoding the whole text in a header.
2284
2285 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2286
2287         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
2288         doesn't work properly on XEmacs.
2289
2290 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2291
2292         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
2293         before sending.
2294
2295         * dgnushack.el (dgnushack-compile): Add a temporary check for
2296         gnus-icalendar.
2297
2298         * mm-decode.el (mm-command-output): New face.
2299         (mm-display-external): Use it.
2300
2301 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
2302
2303         * nnmbox.el (nnmbox-request-article): Don't change point.
2304
2305 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2306
2307         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
2308         Include `handle' parameter.
2309
2310 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
2311
2312         * gnus-icalendar.el: New file.
2313
2314 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2315
2316         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
2317
2318         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
2319         dummy roots, too.
2320
2321 2013-08-01  David Edmondson  <dme@dme.org>
2322
2323         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
2324         out on ttys.
2325
2326 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2327
2328         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
2329         not empty.
2330
2331         * nnrss.el (nnrss-discover-feed): Indent.
2332
2333 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2334
2335         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
2336
2337 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2338
2339         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
2340         dirty to ensure nnimap data being saved.
2341
2342 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2343
2344         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
2345         menu entry.
2346
2347         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
2348         the current thread's total score instead of the current article's
2349         score.
2350
2351         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
2352         (gnus-sort-threads-recursively): Delete defcustom.
2353         (gnus-sort-threads-recursive): Adapt accordingly.
2354
2355 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2356
2357         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
2358         (gnus-sort-threads-recursive): Use it.
2359         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
2360         again.  Now that determines how to sort subthreads.
2361
2362 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
2363
2364         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
2365         (gnus-sort-threads): Use it.
2366
2367 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
2368
2369         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
2370         punctuation characters follow parentheses (bug#14950).
2371
2372 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2373
2374         * gnus.el (gnus-continuum-version):
2375         * gnus-msg.el (gnus-extended-version): Simplify.
2376
2377         * gnus.el (gnus-continuum-version-1): Remove.
2378         * gnus-msg.el (gnus-bug): Revert.
2379
2380         Calculate gnus-version correctly on Cygwin.
2381
2382         * gnus.el (gnus-continuum-version): Do main calculations in integers.
2383         (gnus-continuum-version-1): New function, return a string.
2384
2385         * gnus-msg.el (gnus-extended-version, gnus-bug):
2386         Use gnus-continuum-version-1 instead of gnus-continuum-version.
2387
2388 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
2389
2390         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
2391         (bug#13384).
2392
2393 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2394
2395         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
2396         that were only relevant in a development version a long time ago.
2397
2398 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2399
2400         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
2401         that the old Emacs 24s bundle.
2402
2403 2013-07-10  David Engster  <deng@randomsample.de>
2404
2405         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
2406         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
2407         fixes a bug in Emacs trunk where the 'unexist' marks were always
2408         removed at startup because "Gnus v5.13" was considered smaller than "Ma
2409         Gnus v0.03".
2410
2411 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
2412
2413         * gnus.el (gnus-summary-line-format): Reference
2414         `gnus-user-date-format-alist' for the &user-date; format, not
2415         `gnus-summary-user-date-format-alist'.
2416
2417 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2418
2419         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
2420         delete files (bug#13481).
2421
2422 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
2423
2424         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
2425
2426 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
2427
2428         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
2429         display images.
2430
2431         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
2432
2433         * message.el (message-cancel-news): According to
2434         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
2435         preferred over "cmsg cancel" in the Subject.
2436
2437         * nnir.el (nnir-engines): Note that the group specs are regexps
2438         (bug#13238).
2439
2440         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
2441         gotten read-only text properties, ensure that those aren't heeded when
2442         copying stuff over (bug#13434).
2443
2444         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
2445         (bug#13762).
2446
2447 2013-07-05  David Kastrup  <dak@gnu.org>
2448
2449         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
2450         authinfo file again (important for blank passwords).  This had been
2451         broken with 2013-06-15 change.
2452
2453 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2454
2455         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2456         Revert 2013-01-14 change.
2457
2458 2013-07-02  Daiki Ueno  <ueno@gnu.org>
2459
2460         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
2461         of 'create-image' for XEmacs compatibility; check errors when decoding
2462         image.  Reported by Uwe Brauer.
2463
2464 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2465
2466         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
2467         gnus-button-push revised at 2011-01-19.
2468
2469 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2470
2471         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
2472         now live in the lisp/net Emacs 24 repository.
2473
2474 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2475
2476         * eww.el (eww-update-header-line-format): Quote % characters.
2477
2478 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2479
2480         * eww.el (eww-process-text-input): Display passwords as asterisks.
2481
2482         * shr.el (shr-make-table-1): Protect against invalid column-spans.
2483
2484 2013-06-19  Tom Tromey  <tromey@redhat.com>
2485
2486         * eww.el (eww-top-url): Remove.
2487         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2488         (eww-render): Set new variables.  Don't set eww-top-url.
2489         (eww-handle-link): Handle "prev", "home", and "contents".
2490         Downcase the rel text.
2491         (eww-top-url): Choose best top URL.
2492
2493 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2494
2495         * eww.el: Rewrite to implement form elements "by hand" instead of
2496         relying in widget.el.  Using widget.el leads to too many
2497         user interface inconsistencies.
2498         (eww-self-insert): Implement entering commands in text fields.
2499         (eww-process-text-input): New function to make text input field editing
2500         work.
2501         (eww-submit): Rewrite to use the new-style form methods.
2502         (eww-select-display): Display the correct selected item.
2503         (eww-change-select): Implement changing the select value.
2504         (eww-toggle-checkbox): Implement radio/checkboxes.
2505         (eww-update-field): Fix compilation error.
2506         (eww-tag-textarea): Implement <textarea>.
2507
2508         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
2509         don't shadow mode-specific bindings.
2510
2511         * eww.el (eww-browse-url): Don't push stuff onto history if there's
2512         nothing to push.
2513
2514         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2515
2516 2013-06-19  Glenn Morris  <rgm@gnu.org>
2517
2518         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
2519
2520 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2521
2522         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
2523
2524 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2525
2526         * shr.el (shr-make-table-1): Implement <td rowspan>.
2527         (shr-table-horizontal-line): Allow nil as a value, and change the
2528         default.
2529         (shr-insert-table-ruler): Respect the nil value.
2530
2531 2013-06-18  Tom Tromey  <tromey@barimba>
2532
2533         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2534         New defvars.
2535         (eww-open-file): New defun.
2536         (eww-render): Initialize new variables.
2537         (eww-display-html): Handle "link" and "a".
2538         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2539         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
2540         (eww-back-url): Rename from eww-previous-url.
2541         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
2542         defuns.
2543
2544 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2545
2546         * shr.el (shr-tag-table): Insert the images after the table, so that
2547         they're not covered by the table colourisation, which often looked
2548         awkward.
2549         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
2550         <dd>.
2551         (shr-make-table-1): Implement <td colspan=> support.
2552         (shr-insert-document): Use one less than window width if `shr-width' is
2553         nil, since otherwise things may get one character too wide.
2554
2555 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2556
2557         * eww.el (eww-detect-charset): Improve regexp; move backward.
2558
2559 2013-06-18  Glenn Morris  <rgm@gnu.org>
2560
2561         * mm-decode.el (widget-convert-button): Autoload.
2562
2563         * sieve-manage.el (mm-enable-multibyte): Autoload.
2564
2565         * shr.el (libxml-parse-html-region): Declare.
2566         (shr-render-buffer): Explicit error if no libxml2 support.
2567
2568 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
2569
2570         * auth-source.el (auth-source-current-line): New function.
2571         (auth-source-netrc-parse-entries): When a data token is "machine",
2572         assume we're in the wrong place and abort parsing the current line.
2573
2574 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2575
2576         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2577         (eww-convert-widgets): Don't bug out if the first widget starts at the
2578         beginning of the buffer.
2579         (eww-convert-widgets): Fix last patch.
2580         (eww-tag-input): Support <input type=image>.
2581
2582         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2583         (shr-tag-base): Protect against base specs that are degenerate.
2584         (shr-ensure-paragraph): Don't delete empty lines that have text
2585         properties, because these may be input fields.
2586
2587         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2588         we can navigate to them.
2589
2590         * shr.el (shr-colorize-region): Put the colours over the entire region.
2591         (shr-inhibit-decoration): New variable.
2592         (shr-add-font): Use it to inhibit text property decorations while doing
2593         preliminary table renderings.  This speeds up typical Wikipedia page
2594         renderings by 15%.
2595         (shr-tag-span): Don't respect the <title>, because that overwrites the
2596         help-echo from links inside the spans.
2597         (shr-next-link): Use `help-echo' for navigation, so that we can
2598         navigate to form elements, too.
2599
2600         * eww.el (eww-button): New face.
2601         (eww-convert-widgets): Use it to make submit buttons more button-like.
2602
2603         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2604         that Gnus commands work.
2605
2606         * shr.el (shr-render-td): Support horizontal alignment.
2607
2608         * eww.el (eww-put-color): Removed.
2609         (eww-colorize-region): Use `add-face-text-property'.
2610
2611         * shr.el (shr-add-font): Append face data, so that we get the correct
2612         precedence: The innermost value (which is applied first) wins.
2613         (shr-make-overlay): Obsolete function.
2614
2615         * mm-decode.el (mm-convert-shr-links): New function to convert
2616         new-style shr URL links into widgets.
2617         (mm-shr): Use it.
2618
2619         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2620         widget commands, since we're no longer using widgets for links.
2621
2622         * shr.el (shr-next-link): New command.
2623         (shr-previous-link): New command.
2624         (shr-urlify): Don't use `widget-convert', because that's slow.
2625         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2626         because collecting the overlays and reapplying them when generating
2627         tables is slow.
2628         (shr-insert-table): Ditto.
2629
2630 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2631
2632         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2633         * shr.el (browse-url): Require `url'.
2634         * eww.el (url): Require format-spec.
2635
2636 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2637
2638         * eww.el (eww-display-html): Default to using the entire window width.
2639         (eww-browse-url): Don't add a User-Agent header (twice), because that
2640         makes Bing refuse connection.
2641
2642         * shr.el (shr-make-table): Cache the table rendering at the table
2643         level, and not the <td> level.  This is a bit faster.
2644
2645         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2646         #id.
2647
2648         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2649         browsers don't.
2650         (shr-expand-url): Respect #anchor links.
2651         (shr-parse-base): Chop off the anchor before using.
2652         (shr-descend): Respect display: none.
2653         (shr-descend): Allow marking elements that have certain IDs.
2654
2655         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2656
2657         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2658
2659         * eww.el (eww-tag-textarea): Support <textarea>.
2660
2661 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2662
2663         * shr.el (shr-dom-to-xml): Fixed function call.
2664
2665         * eww.el (eww): New group.
2666         (eww-header-line-format): New custom variable.
2667         (eww-current-title): New variable.
2668         (eww-display-html): Update header and handle title tag.
2669         (eww-update-header-line-format): New function.
2670         (eww-tag-title): New function.
2671
2672         * shr.el (shr-dom-to-xml): New function.
2673         (shr-tag-svg): Add support for the SVG tag.
2674         (shr-bullet): New custom variable.
2675         (shr-tag-li): Support custom bullet in unordered lists.
2676
2677 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2678
2679         * shr.el (shr-expand-url): Respect // URLs.
2680
2681         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2682         put a background colour onto the entire buffer.
2683         (eww-render): When being redirected, use the redirect URL as the new
2684         base URL.
2685
2686         * shr.el (shr-parse-base): Fix parsing error.
2687
2688         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2689
2690         * shr.el (shr-parse-base): New function.
2691         (shr-expand-url): Use it to expand relative URLs reliably.
2692
2693 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2694
2695         * auth-source.el (auth-source-search-collection): Fix docstring.
2696         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2697         single-quoted strings and multiline entries.
2698         (auth-source-netrc-parse-next-interesting)
2699         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2700         functions to support parser.
2701
2702 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2703
2704         * eww.el (eww-submit): Get submit button logic right when hitting RET
2705         on non-submit buttons.
2706
2707         * shr.el: Remove shr-preliminary-table-render, since that can't really
2708         be used for anything in practice.
2709
2710 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2711
2712         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2713         (sieve-manage-quit).
2714
2715 2013-06-14  Glenn Morris  <rgm@gnu.org>
2716
2717         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2718
2719 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2720
2721         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2722         control the maximum size of photo ID image.
2723         (mml2015-epg-key-image-to-string): Respect it.
2724
2725 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2726
2727         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2728         instead of the final one so that we can more easily distinguish them.
2729
2730         * eww.el (eww-submit): Compute the submission URL correctly.
2731
2732 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2733
2734         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2735         Use plist-get rather than CL's getf.
2736         (sieve-manage-parse-capability): Avoid CL's remove-if.
2737
2738 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2739
2740         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2741         (sieve-manage-quit).
2742
2743 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2744
2745         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2746         last slash.
2747
2748         * eww.el (eww-tag-select): Use the first value as the default value.
2749
2750 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2751
2752         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2753         (eww-mode): Use `define-derived-mode'.
2754         (eww-parse-headers): Parse headers from beginning of buffer so that
2755         file:// links work.
2756
2757 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2758
2759         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2760
2761 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2762
2763         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2764         to handle them at all.
2765
2766 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2767
2768         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2769         work, too.
2770         (eww-tag-select): Implement <select>.
2771
2772 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2773
2774         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2775         stream managing functions by using open-protocol-stream to do most of
2776         the work.  Has the nice benefit of enabling STARTTLS.
2777         Wait for capabilities after STARTTLS: following RFC5804, the server
2778         sends new capabilities after successfully establishing a TLS connection
2779         with the client.  The client should update the cached list of
2780         capabilities, but we just ignore the answer for now.
2781         (sieve-manage-network-p, sieve-manage-network-open)
2782         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2783         (sieve-manage-forward, sieve-manage-streams)
2784         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2785         API, nor called by any other function.
2786         Enable Multibyte for SieveManage buffers: The parser won't properly
2787         handle umlauts and line endings unless multibyte is turned on in the
2788         process buffer.
2789
2790 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2791
2792         * eww.el (eww-tag-input): Support password fields.
2793         (eww-submit): Support POST.
2794
2795 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2796
2797         * eww.el (eww-tag-form): Protect against degenerate forms.
2798
2799         * shr.el (shr-expand-url): Expand URLs that start with a slash
2800         correctly.
2801
2802         * eww.el (eww-submit): Get submit button logic right.
2803
2804         * shr.el (shr-final-table-render): New variable to signal when we're
2805         doing the final table rendering so that we can collect more data at
2806         that point.
2807
2808         * eww.el (eww-submit): Make form submission work.
2809         (eww-tag-input): Implement submit buttons.
2810         (eww-click-radio): Implement radio and checkboxes.
2811         (eww-submit): Handle hidden elements.
2812
2813         * shr.el (shr-descend): Allow other packages to override (or provide)
2814         rendering of elements.
2815         (shr-expand-url): Strip query strings from URLs before expanding them.
2816
2817         * eww.el: Don't require cl-lib.
2818         (eww-tag-form): Start form support.
2819
2820         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2821
2822         * eww.el: Start writing a new, tiny web browser.
2823         (eww-previous-url): New command.
2824         (eww-quit): New command.
2825
2826 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2827
2828         * sieve.el: Put point at beginning of buffer when viewing a script.
2829         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2830         number in sieve-buffer's header.  Fixed code to also work with a string
2831         as port specifier.  Properly close the connection on pressing 'q'.  Make
2832         sieve-manage-quit close the connection and process buffer.  Also, remove
2833         duplicate keybinding for 'q'.
2834
2835 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2836
2837         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2838         make it easier to read.
2839         (mm-pkcs7-enveloped-magic): Ditto.
2840
2841 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2842
2843         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2844         before `image-type-available-p' to avoid loading the image libraries
2845         needlessly.
2846
2847 2013-06-05  David Engster  <deng@randomsample.de>
2848
2849         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2850         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2851         to see whether the group was synced before.
2852
2853 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2854
2855         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2856         when opening the connection.
2857         Suggested by João Távora <joaotavora@gmail.com> in
2858         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2859
2860 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2861
2862         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2863         assume Date header begins with "Date", that may be customized into
2864         something like "X-Sent" using gnus-article-time-format.
2865         (article-transform-date): Allow multi-line Date header.
2866
2867 2013-06-02  David Engster  <deng@randomsample.de>
2868
2869         * registry.el (initialize-instance, registry-lookup)
2870         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2871         (registry-lookup-secondary-value, registry-search, registry-delete)
2872         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2873         not wrap methods in `eval-and-compile'.  This breaks due to latest
2874         changes in EIEIO (introduction of eieio-core.el).
2875
2876 2013-05-30  Glenn Morris  <rgm@gnu.org>
2877
2878         * nnmail.el (nnmail-fancy-expiry-target):
2879         Also bind mail-dont-reply-to-names.
2880
2881         * spam-stat.el (spam-stat-save):
2882         No need to tweak font-lock in temp buffers.
2883
2884         * shr.el (shr-put-image): Silence compiler.
2885
2886 2013-05-29  Glenn Morris  <rgm@gnu.org>
2887
2888         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2889
2890         * gnus-group.el (gnus-sequence-of-unread-articles)
2891         (gnus-summary-add-mark, gnus-mark-article-as-read)
2892         (gnus-group-make-articles-read): Declare.
2893
2894         * gnus-sum.el (gnus-parameter-list-identifier)
2895         (gnus-article-stop-animations, gnus-stop-downloads)
2896         (gnus-article-only-boring-p, article-goto-body)
2897         (gnus-flush-original-article-buffer, article-narrow-to-head)
2898         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2899         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2900
2901         * gnus.el: No need to eval-and-compile autoloads.
2902
2903         * gravatar.el (help-function-arglist): Autoload.
2904
2905         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2906
2907         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2908
2909         * spam.el: No need to load spam-report when compiling.
2910         No need to eval-and-compile autoloads.
2911         (spam-report-resend-to): Declare.
2912         (spam-report-resend-register-routine): Require 'spam-report.
2913
2914 2013-05-24  Julien Danjou  <julien@danjou.info>
2915
2916         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2917         setup.
2918
2919 2013-05-23  Glenn Morris  <rgm@gnu.org>
2920
2921         * gnus-util.el (rmail-swap-buffers-maybe)
2922         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2923         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2924         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2925
2926         * mm-decode.el: No need to load term when compiling.
2927         (term-mode, term-char-mode): Declare.
2928
2929         * mm-util.el: No need to load jka-compr when compiling.
2930         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2931
2932         * nnmaildir.el: Require is automatically eval-and-compile.
2933         (nnmail): Require at run-time too.
2934
2935         * registry.el (registry-size): Move definition before use.
2936
2937 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2938
2939         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2940         signed data to conform the standard.  (Bug#14232)
2941
2942 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2943
2944         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2945         double angle quotation mark.
2946
2947 2013-05-20  Glenn Morris  <rgm@gnu.org>
2948
2949         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2950
2951 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2952
2953         * message.el (message-insert-formatted-citation-line): handle finding
2954         first/lastname when more than 2 names appear.
2955
2956 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2957
2958         * shr.el (shr-tag-span): New function.
2959
2960 2013-05-18  Glenn Morris  <rgm@gnu.org>
2961
2962         * message.el (message-mode): Use message-mode-abbrev-table,
2963         with text-mode-abbrev-table as parent.  (Bug#14413)
2964
2965 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2966
2967         * message.el (message-expand-group): Decode group names.
2968
2969 2013-05-16  Julien Danjou  <julien@danjou.info>
2970
2971         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2972         app-icon.
2973
2974 2013-05-15  Glenn Morris  <rgm@gnu.org>
2975
2976         * shr-color.el (shr-color-visible-luminance-min)
2977         (shr-color-visible-distance-min): Use shr-color group.
2978
2979 2013-05-11  Glenn Morris  <rgm@gnu.org>
2980
2981         * gnus-vm.el: Make it loadable without VM.
2982         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2983         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2984
2985 2013-05-09  Glenn Morris  <rgm@gnu.org>
2986
2987         * mml1991.el: Make it loadable.  (Bug#13456)
2988
2989         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2990         * gnus-async.el (gnus-async-post-fetch-function):
2991         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2992         * gnus-html.el (gnus-html-image-cache-ttl):
2993         * gnus-notifications.el (gnus-notifications-timeout):
2994         * gnus-picon.el (gnus-picon-properties):
2995         * gnus-util.el (gnus-completion-styles):
2996         * gnus.el (gnus-other-frame-resume-function):
2997         * message.el (message-user-organization-file)
2998         (message-cite-reply-position):
2999         * nnir.el (nnir-summary-line-format)
3000         (nnir-retrieve-headers-override-function):
3001         * shr-color.el (shr-color-visible-luminance-min):
3002         * shr.el (shr-blocked-images):
3003         * spam-report.el (spam-report-resend-to):
3004         * spam.el (spam-summary-exit-behavior): Fix custom types.
3005
3006         * gnus-salt.el (gnus-selected-tree-face): Fix default.
3007
3008 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3009
3010         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
3011         because of let-binding help-xref-following.  (Bug#14356)
3012
3013 2013-05-06  Glenn Morris  <rgm@gnu.org>
3014
3015         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
3016
3017 2013-05-04  Andrew Cohen  <cohen@bu.edu>
3018
3019         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
3020         entering into the registry.
3021
3022 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3023
3024         * gnus.el: Ma Gnus v0.7 is released.
3025
3026 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3027
3028         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
3029         (Bug#14304)
3030
3031 2013-04-27  Glenn Morris  <rgm@gnu.org>
3032
3033         * gnus.el (gnus-list-debbugs):
3034         Use require rather than autoload.  (Bug#14262)
3035
3036 2013-04-27  Julien Danjou  <julien@danjou.info>
3037
3038         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
3039         port to "sieve" now that it has an official IANA port assigned.
3040
3041 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3042
3043         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
3044         Don't set the MAILHOST environment variable permanently (Bug#14271).
3045
3046 2013-04-26  Glenn Morris  <rgm@gnu.org>
3047
3048         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
3049
3050 2013-04-25  Andrew Cohen  <cohen@bu.edu>
3051
3052         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
3053         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
3054
3055 2013-04-24  Andrew Cohen  <cohen@bu.edu>
3056
3057         * nnir.el (nnir-close-group): Make sure we are in the right group.
3058
3059         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
3060         dependency table from all newly retrieved headers.
3061
3062 2013-04-16  David Edmondson  <dme@dme.org>
3063
3064         Support <img src="data:...">.
3065
3066         * shr.el (shr-image-from-data): New function.
3067         (shr-tag-img): Use it.
3068
3069 2013-04-14  Andrew Cohen  <cohen@bu.edu>
3070
3071         * nnir.el (nnir-request-set-mark): Make sure we are in the right
3072         group.
3073
3074 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3075
3076         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
3077         corresponding to any existing group (Bug#14166).
3078
3079 2013-04-10  Andrew Cohen  <cohen@bu.edu>
3080
3081         * nnir.el (number-sequence): No longer used.
3082         (nnir-request-set-mark): New function.
3083         (nnir-request-update-info): Improve marks updating.
3084         (nnir-request-scan): Don't duplicate marks updating.
3085         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
3086         Use 'assq rather than 'assoc.  Quote anonymous function.
3087         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
3088         Use 'gnus-group-prefixed-p.
3089         (gnus-summary-create-nnir-group): Make sure server for method is open.
3090
3091 2013-04-04  Andrew Cohen  <cohen@bu.edu>
3092
3093         * nnir.el (gnus-nnir-group-p): New function.
3094         (nnir-possibly-change-group): Use it.
3095
3096         * gnus-msg.el (gnus-setup-message): Use it.
3097
3098 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3099
3100         * mml.el (mml-minibuffer-read-description): Use `default' insted of
3101         `initial-input' for the argument name.
3102         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
3103
3104 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
3105
3106         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
3107         (used by MH-E).
3108
3109 2013-04-01  Andrew Cohen  <cohen@bu.edu>
3110
3111         * nnir.el (nnir-request-update-mark): Improve mark updating in original
3112         group.
3113
3114         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
3115         fix compilation.
3116
3117 2013-03-31  Andrew Cohen  <cohen@bu.edu>
3118
3119         * nnir.el (nnir-method-default-engines): And another typo.
3120
3121 2013-03-30  Andrew Cohen  <cohen@bu.edu>
3122
3123         * nnir.el (nnir-method-default-engines): Fix typo.
3124
3125 2013-03-29  Andrew Cohen  <cohen@bu.edu>
3126
3127         * nnir.el: Define 'number-sequence for xemacs.
3128         (gnus-summary-create-nnir-group): New function to create an nnir group
3129         from an nnir summary buffer based on the current query.
3130         (nnir-request-create-group): Update to allow nnir group creation based
3131         on the current query.
3132
3133 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3134
3135         * nndraft.el (nndraft-request-expire-articles):
3136         Make expiry target always `delete'.
3137
3138 2013-03-27  Andrew Cohen  <cohen@bu.edu>
3139
3140         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
3141         buffer use the posting-style and gcc of the original article group.
3142         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
3143
3144         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
3145         after other deffoos.
3146
3147 2013-03-25  Andrew Cohen  <cohen@bu.edu>
3148
3149         * nnir.el: Major rewrite.  Cleaner separation between searches and group
3150         management.  Marks are now shown in nnir summary buffers.  Rudimentary
3151         support for real (i.e. not ephemeral) nnir groups.
3152         (gnus-summary-make-nnir-group): New function for initiating searches
3153         from a summary buffer.
3154
3155 2013-03-18  Sam Steingold  <sds@gnu.org>
3156
3157         * message.el (message-bury): Minor cleanup.
3158
3159 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
3160
3161         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
3162
3163 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3164
3165         * nndir.el (nndir-request-list): Remove 2nd argument passed to
3166         nnml-request-list.  (Bug#13873)
3167         (nndir-request-newsgroups): Remove, unused.
3168
3169         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
3170
3171 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
3172
3173         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
3174         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
3175         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
3176
3177 2013-03-03  Ted Phelps  <phelps@gnusto.com>
3178
3179         * shr.el: Make all the overlays set the `evaporate' property so that
3180         they're removed properly.
3181
3182 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
3183
3184         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
3185         shell-quote-argument.
3186
3187 2013-02-22  David Engster  <deng@randomsample.de>
3188
3189         * gnus-registry.el (gnus-registry-save): Provide class name when
3190         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
3191         `condition-case' to stay compatible with older EIEIO versions which
3192         only accept one argument.
3193
3194 2013-02-17  Daiki Ueno  <ueno@gnu.org>
3195
3196         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
3197         (epg-user-id-validity): Autoload.
3198         (mml2015-epg-check-user-id): New function.
3199         (mml2015-epg-check-sub-key): New function split from
3200         mml2015-epg-find-usable-key.
3201         (mml2015-epg-find-usable-key): Accept context, name, usage, and
3202         optional name-is-key-id, to handle the case when user-id is unusable.
3203         Reported by Łukasz Stelmach <stlman@poczta.fm>.
3204
3205 2013-02-17  Glenn Morris  <rgm@gnu.org>
3206
3207         * shr.el (shr-put-image): Use image-multi-frame-p if available.
3208
3209 2013-02-16  Glenn Morris  <rgm@gnu.org>
3210
3211         * shr.el (shr-put-image): Only animate images that specify a delay.
3212         This is consistent with the old image-animated-p behavior.
3213
3214 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3215
3216         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
3217         for XEmacs.
3218
3219 2013-02-13  Juri Linkov  <juri@jurta.org>
3220
3221         * gnus-art.el (gnus-article-mode-map):
3222         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
3223         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
3224
3225 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
3226
3227         * auth-source.el (auth-source-format-prompt): Don't get confused by
3228         any "\" in replacement text.  (Bug#13637)
3229
3230 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
3231
3232         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
3233         (gnus-backend-trace): Honour gnus-backend-trace.
3234
3235         * mml.el (mml-insert-part): Insert closing tag.
3236
3237         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
3238
3239 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3240
3241         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
3242         able to find the article, which can happen in debbugs groups,
3243         apparently.
3244
3245 2013-01-16  Glenn Morris  <rgm@gnu.org>
3246
3247         * smiley.el (smiley-style): Make the file loadable in batch mode.
3248
3249 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3250
3251         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
3252         imap process running.
3253
3254 2013-01-14  Julien Danjou  <julien@danjou.info>
3255
3256         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
3257         Compare addresses against addresses, not against the full From field.
3258
3259 2013-01-13  Richard Stallman  <rms@gnu.org>
3260
3261         * message.el (message-forward-make-body-mime): New args BEG, END
3262         specify what part of FORWARD-BUFFER to use.  Do the work directly
3263         instead of calling `mml-insert-buffer'.
3264
3265 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
3266
3267         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
3268         cross-reference(s).
3269
3270         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
3271         cross-reference(s).
3272
3273 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
3274
3275         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
3276         and point-max-marker.
3277         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
3278
3279 2013-01-11  Julien Danjou  <julien@danjou.info>
3280
3281         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
3282         max are almost equal.  Also return the correct value for V which is
3283         already between 0 and 1.
3284
3285 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
3286
3287         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
3288         to mml2015-encrypt-to-self.
3289         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
3290
3291 2013-01-09  Daiki Ueno  <ueno@gnu.org>
3292
3293         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
3294         mml-smime-epg-find-usable-secret-key.
3295
3296 2013-01-08  Glenn Morris  <rgm@gnu.org>
3297
3298         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
3299
3300 2013-01-07  Daiki Ueno  <ueno@gnu.org>
3301
3302         * mml-smime.el: Support signing by sender.
3303         Requested by Uwe Brauer.
3304         (mml-smime-sign-with-sender): New user option analogous
3305         to mml2015-sign-with-sender.
3306         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
3307         (mml-smime-epg-find-usable-secret-key): New helper function copied from
3308         mml2015.el.
3309
3310 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3311
3312         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
3313         isn't running, because Gnus will probably not know how to handle the
3314         Gcc header (bug#11941).
3315
3316         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
3317         articles.
3318
3319 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3320
3321         * nnfolder.el (nnfolder-recursive-directory-files): New function.
3322         (nnfolder-generate-active-file): Make this function work with recursive
3323         folder names.
3324
3325 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3326
3327         * nntp.el (nntp-open-connection): Use HELP as the capability command
3328         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
3329         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
3330
3331 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
3332
3333         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
3334         place holder since this gives `Invalid face reference: nil' messages.
3335         Use the `default' face instead.  It has the same effect here, even
3336         though it is not no-op.
3337
3338         * gnus-util.el
3339         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
3340
3341 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3342
3343         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
3344         non-string posting styles (bug#13285).
3345
3346 2012-12-27  Glenn Morris  <rgm@gnu.org>
3347
3348         * plstore.el (plstore-passphrase-callback-function):
3349         Use plstore-get-file.
3350
3351 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
3352
3353         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
3354         stderr.
3355
3356 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3357
3358         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
3359
3360         * gnus-compat.el (set-buffer-multibyte): Remove.
3361
3362 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3363
3364         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
3365         temporary file to get PGP key image.  Pass no-show-photos when
3366         extracting image to avoid having it pop up twice.
3367
3368 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
3369
3370         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
3371         eligible for treatment.
3372
3373         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
3374         lines.  This makes summary commands with hidden threads work more
3375         reliably.
3376
3377         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
3378         button to mark the hidden citations (bug#9395).
3379
3380 2012-12-26  Daiki Ueno  <ueno@gnu.org>
3381
3382         * mml2015.el (mml2015-epg-signature-to-string): New function.
3383         (mml2015-epg-verify-result-to-string): New function.
3384         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
3385         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
3386         instead of epg-verify-result-to-string.
3387         (epg-signature-key-id, epg-signature-to-string): Autoload.
3388         (epg-verify-result-to-string): Remove autoload.
3389
3390 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3391
3392         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
3393         ID image from GPG public key.
3394         (mml2015-epg-key-image-to-string): New function.
3395
3396 2012-12-25  Leo Liu  <sdl.web@gmail.com>
3397
3398         * plstore.el (plstore-passphrase-callback-function): Fix error when
3399         error when plstore-cache-passphrase-for-symmetric-encryption is set
3400         (bug#13264).
3401
3402 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3403
3404         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
3405         buffer to the article buffer here, because that clobbers multiple
3406         article buffers.
3407
3408         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
3409         buffer always points to the right summary buffer.
3410
3411 2012-12-25  John Wiegley  <jwiegley@gmail.com>
3412
3413         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
3414         the password (bug#12097).
3415
3416 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3417
3418         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
3419         (bug#13263).
3420
3421         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
3422         buffer exists before using it (bug#12475).
3423
3424         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
3425         offline groups (bug#11937).
3426
3427         * message.el (message-yank-original): When using customize to set the
3428         value of `message-cite-style', the variable it set to a symbol that's
3429         the name of the variable, which must then be dereferenced (bug#12616).
3430
3431 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
3432
3433         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
3434         the `face' property with a list whose car is the face specified in the
3435         format string and whose cdr is (nil).
3436         * lisp/gnus-util.el
3437         (gnus-put-text-property-excluding-characters-with-faces):
3438         Change accordingly.
3439         (gnus-get-text-property-excluding-characters-with-faces): New function.
3440         * lisp/gnus-sum.el (gnus-summary-highlight-line):
3441         * lisp/gnus-salt.el (gnus-tree-highlight-node):
3442         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
3443
3444 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3445
3446         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
3447         login methods.
3448         (nnimap-login): Respect the `nnimap-authenticator' variable.
3449
3450         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
3451         mark state when moving articles.  Otherwise unticked articles will get
3452         their ticks back after moving.
3453
3454 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
3455
3456         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
3457
3458         * message.el (message-ignored-news-headers): Always remove
3459         X-Message-SMTP-Method to avoid information leakage if the user
3460         mistakenly inserts the header into news messages.
3461
3462         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
3463
3464         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
3465         right than four characters, this command would move point to
3466         `point-max'.  Don't do that.
3467
3468         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
3469         to nil to allow re-selecting groups that gain articles.
3470         (gnus-bug-group-download-format-alist): Update the URL.
3471
3472 2012-12-23  Andreas Schwab  <schwab@suse.de>
3473
3474         * shr.el (shr-tag-em): Render em as italic, not bold.
3475
3476 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
3477
3478         * gnus-int.el (gnus-backend-trace): Factor out into its own function
3479         for reuse.
3480         (gnus-open-server): Use it to add more tracing.
3481         (gnus-finish-retrieve-group-infos): Add backend tracing.
3482         (gnus-backend-trace): Also note the elapsed seconds.
3483
3484 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
3485
3486         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
3487         Set epa-file-encrypt-to from variable to avoid querying.
3488
3489 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
3490
3491         * sieve-mode.el (sieve-font-lock-keywords):
3492         Keywords should be word delimited.  (Bug#13173)
3493
3494 2012-12-13  Andreas Schwab  <schwab@suse.de>
3495
3496         * tls.el (tls-program): Update customize type.
3497
3498 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3499
3500         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
3501         instead of <pre> to align message header.
3502
3503 2012-12-12  Sam Steingold  <sds@gnu.org>
3504
3505         * gnus.el (gnus-other-frame-resume-function): Add user option.
3506         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
3507
3508 2012-12-06  Sam Steingold  <sds@gnu.org>
3509
3510         * gnus-start.el (gnus-before-resume-hook): Add.
3511         (gnus-1): Run it when Gnus is alive.
3512
3513 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3514
3515         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
3516         * gnus-art.el (article-unsplit-urls)
3517         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3518         * gnus-registry.el (gnus-registry-get-article-marks)
3519         * message.el (message-goto-body): Use it.
3520         (message-called-interactively-p): Remove.
3521
3522         * spam-stat.el (spam-stat-called-interactively-p): New macro.
3523         (spam-stat-score-buffer): Use it.
3524
3525         * spam.el: Silence the warnings against BBDB functions when compiling.
3526
3527         * gnus-score.el (gnus-score-decode-text-parts):
3528         Use append+mapcar instead of the cl function mapcan.
3529
3530 2012-12-05  Sam Steingold  <sds@gnu.org>
3531
3532         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
3533         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
3534         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
3535
3536 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3537
3538         * gmm-utils.el (gmm-called-interactively-p): Revert.
3539         This seems to cause Emacs to get stuck!
3540         * gnus-art.el (article-unsplit-urls)
3541         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3542         * gnus-registry.el (gnus-registry-get-article-marks)
3543         * message.el (message-goto-body)
3544         (message-called-interactively-p): Revert.
3545
3546         * gmm-utils.el (gmm-called-interactively-p): New function.
3547         * gnus-art.el (article-unsplit-urls)
3548         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3549         * gnus-registry.el (gnus-registry-get-article-marks)
3550         * message.el (message-goto-body): Use it.
3551         (message-called-interactively-p): Remove.
3552
3553         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
3554         * gnus-sync.el (gnus-sync-lesync-call)
3555         * message.el (message-read-from-minibuffer): Use it.
3556
3557 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3558
3559         * gmm-utils.el (gmm-flet): Remove.
3560         * gnus-sync.el (gnus-sync-lesync-call)
3561         * message.el (message-read-from-minibuffer): Don't use it.
3562
3563 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3564
3565         * gmm-utils.el (gmm-labels): Use cl-labels if available.
3566
3567 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3568
3569         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3570
3571         * gnus-sync.el (gnus-sync-lesync-call)
3572         * message.el (message-read-from-minibuffer): Use gmm-flet.
3573
3574         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3575
3576         * gnus-util.el (gnus-macroexpand-all): Remove.
3577
3578 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3579
3580         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3581         to TAB, not [tab].
3582         (gnus-summary-article-map): Likewise.
3583
3584         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3585         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3586
3587 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3588
3589         * time-date.el: Commentary fix.
3590
3591 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3592
3593         * color.el: Don't require cl.
3594         (color-complement): `caddr' -> `nth 2'.
3595
3596         * time-date.el (time-to-seconds): De-obsolete.
3597
3598 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3599
3600         * message.el (message-get-reply-headers):
3601         Make sure the reply goes to the author if it is a wide reply.
3602
3603 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3604
3605         * gnus-score.el (gnus-score-body):
3606         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3607         scoring by body.
3608
3609 2012-11-16  Glenn Morris  <rgm@gnu.org>
3610
3611         * gnus-diary.el (nndiary-request-create-group-functions)
3612         (nndiary-request-update-info-functions)
3613         (gnus-subscribe-newsgroup-functions)
3614         (nndiary-request-accept-article-functions):
3615         Use new names for hooks rather than obsolete aliases.
3616
3617 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3618
3619         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3620
3621 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3622
3623         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3624         in meta tag with the one the part specifies in its header.
3625
3626 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3627
3628         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3629         by default.
3630
3631 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3632
3633         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3634         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3635
3636 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3637
3638         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3639         and a runtime function for it, of which the XEmacs version takes only
3640         two arguments.
3641
3642 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3643
3644         * nndiary.el (nndiary-request-create-group-functions)
3645         (nndiary-request-update-info-functions)
3646         (nndiary-request-accept-article-functions):
3647         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3648         "-hooks" suffix.
3649
3650 2012-10-19  Julien Danjou  <julien@danjou.info>
3651
3652         * gnus-art.el: Require gnus-util because it uses
3653         `gnus-timer--function'.
3654
3655 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3656
3657         * starttls.el (starttls-extra-arguments): Doc fix.
3658
3659 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3660
3661         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3662         it.
3663
3664 2012-10-06  Glenn Morris  <rgm@gnu.org>
3665
3666         * gnus-notifications.el (gnus-notifications):
3667         Add missing group :version tag.
3668         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3669         (gnus-gcc-post-body-encode-hook):
3670         * gnus-sync.el (gnus-sync-lesync-name)
3671         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3672
3673 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3674
3675         * color.el (color-hsl-to-rgb): Fix incorrect results for
3676         small and large hue values.  (Bug#12559)
3677
3678 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3679
3680         New UIDL implementation.
3681
3682         * mail-source.el (mail-sources, mail-source-keyword-map):
3683         Add :leave as a pop3 keyword.
3684         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3685
3686         * pop3.el (pop3-leave-mail-on-server): Allow number.
3687         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3688         (pop3-movemail): Add UIDL support.
3689         (pop3-send-streaming-command): Take a list of mail numbers instead of
3690         the number of mails.
3691         (pop3-write-to-file): Add X-UIDL header.
3692         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3693         (pop3-uidl-add-xheader): New functions.
3694
3695         * message.el (message-ignored-resent-headers):
3696         Add X-Content-Length and X-UIDL headers.
3697
3698 2012-10-05  Glenn Morris  <rgm@gnu.org>
3699
3700         * color.el (color-name-to-rgb, color-rgb-to-hex)
3701         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3702         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3703         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3704         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3705
3706 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3707
3708         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3709         a user about whether to delete temp files if once a user answered as n.
3710
3711 2012-09-25  Chong Yidong  <cyd@gnu.org>
3712
3713         * password-cache.el (password-read-and-add): Use a declare form to mark
3714         this function obsolete.
3715
3716 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3717
3718         * lpath.el: Bind mail-encode-mml for old Emacsen.
3719
3720 2012-09-17  Richard Stallman  <rms@gnu.org>
3721
3722         * message.el (message-in-body-p): Don't set mark or modify buffer.
3723
3724         * mml.el (mml-attach-file): Doc fix.
3725         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3726         Set mail-encode-mml when in Mail mode.
3727         Simplify code to set HEAD and move back to HEAD.
3728         (mml-insert-multipart, mml-insert-part):
3729         Set mail-encode-mml when in Mail mode.
3730
3731 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3732
3733         * gnus-util.el (gnus-timer--function): New function.
3734
3735         * gnus-art.el (gnus-article-stop-animations): Use it.
3736
3737 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3738
3739         Fix glitches caused by addition of psec to timers.
3740         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3741         rather than raw access to timer vector.
3742
3743 2012-09-11  Julien Danjou  <julien@danjou.info>
3744
3745         * gnus-notifications.el (gnus-notifications): Check for nil values in
3746         ignored addresses check.
3747
3748 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3749
3750         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3751
3752 2012-09-07  Chong Yidong  <cyd@gnu.org>
3753
3754         * gnus-util.el
3755         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3756
3757         * gnus-salt.el (gnus-tree-highlight-node):
3758         * gnus-sum.el (gnus-summary-highlight-line):
3759         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3760
3761 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3762
3763         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3764
3765 2012-09-06  Juri Linkov  <juri@jurta.org>
3766
3767         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3768         scheme for buffer names to be more consistent with other group and
3769         article buffer names in Gnus.
3770
3771 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3772
3773         * gnus-util.el
3774         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3775
3776         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3777         Jenkner.
3778
3779         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3780
3781         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3782
3783         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3784
3785 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3786
3787         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3788         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3789
3790         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3791         string-prefix-p in Emacs >=23.2.
3792
3793         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3794         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3795         instead of string-match-p.
3796         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3797
3798 2012-09-06  Kenichi Handa  <handa@gnu.org>
3799
3800         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3801         lowercase a..f.
3802
3803 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3804
3805         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3806
3807 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3808
3809         * nnimap.el (nnimap-request-move-article): Decode the group name when
3810         doing internal moves to avoid charset issues.
3811
3812         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3813         TIME is set.
3814
3815 2012-09-05  Juri Linkov  <juri@jurta.org>
3816
3817         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3818         than one group at a time (bug#11961).
3819
3820 2012-09-05  Julien Danjou  <julien@danjou.info>
3821
3822         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3823         this hide the real reason with a message giving absolutely no hint.
3824
3825 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3826
3827         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3828         to the backend (bug#11804).
3829
3830         * message.el (message-insert-newsgroups): Don't insert newsgroup
3831         duplicates (bug#12275).
3832
3833 2012-09-05  John Wiegley  <johnw@newartisans.com>
3834
3835         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3836         sieve rules.
3837
3838 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3839
3840         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3841         function.
3842
3843         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3844
3845         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3846
3847 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3848
3849         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3850         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3851         This should make nnmaildir more usable with offlineimap.
3852
3853 2012-09-05  Julien Danjou  <julien@danjou.info>
3854
3855         * nnimap.el (nnimap-request-list): Revert change that made listing
3856         synchronous.
3857         (nnimap-get-responses): Restore.
3858
3859 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3860
3861         * dgnushack.el: XEmacs 21.5 compilation fix.
3862
3863         * gnus-notifications.el (gnus-notifications-notify): Use it.
3864
3865         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3866         warnings on XEmacs.
3867
3868 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3869
3870         Better seeds for (random).
3871         * gnus-sync.el (gnus-sync-lesync-setup):
3872         * message.el (message-canlock-generate, message-unique-id):
3873         Change (random t) to (random), now that the latter is more random.
3874
3875 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3876
3877         * nnimap.el (nnimap-change-group): Document result value
3878
3879         * auth-source.el (auth-sources): Fix macos keychain access.
3880
3881         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3882         allow the backend `request-head' function to determine the group
3883         name on its own.
3884         (gnus-request-expire-articles): Filter out negative article numbers
3885         during expiry (Bug#11980).
3886
3887         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3888         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3889
3890         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3891         you've found the article when you haven't.
3892
3893         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3894         that nnimap-change-group can return t.
3895
3896 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3897
3898         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3899
3900 2012-08-30  Julien Danjou  <julien@danjou.info>
3901
3902         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3903         `gnus-notifications-timeout'.
3904         (gnus-notifications-timeout): Add.
3905         (gnus-notifications-action): New function.
3906         (gnus-notifications-notify): Add :action using
3907         `gnus-notifications-action'.
3908         (gnus-notifications-id-to-msg): New variable.
3909         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3910         notifications id to messages.
3911
3912 2012-08-30  Kenichi Handa  <handa@gnu.org>
3913
3914         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3915         once.
3916
3917 2012-08-29  Julien Danjou  <julien@danjou.info>
3918
3919         * gnus-notifications.el: New file.
3920         (gnus-notifications-notify): New function.
3921         (gnus-notifications): Use `gnus-notifications-notify'.
3922
3923 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3924
3925         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3926         transfer encoding first; bind gnus-newsgroup-charset to the charset
3927         that the article specifies (Bug#12209).
3928
3929 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3930
3931         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3932         (gnus-group-customize-done): Encode values posting-style holds.
3933
3934         * gnus-msg.el (gnus-summary-resend-message)
3935         (gnus-configure-posting-styles): Decode values posting-style group
3936         parameter holds.
3937
3938 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3939
3940         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3941         `name' and `address' in Resent-From header.
3942
3943 2012-08-14  Chong Yidong  <cyd@gnu.org>
3944
3945         * gnus-art.el (article-display-face): Handle failure in
3946         gnus-create-image (Bug#11802).
3947
3948 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3949
3950         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3951         Use defsetf.
3952
3953 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3954
3955         * auth-source.el (auth-source-plstore-search)
3956         (auth-source-secrets-search): Ignore :require and :type in search spec.
3957
3958 2012-08-06  Julien Danjou  <julien@danjou.info>
3959
3960         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3961         `nnimap-request-move-article'.
3962
3963         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3964         Remove autoload, already handled by gnus.el.
3965
3966         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3967
3968         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3969         supported by nnimap actually.  Reverts previous change.
3970
3971         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3972         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3973         to-buffer argument that is already supported.
3974
3975 2012-08-05  Julien Danjou  <julien@danjou.info>
3976
3977         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3978         Add autoload.
3979
3980 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3981
3982         * gnus.el (gnus-valid-select-methods): Fix custom type.
3983
3984 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3985
3986         * auth-source.el (auth-sources, auth-source-backend-parse)
3987         (auth-source-macos-keychain-search)
3988         (auth-source-macos-keychain-search-items)
3989         (auth-source-macos-keychain-result-append)
3990         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3991         auth-source.el through the /usr/bin/security utility.
3992         (auth-sources): Fix syntax error.
3993         (auth-source-macos-keychain-result-append): Fix variable name.
3994         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3995
3996 2012-07-27  Julien Danjou  <julien@danjou.info>
3997
3998         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3999         Emacs < 24.1
4000
4001 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4002
4003         * message.el (message-kill-address): Don't kill last newline.
4004         (message-skip-to-next-address): Don't move to the next header.
4005         (message-fill-field-address): Work properly.
4006
4007 2012-07-25  Julien Danjou  <julien@danjou.info>
4008
4009         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
4010
4011 2012-07-24  Julien Danjou  <julien@danjou.info>
4012
4013         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
4014
4015         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
4016         (nntp-async-timer-handler): Remove, unused.
4017
4018         * nnimap.el (nnimap-get-responses): Remove, unused.
4019
4020         * nnheader.el (mail-header-set-extra): Remove, unused.
4021
4022         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
4023         unused.
4024
4025         * mm-view.el (mm-view-sound-file): Remove, unused.
4026
4027         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
4028         (mm-url-encode-multipart-form-data): Remove, unused.
4029
4030         * message.el (message-remove-signature, message-make-host-name)
4031         (message-fill-address): Remove, unused.
4032
4033         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
4034         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
4035         unused.
4036
4037         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
4038         (gnus-xmas-call-region): Remove, unused.
4039
4040         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
4041
4042         * gnus-util.el (gnus-extract-address-component-name)
4043         (gnus-extract-address-component-email, gnus-sortable-date)
4044         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
4045         (gnus-process-live-p): Remove, unused.
4046
4047         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
4048
4049         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
4050         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
4051         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
4052         function.
4053
4054         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
4055
4056         * gnus-score.el (gnus-summary-score-crossposting)
4057         (gnus-score-regexp-bad-p): Remove, unused.
4058
4059         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
4060
4061         * gnus-range.el (gnus-sublist-p): Remove, unused.
4062
4063         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
4064         unused.
4065
4066         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
4067
4068         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
4069         (gnus-request-associate-buffer): Remove, unused.
4070
4071         * gnus-group.el (gnus-group-set-method-info)
4072         (gnus-group-set-params-info): Remove, unused.
4073
4074         * gnus-fun.el (gnus-shell-command-to-string)
4075         (gnus-shell-command-on-region): Remove, unused.
4076
4077         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
4078
4079         * gnus-art.el (gnus-article-text-type-exists-p)
4080         (article-translate-characters, gnus-article-hide-text-of-type)
4081         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
4082         Remove, unused.
4083
4084 2012-07-22  Andrew Cohen  <cohen@bu.edu>
4085
4086         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
4087
4088 2012-07-21  Julien Danjou  <julien@danjou.info>
4089
4090         * message.el (message-dont-reply-to-names): Replace deprecated
4091         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
4092         (message-get-reply-headers): Ditto.
4093
4094 2012-07-18  Julien Danjou  <julien@danjou.info>
4095
4096         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
4097         `sieve-upload-and-kill'.
4098
4099         * sieve.el (sieve-bury-buffer): Remove function.
4100         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
4101         (sieve-upload-and-kill): New function, mapped to C-c C-c.
4102
4103 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
4104
4105         * shr.el (shr-expand-url): Handle URL starting with `//'.
4106
4107 2012-07-13  Chong Yidong  <cyd@gnu.org>
4108
4109         * smime.el (smime-certificate-info): Set buffer-read-only directly,
4110         instead of calling toggle-read-only with a (bogus) argument.
4111
4112 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
4113
4114         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
4115         of initial input when reading the author to restrict the summary to.
4116
4117 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4118
4119         * mm-decode.el (mm-shr):
4120         Allow overriding charset by mm-charset-override-alist.
4121
4122 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4123
4124         * gnus-art.el (gnus-article-view-part):
4125         Toggle subparts of multipart/alternative part.
4126
4127 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4128
4129         * shr.el (shr-render-buffer): New command.
4130         (shr-visit-file): Use it.
4131
4132 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4133
4134         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
4135         Set no-byte-compile and no-update-autoloads.
4136
4137 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4138
4139         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
4140
4141 2012-06-25  Julien Danjou  <julien@danjou.info>
4142
4143         * nnimap.el (nnimap-request-articles-find-limit): Rename from
4144         `nnimap-request-move-articles-find-limit' since we do not use it only
4145         for move operations.
4146         (nnimap-request-accept-article): Use
4147         `nnimap-request-articles-find-limit' to limit search by message-id.
4148
4149 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
4150
4151         Support higher-resolution time stamps (Bug#9000).
4152
4153         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
4154         VARLIST.  It's optional, for backward compatibility.
4155         (encode-time-value): New optional arg PICO.  New type 3.
4156         (time-to-seconds) [!float-time]: Support the new picoseconds
4157         component if it's used.
4158         (seconds-to-time, time-subtract, time-add):
4159         Support ps-resolution time stamps as well.
4160
4161 2012-06-19  Julien Danjou  <julien@danjou.info>
4162
4163         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
4164
4165         * nnimap.el (nnimap-log-buffer): Check that
4166         `window-point-insertion-type' is boundp, since it's not available in
4167         XEmacs.
4168
4169 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4170
4171         * nnimap.el (nnimap-log-buffer): Add this, setting
4172         `window-point-insertion-type' in the buffer to t.
4173         (nnimap-log-command): Use nnimap-log-buffer.
4174
4175 2012-06-19  Julien Danjou  <julien@danjou.info>
4176
4177         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
4178         argument to be able to limit the search.
4179         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
4180         (nnimap-request-move-articles-find-limit): Add this to limit the search
4181         by Message-Id after a message move.
4182         (nnimap): Add defgroup.
4183
4184 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4185
4186         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
4187
4188 2012-06-15  Julien Danjou  <julien@danjou.info>
4189
4190         * nnimap.el (nnimap-find-article-by-message-id): Use
4191         `nnimap-possibly-change-group' rather than its own EXAMINE call.
4192         (nnimap-possibly-change-group): Add read-only argument.
4193         (nnimap-request-list): Use nnimap-possibly-change-group rather than
4194         issuing EXAMINE manually.
4195         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
4196         with read-only argument.
4197         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
4198         cannot possibly change because we need to be sure that it's either
4199         read-write or read-only.
4200
4201 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4202
4203         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
4204         being bound to a lambda form.
4205
4206 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
4207
4208         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
4209         articles when fetch-old is non-nil (bug#11370).
4210
4211 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
4212
4213         * gnus-picon.el (gnus-picon-properties): New defcustom.
4214         (gnus-picon-create-glyph): Use it.
4215
4216 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4217
4218         * gnus-group.el (gnus-group-get-new-news): Respect
4219         `gnus-group-use-permanent-levels', as documented (bug#11638).
4220
4221 2012-06-10  Dave Abrahams  <dave@boostpro.com>
4222
4223         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
4224         groups (bug#11641).
4225
4226 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
4227
4228         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
4229         is an integer to avoid later problems.
4230
4231 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4232
4233         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
4234         locales.
4235
4236         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
4237         on a handle.
4238
4239         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
4240         address as the default.
4241         (gnus-summary-insert-old-articles): Don't include unexisting messages.
4242
4243         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
4244         makes no sense to query the user about internal files.
4245
4246         * gnus-spec.el: Remove all the byte-compilation stuff, since
4247         benchmarking shows that it doesn't help when entering large summary
4248         buffers.
4249
4250         * gnus-xmas.el (gnus-xmas-define): Remove.
4251
4252         * gnus-util.el (gnus-byte-code): Remove.
4253
4254         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
4255         grouplens stuff.
4256
4257 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4258
4259         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
4260         (bug#11514).
4261
4262 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
4263
4264         * message.el (message-buffers): Return all buffers derived from Message
4265         to make `gnus-dired-attach' work with mu4e.
4266
4267 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4268
4269         * nntp.el: Stop the `letf' madness.
4270         (nntp--report-1): New var.
4271         (nntp-report): Merge nntp-report-1 into it.
4272         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
4273         the nntp-report function.
4274
4275         * auth-source.el: Fix comment-style to follow the convention.
4276
4277 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
4278
4279         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
4280         (mm-dissect-singlepart): Don't guess the MIME type of
4281         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
4282         set.
4283         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
4284         toplevel MIME type is multipart/encrypted.
4285
4286 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4287
4288         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
4289         a string so that Gcc works (bug#11514).
4290
4291 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4292
4293         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
4294         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
4295
4296 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4297
4298         * gnus-win.el (gnus-configure-frame): Don't signal an error when
4299         jumping to *Server* from a dedicated *Group* window.
4300         (gnus-configure-frame): CSE.
4301
4302         * gnus-registry.el: Minor style cleanup.
4303         (gnus-registry--set/remove-mark): New function, extracted from
4304         gnus-registry-install-shortcuts.
4305         (gnus-registry-install-shortcuts): Use it.
4306
4307 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4308
4309         * nnspool.el (news-path): Use eval-and-compile.
4310
4311 2012-05-24  Glenn Morris  <rgm@gnu.org>
4312
4313         * nnspool.el (news-directory, news-path, news-inews-program):
4314         Move here from paths.el.  Don't see a need for these to be autoloaded.
4315
4316         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
4317         Merge in doc from paths.el version.  Don't see any need for this to be
4318         autoloaded, or for the warning about users not setting it.
4319
4320 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
4321
4322         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
4323         format.  In particular, add an optional argument and a docstring.
4324
4325         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
4326
4327         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
4328         current before calling `gnus-groups-to-gnus-format'.
4329         Note that this was already the case for `gnus-active-to-gnus-format'.
4330
4331 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
4332
4333         Fix minor Y10k bug.
4334         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
4335
4336 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4337
4338         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
4339         message once it's actually open.
4340
4341 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4342
4343         * gnus.el: Ma Gnus v0.5 is released.
4344
4345 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4346
4347         * auth-source.el (auth-source--aput-1, auth-source--aput)
4348         (auth-source--aget): New functions and macros.
4349         Use them instead of aput/aget.
4350
4351 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
4352
4353         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
4354
4355 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4356
4357         * plstore.el (plstore-called-interactively-p): New compat macro copied
4358         from message.el.
4359         (plstore-mode): Use it.
4360
4361 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4362
4363         * plstore.el: Revive the editing feature.
4364         (plstore-mode): New mode to edit plstore file.
4365         (plstore-mode-toggle-display, plstore-mode-original)
4366         (plstore-mode-decoded): New command.
4367         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4368         (plstore--insert-buffer, plstore--make): New function.
4369         (plstore-open, plstore-save): Simplify by using them.
4370
4371 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4372
4373         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
4374
4375 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
4376
4377         * tls.el (open-tls-stream): Remove unused binding.
4378
4379 2012-04-16  Glenn Morris  <rgm@gnu.org>
4380
4381         * nndraft.el (nndraft-request-list): Fix declaration.
4382
4383 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4384
4385         * mm-decode.el (mm-dissect-buffer): Doc fix.
4386
4387         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
4388         don't have a current group.
4389
4390         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
4391         buffer if it doesn't exist.
4392
4393         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
4394         given, mark the group as ephemeral with the current window conf.
4395
4396         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
4397         buffer exists, which it doesn't if we haven't started Gnus.
4398         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
4399
4400 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4401
4402         * mml.el (mml-generate-mime): Allow specifying what the top-level part
4403         type is.
4404
4405         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
4406         `unexists' entries.
4407         (gnus-clean-old-newsrc): Fix last checkin.
4408
4409         * nnimap.el (nnimap-update-info): None of the articles below the active
4410         low-water mark exist.
4411
4412         * dgnushack.el: Get rid of XEmacs compilation warning.
4413
4414         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
4415         would have gotten if we posted to the group, and use that to compare
4416         against the message we want to cancel (bug#10808).
4417
4418         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
4419         on XEmacs.
4420
4421 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4422
4423         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
4424         `scroll-margin'.
4425
4426 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
4427
4428         * gnus-cite.el (gnus-dissect-cited-text): A single line without
4429         citation prefix within a block of cited text should be considered part
4430         of that block *only* if it is a blank line.
4431
4432 2012-04-09  Chong Yidong  <cyd@gnu.org>
4433
4434         * binhex.el, hashcash.el, uudecode.el:
4435         Remove * characters from the front of variable docstrings.
4436
4437 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4438
4439         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
4440         before kinsoku-bol characters nor within kinsoku-eol characters.
4441
4442 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4443
4444         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
4445         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
4446         (gnus-sync-read): Use mapc instead of mapcar.
4447
4448         * mm-archive.el: Require mm-decode for some macros.
4449         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
4450         the byte compiler.
4451         (mm-archive-decoders): New function that returns the value of
4452         the mm-archive-decoders variable.
4453
4454         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
4455         instead.
4456         (mm-dissect-singlepart): Use the function mm-archive-decoders.
4457
4458         * nnimap.el (gnus-refer-thread-use-nnir):
4459         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
4460
4461 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4462
4463         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
4464
4465 2012-03-12  Peter Münster  <pmrb@free.fr>
4466
4467         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
4468         (gnus-demon-cancel): Ditto.
4469         (gnus-demon-run-callback): When function cannot be called due to low
4470         idleness, call it when idleness reaches the expected value, instead of
4471         waiting another timer period.
4472         (gnus-demon-init): Add `time' to arguments of call-back.
4473
4474 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4475
4476         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
4477
4478         * gnus.el: Register gnus-registry functions.
4479
4480         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
4481         indent.
4482
4483         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
4484         enabled before warping.
4485
4486 2012-03-22  Dave Abrahams  <dave@boostpro.com>
4487
4488         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
4489         registry about each article retrieved.
4490
4491         * gnus-int.el (gnus-select-group-with-message-id): New function.
4492         (gnus-try-warping-via-registry): Ditto.
4493         (gnus-warp-to-article): Fall back on the registry.
4494
4495 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
4496
4497         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
4498         inboxes.
4499
4500 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4501
4502         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
4503
4504 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4505
4506         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
4507         gnus-gcc-self-resent-messages may be a group parameter.
4508         (gnus-summary-resend-message): Don't encode encoded words in header
4509         when Gcc'ing resent message.
4510
4511 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4512
4513         * shr.el (shr-insert): Treat non-breaking space just like normal
4514         space.  This seems to produce more pleasing results.
4515         (shr-insert): Only insert a blank line if we're starting from an image.
4516         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
4517         (shr-ensure-paragraph): Consider lines with white space to be blank.
4518
4519 2012-03-15  Elias Pipping  <pipping@lavabit.com>
4520
4521         * Makefile.in: Respect DESTDIR.
4522
4523 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
4524
4525         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
4526         and gnus-gcc-post-body-encode-hook.
4527
4528 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4529
4530         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
4531         messages that don't exist.
4532
4533         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
4534
4535 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4536
4537         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
4538         Remove.
4539
4540         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
4541
4542         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
4543
4544 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4545
4546         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
4547         have a group name.
4548
4549         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
4550         a multibyte buffer (bug#7410).
4551         (article-wash-html): Parse the original article buffer to get the
4552         unencoded data (bug#7410).
4553
4554         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
4555         .newsrc.el files.
4556
4557 2012-04-05  Bastien Guerry  <bzg@altern.org>
4558
4559         * color.el (color-lighten-name): Fix typo.
4560
4561 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4562
4563         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
4564         "#" to avoid having them interpreted as comments.
4565
4566 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4567
4568         * shr.el (shr-insert): Update the text state properly to avoid
4569         inserting spurious paragraph starts.
4570
4571 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4572
4573         * shr.el (shr-table-widths): Divide the extra width more fairly over
4574         the TDs (bug#10973).
4575         (shr-render-td): Don't delete too much padding.
4576         (shr-natural-width): Compute the natural width more correctly.
4577         (shr-insert): Allow the natural width to be computed for tables again.
4578         (shr-tag-table-1): Rework how the natural widths are computed by
4579         rendering the table a third time.
4580         (shr-natural-width): Removed.
4581         (shr-buffer-width): New function.
4582         (shr-expand-newlines): Use it.
4583
4584         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4585         using a `gnus-use-full-window' setup (bug#11013).
4586
4587 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4588
4589         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4590         24.1 release.
4591
4592 2012-03-10  David Edmondson  <dme@dme.org>
4593
4594         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4595         'Forwarded Message' header and the start of the message.
4596
4597 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4598
4599         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4600         isn't running (bug#10897).
4601
4602 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4603
4604         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4605         This is inconsistent with all the other stream functions, which leave
4606         the setting up to the higher levels (if so wanted) (bug#10931).
4607
4608 2012-02-28  Glenn Morris  <rgm@gnu.org>
4609
4610         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4611         mm-decode.el: Standardize possessive apostrophe usage.
4612
4613 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4614
4615         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4616
4617 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4618
4619         * parse-time.el (parse-time-string): Allow extractor to return nil.
4620
4621 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4622
4623         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4624
4625 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4626
4627         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4628
4629 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4630
4631         * mm-decode.el (mm-shr): Remove "soft hyphens".
4632
4633         * nnimap.el (nnimap-request-list): Return the group names encoded as
4634         utf8.  Otherwise non-European group names don't work.
4635         (nnimap-request-newgroups): Ditto.
4636
4637         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4638         the default in `read-string' (bug#10757).
4639
4640         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4641         topics (bug#10843).
4642
4643         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4644         buffer.  Suggested by Herbert Valerio Riedel.
4645         (nnimap-request-move-article): Delete the message from the correct IMAP
4646         server.
4647
4648 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4649
4650         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4651         Reported by Peter Münster.
4652
4653 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4654
4655         * shr.el (shr-image-fetched): Make sure we really kill the right
4656         buffer.
4657
4658 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4659
4660         * gnus-start.el (gnus-1): Avoid duplicate entries.
4661
4662 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4663
4664         * imap.el: Remove.
4665
4666         * nntp.el (nntp-coding-system-for-read): Remove.
4667         (nntp-coding-system-for-write): Ditto.
4668         (nntp-open-connection): Just use `binary' directly.
4669
4670         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4671         Gnus 0.3.
4672
4673 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4674
4675         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4676         application/octet-stream parts really is.
4677
4678         * gnus-sum.el (gnus-propagate-marks): Remove.
4679
4680 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4681
4682         * shr.el (shr-rescale-image): Undo previous change; see
4683         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4684
4685 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4686
4687         * gnus.el: Ma Gnus v0.3 is released.
4688
4689 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4690
4691         * gnus-sum.el (gnus-summary-local-variables): Make
4692         `gnus-newsgroup-unexist' into a local variable.
4693
4694 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4695
4696         * registry.el (registry-usage-test, registry-persistence-test): Move to
4697         tests/gnustest-registry.el.
4698         (registry-make-testable-db, registry-match-test)
4699         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4700
4701         * gnus-registry.el (gnus-registry-misc-test)
4702         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4703
4704         * tests/gnustest-registry.el: New file with the registry and
4705         gnus-registry ERT tests.
4706
4707 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4708
4709         * gnus-msg.el (gnus-summary-resend-message): Make
4710         gnus-summary-resend-message-insert-gcc be last item in
4711         message-header-setup-hook.
4712
4713 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4714
4715         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4716         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4717         Remove.
4718         (nnfolder-open-server): Don't use marks.
4719         (nnfolder-request-delete-group): Ditto.
4720         (nnfolder-request-rename-group): Ditto.
4721         (nnfolder-request-set-mark, nnfolder-request-marks)
4722         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4723         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4724
4725         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4726         (nnml-marks-modtime): Remove.
4727         (nnml-request-delete-group): Don't use marks.
4728         (nnml-request-rename-group): Ditto.
4729         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4730         (nnml-save-marks, nnml-open-marks): Remove.
4731
4732         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4733         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4734         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4735         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4736         (nntp-server-to-method-cache): Remove.
4737
4738         * shr.el (shr-rescale-image): Fix wrong merge.
4739
4740 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4741
4742         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4743         too-wide lines.
4744
4745 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4746
4747         * nnimap.el (nnimap-record-commands): New variable.
4748         (nnimap-log-command): Use it.
4749         (nnimap-make-process-buffer): Add a space to the process buffer.
4750         (nnimap-transform-headers): Don't bug out on header lines containing
4751         stuff that look like IMAP length encodings.
4752
4753         * shr.el (shr-rescale-image): Allow viewing large images.
4754
4755 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4756
4757         * nnml.el (nnml-request-compact-group): Delete the marks file after
4758         compaction (bug#10800).
4759
4760         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4761         group exit.
4762
4763         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4764         QRESYNC/FETCH output.
4765
4766 2012-02-11  Glenn Morris  <rgm@gnu.org>
4767
4768         * sieve-manage.el (sieve-manage-default-stream):
4769         * shr.el (shr):
4770         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4771         (nnir-retrieve-headers-override-function)
4772         (nnir-imap-default-search-key, nnir-notmuch-program)
4773         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4774         (nnir-method-default-engines):
4775         * message.el (message-cite-reply-position):
4776         * gssapi.el (gssapi-program):
4777         * gravatar.el (gravatar):
4778         * gnus-sum.el (gnus-refer-thread-use-nnir):
4779         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4780         (gnus-registry-max-pruned-entries):
4781         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4782         * gnus-int.el (gnus-after-set-mark-hook)
4783         (gnus-before-update-mark-hook):
4784         * gnus-async.el (gnus-async-post-fetch-function):
4785         * auth-source.el (auth-source-cache-expiry):
4786         Add missing :version tags to new defcustoms and defgroups.
4787
4788 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4789
4790         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4791         `gnus-newsgroup-unexist'.
4792
4793         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4794         marks.
4795         (gnus-article-special-mark-lists): Put the `unexist' in the special
4796         marks list instead.
4797
4798         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4799         articles in the list of articles to be selected.
4800
4801         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4802         articles.
4803         (nnimap-update-info): Keep track of unexisting articles.
4804         (nnimap-update-qresync-info): Ditto.
4805
4806 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4807
4808         * message.el (message-default-send-mail-function): Made into own
4809         function for reuse by emacsbug.el.
4810
4811 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4812
4813         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4814         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4815
4816 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4817
4818         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4819         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4820
4821         * gnus-compat.el: Define `timer-set-function'.
4822
4823         * mm-decode.el (mm-display-external): Output the text from the command
4824         in the buffer after the command finished.  This makes text-based
4825         commands behave better.
4826
4827 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4828
4829         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4830
4831 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4832
4833         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4834         23.1.
4835
4836 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4837
4838         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4839
4840 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4841
4842         * message.el (smtpmail-smtp-user): Silence compiler warning.
4843
4844 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4845
4846         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4847         SMTP user name.
4848
4849 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4850
4851         * gnus-sum.el (gnus-summary-show-thread):
4852         next-single-char-property-change may return nil in XEmacs.
4853         (gnus-summary-article-map): Fix typo.
4854
4855 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4856
4857         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4858         running.
4859
4860         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4861
4862         * gnus.el (gnus-server-extend-method): Don't add an -address component
4863         if the method already has one (bug#9676).
4864
4865 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4866
4867         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4868         of an initial-input for consistency (bug#10757).
4869
4870         * dgnushack.el: Fix XEmacs compilation warning.
4871
4872         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4873
4874         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4875
4876 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4877
4878         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4879         lines that are narrower than the window width.  Otherwise background
4880         "blocks" will look less readable.
4881
4882 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4883
4884         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4885         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4886         have newlines within the strings, and where the UID comes after the
4887         BODYSTRUCTURE element (bug#10537).
4888
4889         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4890         (bug#10732).
4891
4892         * shr.el (shr-insert-document): Add doc string.
4893         (shr-visit-file): Ditto.
4894         (shr-remove-trailing-whitespace): New function.
4895         (shr-insert-document): Use it to clean up trailing whitespace as the
4896         final step (bug#10714).
4897
4898 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4899
4900         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4901         buffer if `gnus-kill-summary-on-exit' is nil.
4902
4903 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4904
4905         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4906         when just reading a single group from "without" Gnus.
4907
4908 2012-02-06  Chong Yidong  <cyd@gnu.org>
4909
4910         * gnus-sum.el (gnus-summary-show-thread):
4911         next-single-char-property-change never returns nil (Bug#8657).
4912
4913 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4914
4915         * message.el (message-multi-smtp-send-mail): New function.
4916         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4917         header to implement multi-SMTP functionality.
4918
4919         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4920         (gnus-agentize): Don't set it.
4921         (gnus-agent-send-mail): Don't use it.
4922
4923         * gnus-sum.el (gnus-summary-widget-backward): New function and
4924         keystroke.
4925
4926         * gnus-compat.el: More the compat functions more compatible.
4927
4928         * shr.el (shr-put-image): Remove underlines from sliced images.
4929         (shr-zoom-image): Compute the region to be replaced more correctly.
4930
4931 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4932
4933         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4934         (gnus-summary-resend-message-insert-gcc): New function.
4935         (gnus-summary-resend-message): Modify message-header-setup-hook and
4936         message-sent-hook to make it work for Gcc.
4937         (gnus-inews-do-gcc): Update the number of unread articles of groups
4938         that messages are Gcc'd to.
4939
4940         * message.el (message-resend): Run message-sent-hook to do Gcc.
4941
4942 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4943
4944         * lpath.el: Fix an XEmacs compilation warning.
4945
4946         * gnus-compat.el: Require `help-fns' to fix compilation error.
4947
4948         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4949         a higher level to silence compilation.
4950
4951         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4952         parameter to allow controlling the scaling.
4953
4954         * shr.el (shr-zoom-image): New command and keystroke.
4955         (shr-put-image): Take a `size' flag to say how to scale the image.
4956
4957         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4958         deletion unless already defined.
4959
4960         * gnus.el (gnus-compat): Require it.
4961
4962         * gnus-compat.el: New file.
4963
4964         * gnus-start.el (gnus-clean-old-newsrc): New function.
4965         (gnus-read-newsrc-file): Use it.
4966
4967         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4968         Use recursive deletion.
4969         (mm-dissect-archive): Add support for zip files.
4970
4971         * gnus-util.el (gnus-recursive-directory-files): New function.
4972
4973         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4974         (mm-archive-decoders): Add tgz support.
4975
4976         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4977         Otherwise inserting text into the Gnus buffer can look odd.
4978
4979         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4980
4981         * mm-archive.el (mm-archive-decoders): Add support for tar.
4982
4983         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4984
4985         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4986
4987 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4988
4989         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4990
4991         * mm-archive.el: New file.
4992
4993         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4994
4995         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4996
4997         * message.el (message-goto-*): Make all the `message-goto-*' commands
4998         push the mark before moving point.  This makes it easier to go back to
4999         where you came from after editing whatever you jumped to.
5000
5001 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5002
5003         * gnus.el: Ma Gnus v0.1 is released.
5004
5005 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
5006
5007         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
5008         without reconnecting.
5009         (nnimap-possibly-change-group): Ditto.
5010         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
5011         connection has died before being called.
5012
5013 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
5014
5015         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
5016         an initial sync unless we're really doing one.
5017
5018         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
5019         address parameter if one already exists (bug#9676).
5020
5021         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
5022         not the prefix, as documented (bug#10689).
5023
5024 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5025
5026         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
5027         the "server".
5028
5029         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
5030         the real error message with the useless "previously known to be down".
5031         Which isn't even correct.
5032
5033         * nntp.el (nntp-open-connection): Report the error message if the nntp
5034         server can't be reached.
5035
5036         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
5037         groups we do a total scan for.
5038         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
5039         doing that.
5040
5041 2012-01-31  Jim Meyering  <jim@meyering.net>
5042
5043         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5044         Correct a comment (insert "not") and hide nominally-doubled "to".
5045
5046 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5047
5048         * gnus.el (gnus-version): Change name to "Ma Gnus".
5049
5050 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
5051
5052         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
5053         section in the manual.
5054
5055 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5056
5057         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
5058         words.
5059         (rfc2047-encode-string): Ditto.
5060         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
5061         understand folded filename="..." parameters, for instance.
5062
5063         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
5064         the message for greater debuggability.
5065
5066 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5067
5068         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
5069         instead of setting it locally, since the latter doesn't seem to have
5070         any effect (most of the time).
5071
5072 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
5073
5074         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
5075         function call.
5076
5077 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
5078
5079         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
5080         seconds, and make the repeat clause with HH:MM specs work as
5081         documented.
5082
5083 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5084
5085         * proto-stream.el (proto-stream-capability-open): Fall back on
5086         :end-of-command if :end-of-capability doesn't exist.
5087
5088 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5089
5090         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
5091         bound globally in old Emacsen and XEmacsen.
5092
5093 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5094
5095         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
5096         so that previous errors don't prohibit getting new news.
5097
5098         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
5099
5100         * nntp.el (nntp-retrieve-group-data-early): Ditto.
5101
5102 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
5103
5104         * gnus.el (gnus-group-find-parameter): Check for liveness of the
5105         buffer, not of the string which is its name.
5106
5107 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5108
5109         * proto-stream.el (proto-stream-capability-open): Wait for
5110         :end-of-capability, not :end-of-command.
5111
5112         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
5113         non-server-marks groups.
5114         (gnus-group-make-articles-read): Ditto.
5115
5116         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
5117         methods (bug#9676).
5118
5119         * gnus.el (gnus-method-ephemeral-p): New function.
5120
5121 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5122
5123         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
5124         left-to-right.
5125
5126 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5127
5128         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
5129         warning.
5130
5131 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5132
5133         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
5134         macroexpand the nnir things, since they haven't been defined yet, and
5135         nnir requires gnus-sum.
5136
5137 2012-01-24  Julien Danjou  <julien@danjou.info>
5138
5139         * color.el (color-rgb-to-hsl): Fix value computing.
5140         (color-hue-to-rgb): New function.
5141         (color-hsl-to-rgb): New function.
5142         (color-clamp, color-saturate-hsl, color-saturate-name)
5143         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
5144         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
5145
5146 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5147
5148         * mm-decode.el (mm-interactively-view-part): Fix prompt.
5149
5150 2012-01-19  Julien Danjou  <julien@danjou.info>
5151
5152         * color.el (color-name-to-rgb): Use the white color to find the max
5153         color component value and return correctly computed values.
5154         (color-name-to-rgb): Add missing float conversion for max value.
5155
5156 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
5157
5158         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
5159         logical server name in addition to the actual machine address.
5160
5161         * auth-source.el (auth-source-user-and-password): Add convenience
5162         wrapper to search by just host and optionally user.
5163
5164 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5165
5166         * shr.el (shr-visit-file): Move point to the beginning of the buffer
5167         after rendering.
5168
5169 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
5170
5171         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
5172         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
5173         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
5174
5175 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5176
5177         * gnus-sum.el (gnus-summary-read-group): Document more parameters
5178         (bug#9693).
5179         (gnus-summary-setup-buffer): Document return value (bug#9697).
5180
5181         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
5182         since ido doesn't work on symbols (bug#9632).
5183
5184         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
5185         when getting a single value as when getting all the values.  This means
5186         that atoms like `gcc-self' work cumulatively, like variable settings,
5187         instead of getting the value from the last matching clause.
5188         (gnus-group-find-parameter): Protect against the group buffer not
5189         existing (bug#9585).
5190
5191 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5192
5193         * gnus-start.el (gnus-activate-group): Document more parameters
5194         (bug#9694).
5195
5196         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
5197         (bug#9692).
5198
5199         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
5200         article was fetched, so that it can be expired later (bug#9958).
5201         (gnus-agent-summary-fetch-series): Add doc string.
5202         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
5203         (bug#9517).
5204
5205         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
5206         retrieval is happening.
5207
5208         * gnus.el (gnus-parameters): Doc fix.
5209
5210 2012-01-06  Dave Abrahams  <dave@boostpro.com>
5211
5212         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
5213         show the thread after expansion.
5214
5215 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5216
5217         * gnus-art.el (article-narrow-to-head): If the head is completely
5218         empty, narrow to the empty region (bug#9764).
5219
5220         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
5221         read, and then mark them as unread only when the unread mark is used.
5222         This makes `C-- T k' actually work, even though it's confusing.
5223
5224         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
5225         alive before we try to find its window.
5226
5227 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
5228
5229         * mm-decode.el (mm-display-external): Use a longer timeout for the
5230         deletion to allow slow programs to display the file.
5231
5232 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5233
5234         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
5235         prompt to be less confusing.
5236
5237         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
5238         argument to `message-reply'.  This broke `special-display-*' frame
5239         pop-uping (bug#10238).
5240
5241 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5242
5243         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
5244         systems, since these allegedly don't work there.
5245
5246 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
5247
5248         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
5249         live buffer.
5250
5251 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5252
5253         * nnir.el (nnir-retrieve-headers): Protect against the article not
5254         existing on the server (bug#10335).
5255
5256 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5257
5258         * gnus-agent.el (gnus-agent-load-local): Recompute
5259         gnus-agent-article-local on changing method.
5260
5261 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5262
5263         * gnus.el (gnus-parameters): Note precedence.
5264
5265 2012-01-04  Leo Liu  <sdl.web@gmail.com>
5266
5267         * nndraft.el (nndraft-update-unread-articles): Don't move point around
5268         in the group buffer.
5269
5270 2012-01-04  Julien Danjou  <julien@danjou.info>
5271
5272         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
5273         change.
5274
5275 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5276
5277         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
5278         too.
5279
5280         * nntp.el (nntp-retrieve-group-data-early): Use it.
5281
5282 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5283
5284         * nntp.el (nntp-retrieval-in-progress): New variable.
5285         (nntp-make-process-buffer): Make it buffer-local.
5286
5287         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
5288         2010.
5289         (gnus-demon-init): Use it to compute the time if time is on the form
5290         "04:23".
5291
5292         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
5293
5294         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
5295         status in the correct buffer.
5296
5297 2012-01-03  Leo Liu  <sdl.web@gmail.com>
5298
5299         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
5300         when opening topics (bug#10407).
5301
5302 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
5303
5304         * gnus-cus.el (gnus-score-customize):
5305         * gnus-sum.el (gnus-sort-gathered-threads):
5306         * message.el (message-shorten-references):
5307         * nnmairix.el (nnmairix-request-group):
5308         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
5309
5310 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
5311
5312         * gnus-agent.el (gnus-agent-regenerate-group):
5313         * gnus-int.el (gnus-retrieve-group-data-early):
5314         * mm-util.el (mm-codepage-ibm-list):
5315         * nndiary.el (Commentary, nndiary-get-new-mail):
5316         * nnir.el (nnir):
5317         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
5318
5319 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5320
5321         * mm-view.el (mm-display-inline-fontify): Add comment.
5322
5323 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
5324
5325         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
5326         * ntlm.el (ntlm-smb-dohash): Spelling fix.
5327
5328 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
5329
5330         * gnus-art.el (gnus-split-methods):
5331         * gnus-msg.el (gnus-configure-posting-styles):
5332         * gnus-spec.el (gnus-parse-simple-format):
5333         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5334         * message.el (message-do-actions): Spelling fix.
5335
5336 2011-12-15  Juri Linkov  <juri@jurta.org>
5337
5338         * mm-decode.el (mm-inline-media-tests): Add missing
5339         `mm-handle-media-subtype'.
5340
5341 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
5342
5343         * gnus-group.el (gnus-group-tool-bar):
5344         * gnus-sum.el (gnus-summary-tool-bar):
5345         * message.el (message-tool-bar):
5346         * rfc2231.el (rfc2231-parse-string): Spelling fix.
5347
5348 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
5349
5350         * plstore.el (plstore--insert-buffer): Spelling fix.
5351
5352 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
5353
5354         * message.el (message-valid-fqdn-regexp): Update with newly approved
5355         top-level domain names ".tel" and ".asia".
5356
5357 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5358
5359         * gnus-sum.el (gnus-summary-show-article): Don't load shr
5360         unconditionally.
5361
5362 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5363
5364         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
5365         pop-to-buffer-same-window for old Emacsen.
5366
5367 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
5368
5369         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
5370
5371 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
5372
5373         * netrc.el (netrc-credentials): Spelling fix.
5374
5375 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
5376
5377         * gnus-fun.el (gnus-fun-ppm-change-string):
5378         * gnus-msg.el (gnus-inews-do-gcc):
5379         * gnus-sum.el (gnus-summary-find-for-reselect):
5380         * gnus.el (gnus-summary-cancelled):
5381         * message.el (message-cancel-hook, message-send-news):
5382         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
5383         * nnir.el (nnir-run-hyrex):
5384         * nntp.el (nntp-with-open-group-function):
5385         * pgg.el (pgg-pending-timers): Spelling fix.
5386
5387 2011-12-04  Chong Yidong  <cyd@gnu.org>
5388
5389         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
5390         change (Bug#10200).
5391
5392 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5393
5394         * compface.el (uncompface):
5395         * gnus-art.el (gnus-article-x-face-command): Update the header format
5396         of icon data for the most recent icontopbm program.
5397
5398 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5399
5400         * gnus-msg.el (gnus-inews-do-gcc):
5401         * message.el (message-send-mail):
5402         * mml.el (mml-generate-mime): Share the value of the buffer-local
5403         `message-options' variable between a draft buffer and temprary working
5404         buffers.
5405
5406 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5407
5408         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
5409
5410 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5411
5412         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
5413         for Cygwin.
5414
5415 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
5416
5417         * gnus-group.el (gnus-group-prepare-flat):
5418         * mm-bodies.el (mm-encode-body):
5419         * mml.el (mml-preview):
5420         * nnml.el (nnml-request-compact-group):
5421         * pop3.el (pop3-stream-type): Spelling fix.
5422
5423 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
5424
5425         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
5426
5427 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
5428
5429         * color.el (color-rgb-to-hsl):
5430         * gmm-utils.el (gmm-tool-bar-style):
5431         * gnus-group.el (gnus-group-prepare-flat):
5432         * gnus-topic.el (gnus-topic-prepare-topic):
5433         * mm-decode.el (mm-discouraged-alternatives):
5434         * rfc2047.el (rfc2047-encode-1):
5435         * starttls.el: Spelling fix.
5436
5437 2011-11-24  Glenn Morris  <rgm@gnu.org>
5438
5439         * binhex.el (binhex-begin-line): Give it basic doc-string.
5440
5441         * starttls.el, tls.el: Fix case of "GnuTLS".
5442
5443 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
5444
5445         * gnus-group.el (gnus-group-highlight): Fix typo.
5446
5447 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
5448
5449         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
5450         value of `delete-file', that returns nil for a local file but returns t
5451         for a remote file using ssh.
5452
5453 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
5454
5455         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
5456
5457 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5458
5459         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
5460         avoid later breakage.
5461
5462 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5463
5464         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
5465         article buffers' name.
5466
5467 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5468
5469         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
5470         by Paul Eggert's spellfixes two days ago.
5471
5472 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5473
5474         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
5475         doesn't have it.
5476
5477         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
5478         buffer-local instead of binding them to avoid warnings.  Also demote
5479         errors (bug#10063).
5480         (font-lock-mode-hook): Shut up byte compiler.
5481
5482 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
5483
5484         * mm-util.el (mm-charset-after):
5485         * nnir.el (nnir-run-hyrex):
5486         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
5487         (ntlm-get-password-hashes, ntlm-md4hash):
5488         * smime.el: Fix typo.
5489
5490 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
5491
5492         * gnus-agent.el (gnus-agent-expire-group-1):
5493         * nndiary.el (nndiary-last-occurence):
5494         * nnimap.el (nnimap-request-set-mark):
5495         * nnmairix.el (nnmairix-only-use-registry):
5496         * gnus-group.el (gnus-group-prepare-flat):
5497         * gnus-sum.el (gnus-decode-encoded-word-methods):
5498         * message.el (message-wash-subject):
5499         * nntp.el (nntp-retrieve-headers-with-xover):
5500         * smime.el (smime-certificate-directory): Spelling fix.
5501
5502 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
5503
5504         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
5505
5506         * color.el:
5507         * gnus-agent.el (gnus-agent-possibly-alter-active):
5508         * gnus-dired.el (gnus-dired-print):
5509         * mail-parse.el:
5510         * nnmairix.el (nnmairix-request-group):
5511         * shr.el (shr-image-displayer):
5512         * sieve-manage.el:
5513         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
5514
5515 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
5516
5517         * gnus-sum.el (gnus-auto-select-subject):
5518         * spam-report.el (spam-report-resend): Spelling fix.
5519
5520 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
5521
5522         * gnus-agent.el (gnus-agent-get-undownloaded-list):
5523         * gnus-art.el (gnus-default-article-saver):
5524         * gnus-srvr.el (gnus-server-copy-server):
5525         * gnus.el (gnus-sloppily-equal-method-parameters):
5526         * html2text.el (html2text-format-tag-list):
5527         * message.el (message-narrow-to-head):
5528         * nndiary.el:
5529         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5530         * sieve.el: Spelling fix.
5531
5532 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
5533
5534         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5535         * gnus-sum.el (gnus-summary-make-menu-bar):
5536         * gnus-uu.el (gnus-uu-decode-postscript)
5537         (gnus-uu-decode-postscript-and-save):
5538         * mailcap.el (mailcap-print-command):
5539         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
5540         Fix typos.
5541
5542 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
5543
5544         * gnus-art.el (gnus-article-part-wrapper):
5545         * html2text.el (html2text-fix-paragraphs):
5546         * mm-decode.el (mm-image-fit-p):
5547         * rfc2047.el (rfc2047-encode-message-header):
5548         * shr-color.el (shr-color-visible-distance-min)
5549         (shr-color-relative-to-absolute, set-minimum-interval)
5550         (shr-color-visible): Fix typos.
5551
5552 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
5553
5554         * gmm-utils.el (gmm-tool-bar-item):
5555         * gnus-art.el (gnus-treat-body-boundary):
5556         * gnus-diary.el (gnus-user-format-function-d):
5557         * gnus-start.el (gnus-get-unread-articles):
5558         * pgg-gpg.el (pgg-gpg-update-agent):
5559         * smime.el (smime-cert-by-ldap-1): Spelling fix.
5560
5561 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
5562
5563         * gnus-topic.el (gnus-group-prepare-topics):
5564         * gnus-uu.el (gnus-extract-view):
5565         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
5566
5567 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
5568
5569         * spam.el: Move BBDB autoloads.
5570         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
5571         BBDB 2 and 3.
5572         (spam-check-BBDB): Use it.
5573         (spam-enter-ham-BBDB): Use it.
5574
5575 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
5576
5577         * smime.el (smime-draw-buffer): Spelling fix.
5578
5579 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5580
5581         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5582         for scanning exactly one level.
5583         * gnus-start.el (gnus-get-unread-articles): Ditto.
5584
5585 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5586
5587         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5588         slightly clearer.
5589
5590 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5591
5592         * gnus-sync.el: More commentary about setup.
5593
5594 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5595
5596         * message.el (message-send-and-exit): Document `arg'.
5597
5598 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5599
5600         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5601
5602 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5603
5604         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5605
5606         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5607         we don't use `bound-and-true-p'.
5608
5609 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5610
5611         * gnus-util.el (gnus-bound-and-true-p): Remove.
5612         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5613         * nnir.el: Use it.
5614         * nnmairix.el: Use it.
5615
5616 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5617
5618         * gnus-sync.el: Improve docs about CouchDB admins.
5619
5620         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5621         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5622         for reasons unknown.
5623         * nnir.el: Use it.
5624         * nnmairix.el: Use it.
5625
5626         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5627         * nnir.el: Ditto.
5628         * nnmairix.el: Ditto.
5629
5630         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5631
5632 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5633
5634         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5635         not needed.  Provide xmlplistread list function to produce XML plist
5636         output for non-Gnus LeSync clients.
5637
5638 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5639
5640         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5641
5642         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5643         and save against it.  Group subscriptions, read marks, other marks,
5644         subscription levels, topic names, and topic offsets (the group's
5645         position within the topic) are saved.  This is an experimental backend
5646         and may change significantly.  Load json.el from the gnus-fallback-lib
5647         if it's not available otherwise.
5648         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5649
5650 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5651
5652         * message.el (message-completion-function): Make sure
5653         message-tab-body-function is not attempted if one of
5654         message-completion-alist fails to find a completion (bug#9158).
5655
5656 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5657
5658         * mml.el (mml-quote-region): Quote <#secure> tag.
5659         (mml-generate-mime-1): Unquote <#secure> tag.
5660
5661 2011-10-20  Chong Yidong  <cyd@gnu.org>
5662
5663         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5664         calling a minor mode from Lisp with nil arg enables it, so we have to
5665         make the wording a bit ambiguous here).
5666
5667 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5668
5669         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5670         * nnir.el (nnir-mode): Use it.
5671         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5672         Use it.
5673
5674         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5675         * nnmairix.el (gnus-registry-enabled): Ditto.
5676
5677 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5678
5679         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5680         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5681         only while we need to find out if it should be t or nil.
5682         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5683         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5684         the registry is installed.  Set it to nil when it's unloaded.
5685         (gnus-registry-install-p): Provide user guidance for the initial value
5686         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5687         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5688         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5689         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5690         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5691         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5692         `gnus-registry-install'.
5693
5694 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5695
5696         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5697         previous change.
5698         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5699         primary key is marked as disabled.
5700
5701 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5702
5703         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5704         primary key is marked as disabled.
5705
5706 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5707
5708         * html2text.el (html2text-clean-anchor): Check for quotes around
5709         `href' value.
5710
5711 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5712
5713         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5714         searching.  Drop `bbdb-cache'.
5715
5716 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5717
5718         * message.el (message-signed-or-encrypted-p): Exclude header when
5719         checking if there is signed or encrypted body in text/plain message.
5720
5721 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5722
5723         * html2text.el (html2text-get-attr): Correctly handle attribute values
5724         containing "=".
5725
5726 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5727
5728         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5729         handle bindings.
5730
5731 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5732
5733         * gnus-win.el (gnus-configure-windows): Protect against reading
5734         ephemeral groups outside of Gnus.
5735
5736 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5737
5738         * shr.el (shr-tag-img): Don't get images displayed in tables.
5739
5740 2011-10-03  Glenn Morris  <rgm@gnu.org>
5741
5742         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5743         the "maintainer" version of debbugs.gnu.org reports.
5744
5745 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5746
5747         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5748         make asynchronous adjacent image insertion work better.
5749
5750 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5751
5752         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5753         documentation.
5754
5755 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5756
5757         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5758         `gnus-asynchronous' isn't shadowed.
5759
5760 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5761
5762         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5763
5764         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5765         (nnimap-insert-partial-structure): The charset parameter isn't
5766         case-sensitive.
5767
5768         * nnheader.el (nnheader-message-maybe): New function.
5769
5770         * shr.el (shr-tag-table): Render totally broken tables better.
5771
5772         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5773         computing the boundary.
5774
5775 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5776
5777         * pop3.el (pop3-number-of-responses): Remove.
5778         (pop3-wait-for-messages): Rewrite to take linear time instead of
5779         exponential time.
5780
5781 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5782
5783         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5784         re-fetch images.
5785
5786         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5787         re-fetch images when hitting `g' in Gnus.
5788
5789 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5790
5791         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5792         (mml-compute-boundary): Don't check collision if it is non-nil.
5793         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5794         before checking collision.
5795
5796 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5797
5798         * message.el (message-indent-citation): Really make sure there's a
5799         newline at the end.
5800
5801         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5802         Fix suggested by John Wiegley.
5803
5804         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5805
5806         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5807
5808         * message.el (message-default-send-rename-function): Break out into its
5809         own function.
5810
5811         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5812         doesn't work under XEmacs.
5813
5814         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5815         of "imaps" to word around Windows problems.
5816         (nnimap-open-connection-1): Use it.
5817
5818         * message.el (message-indent-citation): Revert last change which made
5819         `F' not work.
5820
5821 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5822
5823         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5824         terminal as well.
5825
5826 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5827
5828         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5829         because it displays images using overlays that aren't easy to copy to
5830         the article buffer.
5831
5832 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5833
5834         * message.el (message-indent-citation): Fix empty line removal at the
5835         end of the citation.
5836
5837 2011-09-20  Julien Danjou  <julien@danjou.info>
5838
5839         * auth-source.el (auth-source-netrc-create): Use default value for
5840         password if specified.  Evaluate default.
5841         (auth-source-plstore-create): Ditto.
5842         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5843         value evaluation.
5844         (auth-source-netrc-create): Typo fix.
5845         (auth-source-plstore-create): Ditto.
5846
5847         * password-cache.el (password-cache-remove): Remove entries even if the
5848         value is nil, so that password with a nil value (negative caching) is
5849         possible to invalidate.
5850
5851         * auth-source.el (auth-source-format-cache-entry): New function.
5852
5853 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5854
5855         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5856
5857 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5858
5859         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5860
5861 2011-09-19  Julien Danjou  <julien@danjou.info>
5862
5863         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5864         which work with things that are not ASCII.
5865
5866 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5867
5868         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5869
5870 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5871
5872         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5873         message level.
5874
5875 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5876
5877         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5878
5879 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5880
5881         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5882
5883 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5884
5885         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5886         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5887
5888 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5889
5890         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5891         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5892         articles.
5893
5894 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5895
5896         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5897         (message-mail-other-window, message-mail-other-frame)
5898         (message-news-other-window, message-news-other-frame):
5899         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5900         instead of setting buffer display varibles.
5901
5902 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5903
5904         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5905
5906         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5907
5908 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5909
5910         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5911         duplicates" to a higher level.
5912
5913         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5914         most egregious messages.
5915
5916 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5917
5918         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5919
5920 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5921
5922         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5923         up the file (bug#9351).
5924
5925 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5926
5927         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5928         it does with all other backends, but decode the names immediately after
5929         getting them.
5930
5931         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5932         decoding nnimap groups.
5933
5934         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5935         newsrc file.  It doesn't seem like an important optimization any more.
5936
5937 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5938
5939         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5940         overflows.
5941
5942 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5943
5944         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5945         (gnus-interactive-exit): Extend to `quiet'.
5946
5947         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5948
5949         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5950         string.
5951
5952         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5953         renaming function arguments from `this'.
5954
5955         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5956
5957         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5958         has been renamed.
5959         (gnus-lrm-string-p): Include RLM and PDF, too.
5960
5961         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5962         (bug#9225).
5963
5964 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5965
5966         Add autoload cookies for functions used by sendmail.el.
5967         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5968
5969         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5970
5971 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5972
5973         * gnus-art.el (article-date-ut): Work properly even when there are
5974         things like Date header in the body; work for forwarded parts.
5975
5976 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5977
5978         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5979         original-article-buffer.
5980
5981 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5982
5983         * nnir.el (nnir-compose-result): Fix matching of server type.
5984         (nnir-run-swish++): Ditto.
5985         (nnir-run-namazu): Ditto.
5986         (nnir-run-notmuch): Ditto.
5987
5988 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5989
5990         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5991         (bug#9405).
5992
5993         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5994         (bug#9421).
5995
5996         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5997         (bug#9425).
5998
5999         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
6000         thing (bug#9426).
6001
6002 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6003
6004         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
6005         the error message.
6006
6007 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
6008
6009         * message.el (message-setup-1): Return t (Bug#9392).
6010
6011 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
6012
6013         * gnus-sum.el: When adding article headers to a summary buffer also
6014         update gnus-newsgroup-articles (bug#9386).
6015
6016 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6017
6018         * auth-source.el: Autoload help-mode.
6019
6020 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6021
6022         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
6023         names.
6024
6025 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
6026
6027         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
6028         mm-replace-in-string for compatibility issues.
6029         * mml2015.el (mml2015-epg-verify): Ditto.
6030
6031 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6032
6033         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
6034
6035         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
6036
6037 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6038
6039         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
6040         continue on and do the clean-up phase (bug#9188).
6041
6042         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
6043         just ignore groups that can't be opened instead of erroring out
6044         (bug#9225).
6045
6046         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
6047         nil since some many people are fuddy-duddies.
6048
6049         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
6050         images.
6051
6052         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
6053         instead.
6054
6055         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
6056
6057         * gnus-util.el (gnus-process-live-p): Copy over compat function.
6058
6059         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
6060         processing.
6061
6062         * nntp.el (nntp-kill-buffer): Kill the process before killing the
6063         buffer to avoid warnings.
6064
6065 2011-08-20  Simon Josefsson  <simon@josefsson.org>
6066
6067         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
6068         specified to reduce precision.
6069
6070 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6071
6072         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
6073         bodystructures (bug#9314).
6074
6075 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6076
6077         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
6078         Make button keymap non-sticky after buttons.
6079
6080 2011-08-18  David Engster  <dengste@eml.cc>
6081
6082         * nnmairix.el (nnmairix-request-set-mark)
6083         (nnmairix-goto-original-article): Remove adding of article to registry,
6084         since `gnus-registry-add-group' isn't available anymore.
6085         (nnmairix-determine-original-group-from-registry):
6086         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
6087         available anymore.
6088
6089 2011-08-12  Simon Josefsson  <simon@josefsson.org>
6090
6091         * starttls.el (starttls-any-program-available): Define as obsolete
6092         function.
6093
6094 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6095
6096         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
6097         versions which Gnus use when appropriate.
6098
6099         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
6100         a pretty destructive command.
6101
6102         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
6103
6104 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6105
6106         * message.el (message-fix-before-sending): Make a different warning
6107         about NUL characters (bug#9270).
6108
6109         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
6110         from custom (bug#9260).
6111
6112         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
6113         things work in Emacs 22 and XEmacs, too.
6114
6115         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
6116         default From.
6117
6118         * gnus-spec.el (gnus-lrm-string-p): New macro.
6119         (gnus-lrm-string): New constant.
6120         (gnus-summary-line-format-spec): LRM-ify the from.
6121         (gnus-tilde-max-form): LRM-ify string chopping.
6122
6123         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
6124
6125         * message.el (message-is-yours-p): Allow disabling canlock checking
6126         (bug#9295).
6127         (message-shoot-gnksa-feet): Add `canlock-verify'.
6128         (message-auto-save-directory): Use ~/ as the auto-save directory if the
6129         message directory isn't writable (bug#9304).
6130
6131         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
6132         non-world-readable.
6133
6134 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6135
6136         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
6137         articles.
6138
6139 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
6140
6141         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
6142         copy-list.
6143
6144 2011-08-12  Sam Steingold  <sds@gnu.org>
6145
6146         * gnus-score.el (gnus-score-find-alist): Keep the score files already
6147         in the reverse order to avoid modifying the cache with `nreverse'.
6148         (gnus-all-score-files): Do not modify the value returned by
6149         `gnus-score-find-alist' because it lives in a cache variable.
6150         (gnus-current-home-score-file): No need to `nreverse' the return value
6151         of `gnus-score-find-alist', it is already in the correct order.
6152
6153 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
6154
6155         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
6156         type MESSAGE and subtype RFC822 is slightly different from those of
6157         type TEXT.
6158
6159 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
6160
6161         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
6162         This allows article-referral to work from an nnir group.
6163
6164 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
6165
6166         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
6167
6168 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
6169
6170         * mml1991.el (mml1991-epg-find-usable-key)
6171         (mml1991-epg-find-usable-secret-key): New function.
6172         (mml1991-epg-sign): Check if signing key is usable.
6173         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
6174
6175 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
6176
6177         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
6178         server-variables only.  This should fix a bug introduced with commit
6179         e1889675b7f4adf057833c5513c9374134c4e053.
6180         (nnir-run-query): 'nnir-search-engine should not be set from the global
6181         environment.
6182
6183 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
6184
6185         * nnir.el (nnir-search-thread): Position point on referring article
6186         line.
6187         (nnir-warp-to-article): Clean up summary buffers.
6188
6189         * nnimap.el (nnimap-request-thread): Whitespace fix.
6190
6191 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
6192
6193         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
6194
6195 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6196
6197         * starttls.el (starttls-available-p): Rename from
6198         `starttls-any-program-available' and changed return convention.
6199
6200 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
6201
6202         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
6203         `unix-sync' unless it's defined.
6204
6205 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
6206
6207         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
6208         `aref' for XEmacs compatibiltiy.
6209
6210 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6211
6212         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
6213
6214 2011-07-31  Dave Abrahams  <dave@boostpro.com>
6215
6216         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
6217         closures, quote the form properly (bug#9194).
6218
6219 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6220
6221         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
6222         (gnus-summary-insert-new-articles): Protect against servers that are
6223         down.
6224
6225 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6226
6227         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
6228         in mm handle if none is specified.
6229
6230 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
6231
6232         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
6233
6234 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
6235
6236         * nnir.el (nnir-search-thread): New function to make an nnir group
6237         based on a thread query.
6238
6239         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
6240         of nnir in thread referral.
6241         (gnus-summary-refer-thread): Use it.
6242
6243         * nnimap.el (nnimap-request-thread): Use it.
6244
6245 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6246
6247         * shr.el (shr-tag-comment): Ignore HTML comments.
6248
6249 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
6250
6251         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
6252         argument.
6253         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
6254         Use `nnir-address' to handle server info rather than passing an arg.
6255
6256         * nnimap.el (nnimap-make-thread-query): New utility function to format
6257         an imap thread search query.
6258         (nnimap-request-thread): Use it.
6259
6260         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
6261         right select-method if we are not going back to the group buffer.
6262
6263 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6264
6265         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
6266         enter invalid buffer configurations into the quit form (bug#9107).
6267         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
6268         unplugged/plugged.
6269
6270         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
6271         keep track of which ones are unread (bug#9061).
6272
6273         * gnus.el (gnus-refer-article-method): Allow entering any sexp
6274         (bug#9055).
6275
6276         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
6277         (bug#9041).
6278
6279         * gnus-html.el (mm-util): Require (bug#9073).
6280
6281         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
6282         (gnus-summary-refer-thread): Use it to remove duplicates in the
6283         un-threaded view (bug#9053).
6284         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
6285
6286 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
6287
6288         * nnir.el (nnir-read-server-parm): Use default value from global
6289         variable.  Without this the default search engine parameters aren't
6290         used at all.
6291
6292 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6293
6294         * message.el (message-unique-id): Don't use the undocumented return
6295         value from (random t) (bug#9118).
6296
6297 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6298
6299         * message.el (message-auto-save-directory): If the ~/Mail directory
6300         doesn't exist, use ~ as the auto-save directory (bug#4432).
6301
6302         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
6303         hasn't already been started.
6304
6305 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6306
6307         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
6308
6309         * message.el (message-reply): Work around mysterious bug where
6310         `message-mode' seems to overwrite the locally bound `subject' variable.
6311
6312 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
6313
6314         * nnimap.el (nnimap-request-thread): Ensure search is performed in
6315         correct group.
6316
6317         * gnus-int.el (gnus-request-thread): Add group argument.
6318
6319         * gnus-sum.el (gnus-summary-refer-thread): Use it.
6320
6321 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6322
6323         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
6324
6325         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
6326         renamed to `debbugs-gnu-*'.
6327
6328 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
6329
6330         * plstore.el: Revert the editing feature since it is not urgent.
6331         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
6332         (plstore-mode-decoded): Remove.
6333
6334 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6335
6336         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
6337         isn't very interesting any more, and it leaks potentially secret data.
6338         (gnus-debug): Remove.
6339
6340         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
6341         use of :custom-show.
6342
6343 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
6344
6345         * plstore.el: Add documentation.
6346         (plstore-mode): New mode to edit plstore file.
6347         (plstore-mode-toggle-display, plstore-mode-original)
6348         (plstore-mode-decoded): New command.
6349         (plstore--encode, plstore--decode, plstore--write-contents-functions)
6350         (plstore--insert-buffer, plstore--make): New function.
6351         (plstore-open, plstore-save): Simplify by using them.
6352
6353 2011-07-06  Glenn Morris  <rgm@gnu.org>
6354
6355         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
6356
6357 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6358
6359         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
6360         no longer is much used.
6361         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
6362         Articles".
6363
6364 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
6365
6366         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
6367         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
6368         `notmuch' backend.
6369
6370 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6371
6372         * mm-decode.el (mm-text-html-renderer): Doc fix.
6373
6374         * gnus-msg.el (gnus-bug): Fix the MML tag.
6375
6376         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
6377
6378 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
6379
6380         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
6381         secondary methods if started with `gnus-no-server'.
6382
6383 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
6384
6385         * message.el (message-return-action): Fix typo in docstring.
6386
6387 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6388
6389         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
6390         bug reports at once.
6391
6392         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
6393
6394 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6395
6396         * nndraft.el: Require gnus-group.
6397         (nndraft-request-list): Declare.
6398
6399         * nndraft.el (nndraft-update-unread-articles): Don't show group having
6400         no unread article unless it matches gnus-permanently-visible-groups.
6401
6402         * nndraft.el (nndraft-update-unread-articles): New function.
6403         (nndraft-request-associate-buffer): Use it to update the number of
6404         unread articles for the nndraft groups in the group buffer when saving
6405         or killing a draft message.
6406
6407 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6408
6409         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
6410         systems to binary before writing and reading the mbox files.
6411
6412         * gnus.el (gnus-summary-line-format): Link to the info node for %U
6413         instead of trying to list them all (bug#8978).
6414
6415 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
6416
6417         * pop3.el (pop3-open-server): Use :end-of-capability.
6418
6419 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6420
6421         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
6422         the id is always a number.
6423
6424         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
6425
6426         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
6427         debbugs mode, if possible.
6428
6429 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
6430
6431         * auth-source.el (auth-source-token-passphrase-callback-function):
6432         Reindent.
6433         (epg-context-operation): Remove unnecessary autoload.
6434
6435 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6436
6437         * gnus.el (gnus-list-debbugs): New command.
6438
6439         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
6440         mboxstat instead of the maintbox, since the stat seems to be fuller.
6441
6442         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
6443         summary buffers.
6444
6445         * message.el (message-get-reply-headers): Delete all duplicates,
6446         instead of the first.
6447         (message-get-reply-headers): Ensure that we have progress while
6448         deleting duplicates.
6449
6450         * gnus-msg.el (gnus-configure-posting-styles): Get the local
6451         gnus-posting-style value from the summary buffer to make it easier to
6452         make that a per-buffer conf.
6453
6454 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
6455
6456         * nnir.el (nnir-run-imap): Allow halting a search when an article is
6457         found by setting `shortcut' in 'query.
6458         (nnir-request-article): Use `shortcut' setting when requesting article
6459         by Message-ID.
6460
6461 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
6462
6463         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
6464         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
6465         Bring the pseudo-headers back too.
6466
6467 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6468
6469         * auth-source.el (auth-source-token-passphrase-callback-function):
6470         Simplify and remove EPA dependency.
6471
6472 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
6473
6474         * nnir.el (nnir-request-article): Fix error message text.
6475
6476 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6477
6478         * auth-source.el (plstore-delete): Autoload.
6479         (auth-source-plstore-search): Support delete operation.
6480         * plstore.el (plstore-delete): New function.
6481
6482 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6483
6484         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
6485         mark actually existing articles as unread rather than the ones that
6486         active asserts.
6487
6488 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
6489
6490         * nntp.el (nntp-record-command):
6491         * gnus-util.el (gnus-message-with-timestamp-1):
6492         Use format-time-string rather than decoding time stamps by hand.
6493         This is simpler and insulates the code from potential changes to
6494         current-time format.
6495
6496 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6497
6498         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
6499
6500 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6501
6502         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
6503         (plstore-save): Support public key encryption.
6504         (plstore--init-from-buffer): New function.
6505         (plstore-open): Use it; fix error when opening a non-existent file.
6506         (plstore-revert): Use plstore--init-from-buffer.
6507
6508 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6509
6510         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
6511
6512 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6513
6514         * mml2015.el (mml2015-use): Replace string-match-p with string-match
6515         for old Emacsen.
6516
6517 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6518
6519         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
6520         is not fully working.
6521
6522 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6523
6524         * dgnushack.el: Autoload sha1 on XEmacs.
6525
6526         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
6527         quit window configuration.
6528
6529         * auth-source.el (epg-context-set-passphrase-callback):
6530         Remove duplicate autoload.
6531
6532 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6533
6534         * nnir.el (nnir-request-article): Allow requesting articles by
6535         Message-ID with nnimap.
6536
6537         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
6538         current server.
6539
6540 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6541
6542         * auth-source.el: Autoload EPA/EPG functions.
6543         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
6544         changed when EPA/EPG is not available.
6545         (auth-source-backend): Rename "arg" member to "data".
6546         (auth-source-backend-parse, auth-source-plstore-search)
6547         (auth-source-plstore-create): Use it.
6548
6549 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6550
6551         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
6552         `gnus-refer-article-methods'.
6553
6554 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6555
6556         * auth-source.el: Require EPA and EPG.
6557         (auth-source-passphrase-alist): New variable.
6558         (auth-source-passphrase-callback-function)
6559         (auth-source-token-passphrase-callback-function): Callbacks for the
6560         netrc field encryption (GPG tokens).
6561         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
6562         Symmetric encryption and decryption of the netrc GPG tokens.
6563         (auth-source-netrc-normalize): Use them, simplifying the closure.
6564
6565 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6566
6567         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
6568         is available.
6569
6570 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6571
6572         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
6573         non-nil, and `nnimap-split-methods' is nil, use the former.
6574
6575 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6576
6577         * plstore.el (plstore-revert): New function.
6578         (plstore-open): Use it; hide the buffer from user.
6579
6580 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6581
6582         * auth-source.el (auth-source-backend): New member "arg".
6583         (auth-source-backend-parse): Handle new backend 'plstore.
6584         * plstore.el: New file.
6585
6586 2011-06-30  Glenn Morris  <rgm@gnu.org>
6587
6588         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6589
6590 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6591
6592         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6593         expiring articles to.
6594
6595         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6596         variations as ASCII (bug#5458).
6597
6598 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6599
6600         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6601
6602 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6603
6604         * message.el (message-point-in-header-p): Tweak the function to default
6605         to saying that we're not in the headers if there is no separator at
6606         all.  This makes it possible to use the Message version of `M-q' in
6607         buffers with no headers (bug#7987).
6608         (message-point-in-header-p): Fix last checkin to work with an empty
6609         mail-header-separator, too.
6610
6611         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6612         again, save the choice via customize.
6613
6614 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6615
6616         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6617
6618         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6619         ended the connection, bail out before waiting infinitely on a new
6620         connection.
6621
6622 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6623
6624         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6625         reports.
6626
6627         * gnus.el (gnus-bug-package): Use "gnus."
6628         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6629
6630 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6631
6632         * dgnushack.el: Make the timer warning go away on XEmacs.
6633
6634         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6635         animations going on at article exit time.
6636
6637         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6638         since removing it breaks people upgrading.
6639
6640         * shr.el (shr-put-image): Use the new interface for animating images.
6641         (shr-put-image): Animate for 60 seconds.
6642
6643         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6644         avoid compiler warnings.
6645
6646         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6647         error with `find-file-hooks' on Emacs 22.
6648         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6649         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6650         on all architectures.
6651
6652         * spam.el (spam-stat): Require in a normal fashion without binding
6653         `spam-stat-install-hooks' to avoid compilation warnings.
6654
6655         * spam-stat.el (spam-stat-install-hooks): Remove.
6656         (spam-stat-install-hooks): Don't run automatically.
6657
6658 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6659
6660         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6661         and keystroke.
6662
6663 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6664
6665         * auth-source.el (auth-source-netrc-cache): Move forward.
6666
6667 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6668
6669         * proto-stream.el (proto-stream-open-starttls): Use
6670         `gnutls-available-p' to see whether we have built-in support.
6671
6672         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6673         we already know.
6674         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6675         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6676
6677 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6678
6679         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6680         %S format, since that looks odd.
6681         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6682         file, especially when saving.
6683
6684 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6685
6686         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6687         article found.
6688
6689 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6690
6691         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6692         `auth-source-save-secrets' with a more sensitive alist that can be
6693         configured per file.  Experimental, so defaults to 'never.
6694         (auth-source-netrc-create): Use it.  Still experimental code.
6695         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6696         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6697
6698 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6699
6700         * auth-source.el (auth-source-save-secrets): New variable to control if
6701         secret tokens should be saved encrypted.
6702         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6703         to `auth-source-netrc-normalize'.
6704         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6705         on the EPA variables being defined.
6706         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6707         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6708         the lexical-let closure.
6709         (auth-source-netrc-create): Create "gpg:" tokens according to
6710         `auth-source-save-secrets'.
6711
6712 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6713
6714         * gnus-group.el (gnus-group-update-group): Add new argument
6715         `info-unchanged' that stops updating dribble buffer.
6716
6717         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6718         deletes lines matching to it in dribble buffer.
6719
6720         * gnus-agent.el (gnus-agent-fetch-group-1):
6721         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6722         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6723         * gnus-start.el (gnus-group-change-level):
6724         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6725
6726         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6727         if newsgroup info is not changed.
6728
6729         * gnus-group.el (gnus-group-get-new-news-this-group):
6730         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6731         Don't update dribble buffer.
6732
6733 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6734
6735         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6736         remove entries with groups we ignore.
6737
6738 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6739
6740         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6741         the underline comes at the bottom.
6742
6743 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6744
6745         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6746         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6747         (gnus-registry-article-marks-to-names): Rename from
6748         `gnus-registry-user-format-function-M2'.
6749
6750 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6751
6752         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6753         ephemeral group.
6754
6755 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6756
6757         * shr.el (shr-browse-image): Copy the URL if called interactively.
6758
6759 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6760
6761         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6762         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6763         done, then unselected articles may be marked as read.
6764
6765         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6766         since not doing this seems to lead to a race condition in pop3-logon.
6767
6768         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6769         so that the call chain it correct when we call "upwards".
6770
6771         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6772         in read-only groups.
6773
6774         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6775
6776         * message.el (message-cite-reply-position): Doc string fix.
6777
6778         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6779         avoid regexp overflow.
6780         (nnimap-transform-split-mail): Ditto.
6781
6782         * pop3.el (pop3-retr): Error out if the server closes the connection.
6783
6784 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6785
6786         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6787         mm-with-unibyte-current-buffer.  The buffer should not contain any
6788         multibyte chars anyway at this stage.
6789
6790 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6791
6792         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6793         at the end of lines.
6794
6795 2011-05-29  Julien Danjou  <julien@danjou.info>
6796
6797         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6798
6799 2011-05-27  Glenn Morris  <rgm@gnu.org>
6800
6801         * gnus-group.el (gnus-bug-group-download-format-alist):
6802         Use the "maintainer" version of debian reports as well.
6803
6804 2011-05-26  Glenn Morris  <rgm@gnu.org>
6805
6806         * gnus-group.el (gnus-bug-group-download-format-alist):
6807         Use the "maintainer" version of debbugs.gnu.org reports.
6808
6809 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6810
6811         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6812
6813 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6814
6815         * gnus-cus.el (gnus-agent-customize-category):
6816         * gnus-delay.el (gnus-delay-send-queue):
6817         * gnus.el (gnus-other-frame):
6818         Don't quote lambda expressions with `quote'.
6819
6820 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6821
6822         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6823         the thread moves us backwards and so we loop forever.
6824
6825 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6826
6827         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6828         whitespace in base64 data lines.
6829
6830 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6831
6832         * gnus-registry.el (gnus-registry-user-format-function-M):
6833         Use `mapconcat'.
6834         (gnus-registry-user-format-function-M2): Use to see the full text of
6835         the marks.  Make "," the mark text separator.
6836
6837         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6838         authentication with auth-source.
6839
6840 2011-05-17  Glenn Morris  <rgm@gnu.org>
6841
6842         * gnus-group.el (gnus-import-other-newsrc-file):
6843         Use insert-file-contents.
6844
6845 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6846
6847         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6848         1000 iterations.
6849
6850 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6851
6852         * nntp.el (nntp-open-connection): Check if process-type is available.
6853
6854 2011-05-16  Julien Danjou  <julien@danjou.info>
6855
6856         * shr.el (shr-tag-del): Add support for del tag.
6857
6858 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6859
6860         * gnus-html.el (gnus-html-put-image): Register a displayer.
6861
6862         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6863
6864 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6865
6866         * registry.el (prune-factor): New initialization parameter defaulting
6867         to 0.1.
6868         (registry-prune-hard): Use it.
6869
6870         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6871         0.1 expicitly.
6872
6873 2011-05-13  Glenn Morris  <rgm@gnu.org>
6874
6875         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6876         is bound, since this function requires sendmail.
6877
6878 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6879
6880         * registry.el (registry-usage-test): Disable pruning test.
6881
6882 2011-05-11  David Engster  <dengste@eml.cc>
6883
6884         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6885         Bind set-network-process-option for XEmacs.
6886
6887 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6888
6889         * registry.el (registry-prune-hard-candidates)
6890         (registry-prune-soft-candidates): Helper methods for registry pruning.
6891         (registry-prune): Use them.  Make the sort function optional.
6892
6893 2011-05-10  Jim Meyering  <meyering@redhat.com>
6894
6895         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6896
6897 2011-05-10  Julien Danjou  <julien@danjou.info>
6898
6899         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6900         symbol and not a list.
6901
6902 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6903
6904         * gnus-art.el (gnus-article-mode): Move binding of
6905         shr-put-image-function here from gnus-article-prepare-display.
6906
6907         * shr.el (shr-put-image-function): New variable.
6908         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6909         (shr-put-image): Return scaled image.
6910
6911         * gnus-art.el (gnus-shr-put-image): New function.
6912         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6913
6914         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6915         original ones, as deletable.
6916
6917 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6918
6919         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6920
6921 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6922
6923         * registry.el (registry-full): Add convenience method.  Fix logic.
6924         (registry-insert): Use it.  Fix logic here too.
6925
6926         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6927         `registry-prune' if `registry-full' returns t.
6928         (gnus-registry-handle-action)
6929         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6930         (gnus-registry-usage-test): Use it.
6931
6932 2011-05-07  Julien Danjou  <julien@danjou.info>
6933
6934         * shr.el (shr-link): Make shr-link inherit from link by default.
6935
6936 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6937
6938         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6939
6940 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6941
6942         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6943         error out because the face is not a list.
6944
6945 2011-05-05  Glenn Morris  <rgm@gnu.org>
6946
6947         * proto-stream.el (gnutls-negotiate): Fix declarations.
6948
6949         * gnus-start.el (gnus-propagate-marks): Declare.
6950
6951 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6952
6953         * registry.el (registry-reindex): Fix percentage message.
6954
6955         * proto-stream.el (network-stream-open-starttls): Adjust to call
6956         `gnutls-negotiate' with :process and :hostname arguments.
6957
6958 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6959
6960         * shr.el: Add shr-link face for links.
6961         (shr-urlify): Use it.
6962
6963         * registry.el (registry-insert): Make error message more helpful.
6964
6965 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6966
6967         * gnus-html.el (gnus-html-schedule-image-fetching):
6968         Use url-queue-retrieve, if it exists.
6969
6970         * shr.el (shr-tag-img): Ditto.
6971
6972         * gnus.el: Autoload more gnus-agent functions.
6973
6974         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6975         agent if we haven't already (bug#8502).
6976
6977         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6978         into the Agent, too.
6979
6980         * gnus-agent.el (gnus-agent-store-article): New function.
6981
6982         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6983         and moved from that file for reuse.
6984
6985         * pop3.el (pop3-open-server): Error messages are "-ERR".
6986
6987 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6988
6989         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6990         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6991
6992 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6993
6994         * gnus.el: No Gnus v0.17 is released.
6995
6996 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6997
6998         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6999         buffer has moved to a different frame.
7000
7001 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7002
7003         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
7004         to get the conversion from unibyte to multibyte buffers to work on
7005         Emacs 22.
7006
7007         * nntp.el (nntp-request-article): Slight clean-up.
7008
7009 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7010
7011         * shr.el (shr-strike-through): New face.
7012         (shr-tag-s): Use it to provide <s> support.
7013         (shr-tag-s): Remove duplicate definition.
7014
7015 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7016
7017         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
7018         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
7019
7020 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
7021
7022         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
7023         `gnutls-negotiate'.
7024         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
7025
7026 2011-04-23  Glenn Morris  <rgm@gnu.org>
7027
7028         * gnus-sum.el (gnus-extra-headers): Bump :version.
7029
7030 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7031
7032         * shr.el (shr-tag-sup): New function.
7033         (shr-tag-sub): Ditto.
7034
7035 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
7036
7037         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
7038         for the case where `gnus-registry-ignored-groups' is a list of lists,
7039         and don't call `gnus-parameter-registry-ignore' otherwise.
7040
7041 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
7042
7043         * nnimap.el (nnimap-user): New backend variable.
7044         (nnimap-open-connection-1): Use it.
7045         (nnimap-credentials): Accept user parameter so it's explicit what user
7046         name is desired.
7047
7048         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
7049         default.
7050
7051         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
7052         not gnus-registry.el.
7053
7054         * gnus-registry.el: Mention in comments how to modify
7055         `gnus-extra-headers' for proper recipient tracking and that it may
7056         already have To and Cc recently, which it does as of this commit.
7057         (gnus-registry-ignored-groups): Remove defcustom.
7058         Explain why in comments.
7059         (gnus-registry-action): Fix data-header reference to use the extra
7060         headers.  Explain in package commentary how to add To and Cc headers to
7061         the gnus-extra-headers.
7062         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
7063         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
7064         parameter list or a string list in `gnus-registry-ignored-groups'.
7065         Fix logic error.
7066
7067 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7068
7069         * shr.el (shr-expand-url): Protect against null urls.
7070
7071 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7072
7073         * shr.el (shr-base): New binding.
7074         (shr-tag-base): Keep track of <base>.
7075         (shr-expand-url): New function used throughout.
7076
7077 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
7078
7079         * gnus-registry.el
7080         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
7081         (gnus-registry-ignored-groups): New variable.
7082         (gnus-registry-ignore-group-p): Use it.
7083         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
7084         set the destination group to nil (same as delete) if it's ignored.
7085
7086 2011-04-20  David Engster  <dengste@eml.cc>
7087
7088         * tests/gnustest-nntp.el: New file for simple NNTP testing.
7089
7090         * Makefile.in (test-nntp): New rule.
7091         (check): Add it.
7092         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
7093
7094 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7095
7096         * gnus-registry.el (gnus-registry-action)
7097         (gnus-registry-fetch-header-fast):
7098         Don't use mail-header that looks an internal function of mailheader.el.
7099
7100 2011-04-19  Glenn Morris  <rgm@gnu.org>
7101
7102         * time-date.el (time-to-days): Remove unused local variables.
7103
7104 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7105
7106         * gnus-registry.el: Eliminate cl functions.
7107         (gnus-registry-sort-addresses): New function that replaces mapcan.
7108         (gnus-registry-action, gnus-registry-spool-action)
7109         (gnus-registry-split-fancy-with-parent)
7110         (gnus-registry-fetch-recipients-fast): Use it.
7111         (gnus-registry-import-eld): Replace delete* with dolist + delq.
7112
7113         * registry.el (initialize-instance, registry-lookup)
7114         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
7115         (registry-lookup-secondary-value, registry-search, registry-delete)
7116         (registry-insert, registry-reindex, registry-size, registry-prune):
7117         Use eval-and-compile.
7118
7119 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
7120
7121         * registry.el (registry-reindex): New method to recreate the secondary
7122         registry indices.
7123
7124         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
7125         tracked field changes.
7126         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
7127         (gnus-registry-action, gnus-registry-spool-action)
7128         (gnus-registry-handle-action)
7129         (gnus-registry--split-fancy-with-parent-internal)
7130         (gnus-registry-split-fancy-with-parent)
7131         (gnus-registry-register-message-ids): Add recipient tracking on spool,
7132         move, and delete actions, and for fancy splitting with parent.
7133         (gnus-registry-extract-addresses)
7134         (gnus-registry-fetch-recipients-fast)
7135         (gnus-registry-fetch-header-fast): Convenience functions.
7136         (gnus-registry-misc-test): ERT test of
7137         `gnus-registry-extract-addresses'.
7138
7139 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
7140
7141         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
7142         Track by subject first, then sender.
7143
7144 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7145
7146         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
7147
7148         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
7149         Lisp.
7150
7151         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
7152         (gnus-draft-send): Use it to avoid popping
7153         up frames from gnus-group-send-queue.
7154
7155 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
7156
7157         * gnus-registry.el: Updated gnus-registry docs.
7158
7159 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
7160
7161         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
7162         Fix logic bug.
7163         (gnus-registry-post-process-groups): Fix logging of no results and
7164         quote sender and subject.
7165
7166 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7167
7168         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
7169         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
7170         gnutls-cli are too slow to be done opportunistically.
7171
7172         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
7173         (gnus-read-active-for-groups): Don't try to finish getting stuff where
7174         we had no early-data returned.
7175         (gnus-get-unread-articles): Add a sanity check so that we don't issue
7176         two async commands to the same server at the same time.
7177
7178 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
7179
7180         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
7181
7182 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7183
7184         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
7185         "warning" level.
7186
7187         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
7188         (mm-url-insert-file-contents): Don't set the package names.
7189
7190 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
7191
7192         * gnus-registry.el (gnus-registry-action): Remove properties and
7193         simplify subject in `gnus-registry-handle-action'.
7194         (gnus-registry-spool-action): Get subject and sender from message if
7195         they are not passed in.
7196         (gnus-registry-handle-action): Remove properties and simplify subject
7197         consistently.
7198
7199 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7200
7201         * registry.el: Require CL before using defmacro*.
7202
7203 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7204
7205         * gnus-art.el (article-treat-date): Assume that
7206         gnus-article-date-headers may be a group parameter.
7207
7208 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
7209
7210         * gnus-registry.el (gnus-registry-handle-action): More debugging.
7211
7212         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
7213         interactively so the newsrc file can contain foreign groups too.
7214         Useful for debugging but not much for users.
7215
7216 2011-04-07  David Engster  <dengste@eml.cc>
7217
7218         * registry.el (registry-usage-test): Only do
7219         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
7220         lexical binding.
7221
7222 2011-04-07  David Engster  <dengste@eml.cc>
7223
7224         * Makefile.in (check, test-registry): New rules for test-suite.
7225
7226 2011-04-06  David Engster  <dengste@eml.cc>
7227
7228         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
7229         argument NOERROR for `require', since XEmacs 21.4 does not support it.
7230
7231 2011-04-06  David Engster  <dengste@eml.cc>
7232
7233         * registry.el (initialize-instance): Change :after to :AFTER to be
7234         compatible with old EIEIO version in XEmacs.
7235
7236 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7237
7238         * gnus-registry.el (gnus-registry-post-process-groups)
7239         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
7240         and provide better messaging.
7241
7242 2011-04-06  David Engster  <dengste@eml.cc>
7243
7244         * Makefile.in (fail-on-warning): New rule to compile with warnings as
7245         errors.
7246
7247         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
7248         dgnushack-compile with error-on-warn enabled, and to signal an error if
7249         clean compilation failed.
7250         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
7251         with `byte-compile-error-on-warn'.  Return nil if errors occured.
7252
7253 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7254
7255         * gnus-registry.el: Don't use ERT if it's not available.  Load it
7256         unconditionally anyway, discarding errors.
7257         (gnus-registry-delete-entries): New convenience function.
7258         (gnus-registry-import-eld): Import from old .eld registry.
7259
7260         * registry.el: Don't use ERT if it's not available.  Load it
7261         unconditionally anyway, discarding errors.
7262
7263         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
7264         version from the Claudio Bley GnuTLS patch (extra optional parameters
7265         and host name).
7266
7267 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
7268
7269         * gnus-registry.el (gnus-registry-fixup-registry): New function to
7270         fixup the parameters that can be customized by the user between
7271         save/read cycles.
7272         (gnus-registry-read): Use it.
7273         (gnus-registry-make-db): Use it.
7274         (gnus-registry-spool-action, gnus-registry-handle-action):
7275         Fix messaging.
7276         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
7277         Map references to actual group names with sender and subject tracking.
7278         (gnus-registry-post-process-groups): Use `cond' for better messaging.
7279         (gnus-registry-usage-test): Add subject lookup test.
7280
7281         * registry.el (registry-db, initialize-instance): Set up constructor
7282         instead of :initform arguments for the sake of older Emacsen.
7283         (registry-lookup-breaks-before-lexbind): New method to demonstrate
7284         pre-lexbind merge bug.
7285         (registry-usage-test): Use it.
7286         (initialize-instance, registry-db): Move the non-function initforms
7287         back to the class definition.
7288
7289 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
7290
7291         * registry.el: New library to manage gnus-registry-style data.
7292
7293         * gnus-registry.el: Use it (major rewrite).
7294
7295         * nnregistry.el: Use it.
7296
7297         * spam.el: Use it.
7298
7299 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7300
7301         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
7302         marks on non-selected articles.
7303
7304 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
7305
7306         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
7307         parameter to open-protocol-stream.
7308
7309 2011-04-01  Julien Danjou  <julien@danjou.info>
7310
7311         * mm-view.el (mm-display-inline-fontify): Do not fontify with
7312         fundamental-mode.
7313
7314 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7315
7316         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
7317         servers.
7318
7319 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7320
7321         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
7322         made marks not propagate, again.
7323
7324 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
7325
7326         * proto-stream.el (open-protocol-stream): Bring back `network' type.
7327         Make this the default type.
7328         (proto-stream-open-plain): Rename from proto-stream-open-default.
7329         (open-protocol-stream, proto-stream-open-starttls)
7330         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
7331         with `plain'.
7332
7333         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
7334         value.
7335
7336         * nntp.el (nntp-open-connection-function): Document the fact that some
7337         values are not functions but are instead handled specially.
7338         Recognize nntp-open-plain-stream value.
7339         (nntp-open-connection): Recognize that value.
7340
7341 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7342
7343         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
7344         where it seems to be needed.
7345
7346 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7347
7348         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
7349         stuff.
7350
7351         * gnus-score.el (gnus-score-string): Fix calling convention of
7352         `gnus-simplify-buffer-fuzzy' after last patches.
7353
7354         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
7355         server for articles we didn't get any headers for.  This is a sanity
7356         check.
7357
7358 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
7359
7360         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
7361         new CAPABILITY, use it.
7362
7363 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7364
7365         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
7366         downloading anything.
7367
7368         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
7369
7370 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
7371
7372         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
7373         colors.
7374         (gnus-splash-svg-color-symbols): New function.
7375
7376 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7377
7378         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
7379         instead of using the global gnus-simplify-subject-fuzzy-regexp.
7380         (gnus-simplify-subject-fuzzy): Use the local
7381         gnus-simplify-subject-fuzzy-regex instead of the global one.
7382         This makes using this variable in group parameters work.
7383
7384 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7385
7386         * gnus-registry.el (gnus-registry-unfollowed-groups):
7387         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
7388         archive:sent-YYYY-MM-DD groups).
7389         (gnus-registry-split-fancy-with-parent): Bail out early in sender
7390         tracking if there are more than `gnus-registry-max-track-groups'
7391         matches.
7392
7393 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7394
7395         * message.el (message--yank-original-internal): New function to do the
7396         insertion cleanly inside eval in `message-yank-original'.
7397         (message-yank-original): Use it.
7398
7399 2011-03-29  Julien Danjou  <julien@danjou.info>
7400
7401         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
7402         local variables disabled rather than `normal-mode'.
7403
7404 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
7405
7406         * imap.el (imap-shell-open, imap-process-connection-type):
7407         Use imap-process-connection-type for 'shell' streams as well as
7408         Kerberos, SSL, other subprocesses.
7409
7410 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
7411
7412         * proto-stream.el: Changes preparatory to merging open-protocol-stream
7413         with open-network-stream.
7414         (proto-stream-always-use-starttls): Option removed.
7415         (open-protocol-stream): Return a process object by default.  Provide a
7416         new parameter :return-list specifying a list-type return value, which
7417         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
7418         :type `network' to `try-starttls', and `network-only' to `default'.
7419         Make `default' the default, for compatibility with open-network-stream.
7420         Handle the no-parameter case exactly as open-network-stream, with no
7421         additional stream processing.  Search plists using plist-get.
7422         Explicitly add :end-of-commend parameter if it is missing.
7423         (proto-stream-open-default): Rename from
7424         proto-stream-open-network-only.  Return 'default as the type.
7425         (proto-stream-open-starttls): Rename from proto-stream-open-network.
7426         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
7427         failed.  Always return a list with a (possibly dead) process as the
7428         first element, for compatibility with open-network-stream.
7429         (proto-stream-open-tls): Use plist-get.  Always return a list.
7430         (proto-stream-open-shell): Return `default' as connection type.
7431         (proto-stream-capability-open): Use plist-get.
7432         (proto-stream-eoc): Function deleted.
7433
7434         * nnimap.el (nnimap-stream, nnimap-open-connection)
7435         (nnimap-open-connection-1): Handle renaming of :type parameter for
7436         open-protocol-stream.
7437         (nnimap-open-connection-1): Pass a :return-list parameter
7438         open-protocol-stream to obtain a list return value.  Parse this list
7439         using plist-get.
7440
7441         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
7442         for open-protocol-stream.  Accept open-protocol-stream return value
7443         that is a subprocess object instead of a list.  Handle the case of a
7444         dead returned process.
7445
7446 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
7447
7448         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
7449
7450         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
7451
7452 2011-03-21  Julien Danjou  <julien@danjou.info>
7453
7454         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
7455         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
7456         query.
7457         (mm-inline-text): Render normal text with fontification whenever
7458         possible.
7459
7460         * gnus-sum.el (gnus-summary-save-parts-1):
7461         * gnus-art.el (gnus-article-browse-html-save-cid-content)
7462         (gnus-article-browse-html-parts, gnus-mime-delete-part)
7463         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
7464         Use `mm-handle-filename'.
7465
7466         * mm-util.el (mm-handle-filename): New function, return the filename of
7467         an handle.
7468
7469 2011-03-18  Julien Danjou  <julien@danjou.info>
7470
7471         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
7472         (gnus-buffer-live-p): Check that buffer is not nil.
7473
7474 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7475
7476         * gnus.el: No Gnus v0.15 is released.
7477
7478 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7479
7480         * time-date.el (format-seconds): Use assoc instead of assoc-string to
7481         avoid warning on XEmacs.
7482
7483         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
7484         on XEmacs.
7485
7486         * gnus-art.el: Require mouse, which the build bot seems to say is
7487         needed.
7488
7489         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
7490
7491         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
7492         XEmacs, since it doesn't have url-retrieve-synchronously.
7493
7494         * time-date.el (format-seconds): Use assoc instead of assoc-string,
7495         since assoc-string doesn't exist in XEmacs.
7496
7497 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
7498
7499         * gnus-group.el (gnus-group-list-ticked): New function.
7500         (gnus-group-make-menu-bar): Provide a menu entry for it.
7501         (gnus-group-list-map): Provide a binding for it.
7502
7503 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7504
7505         * shr.el (shr-visit-file): New command.
7506
7507         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
7508
7509 2011-03-17  Bjørn Mork  <bjorn@mork.no>
7510
7511         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
7512         servers.
7513
7514 2011-03-16  Julien Danjou  <julien@danjou.info>
7515
7516         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
7517         inline.
7518
7519         * gnus-art.el (article-hide-list-identifiers):
7520         Use gnus-group-get-list-identifiers.
7521
7522         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
7523         (gnus-summary-remove-list-identifiers):
7524         Use gnus-group-get-list-identifiers to get regexp.
7525         (gnus-select-newsgroup, gnus-summary-insert-subject)
7526         (gnus-summary-insert-articles):
7527         Call gnus-summary-remove-list-identifiers unconditionally.
7528
7529 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7530
7531         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
7532         we're selecting a group with unread articles.
7533
7534         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
7535
7536         * gssapi.el: New file separated out from imap.el to provide a general
7537         Kerberos 5 connection facility for Emacs.
7538
7539         * message.el (message-elide-ellipsis): Document the format spec
7540         ellipsis.
7541
7542 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
7543
7544         * message.el (message-elide-region): Allow the ellipsis to say how many
7545         lines were removed.
7546
7547 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7548
7549         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
7550         window configurations containing buffers that are now dead.
7551
7552         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
7553         parsing to avoid integer overflows.
7554         (nnimap-parse-flags): Simplify the last change.
7555         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
7556         too large for 32-bit Emacsen.
7557
7558 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7559
7560         * auth-source.el (auth-source-netrc-create):
7561         * message.el (message-yank-original): Fix use of `case'.
7562
7563 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
7564
7565         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
7566         XEmacs, which was one character too wide.
7567
7568 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
7569
7570         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
7571         default number of articles to display.
7572         (gnus-articles-to-read): Use pretty names for prompt.
7573
7574 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7575
7576         * gnus-int.el (gnus-open-server): Ditto.
7577
7578         * gnus-start.el (gnus-activate-group): Give a backtrace if
7579         debug-on-quit is set and the user hits `C-g'.
7580         (gnus-read-active-file): Ditto.
7581
7582         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7583
7584 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7585
7586         * message.el (message-yank-original): Use cond instead of CL case.
7587
7588 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7589
7590         * auth-source.el (auth-source-netrc-create): Use usual format for the
7591         default in prompts.
7592
7593 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7594
7595         * lpath.el: Fbind read-char-choice for XEmacs.
7596
7597 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7598
7599         * auth-source.el (auth-source-netrc-create): Show the default in the
7600         prompt when prompting for token creation.
7601
7602 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7603
7604         * auth-source.el (auth-source-format-prompt): Always convert the value
7605         to a string to avoid evaluating non-string arguments.
7606         (auth-source-netrc-create): Offer default properly, not as initial
7607         content in `read-string'.
7608         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7609         of line to determine if we've been run before.  If so, don't run again,
7610         but print a trivial message to indicate the cache was hit instead.
7611
7612 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7613
7614         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7615         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7616         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7617         Gnus.
7618
7619 2011-03-11  Julien Danjou  <julien@danjou.info>
7620
7621         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7622         modified file".
7623
7624 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7625
7626         * auth-source.el (auth-source-read-char-choice): New function to read a
7627         character choice using `dropdown-list', `read-char-choice', or
7628         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7629         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7630         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7631         (auth-source-netrc-saver): Use it.
7632         (auth-source-pick-first-password): New convenience function.
7633
7634 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7635
7636         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7637         parameter in the credentials.
7638         (nnimap-open-connection-1): Use it after a successful login.
7639         (nnimap-credentials): Add IMAP-specific user and password prompt.
7640
7641         * auth-source.el (auth-source-search): Add :require parameter, taking a
7642         list.  Document it and the :save-function return token.  Pass :require
7643         down.  Change the CREATED message from a warning to a debug statement.
7644         (auth-source-search-backends): Pass :require down.
7645         (auth-source-netrc-search): Pass :require down.
7646         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7647         Change save prompt to indicate all modifications saved here are
7648         deletions.
7649         (auth-source-netrc-create): Take user login name as default in user
7650         prompt.  Move all the save functionality to a lexically bound function
7651         under the :save-function token in the returned list.  Set up clearer
7652         default prompts for user, host, port, and secret.
7653         (auth-source-netrc-saver): New function, intended to be wrapped for
7654         :save-function.
7655
7656 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7657
7658         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7659         lines to be spaces instead.
7660
7661 2011-03-07  Julien Danjou  <julien@danjou.info>
7662
7663         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7664         (sieve-sasl-auth): Check that auth-source-search did return something,
7665         or just return an empty string.
7666
7667 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7668
7669         * gnus.el (gnus-interactive): Use read-directory-name.
7670
7671         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7672         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7673         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7674         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7675         Likewise.
7676
7677         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7678
7679 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7680
7681         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7682         onto the list of killed groups, too.  This makes killed nnimap groups,
7683         for instance, more reliably not reappear.
7684
7685         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7686         the parent.
7687
7688         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7689
7690         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7691         really have server-side marks.
7692
7693         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7694         since most backends do not usefully have server-side marks.
7695         (gnus-update-read-articles): Propagate marks to all backends that
7696         really have server-side marks.
7697
7698 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7699
7700         * message.el (message-cite-reply-position, message-cite-style):
7701         New variables.
7702         (message-yank-original): Use the new citation styles.
7703
7704 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7705
7706         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7707         buffer-local issue); don't mark it buffer-local when running under
7708         XEmacs.
7709
7710 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7711
7712         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7713         numbers too big to be `read'.
7714
7715 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7716
7717         * password-cache.el (password-in-cache-p): Add autoload.
7718
7719         * message.el (message-options): Make buffer-local two ways to attempt
7720         to fix a XEmacs bug.
7721
7722 2011-03-02  Julien Danjou  <julien@danjou.info>
7723
7724         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7725
7726 2011-03-01  Julien Danjou  <julien@danjou.info>
7727
7728         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7729         group.
7730         (article-hide-list-identifiers): Use list-identifier group parameter.
7731
7732 2011-02-28  Julien Danjou  <julien@danjou.info>
7733
7734         * sieve.el (sieve-buffer-script-name): New local variable to store
7735         sieve script name.
7736         (sieve-edit-script): Store sieve script name.
7737         (sieve-upload): Use sieve script name when uploading.
7738         (sieve-upload): Use substitute-command-keys.
7739         (sieve-edit-script): Use substitute-command-keys.
7740         (sieve-refresh-scriptlist): Use substitute-command-keys.
7741         (sieve-manage-mode-map): Define keymap properly.
7742         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7743         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7744         Remove commented code about cvs.
7745         (sieve-manage-quit): New function.
7746         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7747
7748 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7749
7750         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7751
7752 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7753
7754         * auth-source.el (auth-source-search): Cache empty result sets.
7755
7756         * password-cache.el (password-in-cache-p): Convenience function to
7757         check if a key is in the cache, even if the value is nil.
7758
7759         * auth-source.el (auth-source-save-behavior): New variable to replace
7760         `auth-source-never-create'.
7761         (auth-source-netrc-create): Use it.
7762         (auth-source-never-save): Remove.
7763
7764 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7765
7766         * nnimap.el (nnimap-stream): Doc fix.
7767         (nnimap-open-connection-1): Reverse the order of the ports to that the
7768         prompted-for port is first.
7769
7770         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7771         retrieval by the no-group selection.
7772
7773         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7774         numerical parameters.
7775
7776 2011-02-25  Julien Danjou  <julien@danjou.info>
7777
7778         * gnus-gravatar.el: Use gnus-with-article-buffer.
7779
7780         * gnus-art.el (gnus-with-article-buffer): Check that the
7781         gnus-article-buffer is alive.
7782
7783 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7784
7785         * auth-source.el (auth-source-creation-prompts): New variable to manage
7786         creation-time prompts.
7787         (auth-source-search): Document it.
7788         (auth-source-format-prompt): Add utility function.
7789         (auth-source-netrc-create): Don't default the user name to
7790         user-login-name.  Use `auth-source-creation-prompts' and some default
7791         prompts for user, host, port, and password (the default generic prompt
7792         remains ugly).
7793         (auth-source-never-save): Add customizable option to never save info.
7794         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7795         mode excursion.
7796
7797 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7798
7799         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7800         argument that XEmacs doesn't support.
7801
7802         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7803         compiled for Emacsen having no `libxml-parse-html-region' support.
7804
7805         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7806
7807         * lpath.el: Bind buffer-save-without-query for XEmacs.
7808
7809 2011-02-23  Julien Danjou  <julien@danjou.info>
7810
7811         * gnus-art.el (article-make-date-line): Ignore errors if time is
7812         invalid and not convertible.
7813         (article-make-date-line): Only add lapsed time if time is not nil.
7814
7815 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7816
7817         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7818         `read-char-choice' for backwards compatibility.
7819         (auth-source-netrc-element-or-first): New function to DTRT for
7820         parameter extraction.
7821         (auth-source-netrc-create): Use it and fix multiple parameter print
7822         bug.  Use the default passed from above (given-default) or the
7823         built-in (user-login-name for :user).
7824
7825 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7826
7827         * gnus-start.el (gnus-dribble-read-file):
7828         Set buffer-save-without-query, since we always want to save the dribble
7829         file, probably.
7830
7831         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7832         nnimap.
7833
7834         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7835         -summary- since it's a user-visible variable.
7836
7837         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7838         first time you use the new Gnus.
7839
7840 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7841
7842         * auth-source.el: Don't load netrc.el.
7843         (auth-sources): Search ~/.netrc as well by default.
7844         (auth-source-debug): Add 'trivia option for extra output.
7845         (auth-source-do-trivia): Use it.
7846         (auth-source-search): Simplify logic to use
7847         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7848         appropriate.  Don't keep a running count at this level.  Layer :create
7849         and :delete options appropriately on the first and second passes.
7850         Don't track the backend with the search results.
7851         (auth-source-search-backends): New function to search a list of
7852         backends for a processed spec.
7853         (auth-source-netrc-parse): Cache all netrc files, making
7854         auth-source-netrc-cache an alist keyed by the file name and using the
7855         file mtime as the caching criterion.  Keep the obfuscated data secret
7856         with a lexical bind.
7857         (auth-source-netrc-search): Don't calculate the length of the results
7858         unnecessarily.
7859         (auth-source-search-backends): Fix bug.
7860         (auth-source-netrc-create): Rework prompts.
7861
7862 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7863
7864         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7865         Lower case names of search constraints.
7866         (nnir-run-query): Cache and reuse search constraints for all imap
7867         servers.
7868
7869 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7870
7871         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7872         after exit.
7873         (gnus-setup-message): Define missing variable from last checkin.
7874
7875         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7876         value, show the raw article.
7877
7878 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7879
7880         * gnus.el: No Gnus v0.13 is released.
7881
7882 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7883
7884         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7885         auth-source now accepts numbers.
7886
7887         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7888         spec, too.
7889         (auth-source-ensure-strings): New function.
7890
7891         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7892         (gnus-article-setup-buffer): Always restart the date timer so that user
7893         changes to the frequency is respected.
7894
7895         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7896         port numbers, so make sure it gets that if nnimap-server-port is
7897         explicit.
7898
7899 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7900
7901         * nnimap.el (nnimap-inbox): Doc fix.
7902
7903 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7904
7905         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7906         Autoload.  Add optional arg FRAME, and pass it to color-values.
7907         (color-complement): Caller changed.  Doc fix.
7908         (color-gradient): Rewrite for better clarity and efficiency.
7909
7910 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7911
7912         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7913         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7914         color-lab-to-srgb.
7915
7916 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7917
7918         * color.el: First part of merge from hexrgb.el.
7919         (color-rgb-to-hex): Rename from color-rgb->hex.
7920         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7921         saturation to zero if the value is too small.
7922         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7923         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7924         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7925         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7926         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7927         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7928         (color-cie-de2000): Doc fix.
7929
7930 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7931
7932         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7933         given method as in the group name if we're using an extended method.
7934         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7935         command, if we're using that, instead of waiting for the beginning.
7936
7937         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7938         we're sure to get unique server names, and we don't output two async
7939         commands in the same buffer.  This fixes an NNTP hang for some users.
7940
7941 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7942
7943         * gnus.el: No Gnus v0.11 is released.
7944
7945 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7946
7947         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7948         summary buffer before reading going to the next buffer.  This avoids
7949         putting the point in the group buffer if you `C-g' the command.
7950
7951         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7952         cache (for now) to make ~/.authinfo.gpg files usable.
7953
7954         * nnfolder.el (copyright-update): Define for the compiler.
7955
7956         * auth-source.el (auth-source-search): Fix unbound variable.
7957
7958 2011-02-19  Glenn Morris  <rgm@gnu.org>
7959
7960         * gnus.el (gnus-meta): Doc fix.
7961
7962 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7963
7964         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7965         in case it's not yet loaded.
7966
7967 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7968
7969         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7970         line we're waiting for.
7971
7972 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7973
7974         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7975         face with line-width greater than zero will cause RET in gnus summary
7976         buffer to scroll down article page-wise because auto vscroll happens,
7977         it should be temporally disabled when doing a scroll-up.
7978
7979 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7980
7981         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7982         outputs from the server.
7983
7984 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7985
7986         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7987         later so that bbdb can hook in easier.
7988
7989 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7990
7991         * auth-source.el (auth-source-search): Don't try to create credentials
7992         if the caller doesn't want that.
7993         (auth-source-search): If we don't find a match, don't bug out on
7994         non-bound variables.
7995         (auth-source-search): Only ask a single backend to create the
7996         credentials.
7997
7998         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7999         logging.
8000         (nnimap-credentials): Protect against auth-source-search returning nil.
8001         (nnimap-request-list): Protect against not being able to open the
8002         server.
8003
8004 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
8005
8006         * auth-source.el (auth-source-search): Do a two-phase search, one with
8007         no :create to get the responses from all backends.
8008
8009         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
8010         when getting credentials.
8011
8012         * gnus-util.el (gnus-delete-duplicates): New function.
8013
8014 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
8015
8016         * nnimap.el (nnimap-credentials): Instead of picking the first port as
8017         a creation default, pass the whole port list down.  It will be
8018         completed.
8019
8020         * auth-source.el (auth-source-search): Updated docs to talk about
8021         multiple creation choices.
8022         (auth-source-netrc-create): Accept a list as a value (from the search
8023         parameters) and do completion on that list.  Keep a separate netrc line
8024         with the password obscured for showing the user.
8025
8026         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
8027         first choice to `auth-source-search' so it will be used for entry
8028         creation instead of the server's Gnus-specific name.
8029         (nnimap-credentials): Rely on the auth-source library to select which
8030         port is actually wanted in the new netrc entry, so don't override
8031         `auth-source-creation-defaults'.
8032
8033         * auth-source.el (auth-source-netrc-parse): Use :port instead of
8034         :protocol and accept a missing user, host, or port as a wildcard match.
8035         (auth-source-debug): Default to off.
8036
8037         (auth-source-netrc-search, auth-source-netrc-create)
8038         (auth-source-secrets-search, auth-source-secrets-create)
8039         (auth-source-user-or-password, auth-source-backend, auth-sources)
8040         (auth-source-backend-parse-parameters, auth-source-search): Use :port
8041         instead of :protocol.
8042
8043         * nnimap.el (nnimap-credentials): Pass a port default to
8044         `auth-source-search' in case an entry needs to be created.
8045         (nnimap-open-connection-1): Use :port instead of :protocol.
8046
8047 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8048
8049         * auth-source.el: Bind load-path when loading EIEIO from
8050         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
8051         21.4 doesn't support, to `require'.
8052         (auth-source-secrets-search): Use mm-delete-duplicates instead of
8053         delete-dups that is not available in XEmacs 21.4.
8054
8055 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
8056
8057         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
8058         as EIEIO must also be loaded when auth-source.el is being
8059         byte-compiled.
8060
8061 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
8062
8063         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
8064
8065         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
8066
8067         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
8068
8069         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
8070
8071         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
8072
8073         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
8074
8075         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
8076
8077         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
8078         necessary.
8079
8080 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
8081
8082         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
8083         nil means that nnimap doesn't get updated.
8084
8085 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
8086
8087         * auth-source.el (auth-source-netrc-create): Return a synthetic search
8088         result when the user doesn't want to write to the file.
8089         (auth-source-netrc-search): Expect a synthetic result and proceed
8090         accordingly.
8091         (auth-source-cache-expiry): New variable to override
8092         `password-cache-expiry'.
8093         (auth-source-remember): Use it.
8094
8095         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
8096         parameter.  Create entry if necessary by using :create t.
8097         (nnimap-open-connection-1): Don't pass `inhibit-create'.
8098
8099 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
8100
8101         * auth-source.el (auth-source-debug): Enable by default and don't
8102         mention the obsolete `auth-source-hide-passwords'.
8103         (auth-source-do-warn): New function to debug unconditionally.
8104         (auth-source-do-debug): Use it.
8105         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
8106         and for Secrets API entries when the secrets.el library is not
8107         available.
8108
8109 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
8110
8111         * gnus-sum.el (gnus-propagate-marks): Default to nil.
8112         (gnus-summary-exit): Kill the correct article buffer on exit from a
8113         `C-d' group.
8114
8115         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
8116         gnus-propagate-marks.
8117
8118         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
8119         before killing the buffers so that a non-full window conf gets handled
8120         correctly.
8121         (gnus-summary-exit): Ditto.
8122         (gnus-summary-read-group-1): Ditto.
8123
8124         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
8125         async code again so that we can debug it properly.
8126
8127         * message.el (message-reply): Take an optional switch-buffer parameter
8128         so that Gnus window confs are respected better.
8129
8130 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
8131
8132         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
8133         `plist-get' to accept non-list parameters (XEmacs issue).
8134         Fix docstring.
8135         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
8136         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
8137         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
8138         Login collection is "Login" and not "login".
8139
8140 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
8141
8142         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
8143         multiple headers.
8144
8145         * nnimap.el (nnimap-inhibit-logging): New variable.
8146         (nnimap-log-command): Don't log login commands.
8147
8148         * auth-source.el (auth-source-netrc-search): The asserts seem to want
8149         to have more parameters.
8150
8151         * nnimap.el (nnimap-send-command): Mark the command time for each
8152         command, so that we don't get NOOPs stepping on our toes.
8153
8154         * gnus-art.el (article-date-ut): Get the date from the Date header on
8155         `t'.
8156
8157 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8158
8159         * auth-source.el (auth-source-search): Use copy-sequence instead of
8160         the cl.el copy-list.
8161
8162 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
8163
8164         * imap.el: Bring it back (revert
8165         84d800cd31de3064f0ed39617d725709a2f8f42f).
8166
8167 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
8168
8169         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
8170         Improve prompt.
8171
8172 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
8173
8174         * gnus-art.el (gnus-article-mode-line-format): Remove the article
8175         washing status from the default format.  It isn't very informative.
8176
8177 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
8178
8179         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
8180         Fix Gcc processing on imap.
8181
8182 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
8183
8184         * imap.el: Remove file.  All the functionality is in nnimap.el.
8185
8186 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8187
8188         * message.el (message-bury): Don't pop up a new window when selected
8189         window is dedicated.
8190
8191 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
8192
8193         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
8194
8195 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
8196
8197         * sieve-manage.el: Autoload `auth-source-search'.
8198         (sieve-sasl-auth): Use it.
8199
8200 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
8201
8202         * nnimap.el: Autoload `auth-source-forget+'.
8203         (nnimap-open-connection-1): Use it if the connection fails.
8204
8205         * auth-source.el: Require `password-cache'.
8206         (auth-source-hide-passwords, auth-source-cache): Remove and mark
8207         obsolete.
8208         (auth-source-magic): Marker for `password-cache' keys.
8209         (auth-source-do-cache): Update docstring.
8210         (auth-source-search): Use and check cache.
8211         (auth-source-forget-all-cached, auth-source-remember)
8212         (auth-source-recall, auth-source-forget, auth-source-forget+)
8213         (auth-source-specmatchp): Caching support functions.
8214         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
8215         Remove and obsolete.
8216         (auth-source-user-or-password): Remove caching to further discourage
8217         using it.  Always hide passwords.
8218
8219         * password-cache.el (password-cache-remove): Accept secrets that are
8220         not strings.
8221
8222 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
8223
8224         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
8225         code for now, since it doesn't work for all users.
8226
8227 2011-02-09  Julien Danjou  <julien@danjou.info>
8228
8229         * message.el (message-options): Make message-options really buffer
8230         local.
8231
8232 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
8233
8234         * mail-source.el: Autoload `auth-source-search'.
8235         (mail-source-keyword-map): Note order matters.
8236         (mail-source-set-1): Get all the mail-source source values and
8237         defaults and search auth-source on those if needed.  This can all
8238         probably be simplified.
8239
8240         * nnimap.el: Autoload `auth-source-search'.
8241         (nnimap-credentials): Use it.
8242         (nnimap-open-connection-1): Ask for the virtual server and physical
8243         address in one shot.
8244
8245         * nntp.el: Autoload `auth-source-search'.
8246         (nntp-send-authinfo): Use it.  Note TODO.
8247
8248 2011-02-08  Julien Danjou  <julien@danjou.info>
8249
8250         * shr.el (shr-tag-body): Add support for text attribute in body
8251         markups.
8252
8253         * message.el (message-options): Make message-options a local variable.
8254
8255 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
8256
8257         * auth-source.el (auth-source-secrets-search)
8258         (auth-source-user-or-password): Use `append' instead of `nconc'.
8259         (auth-source-user-or-password): Build return list better and protect
8260         against nil :secret.
8261
8262 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
8263
8264         * nnimap.el (nnimap-update-info): Refactor slightly.
8265         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
8266         (nnimap-update-info): Clean up slightly.
8267         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
8268         characters.
8269         (nnimap-process-quirk): Rename function to avoid collision.
8270         (nnimap-update-info): Fix macrology bug-out.
8271         (nnimap-update-info): Simplify split history test.
8272
8273 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
8274
8275         * auth-source.el (top): Require 'eieio unconditionally.
8276         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
8277         (auth-source-secrets-search): Limit search when `max' is greater than
8278         number of results.
8279
8280 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
8281
8282         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
8283         part not returning any data.
8284
8285         * proto-stream.el (open-protocol-stream): Document the return value.
8286
8287 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8288
8289         * auth-source.el (auth-source-secrets-search): Add examples.
8290
8291 2011-02-06  Julien Danjou  <julien@danjou.info>
8292
8293         * message.el (message-setup-1): Handle message-generate-headers-first
8294         set to t.
8295
8296 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8297
8298         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
8299         API with a string "secrets:collection-name" and with 'default.
8300         (auth-source-backend-parse): Parse "secrets:collection-name" and
8301         'default.  Recurse on parses instead of repeating code.  Use the
8302         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
8303         message when ignoring a source.
8304         (auth-source-search): List ignored search keys at the top level.
8305         (auth-source-netrc-create): Use `case' instead of `cond'.
8306         (auth-source-secrets-search): Created with TODOs.
8307         (auth-source-secrets-create): Created with TODOs.
8308         (auth-source-retrieve, auth-source-create, auth-source-delete)
8309         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8310         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8311         (auth-source-user-or-password-sftp)
8312         (auth-source-user-or-password-smtp): Remove.
8313         (auth-source-user-or-password): Deprecated and modified to be a wrapper
8314         around `auth-source-search'.  Not tested thoroughly.
8315
8316 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
8317
8318         * auth-source.el: Bring in assoc and eioeio libraries.
8319         (secrets-enabled): New variable to track the status of the Secrets API.
8320         (auth-source-backend): New EIOEIO class to represent a backend.
8321         (auth-source-creation-defaults): New variable to set prompt defaults
8322         during token creation (see the `auth-source-search' docstring for
8323         details).
8324         (auth-sources): Simplify to allow a simple string as a netrc backend
8325         spec.
8326         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
8327         (auth-source-backend-parse-parameters): Fill in the backend parameters.
8328         (auth-source-search): Main auth-source API entry point.
8329         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
8330         (auth-source-search-collection): Helper function for searching.
8331         (auth-source-netrc-parse, auth-source-netrc-normalize)
8332         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
8333         Supports search, create, and delete.
8334         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
8335         backend stubs.
8336         (auth-source-user-or-password): Call `auth-source-search' but it's not
8337         ready yet.
8338
8339 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
8340
8341         * message.el (message-setup-1): Remove the read-only stuff, since it
8342         doesn't work under XEmacs, for some reason.
8343
8344         * gnus-sum.el (gnus-user-date): Rename back from
8345         gnus-summary-user-date since user code refers to it.
8346
8347         * shr.el (shr-render-td): Store the actual background color used.
8348
8349         * message.el (message-setup-1): Don't bind the constant
8350         -forbidden-properties.
8351         (message-setup-1): Revert previous change, since it needs to bind the
8352         props to insert them.
8353         (message-resend): Allow removing the read-only separator line.
8354
8355 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8356
8357         * nnimap.el (nnimap-request-accept-article): Give an error message if
8358         the APPEND wasn't successful.
8359
8360 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
8361
8362         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
8363         that have no groups.
8364
8365 2011-02-03  Julien Danjou  <julien@danjou.info>
8366
8367         * gnus-draft.el: Remove progn around gnus-draft-setup.
8368
8369 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8370
8371         * gnus-start.el (gnus-read-active-for-groups): This function is never
8372         called with a nil `infos', so clean that up.
8373         (gnus-get-unread-articles): Request active files from primary/secondary
8374         methods that have no groups (yet).
8375
8376 2011-02-03  Julien Danjou  <julien@danjou.info>
8377
8378         * message.el (message-setup-1): Always generate References first.
8379         (message-mail): Return the return value of message-setup, not always t.
8380         (message-setup-1): Insert mail-header-separator with read-only and
8381         intangible properties set.
8382
8383         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
8384         user-date in docstring.
8385
8386         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
8387
8388         * gnus.el (gnus-summary-line-format): Mention &user-date format in
8389         docstring.
8390
8391         * gnus.el (gnus-user-date-format-alist): Change default value.
8392         Use defcustom, with type and group.  Move from gnus-util.el.
8393         Rename to gnus-summary-user-date-format-alist.
8394
8395 2011-02-03  Glenn Morris  <rgm@gnu.org>
8396
8397         * nnimap.el (gnus-fetch-headers): Declare.
8398
8399         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
8400
8401 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8402
8403         * message.el (message-forward-make-body-digest-plain)
8404         (message-followup, message-reply): Clean up things noted by Stefan.
8405
8406         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
8407         gnus-article-update-date-headers is nil.
8408         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
8409         it didn't really work with defcustom.
8410         (article-update-date-lapsed): Make sure the window start doesn't move,
8411         either.
8412
8413 2011-02-01  Julien Danjou  <julien@danjou.info>
8414
8415         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
8416         format.
8417
8418         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
8419         standard in Emacs nowadays.
8420
8421         * color.el (color-gradient): Add a color-gradient function.
8422
8423 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8424
8425         * message.el (message-expand-name): Don't trust the return value of
8426         bbdb-complete-name.
8427         (message-check-news-header-syntax): Remove unused var `start'.
8428         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
8429         (message-inhibit-body-encoding): Move to before first use.
8430         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
8431         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
8432         (Organization, Message-ID, Date, mh-previous-window-config):
8433         Defvar the vars using dynamic scoping.
8434
8435 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
8436
8437         * shr.el (shr-render-td): Only do colors at the final rendering.
8438         Should be slightly faster.
8439         (shr-insert-table): Fix up TD background colors when doing the
8440         vertical padding.
8441
8442         * gnus-art.el (article-date-ut): Protect against articles with no Date
8443         header.
8444         (article-update-date-lapsed): Don't use current-column to find the
8445         horizontal position.  It's fragile in the presence of \003 characters.
8446
8447         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
8448
8449 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8450
8451         * gnus-art.el (article-transform-date): Rewrite to still work when
8452         there are several rfc2822 parts.
8453         (article-transform-date): Fix infinite recursion.
8454         (article-date-ut): Replace infinitely many Date headers with a single
8455         one when called interactively.
8456
8457         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
8458         secure manner.
8459
8460         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
8461         move around by not using save-window-excursion.  It seems to work...
8462
8463 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8464
8465         * gnus-art.el (article-make-date-line): Work for user-defined format.
8466
8467 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8468
8469         * nntp.el (nntp-retrieve-group-data-early)
8470         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
8471         fetching functions.
8472
8473         * gnus-start.el (gnus-read-active-for-groups): Read the active files
8474         thoroughly for all backends that have no known groups.  This should
8475         allow new nnml methods to retrieve mail.
8476
8477         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
8478         that Gnus doesn't know exists again.
8479
8480         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
8481         (gnus-treat-date-ut): Ditto.
8482         (gnus-article-update-date-header): Rename.
8483         (gnus-treat-date-local): Remove.
8484         (gnus-treat-date-english): Remove.
8485         (gnus-treat-date-lapsed): Remove.
8486         (gnus-treat-date-combined-lapsed): Remove.
8487         (gnus-treat-date-original): Remove.
8488         (gnus-treat-date-iso8601): Remove.
8489         (gnus-treat-date-user-defined): Remove.
8490         (gnus-article-date-headers): New variable to control all the date
8491         header options.
8492         (article-date-ut): Rewrite to allow using the new way to format date
8493         headers(s).
8494
8495 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
8496
8497         * nnmail.el (nnmail-article-group): Check for a direct fancy split
8498         method.
8499         (nnmail-article-group): A better test for fanciness.
8500
8501         * nnimap.el (nnimap-request-head): Protect against not finding the
8502         article by Message-ID.
8503
8504 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
8505
8506         * gnus-art.el (article-update-date-lapsed): Try a better way to really
8507         keep point at the "same place".
8508
8509 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8510
8511         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
8512         data if the group is inactive.
8513
8514 2011-01-28  Julien Danjou  <julien@danjou.info>
8515
8516         * gnus-win.el: Remove dead function gnus-window-configuration-element.
8517         (gnus-all-windows-visible-p): Remove old compatibility code.
8518         (gnus-window-top-edge): Add docstring.
8519
8520         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
8521
8522 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8523
8524         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
8525         older request-update-info.
8526
8527         * gnus-art.el (article-make-date-line): Limit the length a bit more.
8528
8529 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
8530
8531         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
8532         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
8533
8534 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8535
8536         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
8537         groups.  This makes the nndraft:queue group pop up if it's not already
8538         there.
8539
8540         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
8541         messages" logic, which was reversed.
8542
8543         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
8544         the "same place" even if point is on the line being replaced.
8545         (article-update-date-lapsed): Allow updating both the combined lapsed
8546         and the lapsed headers.
8547         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
8548         (article-make-date-line): Limit the number of segments dynamically to
8549         avoid too-long lines.
8550
8551 2011-01-27  Julien Danjou  <julien@danjou.info>
8552
8553         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
8554         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
8555
8556 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8557
8558         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
8559         Use plist-get instead of the cl function getf.
8560
8561 2011-01-27  Glenn Morris  <rgm@gnu.org>
8562
8563         * gnus-util.el (float-time): Get rid of compiler warning, again.
8564
8565 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8566
8567         * shr.el (shr-put-color): Special-case background colors: Do put them
8568         at the blank parts at the front of the lines.
8569
8570         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
8571         exit hook to nix out all data on readedness on group exit.
8572
8573         * gnus-util.el (float-time): If float-time is bound, always use it on
8574         all Emacsen.  It's unclear why the subrp check was there.
8575         (time-date): Require to make some autoload issues on XEmacs go away.
8576
8577         * shr.el (shr-put-color): Don't do the box padding in tables, since
8578         they're already padded.
8579
8580 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8581
8582         * gnus-art.el (gnus-article-next-page): When the last line of the
8583         article is displayed, scroll down once more instead of going to the
8584         next article at once.
8585         (article-lapsed-string): Refactor out and allow specifying how many
8586         segments you want.
8587         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8588         (gnus-article-update-lapsed-header): New variable.
8589
8590         * shr.el: Revert change that made headings use different-sized faces.
8591         The Emacs display engine isn't advanced enough that, for instance,
8592         tables can comfortably use differently-sized faces.
8593
8594 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8595
8596         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8597         used.
8598         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8599         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8600         we're using an encrypted connection.
8601
8602         * proto-stream.el: Alter the interface functions to also return the
8603         actual stream type used: network or tls.
8604
8605 2011-01-25  Julien Danjou  <julien@danjou.info>
8606
8607         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8608         (mm-display-javascript-inline): New function.
8609
8610         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8611         viewing function.
8612
8613 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8614
8615         * shr.el (shr-expand-newlines): Fix variable name.
8616
8617 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8618
8619         * shr.el (shr-expand-newlines): Make nested boxes work.
8620
8621 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8622
8623         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8624         backgrounds.
8625         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8626         in a more sensible manner.
8627
8628 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8629
8630         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8631         if EPG is loaded.
8632
8633 2011-01-24  Julien Danjou  <julien@danjou.info>
8634
8635         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8636         tags.
8637
8638 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8639
8640         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8641         commands.
8642
8643         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8644         in the article buffer.
8645         (gnus-gravatar-insert): Use blank space from the current buffer to
8646         avoid breaking text properties.  This makes X-Sent updating work again.
8647
8648         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8649
8650 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8651
8652         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8653         fix the bug in url-http.el instead.
8654
8655         * shr.el (shr-image-fetched): Ditto.
8656
8657         * shr.el (shr-image-fetched): Avoid having point move in the article
8658         buffer.
8659
8660         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8661         buffer after being called.  It's apparently being killed by url.el, and
8662         killing it made point move to end-of-buffer in a random buffer.
8663
8664         * shr.el (shr-image-fetched): Ditto.
8665
8666 2011-01-23  Julien Danjou  <julien@danjou.info>
8667
8668         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8669
8670         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8671         text/x-org.
8672
8673 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8674
8675         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8676         (i.e., nnimap) returning nil as the article number.
8677
8678 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8679
8680         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8681         "DelSp" parameter in RFC3676.
8682
8683 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8684
8685         * message.el (message-check-recipients): Display the encoded version of
8686         the bogus address if they differ.
8687
8688         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8689         after sending.
8690
8691         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8692
8693         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8694
8695         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8696         group buffer after sending the queue.
8697
8698         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8699
8700 2011-01-22  Julien Danjou  <julien@danjou.info>
8701
8702         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8703
8704 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8705
8706         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8707         nested related parts.
8708
8709         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8710         unexpired articles.  This fixes the regression that led expiry marks to
8711         disappear from nnfolder groups.
8712
8713 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8714
8715         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8716         Don't confuse the "ret" of "retrograde" with RET.
8717
8718 2011-01-21  Julien Danjou  <julien@danjou.info>
8719
8720         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8721         than mm-insert-inline.
8722
8723 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8724
8725         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8726         Widen article buffer.
8727
8728 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8729
8730         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8731         the temp buffer.
8732         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8733
8734 2011-01-20  Julien Danjou  <julien@danjou.info>
8735
8736         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8737
8738         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8739         than mm-insert-inline to insert inline part: this respect
8740         mm-inline-media-tests displayers.
8741
8742         * mm-view.el (mm-display-shell-script-inline): New function.
8743
8744         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8745
8746         * mm-uu.el (mm-uu-type-alist): Add org block.
8747         (mm-uu-org-src-code-block-extract): New function.
8748
8749         * mm-view.el (mm-display-org-inline): New function.
8750
8751         * mm-decode.el (mm-automatic-display): Add text/org.
8752
8753         * mailcap.el (mailcap-mime-extensions): Add .org.
8754
8755 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8756
8757         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8758         gnus-article-add-buttons.
8759
8760 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8761
8762         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8763         From header with a date and "nobody" as the sender.
8764
8765 2011-01-19  Julien Danjou  <julien@danjou.info>
8766
8767         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8768         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8769         if you have the same regexp several times.
8770         (gnus-button-push): Fix matching when regexp is symbol.
8771
8772 2011-01-15  Glenn Morris  <rgm@gnu.org>
8773
8774         * message.el (message-mail): A compose-mail function should
8775         accept headers as strings.
8776
8777 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8778
8779         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8780         Add :vert-only tags.
8781         (message-mail): New arg RETURN-ACTION.
8782         (message-return-action): New var.
8783         (message-bury): Use it.
8784         (message-mode): Make it buffer-local.
8785         (message-send-and-exit): Always call message-bury.
8786
8787         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8788         message-mail.
8789
8790 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8791
8792         * nnimap.el (nnimap-convert-partial-article): Protect against
8793         zero-length body parts.
8794
8795         * mm-decode.el (mm-preferred-alternative-precedence):
8796         Discourage showing empty parts.
8797
8798         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8799         and stuff if the backend didn't return the article number.  This fixes
8800         an Exchange-related nnimap bug.
8801
8802         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8803         group window, because it does the wrong thing when a separate frame
8804         displays the group buffer.
8805
8806         * proto-stream.el (open-protocol-stream): Protect against the low-level
8807         transport functions returning nil.
8808
8809 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8810
8811         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8812         (mml2015-epg-find-usable-secret-key): New function.
8813         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8814         mml2015-epg-find-usable-key (Bug#7797).
8815         (mml2015-epg-encrypt): Ditto.
8816
8817 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8818
8819         * dgnushack.el (rot13-string): Fix the way to get the argument.
8820
8821 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8822
8823         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8824
8825 2011-01-03  Glenn Morris  <rgm@gnu.org>
8826
8827         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8828
8829         * sieve.el (sieve-open-server): Give a more explicit error if
8830         sieve-manage-open returns nil.  (Bug#7720)
8831
8832 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8833
8834         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8835
8836 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8837
8838         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8839         This avoids sending passwords in plain text over non-encrypted
8840         channels.
8841
8842         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8843
8844         * nnimap.el (nnimap-login): Refactored out into own function, and
8845         implement CRAM-MD5.
8846         (nnimap-wait-for-line): Refactored out.
8847
8848         * mm-view.el (mml-smime): Require.
8849
8850 2010-12-20  David Engster  <deng@eml.cc>
8851
8852         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8853         use EPG to decrypt S/MIME messages instead of openssl.
8854
8855 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8856
8857         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8858
8859         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8860         status is the group clearly is unreachable.
8861
8862         * auth-source.el (auth-source-create): Add the optional second
8863         parameter to `local-variable-p' to be compatible with XEmacs.
8864
8865 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8866
8867         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8868         work when using a compressed nnml folder.
8869
8870 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8871
8872         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8873         backends after sanitising on entry, because this never makes sense:
8874         If the articles have gone missing, then the data no longer exists on
8875         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8876         overwrite anything anyway.
8877
8878         * shr.el (shr-insert-document): Bind shr-width dynamically to
8879         window-width if it's nil.
8880
8881 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8882
8883         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8884         with the meaning of using the full emacs window width for rendering.
8885
8886 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8887
8888         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8889         case when sender is not given.
8890
8891 2010-12-23  Julien Danjou  <julien@danjou.info>
8892
8893         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8894         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8895         the addresses, otherwise we might misplaced the gravatar.
8896
8897 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8898
8899         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8900         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8901         obsolete in Emacs.
8902
8903 2010-12-20  Julien Danjou  <julien@danjou.info>
8904
8905         * gnus-util.el (gnus-rescale-image): Revert last change.
8906
8907 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8908
8909         * binhex.el: Improve commentary (Bug#7482).
8910
8911 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8912
8913         * gnus-group.el (gnus-group-delete-articles): New command.
8914
8915 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8916
8917         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8918
8919 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8920
8921         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8922         here, since it's up to the backends to do CRLF removal if their
8923         protocol has it.
8924
8925         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8926
8927 2010-12-17  Julien Danjou  <julien@danjou.info>
8928
8929         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8930         they are from file.  Can also scale up.
8931
8932 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8933
8934         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8935         Restore gnus-use-agent.
8936         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8937
8938         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8939
8940 2010-12-17  Julien Danjou  <julien@danjou.info>
8941
8942         * gravatar.el (gravatar-retrieve-synchronously): New function.
8943         (gravatar-get-data): Make more robust.
8944
8945 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8946
8947         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8948
8949 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8950
8951         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8952         to really consider the last line.
8953
8954 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8955
8956         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8957         list of recipient keys, or use symmetric encryption if not a list.
8958         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8959         EPA override, replacing the call to `netrc-store-data'.
8960
8961 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8962
8963         * gnus-srvr.el: Avoid passing nil regexp argument to
8964         delete-matching-lines.
8965
8966 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8967
8968         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8969         fetching stops when Gnus exits.
8970
8971         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8972         function.
8973         (nnfolder-request-expire-articles): Save all the buffers after doing
8974         expiry.
8975
8976         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8977         the last article", since that led to serious performance regressions
8978         when expiring nnml groups.
8979
8980 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8981
8982         * nnir.el: Improve customizations.
8983
8984 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8985
8986         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8987
8988         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8989         group has been killed.
8990         (gnus-group-yank-group): Ditto.
8991
8992         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8993
8994         * nnimap.el (nnimap-request-update-group-status): New function.
8995
8996         * gnus-int.el (gnus-request-update-group-status): New interface
8997         function.
8998
8999         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
9000         copying read-ness to the backends.
9001
9002         * nnimap.el (nnimap-quirk): New function.
9003         (nnimap-retrieve-group-data-early): Use it.
9004         (nnimap-quirks): New alist.
9005
9006 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9007
9008         * shr.el (shr-insert): Set shr-start after deleting trailing space;
9009         don't delete it within indentation.
9010
9011 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9012
9013         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
9014         previous line.
9015
9016 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9017
9018         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
9019         QRESYNC command by deleting a superfluous space which broke Cyrus
9020         servers.  This change will break other servers that are buggy the other
9021         way around.
9022
9023 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
9024
9025         * spam.el: Reindent and fix long lines.
9026         (spam-copy-or-move-routine): Exclude invalid move destinations.
9027
9028 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
9029
9030         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
9031         installed the registry.
9032
9033 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9034
9035         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
9036
9037 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
9038
9039         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
9040         groupname doesn't contain "gmane".
9041
9042 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9043
9044         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
9045         and netrc-bound-and-true-p bindings.
9046         (netrc-parse): Cache the netrc contents.
9047
9048         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
9049         (gnus-1): Don't create the nndrafts group twice.
9050         (gnus-setup-news): There's no need to read the active file here, since
9051         that's done again later on a per-backend basis.
9052         (gnus-start-draft-setup): Make sure that the new group is started out
9053         empty.
9054
9055         * gnus-agent.el (gnus-agentize): Don't create the queue group
9056         automatically on startup.  It'll be created later, if needed.
9057
9058         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
9059         of automatically subscribed groups.
9060         (gnus-auto-subscribed-categories): New variable.
9061         (gnus-matches-options-n): Use it.
9062         (gnus-default-subscribed-newsgroups): Remove unused variable.
9063         (gnus-start-draft-setup): Message a bit less.
9064
9065 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
9066
9067         * nnir.el (nnir-run-imap): Return article list in order of increasing
9068         UID.
9069
9070 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9071
9072         * gnus-sum.el (gnus-summary-enter-digest-group):
9073         Mention gnus-auto-select-on-ephemeral-exit.
9074
9075         * proto-stream.el (proto-stream-open-network-only): Fix the calling
9076         convention of the network-only option.
9077
9078 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9079
9080         * proto-stream.el (proto-stream-open-network-only): New function to
9081         have a way to specify non-STARTTLS upgrade connections.
9082
9083 2010-12-10  Julien Danjou  <julien@danjou.info>
9084
9085         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
9086         email address is nil.
9087
9088         * message.el (message-bogus-recipient-p): Set address to "" if nil.
9089
9090 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
9091
9092         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
9093         deletion.
9094         (nnir-run-imap): Only need to parse list once.
9095
9096 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9097
9098         * shr.el (shr-tag-script): Ignore <script>.
9099         (shr-tag-label): Add <label> support.
9100
9101 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9102
9103         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
9104
9105         * shr.el (shr-image-displayer): Work for images lined side by side.
9106
9107 2010-12-08  Robert Pluim  <rpluim@gmail.com>
9108
9109         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
9110         parameter, since XEmacs doesn't accept t as a parameter.
9111
9112 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
9113
9114         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
9115         ids.
9116         (nnir-run-gmane): Simplify groupspec formatting.
9117         (nnir-request-expire-articles): New function.
9118
9119 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9120
9121         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
9122         overflow, possibly.
9123
9124         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
9125         (shr-render-td): Handle td style="" better.
9126         (shr-tag-table): Use the color from the style sheet.
9127         (shr-render-td): Make sure we copy over all the overlays, too.
9128
9129 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
9130
9131         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
9132         (nnir-request-article): Improve article retrieval.
9133
9134 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9135
9136         * mm-util.el (mm-extra-numeric-entities): New variable.
9137
9138         * mm-url.el (mm-url-decode-entities):
9139         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
9140
9141         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
9142
9143 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9144
9145         * message.el: Use completion-at-point.
9146         (message-completion-function): New fun, extracted from message-tab.
9147         (message-mode): Use it for completion-at-point-functions.
9148         (message-tab): Use it and completion-at-point.
9149
9150 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9151
9152         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
9153         character if a non-breakable character follows.
9154
9155 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9156
9157         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
9158         any stream.
9159
9160         * shr.el (shr-tag-font): Colorize the region.
9161         (shr-tag-body): Ditto.
9162         (shr-tag-font): Actually let the styles be inherited instead of
9163         overwriting them.
9164         (shr-tag-font): Get the background color right.
9165         (shr-tag-style): Ignore all <style> tags for the moment.
9166
9167         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
9168         a Message-ID to avoid having nnimap depend on gnus-sum.
9169
9170         * shr.el (shr-descend): Only colorize something if we have a node that
9171         sets colors.
9172
9173 2010-12-06  Julien Danjou  <julien@danjou.info>
9174
9175         * shr.el (shr-render-td): Render td content with shr-descend, so style
9176         will be applied to <td> too.
9177         (shr-colorize-region): Colorize region even if we only have a background.
9178         (shr-tag-body): Fix color and background color inheritance.
9179         Do not recolorize after shr-generic.
9180         (shr-tag-font): Let shr-generic colorize via inheritance.
9181
9182 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9183
9184         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
9185
9186 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
9187
9188         * nnir.el (nnir-request-move-article): Remove obsolete code.
9189
9190 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9191
9192         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
9193
9194 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9195
9196         * gnus-sum.el (gnus-summary-respool-article): The completion function
9197         expects a list instead of an alist.
9198
9199         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
9200         string as the parameter.
9201
9202         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
9203
9204         * shr.el (shr-stylesheet): New dynamic variable for cascading the
9205         styles.
9206         (shr-colorize-region): New function.
9207         (shr-insert-background-overlay): Remove.
9208         (shr-render-td): Background setting should be taken care of on a higher
9209         level.
9210         (shr-tag-body): Use post-hoc colorizations.
9211         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
9212         (shr-put-color-1): Don't overwrite old colors.
9213         (shr-colorize-region): When the background color isn't explicit, use
9214         a fixed background.
9215
9216         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
9217         nnmail variables.
9218
9219 2010-12-05  Bjørn Mork  <bjorn@mork.no>
9220
9221         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
9222         unless necessary.
9223
9224 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
9225
9226         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
9227         server.
9228
9229 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9230
9231         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
9232         so that TAB works.
9233
9234         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
9235         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
9236
9237         * shr.el (shr-urlify): Show the URL before the title to avoid
9238         misleading URLs.
9239
9240 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
9241
9242         * shr.el (shr-urlify): Display the title in <a> tags.
9243
9244 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
9245
9246         * nnir.el (nnir-categorize): Replace mapcar with mapc.
9247
9248 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
9249
9250         * nnir.el: Rearrange code to allow macros to be autoloaded by
9251         gnus-sum.el.
9252         (nnir-retrieve-headers-override-function): Make this variable
9253         customizable.
9254         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
9255
9256         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
9257         from nnir.el.
9258
9259 2010-12-03  Julien Danjou  <julien@danjou.info>
9260
9261         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
9262
9263 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9264
9265         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
9266         allow optional argument `environment'.
9267
9268 2010-12-03  Glenn Morris  <rgm@gnu.org>
9269
9270         * mm-extern.el (message-goto-body): Update declaration.
9271
9272 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9273
9274         * gnus-util.el (gnus-macroexpand-all): New function.
9275
9276         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
9277         instead of macroexpand-all that is unavailable in XEmacs.
9278
9279 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
9280
9281         * nnir.el (nnir-summary-line-format): New variable.
9282         (nnir-mode): Use it.
9283         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
9284         (nnir-article-ids): Reimplement as defsubst.
9285         (nnir-retrieve-headers): Don't mangle the subject header.
9286         (nnir-run-imap): Use 100 as RSV score.
9287         (nnir-run-find-grep): Fix for full server searching.
9288         (nnir-run-gmane): Better restriction to gmane groups.
9289
9290         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
9291         summary buffers.
9292
9293 2010-12-02  Julien Danjou  <julien@danjou.info>
9294
9295         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
9296
9297         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
9298
9299         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
9300         support.
9301
9302 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
9303
9304         * nnir.el: Update to handle the registry better.
9305         (autoload): Silence byte-compiler.
9306         (nnir-open-server): Add a hook for nnir groups.
9307         (nnir-request-move-article): Don't mangle the header.  Better to use
9308         formatting variables (which will be added in the future).
9309         (nnir-registry-action): Update the registry using the original article
9310         group name.
9311         (nnir-mode): Install nnir-specific hooks for updating the registry.
9312
9313         * gnus-sum.el
9314         (gnus-article-original-subject, gnus-newsgroup-original-name):
9315         Remove obsolete variables.
9316         (gnus-summary-move-article): Remove use of obsolete variables.
9317         (gnus-summary-local-variables): Make move and delete hooks local to
9318         summary buffers.
9319
9320 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9321
9322         * rtree.el: New file.
9323
9324 2010-12-01  Julien Danjou  <julien@danjou.info>
9325
9326         * message.el (message-user-organization): Do not use
9327         gnus-local-organization.
9328
9329         * gnus.el: Remove gnus-local-organization.
9330
9331         * gnus-msg.el: Remove nastygram thing.
9332
9333 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
9334
9335         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
9336         funcall.
9337
9338 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9339
9340         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
9341         names.
9342
9343         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
9344         characters.
9345
9346         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
9347         to t of inhibit-read-only since it is inside gnus-with-article-headers.
9348         Suggested by Štěpán Němec <stepnem@gmail.com>.
9349         (gnus-gravatar-transform-address): Use mail-extract-address-components
9350         that supports non-ASCII names rather than mail-header-parse-addresses.
9351
9352 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9353
9354         * proto-stream.el (open-protocol-stream): All starttls connections are
9355         handled by the network handler.
9356
9357 2010-11-30  Julien Danjou  <julien@danjou.info>
9358
9359         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
9360         (nnimap-open-connection-1): Fix PREAUTH.
9361
9362         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
9363
9364 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9365
9366         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
9367         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
9368         (shr-insert): Use them.
9369         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
9370
9371 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9372
9373         * nnir.el (nnir-request-move-article): Bail out if original group
9374         doesn't support article moves.
9375         (nnir-get-active): Improve active list retrieval.
9376
9377 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9378
9379         * shr.el (shr-find-fill-point): Don't break before apostrophes.
9380
9381 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
9382
9383         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
9384         seem to accept strings-with-numbers as port numbers.
9385
9386 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9387
9388         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
9389         change the registry.
9390
9391 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9392
9393         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
9394         delete-dups that is not available in XEmacs 21.4.
9395
9396         * mm-util.el (mm-delete-duplicates): Add comment.
9397
9398 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
9399
9400         * nnir.el (nnir-ignored-newsgroups): New variable.
9401         (nnir-get-active): Use it.
9402
9403 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9404
9405         * proto-stream.el (proto-stream-open-network): Add some comments.
9406
9407         * nntp.el (nntp-open-connection): Provide a :success condition.
9408
9409         * nnimap.el (nnimap-open-connection-1): Ditto.
9410
9411         * proto-stream.el (proto-stream-open-network): See what the response to
9412         the STARTTLS command is.
9413
9414         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
9415         backwards compatibility).
9416         (nnimap-open-connection-1): Really respect nnimap-server-port.
9417
9418         * proto-stream.el (proto-stream-open-network): When doing opportunistic
9419         TLS upgrades we don't really care about the identity of the peer.
9420         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
9421         that what we've checked for.
9422         (proto-stream-always-use-starttls): Only default to t if
9423         open-gnutls-stream exists.
9424         (proto-stream-open-network): If STARTTLS failed, then just open a
9425         normal connection.
9426         (proto-stream-open-network): Wait until the greeting before doing
9427         STARTTLS.
9428
9429         * nntp.el (nntp-open-connection): Report what the connection error is.
9430
9431         * proto-stream.el (open-protocol-stream): Rename from
9432         open-proto-stream.
9433
9434 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9435
9436         * nnimap.el (nnimap-stream): Change default to `undecided'.
9437         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
9438         first, and then network.
9439         (nnimap-open-connection-1): Respect nnimap-server-port.
9440         (nnimap-open-connection): Be more backwards-compatible.
9441
9442         * proto-stream.el (proto-stream-always-use-starttls): New variable.
9443         (proto-stream-open-starttls): De-duplicate the starttls code.
9444         (proto-stream-open-starttls): Folded back into the main function.
9445         (proto-stream-open-network): Fix typo in the gnutls path.
9446         (proto-stream-command): Refactor out.
9447
9448         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
9449
9450         * proto-stream.el (proto-stream-open-starttls): Actually implement the
9451         starttls.el STARTTLS.
9452
9453         * color.el (color-lab->srgb): Fix function call name.
9454
9455         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
9456         if we're using tls.el.
9457         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
9458         built in, then don't try to establish a STARTTLS connection.
9459
9460         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
9461         servers.
9462
9463         * proto-stream.el (open-proto-stream): Use network, not stream.
9464         (open-proto-stream): Add a way to specify what the end of a command is.
9465
9466         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
9467         connections types.
9468         (nntp-open-network-stream): Remove.
9469         (nntp-open-ssl-stream): Remove.
9470         (nntp-open-tls-stream): Remove.
9471         (nntp-ssl-program): Remove.
9472
9473         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
9474
9475 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
9476
9477         * nnir.el: Fix typos.
9478         (nnir-retrieve-headers-override-function): Rename variable to reflect
9479         new semantics.
9480         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
9481         macros.
9482         (nnir-request-article, nnir-request-move-article): Use them.
9483         (nnir-categorize): New function.
9484         (nnir-run-query): Use it.
9485         (nnir-retrieve-headers): Rewrite to batch header retrieval.
9486         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
9487         sorted.
9488         (nnir-group-full-name): Use gnus-group-full-name instead.
9489         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
9490         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
9491
9492 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9493
9494         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
9495
9496         * proto-stream.el: New library to provide protocol-specific
9497         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
9498         protocols.
9499         (open-proto-stream): Complete the documentation.
9500         (proto-stream-open-network): Fix some typos.
9501
9502         * nnimap.el (nnimap-open-connection): Use it.
9503
9504 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
9505
9506         * pop3.el (pop3-open-server): Read server greeting before starting TLS
9507         negotiation.
9508
9509 2010-11-26  Julien Danjou  <julien@danjou.info>
9510
9511         * color.el: Rename various rgb functions to srgb.
9512
9513 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9514
9515         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
9516         names.
9517
9518 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9519
9520         * shr.el (shr-insert): Revert last change.
9521         (shr-find-fill-point): Never leave point being at bol;
9522         relax the kinsoku limitation when rendering tables.
9523
9524 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9525
9526         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
9527         results from -accept-article.
9528
9529         * shr-color.el: Require cl when compiling.
9530
9531         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
9532         checkin.
9533
9534         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
9535
9536         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
9537
9538         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
9539         'add and 'delete to set backend marks.
9540
9541         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
9542
9543         * nnheader.el (nnheader-update-marks-actions): Refactor out.
9544
9545         * nntp.el (nntp-request-set-mark): Use it.
9546
9547         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9548
9549         * nnml.el (nnml-request-set-mark): Ditto.
9550
9551         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
9552         introduces regressions in article selection.
9553         (nnimap-find-uid-response): New function.
9554         (nnimap-request-accept-article): Use the UID returned, if any.
9555         (nnimap-request-move-article): Use the UID returned, if any.
9556         (nnimap-get-groups): Reimplement to work with folded lines.
9557         (nnimap-find-uid-response): The UID is the last element in the list.
9558         (nnimap-request-set-mark): Extend syntax with 'set.
9559
9560         * nnml.el (nnml-request-set-mark): Ditto.
9561
9562         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9563
9564         * nntp.el (nntp-request-set-mark): Ditto.
9565
9566 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9567
9568         * message.el (message-called-interactively-p): A temporary macro.
9569         (message-goto-body): Use it temporarily.
9570
9571 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9572
9573         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
9574         (nnimap-last-response-string): Unfold quoted lines, if they exist.
9575         (nnimap-last-response-string): Fix last unfolding fix.
9576
9577 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9578
9579         * shr.el (shr-insert): Fix the way to fold lines.
9580
9581 2010-11-25  Julien Danjou  <julien@danjou.info>
9582
9583         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9584
9585         * color.el: Rename from color-lab.el
9586         (color-rgb->hex): Add.
9587         (color-complement): Add.
9588         (color-complement-hex): Add.
9589
9590         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9591
9592 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9593
9594         * shr-color.el (shr-color-visible): Don't bug out if the color names
9595         don't exist.
9596
9597 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9598
9599         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9600         assuming that article displaying or another mml-preview may be
9601         interrupted for an error or for the like.
9602
9603         * shr.el (shr-get-background): Fix argument name.
9604
9605 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9606
9607         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9608
9609         * gnus-sum.el (gnus-summary-include-articles): New function.
9610
9611         * message.el (message-goto-body): called-interactively-p needs a
9612         parameter, so use `any'.
9613
9614         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9615         clear marks before moving, since they're synced from the Gnus side
9616         first.
9617
9618         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9619         (gnus-summary-move-article): Copy over all marks before moving, so that
9620         IMAP doesn't think a new article has arrived.
9621
9622 2010-11-24  Julien Danjou  <julien@danjou.info>
9623
9624         * shr.el (shr-insert-background-overlay): Fix typo.
9625         (shr-render-td): Copy the background before rendering.
9626
9627         * shr-color.el (shr-color-visible): Fix docstring.
9628
9629         * shr.el (shr-tag-table): Add bgcolor support.
9630         (shr-render-td): Add bgcolor support.
9631         (shr-get-background): Add.
9632         (shr-insert-foreground-overlay): Use shr-get-background.
9633
9634         * message.el (message-goto-body): Use called-interactively-p.
9635         (message-in-body-p): message-goto-body returns point.
9636
9637 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9638
9639         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9640         Fixes something or other in Emacs 23, and is backwards compatible.
9641
9642         * message.el (message-goto-body): Remove the <#secure special-casing,
9643         which is too special.
9644
9645         * shr.el (shr-parse-style): Drop !important from styles.
9646
9647 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9648
9649         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9650         this function to return incorrect results when calling it with an
9651         explicit article argument different from
9652         (gnus-summary-article-number).
9653
9654 2010-11-24  Julien Danjou  <julien@danjou.info>
9655
9656         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9657         (shr-tag-body): Add background support.
9658         (shr-descend): Add background support.
9659         (shr-tag-title): Add.
9660
9661         * shr-color.el (shr-color-visible): Really return original background
9662         if fixed.
9663
9664 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9665
9666         * shr.el (shr-color-check): Protect against non-existent color names.
9667
9668 2010-11-24  Julien Danjou  <julien@danjou.info>
9669
9670         * color-lab.el: Require 'cl when compiling.
9671
9672         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9673
9674         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9675         matched part.
9676
9677         * color-lab.el: Fix all expt calls to use float type.
9678
9679 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9680
9681         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9682         expression to shr-color-check as is.
9683
9684         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9685
9686         * color-lab.el: Add coding cookie.
9687         (float-pi): Use eval-and-compile.
9688
9689         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9690         compiled for Emacsen having no `libxml-parse-html-region' support.
9691
9692 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9693
9694         * shr.el (shr-insert-color-overlay): Split stuff like
9695         "#444444 !important" to find the real color.
9696         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9697         parse <font color="red"> entries.
9698
9699 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9700
9701         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9702         point when parsing headers.
9703
9704         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9705         is positioned properly when parsing headers.
9706
9707 2010-11-23  Julien Danjou  <julien@danjou.info>
9708
9709         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9710
9711         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9712
9713         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9714
9715         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9716         Use shr-color-hue-to-rgb.
9717         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9718
9719 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9720
9721         * shr.el (shr-color->hexadecimal): Autoload.
9722         (shr-descend): Add color to all tags.
9723
9724 2010-11-22  Julien Danjou  <julien@danjou.info>
9725
9726         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9727         shr-color->hexadecimal.
9728
9729         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9730         RGB() or HSL() color representation.
9731
9732         * shr.el (shr-tag-font): Add.
9733         (shr-tag-color-check): New function to get better colors.
9734         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9735         tag-span.
9736
9737         * shr-color.el: New file.
9738
9739         * color-lab.el: New file.
9740
9741         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9742
9743 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9744
9745         * nnir.el: Fix typo in comments.
9746         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9747         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9748
9749 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9750
9751         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9752
9753         * nnimap.el (nnimap-get-capabilities): Refactor out.
9754         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9755
9756 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9757
9758         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9759         appearing when `mm-uu-hide-markers' is nil.
9760
9761 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9762
9763         * nnimap.el (nnimap-unselect-group): Make into its own function.
9764         (nnimap-request-rename-group): Unselect group before renaming.
9765         This had gotten lost somewhere.
9766         (nnimap-request-accept-article): Keep track of examined groups, and
9767         unselect the group before APPENDing to read-only groups.
9768         (nnimap-request-move-article): Clear flags before moving so that they
9769         can be re-set later.
9770
9771 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9772
9773         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9774         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9775
9776 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9777
9778         * gnus-art.el (gnus-mime-display-single):
9779         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9780         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9781         parameter.
9782
9783 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9784
9785         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9786         (shr-table-vertical-line): New variable.
9787         (shr-insert-table): Use it.
9788
9789 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9790
9791         * gnus-html.el (gnus-html-wash-images): Don't display images if
9792         gnus-inhibit-images is non-nil; register displayer for cid images.
9793         (gnus-html-display-image): Work for cid image.
9794         (gnus-html-insert-image): Allow arguments.
9795         (gnus-html-put-image): Inhibit read-only.
9796         (gnus-html-prefetch-images): Don't prefetch images if
9797         gnus-inhibit-images is non-nil.
9798
9799 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9800
9801         * shr.el (shr-put-image): Break lines when inserting big pictures.
9802
9803 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9804
9805         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9806         sender, thanks Katsumi Yamaoka.
9807
9808 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9809
9810         * nnir.el (nnir-run-imap): Reverse the article list for each group
9811         rather than the whole list.
9812
9813 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9814
9815         * shr.el (shr-image-displayer): Protect function against non-existent
9816         image source.
9817
9818         * gnus-art.el (gnus-inhibit-images): New user option.
9819         (gnus-mime-display-single): Don't display image if it is non-nil.
9820
9821         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9822         gnus-inhibit-images.
9823
9824         * shr.el (shr-image-displayer): New function.
9825         (shr-tag-img): Use it.
9826
9827 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9828
9829         * mml2015.el (mml2015-epg-sign): Use From header.
9830
9831 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9832
9833         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9834
9835         * gnus-util.el (gnus-find-text-property-region): Return markers.
9836
9837         * shr.el (shr-tag-img): Put a displayer in the text property.
9838
9839         * gnus-util.el (gnus-find-text-property-region): New utility function.
9840
9841         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9842         (gnus-html-show-images): Remove.
9843
9844         * gnus-art.el (gnus-article-show-images): New, more general function.
9845
9846         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9847         image url text properties.
9848
9849         * shr.el: Ditto.
9850
9851         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9852         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9853
9854 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9855
9856         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9857         work for two or more articles.
9858
9859 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9860
9861         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9862         divide an image that's in an html article to two or more when washing
9863         non-ASCII characters in alt text of it.
9864
9865 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9866
9867         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9868         smime-decrypt-region using function argument.
9869         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9870
9871         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9872
9873         * smime.el (smime-decrypt-region): Catch it.
9874
9875 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9876
9877         * smime.el (smime-mode-map): Move initialization into declaration.
9878         (gnus-run-mode-hooks): Don't autoload.
9879         (smime-mode): Use define-derived-mode.
9880
9881 2010-11-11  Glenn Morris  <rgm@gnu.org>
9882
9883         * smime.el (from): Restrict declaration to XEmacs.
9884
9885         * nnir.el (gnus-group-topic-name): Autoload.
9886
9887 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9888
9889         * shr.el (shr-insert): Don't break long line if it is because of
9890         kinsoku-bol characters in the line end.
9891
9892 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9893
9894         * nnir.el (nnir-request-move-article): Fix to provide original group
9895         and subject.
9896         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9897         been retrieved.
9898
9899         * gnus-sum.el (gnus-summary-move-article): Use original group and
9900         subject for virtual articles such as those in an nnir summary buffer.
9901
9902 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9903
9904         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9905         least 21.5).
9906
9907         * smime.el (from): Declare it again for XEmacs.
9908
9909 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9910
9911         * message.el (message-resend): Don't disable encoding unless it's
9912         already encoded.
9913
9914         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9915         low-numbered articles.
9916
9917 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9918
9919         * rfc2047.el (rfc2047-syntax-table): Simplify.
9920
9921         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9922
9923         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9924         set-char-table-range for XEmacs.
9925
9926 2010-11-10  Glenn Morris  <rgm@gnu.org>
9927
9928         * time-date.el (time-to-seconds): Always an alias on Emacs,
9929         never a real function.
9930         (with-no-warnings): Remove compat stub, now unused.
9931         (time-less-p): Doc fix.
9932         (time-to-number-of-days): Simplify.
9933
9934         * smime.el (from): Remove unused declaration.
9935
9936         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9937         (gnus-float-time): On Emacs, always an alias.
9938
9939         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9940         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9941
9942 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9943
9944         * dgnushack.el: Don't use ignore-errors in the top level form since it
9945         is unavailable in XEmacs even if cl is loaded.
9946
9947         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9948
9949 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9950
9951         * shr.el (browse-url-mailto): Autoload.
9952
9953         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9954
9955         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9956         regexp doesn't need quoting.
9957
9958 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9959
9960         * message.el (message-subject-trailing-was-ask-regexp)
9961         (message-subject-trailing-was-regexp): Match was: in addition to was.
9962
9963 2010-11-09  Glenn Morris  <rgm@gnu.org>
9964
9965         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9966         (nnbabyl-check-mbox): Use point-at-bol.
9967
9968 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9969
9970         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9971
9972         * message.el (message-mailto): New function.
9973         (message-mailto): Should accept other parameters.
9974         (message-mailto): Remove since it duplicates browse-url-mailto
9975         functionality.
9976
9977 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9978
9979         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9980         methods.
9981         (gnus-read-active-file): Ditto.
9982
9983         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9984         ": " from the prompt.
9985         (gnus-group-make-group): Ditto.
9986
9987 2010-11-07  Glenn Morris  <rgm@gnu.org>
9988
9989         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9990         (gnus-bookmark-kill-line): Use point-at-eol.
9991
9992 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9993
9994         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9995         asterisks in From header.
9996
9997 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9998
9999         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
10000         string to avoid making the From headers syntactically invalid.
10001
10002         * message.el (message-send-mail): Don't insert courtesy messages if the
10003         message already has List-Post and List-ID messages.
10004
10005 2010-11-06  Glenn Morris  <rgm@gnu.org>
10006
10007         * gnus-art.el (gnus-treat-article): Give dynamic local variables
10008         `condition', `type', `length' a prefix.
10009         (gnus-treat-predicate): Update for above name changes.
10010
10011 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
10012
10013         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
10014         binding.  Handled by `gnus-summary-refer-thread' instead.
10015         (nnir-warp-to-article): New backend function.
10016
10017         * nnimap.el (nnimap-request-thread): Force dependency updating.
10018
10019         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
10020         (gnus-summary-refer-thread): Rework to improve thread-referral.
10021
10022         * gnus-int.el (gnus-warp-to-article): New function.
10023
10024         * gnus-sum.el (gnus-summary-article-map): Bind it.
10025
10026 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
10027
10028         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
10029         gnus-summary-refer-thread.
10030
10031         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
10032         headers.
10033         (gnus-summary-limit-include-thread): Prevent articles in thread from
10034         being cut in gnus-cut-threads.
10035         (gnus-summary-refer-thread): Limit retrieved headers to those in
10036         thread.
10037
10038 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10039
10040         * message.el (message-send-mail): Use the value of
10041         message-courtesy-message from the message buffer.
10042
10043         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
10044
10045         * shr.el (shr-browse-url): Implement mailto: URLs.
10046
10047         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
10048         "raw".
10049
10050         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
10051         if it's already selected.
10052
10053         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
10054
10055 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10056
10057         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
10058         to measure the length and truncate alt text.
10059
10060 2010-11-03  Glenn Morris  <rgm@gnu.org>
10061
10062         * nndiary.el (nndiary-generate-nov-databases-1)
10063         (nndiary-generate-active-info): Rename dynamic variable `files' to
10064         something less generic.
10065
10066 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
10067
10068         * nnir.el (nnir-request-move-article): Call the underlying backend to
10069         move articles from nnir.
10070
10071 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10072
10073         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
10074
10075 2010-11-02  Julien Danjou  <julien@danjou.info>
10076
10077         * nnir.el: Remove wais support.
10078
10079 2010-11-02  Glenn Morris  <rgm@gnu.org>
10080
10081         * gnus-html.el: Reorder requirements to quieten compiler.
10082
10083 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10084
10085         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
10086         properly for XEmacs as well.
10087         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
10088         (gnus-article-natural-long-line-p): Use window-width rather than
10089         frame-width.
10090
10091 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
10092
10093         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
10094         (nnir-read-parms): Don't modify query.
10095         (nnir-run-query): Add ability to search topic on current line.
10096         (nnir-get-active): Clean up.
10097
10098 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10099
10100         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
10101         degenerate articles.
10102
10103         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
10104         (gnus-print-buffer): Just print the buffer as is, without any copying
10105         to a buffer and then re-highlighting.
10106
10107         * nnimap.el (nnimap-request-group): Store the new updated info.
10108         (nnimap-request-group): Select the group when we don't know whether it
10109         exists or not.
10110
10111         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
10112         groups.
10113
10114         * gnus-group.el (gnus-group-find-new-groups): Display all the new
10115         groups.
10116
10117         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
10118         groups.
10119
10120         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
10121         long-lines case by only filling the long lines.
10122
10123         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
10124         (bug#7311).
10125
10126 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10127
10128         * shr.el: No need to declare `declare-function' since shr.el is for
10129         only Emacsen that provide `libxml-parse-html-region'.
10130
10131         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
10132         effective only in a file it is referred to.
10133
10134 2010-11-01  Glenn Morris  <rgm@gnu.org>
10135
10136         * mm-util.el (gnus-completing-read): Autoload.
10137         (mm-read-coding-system): Simplify Emacs definition.
10138
10139         * nnmail.el (gnus-activate-group):
10140         * nnimap.el (gnutls-negotiate):
10141         * nntp.el (netrc-parse): Fix declarations.
10142
10143 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10144
10145         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
10146         string-match-p in Emacs >=23.
10147
10148         * gnus-msg.el (gnus-configure-posting-styles):
10149         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
10150
10151 2010-11-01  Glenn Morris  <rgm@gnu.org>
10152
10153         * nnir.el (declare-function): Add compat stub.
10154         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
10155         (nnir-run-gmane): Require 'mm-url.
10156
10157         * mm-util.el (mm-string-to-multibyte): Simplify.
10158
10159         * shr.el (declare-function): Add compat stub.
10160         (url-cache-create-filename): Declare.
10161         (mm-disable-multibyte, widget-convert-button): Autoload.
10162
10163         * smime.el (ldap-search): Declare.
10164         (smime-cert-by-ldap-1): Require ldap on Emacs.
10165
10166         * nnimap.el: Require nnmail, and gnus-sum when compiling.
10167         (nnimap-keepalive): Use gnus-float-time.
10168
10169         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
10170         (mail-source-delete-crash-box): Use gnus-float-time.
10171
10172         * gnus-dired.el (gnus-completing-read): Autoload.
10173
10174         * mm-view.el (gnus-rescale-image): Autoload.
10175
10176         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
10177
10178         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
10179
10180         * sieve-manage.el: Require 'cl when compiling.
10181
10182         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
10183         (gnus-iswitchb-completing-read): Require iswitchb.
10184         (gnus-select-frame-set-input-focus): Silence compiler.
10185
10186 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10187
10188         * message.el (message-subject-trailing-was-query): Change default to t,
10189         since I think that's what most people want.
10190
10191         * nnimap.el (nnimap-request-accept-article): Erase buffer before
10192         appending for easier debugging.
10193         (nnimap-wait-for-connection): Take a regexp.
10194         (nnimap-request-accept-article): Wait for the continuation line before
10195         sending anything unless we're streaming.
10196
10197         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
10198         leave the header washing to take place.
10199
10200 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
10201
10202         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
10203         regular expression match and replace in posting styles.
10204
10205 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
10206
10207         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
10208         an entire server.
10209         (nnir-get-active): New function.
10210         (nnir-run-imap): Use it.
10211         (nnir-run-gmane): Who knew, gmane search returns an article score!
10212
10213         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
10214         server on the current line with nnir.
10215
10216 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10217
10218         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
10219         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
10220         left edge.
10221         (gnus-article-foldable-buffer): Skip past the prefix when determining
10222         raggedness.
10223
10224         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
10225         the raw article, and change `C-u g' to show the article without doing
10226         treatments.
10227
10228         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
10229         on to `gnus-treat-article'.
10230         (gnus-inhibit-article-treatments): New variable.
10231
10232         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
10233
10234         * gnus-art.el (gnus-treatment-function-alist): Have
10235         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
10236         (gnus-treat-fill-long-lines): Change default to fill all text/plain
10237         sections.
10238
10239         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
10240         parameter.
10241         (gnus-article-fill-cited-long-lines): New function.
10242         (gnus-article-fill-cited-article): Allow filling only long sections.
10243
10244         * shr.el (shr-find-fill-point): Don't break lines between punctuation
10245         and non-punctuation (like after the apostrophe in "'We").
10246
10247         * gnus-sum.el (gnus-summary-select-article): Make sure
10248         gnus-original-article-buffer is alive.
10249
10250         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
10251         reflect the order they're in in the digest.
10252
10253         * gnus.el (gnus-group-startup-message): Move point to the start of the
10254         buffer.
10255
10256         * nnimap.el (nnimap-capability): New function.
10257         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
10258         is set.
10259
10260 2010-10-31  David Engster  <dengste@eml.cc>
10261
10262         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
10263         conform with changes to gnus-completing-read.
10264
10265 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10266
10267         * shr.el (shr-tag-img): Output "*" instead of "[img]".
10268
10269 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
10270
10271         * nnir.el: Move defvar, defcustom around to keep file organized
10272         and keep byte-compiler quiet.
10273         (nnir-read-parms): Accept search-engine as arg.
10274         (nnir-run-query): Pass search-engine as arg.
10275         (nnir-search-engine): Remove.
10276
10277 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10278
10279         * shr.el (shr-generic): The text nodes should be text, not :text.
10280
10281         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
10282         later in the file.
10283
10284 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
10285
10286         * nnir.el: General clean up.  Allow searching with multiple engines.
10287         Allow separate extra-parameters for each engine.
10288         Batch queries when possible.
10289         (nnir-imap-default-search-key, nnir-method-default-engines):
10290         Add customize interface.
10291         (nnir-run-gmane): New engine.
10292         (nnir-engines): Use it.  Qualify all prompts with engine name.
10293         (nnir-search-engine): Remove global variable.
10294         (nnir-run-hyrex): Restore for now.
10295         (nnir-extra-parms, nnir-search-history): New variables.
10296         (gnus-group-make-nnir-group): Use them.
10297         (nnir-group-server): Remove in favor of gnus-group-server.
10298         (nnir-request-group): Avoid searching twice.
10299         (nnir-sort-groups-by-server): New function.
10300
10301 2010-10-30  Julien Danjou  <julien@danjou.info>
10302
10303         * gnus-group.el: Remove gnus-group-fetch-control.
10304
10305         * gnus-start.el (gnus-find-new-newsgroups):
10306         Remove gnus-check-first-time-used.
10307
10308         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
10309
10310 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10311
10312         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
10313         set on groups that don't have \* permanentflags.
10314
10315 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10316
10317         * shr.el (shr-tag-span): Drop colorization of regions since we don't
10318         control the background color.
10319         (shr-tag-img): Ignore very small web bug type images.
10320         (shr-put-image): Add help-echo alt texts to the images.
10321         (shr-tag-video): Show the video poster image.
10322
10323 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10324
10325         * shr.el (shr-table-depth): New variable.
10326         (shr-tag-table-1): Only insert the images after the top-level table.
10327
10328         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
10329
10330         * gnus-util.el (gnus-list-memq-of-list): New function.
10331
10332         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
10333         selected.
10334         (nnimap-unsplittable-articles): New slot.
10335         (nnimap-new-articles): Use it.
10336
10337 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
10338
10339         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
10340         move to the previous line on `M-g'.
10341
10342 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10343
10344         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
10345         *-request-group, which seems unnecessary.
10346
10347         * nnimap.el (nnimap-quote-specials): Function copied over from
10348         imap.el.
10349         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
10350         they support that.  Suggested by Tom Regner.
10351
10352 2010-10-29  Julien Danjou  <julien@danjou.info>
10353
10354         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
10355         defalias.
10356         (gnus-summary-delete-marked-with): Remove obsolete defalias.
10357
10358         * gnus.el: Remove `gnus-nntp-service' variable.
10359         (gnus-secondary-servers): Make obsolete.
10360         (gnus-nntp-server): Make obsolete.
10361
10362         * gnus-start.el (gnus-1): Remove x-splash calls.
10363
10364         * gnus-ems.el (gnus-x-splash): Remove.
10365
10366         * gnus.el (gnus-group-startup-message): Simplify/update code.
10367
10368         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
10369         definition.
10370
10371         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
10372         capability before doing anything.
10373         (gnus-group-insert-group-line): Remove useless
10374         gnus-group-remove-excess-properties.
10375
10376 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10377
10378         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
10379
10380 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10381
10382         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
10383         config after reselecting.
10384
10385 2010-10-28  Julien Danjou  <julien@danjou.info>
10386
10387         * shr.el (shr-put-image): Use point even if only inserting text.
10388         (shr-put-image): Save excursion when inserting alt text on non-graphic
10389         display, so the behavior is the same when we are on a graphic display.
10390
10391         * nnir.el (nnir-run-swish-e): Remove hyrex support.
10392
10393 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10394
10395         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
10396         (gnus-mime-copy-part): Check coding system, not charset.
10397         (gnus-mime-view-part-externally): Never remove part.
10398         (gnus-mime-view-part-internally): Don't remove part here.
10399         (gnus-article-part-wrapper): Make sure MIME tag is visible.
10400         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
10401         multipart/alternative.
10402
10403         * mm-decode.el (mm-display-part): Take optional arg `force'.
10404
10405 2010-10-26  Julien Danjou  <julien@danjou.info>
10406
10407         * gnus-group.el (gnus-group-default-list-level): Add this function to
10408         compute the default list level.
10409         (gnus-group-default-list-level): Add possibility to use a function.
10410
10411 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10412
10413         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
10414
10415         * gnus-group.el (gnus-group-completing-read)
10416         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
10417         gnus-replace-in-string.
10418
10419 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10420
10421         * shr.el (shr-tag-div): Add.
10422
10423         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
10424
10425 2010-10-25  Julien Danjou  <julien@danjou.info>
10426
10427         * gnus-util.el: Remove `gnus-with-local-quit'.
10428
10429         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
10430
10431 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10432
10433         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
10434         the original article buffer.
10435
10436 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10437
10438         * nnimap.el (nnimap-request-head): New function.
10439         (nnimap-request-move-article): Try to be slightly faster by not
10440         requesting the entire message when moving.
10441         (nnimap-transform-headers): Don't bug out on bodiless articles.
10442         (nnimap-send-command): Have no outstanding messages if the IMAP server
10443         doesn't support streaming.
10444         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
10445
10446 2010-10-24  Julien Danjou  <julien@danjou.info>
10447
10448         * message.el (message-default-headers): Fix type.
10449
10450 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10451
10452         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
10453         prefetching images.
10454
10455         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
10456         backend for unknown groups.  This is mainly useful for nnimap groups.
10457
10458         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
10459         group isn't covered by the agent.
10460
10461 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
10462
10463         * nnir.el (nnir-method-default-engines): New variable.
10464         (nnir-run-query): Use it.
10465         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
10466         (gnus-summary-nnir-goto-thread): Change group if needed.
10467
10468         * gnus-group.el (gnus-group-group-map): Add key binding for
10469         gnus-group-make-nnir-group.
10470
10471 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10472
10473         * shr.el (shr-tag-object): Add.
10474
10475         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
10476         original article buffer live.
10477         (gnus-summary-select-article-buffer):
10478         Mention gnus-widen-article-buffer.
10479
10480 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10481
10482         * shr.el (shr-tag-strong): Add.
10483
10484 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10485
10486         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
10487         group names.  They mess up the group buffer badly.
10488
10489         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
10490
10491         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
10492         instead of the summary one.
10493
10494 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10495
10496         * mml.el (mml-preview): Work properly when editing article.
10497
10498         * gnus-start.el (gnus-read-active-file-1): Don't add method to
10499         gnus-have-read-active-file if it's already been in.
10500
10501 2010-10-22  Tom Tromey  <tromey@redhat.com>
10502
10503         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
10504         gnus-group-completing-read.
10505
10506 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10507
10508         * message.el (message-mode-map): Don't bind M-; to comment region, to
10509         allow the global comment-dwim to work.
10510
10511 2010-10-21  Julien Danjou  <julien@danjou.info>
10512
10513         * message.el (message-setup-1): Allow message-default-headers to be a
10514         function.
10515
10516 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10517
10518         * shr.el (shr-tag-table): Simplify.
10519
10520 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10521
10522         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
10523         to avoid trying to snarf invalid stuff.
10524
10525         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
10526
10527         * gnus.el (gnus-message-archive-group): Quote value.
10528         (gnus-message-archive-group): Mark as changed.
10529
10530         * shr.el (shr-add-font): Don't put the font properties on the newline
10531         or the indentation.
10532
10533         * message.el (message-fix-before-sending): Change options when sending
10534         non-printable characters.
10535
10536         * gnus.el (gnus-message-archive-method): Change the default to
10537         monthly outgoing groups.
10538
10539         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
10540         that have gotten new numbers.
10541
10542         * nnimap.el (nnimap-request-replace-article): New function.
10543
10544 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10545
10546         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
10547         (nnrss-request-article): Don't use special html washing code.
10548
10549 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10550
10551         * shr.el (shr-tag-table): Remove useless nconc.
10552
10553 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10554
10555         * gnus-art.el (article-wash-html): Simplify and remove the charset
10556         stuff.  Use the normal html rendering code instead of the special html
10557         washing code.
10558
10559         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
10560         `gnus-w3m' symbols.
10561         (mm-text-html-washer-alist): Remove.
10562
10563         * mm-decode.el (mm-inline-text-html-renderer): Remove.
10564         (mm-inline-media-tests): Remove use.
10565         (mm-text-html-renderer): Change default to the `shr' symbol.
10566
10567         * mm-view.el (mm-inline-text-html): Remove use.
10568
10569         * gnus-art.el (gnus-blocked-images): New function.  Allow the
10570         `gnus-blocked-images' to be a function.
10571         (gnus-article-wash-function): Remove.
10572
10573 2010-10-20  Julien Danjou  <julien@danjou.info>
10574
10575         * spam.el (spam-list-of-processors): Mark as obsolete.
10576
10577         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
10578         (nnimap-insert-partial-structure): Fix boundary detection.
10579
10580 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10581
10582         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10583         run file-truename on remote files.  This can be expensive and even
10584         prevent one from editing drafts if some unrelated buffer has a stale
10585         connection.
10586
10587 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10588
10589         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10590         kinsoku-eol regardless of shr-kinsoku-shorten.
10591         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10592         (shr-tag-table): Support caption, thead, and tfoot.
10593
10594 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10595
10596         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10597         lines.
10598         (shr-save-contents): New command and keystroke.
10599
10600         * nndoc.el (nndoc-type-alist): Add git support.
10601         (nndoc-git-type-p): New function.
10602         (nndoc-transform-git-article): Ditto.
10603         (nndoc-transform-git-headers): Ditto.
10604         (nndoc-transform-git-headers): Generate Subject headers.
10605
10606         * shr.el (shr-parse-style): New function.
10607         (shr-tag-span): Ditto.
10608
10609         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10610         to `G G' to avoid collisions.
10611
10612 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10613
10614         * shr.el: Load kinsoku if necessary.
10615         (shr-kinsoku-shorten): New internal variable.
10616         (shr-find-fill-point): Make kinsoku shorten text line if
10617         shr-kinsoku-shorten is bound to non-nil.
10618         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10619         shr-indentation too when testing if table is wider than frame width.
10620         (shr-insert-table): Use `string-width' instead of `length' to measure
10621         text width.
10622         (shr-insert-table-ruler): Make sure indentation is done at bol.
10623
10624 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10625
10626         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10627         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10628         undecoded network data.
10629
10630 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10631
10632         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10633         name in the mode line spec so that the mode line menu works
10634         (bug#2431).
10635
10636         * message.el (message-get-reply-headers): If we're fed `to-address',
10637         then always use that.
10638
10639         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10640         aren't so wide as to need to switch off the edit menu.
10641
10642         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10643         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10644
10645         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10646         `M-g'.
10647         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10648         the permanent marks.
10649
10650 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10651
10652         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10653         Splitting according to references/in-reply-to obeys the ignore-groups
10654         variable, while splitting by sender and subject do not.
10655
10656 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10657
10658         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10659         alist, so that we can look for non-Unicode chars.
10660         (article-translate-strings): Allow both character and string maps.
10661
10662 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10663
10664         * shr.el (shr-insert): Don't insert space behind a wide character
10665         categorized as kinsoku-bol, or between characters both categorized as
10666         nospace.
10667
10668 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10669
10670         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10671         headers to gnus-newsgroup-headers.
10672
10673 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10674
10675         * shr.el (shr-tag-img): Don't align images -- since we're not
10676         rescaling, this often leads to ugly displays.
10677
10678 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10679
10680         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10681         duplicates.
10682
10683 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10684
10685         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10686         call.
10687
10688 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10689
10690         * gnus.el: Autoload gnus-html-show-images.
10691
10692         * nnimap.el: Use nnheader-message throughout.
10693
10694         * shr.el (shr-tag-img): Ignore images with no data.
10695
10696 2010-10-15  Julien Danjou  <julien@danjou.info>
10697
10698         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10699         a possibility to disable format=flow encoding when using hard newlines.
10700
10701 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10702
10703         * shr.el (shr-insert): Remove space inserted before or after a
10704         breakable character or at the beginning or the end of a line.
10705         (shr-find-fill-point): Do kinsoku; find the second best point or give
10706         it up if there's no breakable point.
10707
10708 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10709
10710         * nnimap.el (nnimap-open-connection): Message when opening connection
10711         for debugging purposes.
10712
10713         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10714         on every setup buffer call to allow this to change from article to
10715         article.
10716
10717         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10718         buffers where we have a wide table.
10719
10720 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10721
10722         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10723         uses *-request-thread.
10724
10725 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10726
10727         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10728         incantation, which is no longer valid.
10729
10730 2010-10-14  Julien Danjou  <julien@danjou.info>
10731
10732         * shr.el: Fix defcustom type (char -> character).
10733
10734 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10735
10736         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10737         programs.
10738
10739 2010-10-14  Julien Danjou  <julien@danjou.info>
10740
10741         * shr.el (shr-tag-a): Use url-link as widget type.
10742
10743         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10744         `gnus-group-get-icon'.
10745
10746 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10747
10748         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10749         This should make server editing work better.
10750
10751         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10752
10753         * tls.el (tls-program): Remove spurious %s from openssl.
10754
10755         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10756         (nnimap-parse-flags): Fix regexp.
10757
10758         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10759         probably work for CJVK text, too.
10760
10761         * nnimap.el (nnimap-extend-tls-programs): Remove.
10762         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10763
10764         * tls.el (tls-starttls-switches): Remove starttls hack.
10765         (open-tls-stream): Ditto.
10766         (tls-find-starttls-argument): Ditto.
10767
10768 2010-10-13  Julien Danjou  <julien@danjou.info>
10769
10770         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10771         responses.
10772
10773 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10774
10775         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10776
10777         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10778         anything in Emacs.
10779
10780         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10781
10782 2010-10-13  Julien Danjou  <julien@danjou.info>
10783
10784         * shr.el (shr-width): Make shr-width a defcustom with default to
10785         fill-column.
10786         (shr-tag-img): Use shr-width rather than fill-column.
10787
10788 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10789
10790         * dgnushack.el (byte-optimize-apply):
10791         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10792
10793         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10794         position when (X-)Faces exist.
10795         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10796         avatars when called interactively.
10797
10798 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10799
10800         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10801         gnus-article-x-face-too-ugly is bound.
10802
10803 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10804
10805         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10806
10807         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10808         mailbox that doesn't exist.
10809
10810 2010-10-12  Julien Danjou  <julien@danjou.info>
10811
10812         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10813         (shr-get-image-data): Encode URL properly when fetching from cache.
10814         (shr-tag-img): Use aligned-to spaces to align correctly images.
10815
10816         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10817         before inserting the Gravatar.
10818
10819         * shr.el (shr-tag-img): Add align attribute support for <img>.
10820
10821 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10822
10823         * gnus-gravatar.el (gnus-art): Require.
10824
10825         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10826         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10827         Remove long obsoleted functions.
10828
10829 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10830
10831         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10832
10833         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10834
10835         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10836         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10837         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10838         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10839         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10840         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10841         * sieve-manage.el, smime.el, spam.el:
10842         Fix comment for declare-function.
10843
10844 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10845
10846         * nnimap.el (nnimap-request-rename-group): Select group read-only
10847         before renaming it.
10848
10849         * shr.el (shr-insert): Fix up the white space only regexp.
10850
10851         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10852         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10853
10854         * shr.el (shr-current-column): New function.
10855         (shr-find-fill-point): New function.
10856
10857 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10858
10859         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10860         numbers.
10861
10862 2010-10-11  Julien Danjou  <julien@danjou.info>
10863
10864         * shr.el (shr-hr-line): Add.
10865         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10866         display hr lines.
10867         (shr-max-columns): Do not change state to nil if we just inserting
10868         spaces.
10869
10870 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10871
10872         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10873         select the last group.
10874
10875 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10876
10877         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10878
10879 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10880
10881         * dig.el (dig-mode-map): Declare and define in one step.
10882
10883 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10884
10885         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10886         for Gnus.
10887         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10888         (nnimap-update-qresync-info): Mark \Seen articles as read.
10889
10890         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10891         non-variable, too.
10892
10893         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10894         available.
10895         (nnimap-update-info): Rely more on the current active than the param
10896         active to avoid marking articles as read too much.
10897
10898         * auth-source.el (auth-source-create): Use (user-login-name) for the
10899         user name default.
10900
10901         * nnimap.el (nnimap-update-info): If the server doesn't return any
10902         useful info, just use the previous info.
10903         (nnimap-update-info): Prefer old info over start-article.
10904         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10905
10906 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10907
10908         * nnir.el (autoload): Clean up autoloads.
10909         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10910         Use key rather than value.
10911         (nnir-imap-search-other): New variable.
10912         (nnir-read-parm): Use it.
10913         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10914         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10915
10916 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10917
10918         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10919         the process, too.
10920
10921 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10922
10923         * spam.el (gnus-summary-mode-map): Bind to "$".
10924         Suggested by Russ Allbery.
10925
10926         * shr.el: Rework the way things are indented by <li> slightly.
10927
10928         * gnus.el (gnus-group-set-parameter): Fix typo.
10929
10930         * nnimap.el: Start implementing QRESYNC support.
10931
10932 2010-10-09  Julien Danjou  <julien@danjou.info>
10933
10934         * nnir.el (nnir-engines): Fix too many arguments.
10935
10936 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10937
10938         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10939         group is the "last", so that the backends like nnfolder actually save
10940         their folders.
10941
10942         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10943         try to use that for the tls stream.
10944         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10945         UIDVALIDITY and find out which groups are read-only and not.
10946         (nnimap-get-flags): Use the same marks parsing code as the rest of
10947         nnimap.
10948
10949 2010-10-09  Julien Danjou  <julien@danjou.info>
10950
10951         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10952
10953         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10954         retrieving gravatars.
10955
10956         * shr.el (shr-table-corner): Add.
10957         (shr-table-line): Add.
10958         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10959
10960 2010-10-08  Julien Danjou  <julien@danjou.info>
10961
10962         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10963
10964 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10965
10966         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10967
10968         * gnus-sum.el (gnus-mark-article-as-unread)
10969         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10970         (gnus-summary-set-bookmark): Use it.
10971
10972         * gnus-msg.el (gnus-setup-message): Use it.
10973
10974         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10975
10976         * gnus.el (gnus-group-remove-parameter): Use it.
10977
10978         * gnus-group.el (gnus-group-make-web-group): Use it.
10979
10980         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10981
10982         * nnregistry.el: Update docs to mention manual.
10983
10984         * gnus-registry.el: Update docs to mention nnregistry.el.
10985         (gnus-registry-initialize): Don't install nnregistry refer method
10986         automatically.
10987         (gnus-registry-install-nnregistry): Remove it.
10988
10989 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10990
10991         * shr.el (shr-insert): Don't insert double spaces.
10992
10993 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10994
10995         * gnus-gravatar.el (gnus-treat-from-gravatar)
10996         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10997         called interactively.
10998
10999         * gnus-art.el (gnus-mime-view-part-externally)
11000         (gnus-mime-view-part-internally): Make predicate function passed to
11001         gnus-mime-view-part-as-type assume argument is a mime type, not a list
11002         of a mime type.
11003
11004         * shr.el (shr-table-widths): Don't use cl function `reduce'.
11005
11006 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11007
11008         * shr.el (require): Require cl when compiling.
11009         (shr-tag-hr): New function.
11010
11011         * nnimap.el (nnimap-update-info): Remove double setting of high.
11012         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
11013         This makes nnimap work properly on Courier again.
11014
11015         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
11016         the variable for backwards compatibility.
11017
11018         * mm-decode.el (mm-save-part): If given a non-directory result, expand
11019         the file name before using to avoid setting mm-default-directory to
11020         nil.
11021
11022         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
11023         bidning gnus-agent variables.
11024
11025         * shr.el (shr-render-td): Use a cache for the table rendering function
11026         to avoid getting an exponential rendering behavior in nested tables.
11027         (shr-insert): Rework the line-breaking algorithm.
11028         (shr-insert): Don't leave trailing spaces.
11029         (shr-insert-table): Also insert empty TDs.
11030         (shr-tag-blockquote): Ensure paragraphs after </ul>.
11031
11032 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11033
11034         * gnus-sum.el (gnus-number): Rename from `number'.
11035         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
11036         (gnus-summary-limit-children): Update uses correspondingly.
11037
11038 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11039
11040         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
11041         (gnus-gravatar-transform-address): Don't show avatars of people of
11042         which mail addresses match gnus-gravatar-too-ugly.
11043
11044 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11045
11046         * shr.el (shr-table-widths): Expand TD elements to fill available
11047         space.
11048
11049 2010-10-07  Julien Danjou  <julien@danjou.info>
11050
11051         * nnimap.el (nnimap-request-rename-group): Add this method.
11052
11053 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11054
11055         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
11056         name from XEmacs' function-arglist.
11057
11058         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
11059         gravatar under XEmacs.
11060
11061 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
11062
11063         * auth-source.el: Update docs with TODO items.
11064
11065         * gnus-sync.el: Update docs to explain state and plans.
11066
11067         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
11068         Hooks for mark updates.
11069         (gnus-request-set-mark, gnus-request-update-mark): Use them.
11070
11071         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
11072         hooks with arguments, which is needed for mark update hooks.
11073
11074 2010-10-06  Julien Danjou  <julien@danjou.info>
11075
11076         * gnus.el (gnus-expand-group-parameter): Only return and act on what
11077         was matched.
11078
11079         * sieve-manage.el: Update example in `Commentary'.
11080
11081         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
11082
11083         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
11084         not 2000.
11085         (sieve-manage-authenticate): Re-add function.
11086
11087 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11088
11089         * shr.el (shr-insert): Get 'space transition right.
11090         (shr-render-td): Only delete space at the end of the TD.
11091
11092         * nnimap.el (nnimap-open-connection): Prepare to support
11093         open-gnutls-stream.
11094
11095         * shr.el: Rearrange function order to be more logical.
11096
11097 2010-10-06  Julien Danjou  <julien@danjou.info>
11098
11099         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
11100         (nnrss-discover-feed): Remove 404 URL in docstring.
11101
11102         * nnir.el: Fix Swish-E URL.
11103         Fix Namazu URL.
11104
11105         * message.el (message-change-subject): Remove 404 URL in a comment.
11106
11107 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11108
11109         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
11110         called interactively.
11111
11112         * gnus-util.el (gnus-remove-if): Allow hash table.
11113         (gnus-remove-if-not): New function.
11114
11115         * gnus-art.el (gnus-mime-view-part-as-type):
11116         * gnus-score.el (gnus-summary-score-effect):
11117         * gnus-sum.el (gnus-read-move-group-name):
11118         Replace remove-if-not with gnus-remove-if-not.
11119
11120         * gnus-group.el (gnus-group-completing-read):
11121         Regard collection as a hash table if it is not a list.
11122
11123 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11124
11125         * shr.el (shr-render-td): Allow blank/missing <TD>s.
11126
11127         * shr.el: Document the table-rendering algorithm.
11128
11129 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11130
11131         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
11132         for Emacsen having no `libxml-parse-html-region' support.
11133
11134 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11135
11136         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
11137         invalid URLs.
11138
11139         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
11140         line-broken.
11141         (shr-tag-img): Ignore image fetching errors.
11142         (shr-overlays-in-region): Compute overlay positions correctly.
11143
11144         * mm-decode.el (mm-shr): Require shr.
11145
11146         * gnus-art.el (gnus-blocked-images): Move variable here.
11147
11148         * shr.el (shr-insert-table): Bind free variable.
11149
11150         * mm-decode.el (mm-shr): Bind shr-content-function.
11151
11152         * shr.el (shr-content-function): New variable.
11153
11154         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
11155         added for symmetry.
11156
11157         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
11158
11159         * gnus-group.el (gnus-group-make-group): Doc fix.
11160
11161         * nnimap.el (nnimap-request-newgroups): Return success.
11162
11163         * shr.el (shr-find-elements): New function.
11164         (shr-tag-table): Put all the images after the table.
11165         (shr-tag-table): Really inhibit images inside the table.
11166         (shr-collect-overlays): Copy over overlays from the TD elements to the
11167         main document.
11168
11169         * mm-decode.el (mm-shr): Bind shr-blocked-images to
11170         gnus-blocked-images.
11171
11172 2010-10-05  Julien Danjou  <julien@danjou.info>
11173
11174         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
11175
11176         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
11177         (gnus-html-maximum-image-size): Add this function.
11178         (gnus-html-put-image): Use gnus-html-maximum-image-size.
11179
11180         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
11181         server-value of the capability is nil.
11182
11183 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11184
11185         * shr.el (shr-tag-em): Add <EM> tag.
11186
11187 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
11188
11189         * sieve-manage.el (sieve-manage-default-stream): Make default stream
11190         customizable.
11191
11192         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
11193         handing broken links to browse-url.
11194
11195 2010-10-05  Julien Danjou  <julien@danjou.info>
11196
11197         * gnus-util.el (gnus-emacs-completing-read)
11198         (gnus-iswitchb-completing-read): Use autoload rather than require.
11199
11200 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11201
11202         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
11203         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
11204         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
11205         iswitchb-temp-buflist for XEmacs.
11206
11207         * gnus-util.el (gnus-completing-read-function): Exclude
11208         gnus-icompleting-read and gnus-ido-completing-read from candidates for
11209         XEmacs since iswitchb.el is very old and ido.el is unavailable in
11210         XEmacs.
11211
11212         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
11213         not to use `delete-dups' that is unavailable in XEmacs 21.4.
11214
11215         * gnus-html.el: Don't require help-fns under XEmacs.
11216         (gnus-html-schedule-image-fetching): Work for XEmacs.
11217
11218         * mm-decode.el (mm-shr): Decode contents by charset.
11219
11220 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11221
11222         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
11223         unknown.
11224
11225         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
11226         (shr-get-image-data): Ensure against the cache file missing.
11227
11228         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
11229         for data.
11230
11231         * spam-report.el (spam-report-url-ping-plain): Don't query about
11232         killing the process.
11233
11234         * shr.el (shr-render-td): Protect against too-wide text.
11235
11236 2010-10-04  Julien Danjou  <julien@danjou.info>
11237
11238         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
11239         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
11240
11241         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
11242         retrieved.
11243
11244 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11245
11246         * shr.el (browse-url): Require.
11247         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
11248         lines.
11249         (shr-show-alt-text, shr-browse-image): New commands.
11250         (shr-browse-url, shr-copy-url): New commands.
11251
11252         * gnus-sum.el (gnus-widen-article-window): New variable.
11253         (gnus-summary-select-article-buffer): Use it.
11254
11255         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
11256         without @ signs.
11257
11258 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11259
11260         * nnir.el (nnir-run-imap): Remove spurious space in search string.
11261
11262 2010-10-04  Julien Danjou  <julien@danjou.info>
11263
11264         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
11265         for XEmacs.
11266
11267 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11268
11269         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
11270
11271         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
11272         (nnimap-close-server): Implement.
11273
11274         * dgnushack.el (iswitchb): Require to shut up the compiler.
11275
11276         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
11277         (shr-insert): Tweak line breaking.
11278         (shr-insert): Handle <pre> better.
11279         (shr-tag-li): Get <li> indentation right.
11280         (shr-tag-li): Get <li> indentation even righter.
11281         (shr-tag-blockquote): Ensure paragraph start.
11282         (shr-make-table): Tweak table generation.
11283         (shr-make-table): Fix typo.
11284
11285         * shr.el: Implement table rendering.
11286
11287 2010-10-04  Julien Danjou  <julien@danjou.info>
11288
11289         * gnus-html.el (gnus-html-put-image): Fix resize image code.
11290
11291 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11292
11293         * shr.el (shr-insert): Use string anchors instead of line anchors.
11294
11295 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11296
11297         * shr.el: Add headings.
11298         (shr-ensure-paragraph): Actually work.
11299         (shr-tag-li): Make <ul> prettier.
11300         (shr-insert): Get white space at the beginning/end of elements right.
11301         (shr-tag-p): Collapse subsequent <p>s.
11302         (shr-ensure-paragraph): Don't insert double line feeds after blank
11303         lines.
11304         (shr-insert): \t is also space.
11305         (shr-tag-s): Fix "s" tag name function.
11306         (shr-tag-s): Fix face prop name.
11307
11308 2010-10-03  Julien Danjou  <julien@danjou.info>
11309
11310         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
11311
11312         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
11313         gnus-window-inside-pixel-edges.
11314
11315         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
11316         gnus-ems.
11317
11318         * mm-view.el (mm-inline-image-emacs): Support image resizing.
11319
11320         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
11321         function.
11322
11323         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
11324         resize choice.
11325
11326 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11327
11328         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
11329         beginning of the buffer.
11330
11331         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
11332         article buffer again.
11333
11334         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
11335
11336         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
11337         when it's at the start of the buffer.
11338
11339         * shr.el (shr-tag-blockquote): Convert name.
11340         (shr-rescale-image): Use the right image-size variant.
11341
11342         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
11343         buffer isn't shown, then select the current article first instead of
11344         bugging out.
11345         (gnus-summary-select-article-buffer): Show both the article and summary
11346         buffers again.
11347
11348         * shr.el (shr-fontize-cont): Protect against regions with no text.
11349         Rename tag functions to shr-tag-* for enhanced security.
11350         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
11351
11352 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
11353
11354         * shr.el (shr-insert):
11355         * pop3.el (pop3-movemail):
11356         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
11357         loaded.
11358
11359 2010-10-03  Glenn Morris  <rgm@gnu.org>
11360
11361         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
11362
11363         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
11364
11365         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
11366
11367         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
11368
11369         * gnus-util.el (gnus-make-local-hook): Simplify.
11370
11371 2010-10-02  Julien Danjou  <julien@danjou.info>
11372
11373         * gnus-util.el (gnus-iswitchb-completing-read): New function.
11374         (gnus-ido-completing-read): New function.
11375         (gnus-emacs-completing-read): New function.
11376         (gnus-completing-read): Use gnus-completing-read-function.
11377         Add gnus-completing-read-function.
11378
11379 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11380
11381         * shr.el (shr-insert-document): Autoload.
11382         (shr-img): Be silent.
11383         (shr-insert): Add a newline after every picture before text.
11384         (shr-add-font): Use overlays for combining faces.
11385         (shr-insert): Pass upwards the text start point.
11386
11387         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
11388         possible.
11389         (mm-shr): New function.
11390
11391 2010-10-02  Julien Danjou  <julien@danjou.info>
11392
11393         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
11394         should go backward.
11395
11396 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
11397
11398         * shr.el (shr): Fix typo in provide call.
11399
11400 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11401
11402         * shr.el: New file.
11403
11404         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
11405
11406         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
11407         completing read.
11408
11409 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11410
11411         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
11412         we're being queried about.  Suggested by Dan Jacobson.
11413
11414         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
11415         Suggested by Jason Eisner.
11416
11417         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
11418         table, too.  Suggested by Stefan Wiens.
11419         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
11420         the table unnecessary.  Suggested by Stefan Wiens.
11421
11422         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
11423         longer needed, and probably doesn't work either, as pointed out by
11424         Stefan Wiens.
11425         (gnus-summary-exit): Remove call to the clearing function.
11426         (gnus-summary-exit-no-update): Ditto.
11427
11428         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
11429         instead of gnus-eval-in-buffer-window to avoid popping up frames.
11430         Reported by Stefan Monnier.
11431         (gnus-summary-save-in-rmail): Ditto.
11432
11433         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
11434         article buffer, instead of both the article buffer and the summary
11435         buffer.  Sort of suggested by Dan Jacobson.
11436
11437         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
11438
11439         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
11440         Suggested by Dan Jacobson.
11441
11442         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
11443         documentation clearer.
11444
11445         * message.el (message-shorten-references): Comment on the number "21".
11446         Suggested by Stefan Monnier.
11447
11448         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
11449         Suggested by Dan Jacobson.
11450
11451         * gnus.el (gnus-large-newsgroup):
11452         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
11453
11454         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
11455         externalize attachments.  Bug reported by Steve Wen.
11456
11457         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
11458         really message anything to the user.
11459
11460         * nnmail.el (nnmail-article-group): Allow using the fancy split method
11461         directly.
11462
11463         * nnimap.el (nnimap-request-group): Low higher than high to signal no
11464         messages in empty groups.
11465
11466 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11467
11468         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
11469         non-UIDNEXT group.
11470
11471 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11472
11473         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
11474         not the value from the collection.
11475
11476         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
11477         values.  This sometimes happens on some groups that have no info.
11478         (nnimap-request-newgroups): New function.
11479
11480 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11481
11482         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
11483         check into `gnus-registry-initialize'.
11484         (gnus-registry-initialize): Ditto.
11485         Fix and extend header docs.
11486
11487 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11488
11489         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
11490         regexp backtrace overflows.
11491
11492         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
11493         for starttls that tls.el implements; i.e. openssl.
11494
11495         * tls.el (tls-starttls-switches): Give up on using starttls with
11496         gnutls-cli.
11497         (tls-program): Add --insecure to be consistent with the defaults from
11498         openssl s_client.  Now all three commands are insecure.
11499
11500 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11501
11502         * lpath.el: Bind completion-styles-alist for XEmacs.
11503
11504         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
11505         (gravatar-create-image): New function that's an alias to
11506         gnus-xmas-create-image, gnus-create-image, or create-image.
11507         (gravatar-data->image): Use it.
11508
11509 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
11510
11511         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
11512         install the nnregistry refer method.
11513         (gnus-registry-install-hooks): Use it.
11514         (gnus-registry-unfollowed-groups): Add nnmairix to the default
11515         unfollowed groups.
11516
11517 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
11518
11519         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
11520         expanding threads.
11521
11522 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11523
11524         * nnir.el: Use the server names without suffixes (bug#7009).
11525
11526         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
11527         unencrypted to STARTTLS, if possible.
11528
11529 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11530
11531         * message.el (message-ignored-supersedes-headers): Strip Injection-*
11532         headers before superseding.
11533
11534 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11535
11536         * nnrss.el (nnrss-use-local): Add documentation.
11537
11538         * nnimap.el (nnimap-extend-tls-programs): New function.
11539         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
11540         (nnimap-wait-for-connection): Accept the greeting from the stupid
11541         output from openssl s_client -starttls, too.
11542
11543         * tls.el (tls-starttls-switches): New variable.
11544         (tls-find-starttls-argument): Use it.
11545         (open-tls-stream): Ditto.
11546
11547         * netrc.el (netrc-credentials): Return the value of the "default" entry.
11548         (netrc-machine): Ditto.
11549
11550         * nnimap.el (nnimap-find-article-by-message-id): Really return the
11551         article number.
11552         (nnimap-split-fancy): New variable.
11553         (nnimap-split-incoming-mail): Use it.
11554
11555         * nntp.el (nntp-server-list-active-group): Document.
11556
11557         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
11558         SELECT to get the message-id.
11559
11560         * mail-source.el (mail-sources): Remove webmail support.
11561         (defvar): Ditto.
11562         (mail-source-fetcher-alist): Ditto.
11563         (mail-source-fetch-webmail): Remove.
11564
11565         * webmail.el: Remove -- doesn't seem relevant any more.
11566
11567         * gnus.el: Fix up make-obsolete-variable declarations throughout.
11568
11569         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
11570         the \r.
11571
11572 2010-09-30  Julien Danjou  <julien@danjou.info>
11573
11574         * gnus-agent.el (gnus-agent-add-group): Fix call to
11575         gnus-completing-read.
11576
11577 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11578
11579         * nndoc.el (nndoc-retrieve-groups): New function.
11580
11581         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11582         `default', use nnmail-split-methods.
11583         (nnimap-request-article): Downcase the NILs so that they are nil.
11584
11585         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11586         symbol.
11587
11588         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11589         code, since if the user has requested network, that's what they ought
11590         to get.
11591         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11592         (nnimap-split-rule): Mark as obsolete.
11593
11594         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11595         New variable.
11596
11597         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11598         correct slot, too.
11599
11600 2010-09-29  Julien Danjou  <julien@danjou.info>
11601
11602         * gnus.el (gnus-local-domain): Declare variable obsolete.
11603
11604         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11605         Fix history computing.
11606         (gnus-ido-completing-read): Require ido.
11607
11608 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11609
11610         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11611         build Gnus.
11612
11613         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11614         when interpreting the structures.
11615         (nnimap-request-accept-article): Add \r\n to the lines to make this
11616         work with Cyrus.
11617
11618         * nndraft.el (nndraft-request-expire-articles): Use the group name
11619         instead if "nndraft".  Fix found by Nils Ackermann.
11620
11621 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11622
11623         * nnregistry.el: Add.
11624
11625 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11626
11627         * nnmail.el (group, group-art-list, group-art):
11628         Remove unneeded directives.
11629
11630 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11631
11632         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11633         (mm-mime-charset):
11634         * rfc2047.el (rfc2047-syntax-table):
11635         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11636
11637         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11638         rather than `insert-file-contents' and `eval-region'.
11639
11640         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11641         construction.
11642
11643         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11644
11645         * time-date.el: No need to require cl for Emacs 21.
11646
11647 2010-09-29  Julien Danjou  <julien@danjou.info>
11648
11649         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11650         replacement of `gnus-gravatar-relief' to mimic
11651         `gnus-faces-properties-alist'.
11652         Add :version property.
11653
11654 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11655
11656         * mail-source.el (mail-source-report-new-mail):
11657         * message.el (message-default-mail-headers):
11658         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11659
11660         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11661
11662 2010-09-28  Julien Danjou  <julien@danjou.info>
11663
11664         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11665         mail-address contains the same string as real-name.
11666
11667         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11668         non-blank in header, otherwise it'll get stripped.
11669
11670         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11671         real-name, and then for mail address rather than doing : or , search.
11672
11673 2010-09-27  Julien Danjou  <julien@danjou.info>
11674
11675         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11676         right completing-read function.
11677         (gnus-use-ido): New variable
11678         (gnus-completing-read-with-default): Remove.
11679         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11680         (gnus-agent-add-group):
11681         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11682         * mm-view.el (mm-view-pkcs7-decrypt):
11683         * mm-util.el (mm-codepage-setup):
11684         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11685         * mml-smime.el (mml-smime-openssl-sign-query):
11686         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11687         (mml-insert-multipart):
11688         * gnus-msg.el (gnus-summary-yank-message):
11689         * gnus-int.el (gnus-start-news-server):
11690         * mm-decode.el (mm-interactively-view-part):
11691         * gnus-dired.el (gnus-dired-attach):
11692         * gnus.el (gnus-read-method):
11693         * gnus-bookmark.el (gnus-bookmark-jump):
11694         * gnus-art.el (gnus-mime-view-part-as-type)
11695         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11696         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11697         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11698         * nnmairix.el (nnmairix-create-server-and-default-group)
11699         (nnmairix-update-groups, nnmairix-get-server)
11700         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11701         (nnmairix-get-group-from-file-path):
11702         * nnrss.el (nnrss-find-rss-via-syndic8):
11703         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11704         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11705         (gnus-group-browse-foreign-server):
11706         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11707         (gnus-summary-execute-command, gnus-summary-respool-article)
11708         (gnus-read-move-group-name):
11709         * gnus-score.el (gnus-summary-increase-score)
11710         (gnus-summary-score-effect):
11711         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11712
11713 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11714
11715         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11716         x-focus-frame.
11717
11718         * nnimap.el (auth-source-forget-user-or-password)
11719         (auth-source-user-or-password): Autoload.
11720
11721         * message.el (message-from-style, message-interactive)
11722         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11723         (message-yank-prefix, message-indentation-spaces, message-signature)
11724         (message-signature-file): Add comment.
11725
11726 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11727
11728         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11729         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11730         new articles.
11731
11732         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11733         parts.
11734         (nnimap-request-article): Work with the t setting, too.
11735
11736         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11737         that you don't get flashes of other buffers.
11738         (gnus-summary-show-complete-article): Intern before setting.
11739
11740 2010-09-27  David Engster  <dengste@eml.cc>
11741
11742         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11743         well as HEADERS.
11744         (nnmairix-retrieve-headers): Provide new argument for the above.
11745
11746 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11747
11748         * gnus-sum.el (gnus-summary-move-article): Don't alter
11749         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11750         group.
11751
11752         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11753
11754         * message.el (message-cite-prefix-regexp): Revert my last edit.
11755
11756         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11757         variable instead of the Gnus variable.
11758
11759         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11760
11761         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11762
11763         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11764         since some servers don't like it.
11765         (nnimap-open-connection): Forget credentials if the server says the
11766         password was wrong.
11767         (nnimap-parse-line): Protect against invalid data.
11768
11769         * gnus-sum.el (gnus-summary-move-article): Add comment.
11770         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11771         nothing alters it while scanning for new messages.
11772
11773         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11774         which may or may not help.
11775         (nnimap-open-connection): If we're doing a stream connection, and then
11776         discover we're on a STARTTLS-capable server, then open a STARTTLS
11777         connection instead.
11778
11779 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11780
11781         * nnimap.el (utf7): Require.
11782
11783         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11784         prefix.
11785
11786 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11787
11788         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11789
11790 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11791
11792         * nnimap.el (nnimap-request-accept-article): Message the error on
11793         error.
11794
11795 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11796
11797         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11798
11799 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11800
11801         * nndoc.el (nndoc-request-list): Return success always.
11802
11803         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11804         `fetch-old' -- we only want to fetch the articles we've requested.
11805         The rest are in the agent, probably.
11806         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11807         disappeared server" to something low.  It's not important.
11808
11809         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11810         arrived before the FETCH data.
11811
11812         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11813         target here, because we don't know the Gnus name of the group.
11814
11815         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11816         for the correct group.
11817
11818         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11819
11820         * gnus.el (gnus): Give a final warning after startup.
11821
11822         * gnus-util.el (gnus-action-message-log): New variable.
11823         (gnus-message): Use it.
11824         (gnus-final-warning): New function.
11825
11826         * nnimap.el (nnimap-open-connection): Record the greeting.
11827         (nnimap): Add greeting.
11828
11829 2010-09-26  Julien Danjou  <julien@danjou.info>
11830
11831         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11832         arguments.
11833         (gnus-html-wash-images): Fix spec computing to include start/end.
11834
11835         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11836
11837 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11838
11839         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11840         deletion.
11841         (nnimap-retrieve-headers): Don't select the group, because that's
11842         already done by nnimap-possibly-change-group.
11843
11844         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11845         (gnus-picon-transform-address): Use it.
11846
11847         * mail-source.el (mail-source-value): Revert previous patch.
11848
11849         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11850         on failure.
11851         (nnimap-open-connection): Look up both virtual and physical server name
11852         credentials.
11853
11854         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11855
11856 2009-02-07  Dave Love  <fx@gnu.org>
11857
11858         * tls.el (open-tls-stream): Don't query killing process.
11859
11860 2009-02-08  Dave Love  <fx@gnu.org>
11861
11862         * gnus-win.el (gnus-window-to-buffer-helper)
11863         (gnus-all-windows-visible-p): Function needn't be a symbol.
11864
11865         * mail-source.el (mail-source-value): Function needn't be a symbol.
11866
11867 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11868
11869         * message.el (message-cite-prefix-regexp): Remove } from the cite
11870         prefix.
11871
11872         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11873         highlight again, so that the highlight is correct.
11874
11875         * gnus-picon.el (gnus-picon): Remove again.
11876         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11877
11878         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11879         doing the header highlightling, so that the background color of the
11880         picon is correct.
11881
11882         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11883         (gnus-picon): Ditto.
11884         (gnus-picon): Reinstate.  The background color for picons is white.
11885         (gnus-picon-insert-glyph): Make the background white.
11886
11887         * nnml.el (nnml-open-nov): Don't return dead buffers.
11888
11889         * auth-source.el (auth-source-create): Query the user for whether to
11890         store the credentials.
11891
11892         * netrc.el (netrc-store-data): New function.
11893
11894         * auth-source.el (auth-source-user-or-password): Use the existing auth
11895         sources, if any, for creation.
11896
11897         * gnus.el (gnus-group-fast-parameter): Return the last matching
11898         parameter instead of the first matching parameter.
11899
11900 2010-09-26  Julien Danjou  <julien@danjou.info>
11901
11902         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11903
11904 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11905
11906         * mml2015.el (mml2015-use): Remove gpg support.
11907
11908         * mml1991.el (mml1991-function-alist): Remove gpg function.
11909         (mml1991-gpg-sign): Remove.
11910
11911 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11912
11913         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11914         (gnus-browse-unsubscribe-current-group): Document it.
11915         (gnus-browse-unsubscribe-group): Use it.
11916
11917 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11918
11919         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11920         address to the To list for easier response.
11921
11922         * gnus.el (gnus-play-startup-jingle): Remove.
11923         (gnus-splash): Don't play jingle.
11924         (gnus): Silence gnus-load message.
11925
11926         * gnus-art.el (gnus-treat-play-sounds): Remove.
11927
11928         * gnus.el (gnus-play-jingle): Remove audio support.
11929
11930         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11931
11932         * earcon.el: Remove -- no users.
11933
11934         * gnus-audio.el: Remove -- no users of this package.
11935
11936         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11937
11938         * gnus-start.el (gnus-setup-news): Remove nocem support.
11939
11940         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11941
11942         * gnus.el (gnus-use-nocem): Remove.
11943
11944         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11945         Remove.
11946
11947         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11948         uses NoCeM any more.
11949
11950         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11951         (gnus-button-ctan-handler): Ditto.
11952         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11953         (gnus-button-ctan-directory-regexp): Ditto.
11954         (gnus-button-handle-ctan): Ditto.
11955         (gnus-button-tex-level): Ditto.
11956         (gnus-button-alist): Remove CTAN stuff.
11957
11958 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11959
11960         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11961         nnimap-streaming test.
11962
11963         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11964         servers twice.
11965
11966         * nnimap.el (nnimap-open-connection): Add more error reporting when
11967         nnimap fails early.
11968
11969         * nnheader.el (nnheader-get-report-string): New function.
11970         (nnheader-get-report): Use it.
11971
11972         * gnus-int.el (gnus-check-server): Say what the error was when opening
11973         failed.
11974
11975         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11976         using streaming.
11977
11978 2010-09-25  Julien Danjou  <julien@danjou.info>
11979
11980         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11981         gnus-window-inside-pixel-edges.
11982
11983 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11984
11985         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11986
11987         * mm-decode.el (mm-save-part): Allow saving to other directories the
11988         normal Emacs way.
11989
11990         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11991         Suggested by Jay Berkenbilt.
11992
11993         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11994         there isn't a single byte.
11995
11996         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11997         just do it.  It doesn't really seem to matter what the user responds
11998         here, I think, so it's just a confusing question.
11999
12000         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
12001         non-streaming case.
12002
12003         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
12004         (gnus-article-encrypt-body): Use it.
12005
12006         * gnus-sum.el (gnus-summary-show-complete-article): New command and
12007         keystroke.
12008
12009         * nnimap.el (nnimap-find-wanted-parts-1):
12010         Use gnus-fetch-partial-articles.
12011
12012         * gnus-art.el (gnus-fetch-partial-articles): New variable.
12013
12014         * nnimap.el (nnimap-insert-partial-structure): New function.
12015         (nnimap-get-partial-article): New function.
12016         (nnimap-request-article): Use it.
12017         (nnimap-wait-for-response): Return whether the wait was successful.
12018         (nnimap-finish-retrieve-group-infos): Don't do anything if the
12019         retrieval wasn't successful.
12020         (nnimap-retrieve-group-data-early): Allow throttling servers.
12021         (nnimap-streaming): New variable.
12022         (nnimap-fetch-partial-articles): Remove.
12023
12024         * mm-decode.el (mm-with-part): Protect against killed buffers.
12025
12026         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
12027         for prettier summary display.
12028
12029 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
12030
12031         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
12032
12033 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12034
12035         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
12036         apparently third-party libraries depend on it.
12037
12038         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
12039         before starting negotiation.
12040
12041         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
12042         privacy reasons.
12043         (gnus-treat-mail-gravatar): Ditto.
12044
12045         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
12046         buffer when inserting images.  Inserting text into the headers, for
12047         instance, can make them invalid.
12048
12049 2010-09-25  Julien Danjou  <julien@danjou.info>
12050
12051         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
12052         variables.
12053
12054         * nnheader.el: Remove useless variables news-reply-yank-from and
12055         news-reply-yank-message-id.
12056
12057         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
12058         variables.
12059
12060         * mml1991.el: Remove useless mml1991-verbose.
12061
12062         * gnus.el: Remove useless variable gnus-use-generic-from.
12063         Remove obsolete variable gnus-topic-indentation.
12064
12065         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
12066
12067         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
12068
12069         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
12070
12071         * gnus-group.el: Remove useless gnus-group-icon-cache.
12072         Remove useless gnus-ephemeral-group-server.
12073
12074         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
12075
12076         * mml2015.el: Remove useless mml2015-verbose.
12077
12078         * mml-smime.el: Remove useless mml-smime-verbose.
12079
12080         * gnus.el: Remove useless gnus-local-domain.
12081
12082         * gnus-gravatar.el (gnus-gravatar-transform-address):
12083         Use gnus-gravatar-size.
12084
12085         * gnus-art.el: Remove useless gnus-treat-translate.
12086
12087 2010-09-24  Julien Danjou  <julien@danjou.info>
12088
12089         * gnus-sum.el: Add support for Gravatars.
12090
12091         * gnus-art.el: Add support for Gravatars.
12092
12093         * gnus-gravatar.el: Add this file.
12094
12095         * gravatar.el: Add this file.
12096
12097 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12098
12099         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
12100
12101         * gnus-group.el (gnus-group-fetch-faq): Remove.
12102
12103         * gnus.el (gnus-group-faq-directory): Remove.
12104
12105         * gnus-group.el (gnus-group-fetch-charter): Remove.
12106
12107         * gnus.el (gnus-group-charter-alist): Remove.
12108
12109         * gnus-group.el (gnus-group-archive-directory): Remove.
12110         (gnus-group-recent-archive-directory): Ditto.
12111         (gnus-group-make-archive-group): Remove.
12112
12113         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
12114
12115         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
12116         use the same article number for all the cached articles.
12117
12118         * nnimap.el (nnimap-command): Register the last command time so
12119         that we can use it for idling NOOPs.
12120         (nnimap-open-connection): Start the keeplive timer.
12121         (nnimap-make-process-buffer): Store all the process buffers.
12122         (nnimap-keepalive): New function.
12123
12124         * starttls.el (starttls-open-stream): Add autoload cookie.
12125
12126 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
12127
12128         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
12129         handling.
12130
12131 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12132
12133         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
12134         its data structures.
12135
12136         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
12137         instead of the cl.el copy-list.
12138         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
12139         equalp.
12140
12141 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12142
12143         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
12144         and tool-bar-local-item-from-menu.
12145
12146         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
12147         mode-line-highlight face for Emacs.
12148
12149         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
12150         loading gnus-sum.elc; fix comment for canlock-verify.
12151         (gnus-article-jump-to-part): Use read-number.
12152         (gnus-insert-mime-button, gnus-insert-mime-security-button):
12153         Remove Emacs pre-21 compatible code for help-echo.
12154         (gnus-article-next-page-1): No need to adjust the number of lines.
12155         (gnus-article-describe-bindings): Always use help-buffer.
12156
12157         * gnus-audio.el (gnus-audio-inline-sound):
12158         * gnus-cus.el (gnus-custom-mode):
12159         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
12160
12161         * gnus-sum.el (gnus-remove-overlays): Doc fix.
12162
12163         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
12164         compatible code.
12165
12166 2010-09-24  Glenn Morris  <rgm@gnu.org>
12167
12168         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
12169         visiting the fcc file in rmail-mode.
12170
12171         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
12172
12173 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12174
12175         * nnir.el: Silence the byte compiler.
12176
12177         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
12178         alias to browse-url-url-encode-chars if any.
12179         (gnus-html-encode-url): Use it.
12180
12181 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12182
12183         * gnus-start.el (gnus-use-backend-marks): New variable.
12184         (gnus-get-unread-articles-in-group): Use it.
12185
12186         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
12187         makeover.
12188
12189 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
12190
12191         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
12192
12193 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12194
12195         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
12196         Remove.
12197         (gnus-setup-news-hook):
12198         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
12199
12200         * gnus-int.el (gnus-request-update-info): Protect against backends not
12201         having the function.
12202
12203         * nnimap.el (nnimap-stream): Mention starttls.
12204         (nnimap-open-connection): Add starttls support.
12205
12206 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
12207
12208         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
12209
12210 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12211
12212         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
12213         BODYSTRUCTUREs.
12214         (nnimap-transform-headers): Unfold quoted {42} headers.
12215
12216         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
12217         the info.
12218         (gnus-get-unread-articles): Only call updatep on backends that support
12219         it.
12220
12221         * nnweb.el (nnweb-request-update-info): NOOP.
12222
12223         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
12224
12225         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
12226         since it only deals with marks.
12227
12228         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
12229         gnus-request-marks, and make a new gnus-request-update-info.
12230
12231         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
12232         the active instead of the high number, which is usually too low.
12233
12234 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
12235
12236         * netrc.el (netrc-parse): Remove encrypt.el mentions.
12237         * encrypt.el: Remove.
12238
12239 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12240
12241         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
12242         server in symbolic form.
12243
12244         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
12245
12246 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12247
12248         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
12249         (nnimap-update-info): Fix up code slightly.
12250
12251         * gnus-int.el (gnus-open-server): Add tracing for performance
12252         debugging.
12253
12254         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
12255         (gnus-group-insert-group-line): Pass the real group name so that it
12256         gets the right data.
12257
12258         * gnus-start.el (gnus-get-unread-articles): Don't have
12259         `gnus-get-unread-articles-in-group' update info, since that can be
12260         really slow and doesn't seem to be needed?
12261
12262 2010-09-22  Dan Christensen  <jdc@uwo.ca>
12263
12264         * time-date.el (date-to-time): Try using parse-time-string first before
12265         using the slower timezone-make-date-arpa-standard.
12266
12267 2010-09-22  Julien Danjou  <julien@danjou.info>
12268
12269         * gnus-group.el (gnus-group-insert-group-line):
12270         Call gnus-group-highlight-line.
12271         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
12272         default hook list.
12273         (gnus-group-update-eval-form): Add new function.
12274         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
12275         (gnus-group-get-icon): Use gnus-group-update-eval-form.
12276
12277 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12278
12279         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
12280         immediate, then expire all articles.
12281         (nnimap-update-info): Fix off-by-one errors.
12282         (nnimap-flags-to-marks): Would return no marks lists for group with no
12283         flags.  Instead return the other data.
12284
12285 2010-09-22  Julien Danjou  <julien@danjou.info>
12286
12287         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
12288         Only return an icon.
12289         (gnus-group-insert-group-line): Compute icon to return.
12290
12291         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
12292         (gnus-html-image-fetched): Only cache if
12293         gnus-html-image-automatic-caching is set.
12294         (gnus-html-image-fetched): Check for errors.
12295
12296 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12297
12298         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
12299         once per method on `g'.  This ensures that backends like nnfolder don't
12300         open all their folders.
12301
12302         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
12303         (nnimap-request-list): Nix out group in the correct buffer.
12304         (nnimap-parse-flags): Implement by using `read' instead of
12305         hand-parsing.
12306         (nnimap-flags-to-marks): Pass on permanent-flags.
12307         (nnimap-make-process-buffer): Record the server name.
12308         (nnimap-parse-flags): Fix typo.
12309         (nnimap-request-scan): Run split on the server in general, not just a
12310         single group.
12311
12312         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
12313         parameter, and propagate this downwards.
12314
12315         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
12316         since EXAMINE changes it on the server.
12317
12318         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
12319         this command might take a while.
12320
12321 2010-09-22  Julien Danjou  <julien@danjou.info>
12322
12323         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
12324         harmful if you have 2 images side-by-side, they can't be properly
12325         update on text deletion.  Using text-property is safer here.
12326         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
12327         data.
12328
12329 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12330
12331         * nnimap.el (nnimap-expunge-inbox): Remove.
12332         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
12333         (nnimap-expunge): Flip default to t.
12334
12335         * gnus.el (gnus-method-to-server): Don't push things to the cache
12336         unless it's unique.
12337         (gnus-server-to-method): Ditto.
12338
12339 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12340
12341         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
12342
12343 2010-09-22  Julien Danjou  <julien@danjou.info>
12344
12345         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
12346         get the start of data.
12347         (gnus-html-encode-url): Add this function to encode special chars in
12348         URL.
12349         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
12350         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
12351
12352         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
12353         default.
12354         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
12355
12356         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
12357         images alt-text.
12358         (gnus-html-put-image): Put alt-text as help-echo.
12359
12360 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12361
12362         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
12363         * mm-util.el (mm-decompress-buffer):
12364         * nnir.el (nnir-run-find-grep):
12365         * pop3.el (pop3-list): Use 3rd arg of split-string.
12366
12367         * time-date.el (format-seconds): Comment fix.
12368
12369         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
12370         and byte-optimize-form-code-walker.
12371         (dgnushack-make-auto-load): Don't advise make-autoload.
12372
12373         * lpath.el: Remove Emacs 21 stuff.
12374
12375 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12376
12377         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
12378         outside the active range.  Suggested by Dan Christensen.
12379
12380         * gnus-start.el (gnus-get-unread-articles): Get the extended method
12381         slightly later to avoid double-getting it.
12382
12383         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
12384         previous patch.
12385
12386         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
12387
12388 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
12389
12390         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
12391
12392 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12393
12394         * gnus-int.el (gnus-open-server): Give a better error message in the
12395         "go offline" case.
12396
12397         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
12398         marks for nnimap, which is seldom the right thing to do.
12399
12400         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
12401         (gnus-same-method-different-name): New function.
12402
12403         * nnimap.el (parse-time): Require.
12404
12405         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
12406         method in the presence of many similar methods.
12407
12408         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
12409
12410         * nnimap.el (nnimap-find-expired-articles): Don't refer to
12411         nnml-inhibit-expiry.
12412
12413         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
12414         find out whether methods are equal.
12415
12416         * nnimap.el (nnimap-find-expired-articles): New function.
12417         (nnimap-process-expiry-targets): New function.
12418         (nnimap-request-move-article): Request the article before looking at
12419         what the Message-ID is.  Fix found by Andrew Cohen.
12420         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
12421
12422         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
12423         for oldness in addition to being a predicate.
12424
12425         * nnimap.el (nnimap-request-group): When we have zero articles, return
12426         the right data to Gnus.
12427         (nnimap-request-expire-articles): Only delete articles immediately if
12428         the target is 'delete.
12429
12430         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
12431         method, this would bug out.
12432
12433         * gnus-group.el (gnus-group-expunge-group): Rename from
12434         gnus-group-nnimap-expunge, and implemented as a normal interface
12435         function.
12436
12437         * gnus-int.el (gnus-request-expunge-group): New function.
12438
12439         * nnimap.el (nnimap-request-create-group): Implement.
12440         (nnimap-request-expunge-group): New function.
12441
12442 2010-09-21  Julien Danjou  <julien@danjou.info>
12443
12444         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
12445         (gnus-html-cache-expired): Add new function.
12446         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
12447         wethever we should display image for fetch it.
12448         Compute alt-text earlier to pass it to the fetching function too.
12449         (gnus-html-schedule-image-fetching): Change function argument to only
12450         get one image at a time, not a list.
12451         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
12452         cache.
12453         (gnus-html-get-image-data): New function to retrieve image data from
12454         cache.
12455         (gnus-html-put-image): Change buffer argument to use image data rather
12456         than file, and place image above region rather than inserting a new
12457         one.  Do not take alt-text as argument, since it's useless now: we place
12458         the image above alt-text.
12459         (gnus-html-prune-cache): Remove.
12460         (gnus-html-show-images): Start to fetch image when we find one, do not
12461         push into a temporary list.
12462         (gnus-html-prefetch-images): Only fetch image if they have expired.
12463         (gnus-html-browse-image): Fix, use 'gnus-image-url.
12464         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
12465
12466 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12467
12468         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
12469
12470 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12471
12472         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
12473         spec inser "*" if the group isn't active instead of 0.
12474
12475         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
12476         opening the server.
12477         (nnimap-request-delete-group): Implement group deletion.
12478         (nnimap-transform-headers): Return the size of the entire message in
12479         the Bytes header, not just the size of the first part.
12480         (nnimap-request-move-article): When moving an article from nnimap,
12481         request the article first so the accepting form has an article to
12482         accept.  Reported by Dan Christensen.
12483         (nnimap-command): Make sure that the error message doesn't error out.
12484
12485 2010-09-20  David Edmondson  <dme@dme.org>
12486
12487         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
12488         we haven't requested anything.
12489
12490 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12491
12492         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
12493         "".  Fix found by Andrew Cohen.
12494
12495         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
12496         instead of -encode-string.
12497
12498 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12499
12500         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
12501
12502         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
12503         by mm-subst-char-in-string.
12504
12505 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12506
12507         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
12508         waiting for the connection string.
12509
12510         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
12511         arriving.
12512
12513         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
12514         bogus characters.  This allows selecting certain Gmail groups.
12515
12516         * nnimap.el (nnimap-find-wanted-parts-1): New function.
12517         (nnimap-fetch-partial-articles): New variable.
12518         (nnimap-open-connection): When looking for credentials, also use the
12519         nnimap-server-port.
12520         (nnimap-request-article): Return the group/article number, so that Gnus
12521         `^' works as expected.
12522         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
12523
12524         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
12525         comments.
12526         (gnus-methods-sloppily-equal): New function.
12527         (gnus): When using the development version of Gnus, load the gnus-load
12528         file.
12529
12530         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
12531         `gnus-open-server' on each method before trying to scan them etc.
12532         This ensures that all the backend parameters are set correctly.
12533
12534         * nnimap.el (nnimap-authenticator): New variable.
12535         (nnimap-open-connection): Allow anonymous login.
12536         (nnimap-transform-headers): The chars header is called Chars not Bytes.
12537         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
12538
12539         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
12540         patch, found by Knut Anders Hatlen.
12541
12542 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
12543
12544         * gnus-agent.el (gnus-agent-batch-confirmation)
12545         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
12546         to gnus-message.
12547         * gnus-art.el (gnus-article-describe-briefly): Likewise.
12548         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
12549         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
12550         * gnus-int.el (gnus-open-server): Likewise.
12551         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
12552         (gnus-score-check-syntax): Likewise.
12553         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
12554         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
12555         Likewise.
12556         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
12557
12558 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12559
12560         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
12561         calling conventions so that prefetch doesn't bug out.
12562
12563 2010-09-19  Julien Danjou  <julien@danjou.info>
12564
12565         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
12566         rather than `subst-char-in-region' in order to be able to replace ASCII
12567         char by UTF-8 ones.
12568
12569         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
12570         than curl.
12571         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
12572         the right URL and ALT text on images.
12573         (gnus-html-wash-tags): Fix tag case.
12574         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
12575         (gnus-article-html): Add -o display_ins_del=2 option.
12576         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
12577
12578 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12579
12580         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12581         the extra mail headers, which sometimes seem to happen for unknown
12582         reasons.
12583
12584         * mail-parse.el (mail-header-encode-parameter): Define as
12585         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12586         (or most, perhaps?) mail readers don't understand the latter, but do
12587         understand the former.
12588
12589         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12590         to nil, so that no methods are automatically agentized.  I think this
12591         is probably what most users want.
12592
12593         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12594         from url-retrieve, for instance about invalid URLs.
12595
12596         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12597         groups that have no articles.
12598         (nnimap-request-article): Check that we really got an article when we
12599         requested one.
12600
12601         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12602         doesn't exist.
12603
12604         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12605         nntp buffer so the agent can save it.
12606         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12607         that CRLF doesn't get translated to \n.
12608         (nnimap-open-connection): Don't make 'shell commands only send \n.
12609
12610 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12611
12612         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12613         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12614         Update var name.
12615         (nnml-generate-nov-file): Use dolist.
12616         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12617         Use with-current-buffer.
12618
12619 2010-09-18  Julien Danjou  <julien@danjou.info>
12620
12621         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12622         parallel.
12623
12624 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12625
12626         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12627         the range update right.
12628         (nnimap-request-group): Don't make `M-g' bug out on group with no
12629         marks.
12630         (nnoo): Require, so that other packages can require nnimap.
12631         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12632         command we're looking for.  This helps when the server sends more
12633         responses after we've gotten everything we expected.
12634         (nnimap): Add a `newlinep' field to keep track of end-of-line
12635         conventions.
12636         Don't send CRLF to things that don't want it.
12637         (nnimap-request-accept-article): Ditto.
12638
12639 2010-09-18  Julien Danjou  <julien@danjou.info>
12640
12641         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12642         than curl to retrieve images.
12643
12644 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12645
12646         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12647         the marks.
12648         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12649         (nnimap-wait-for-connection): New function.
12650         (nnimap-open-connection): If we have PREAUTH, don't query for login
12651         credentials.
12652         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12653         when doing a partial update.
12654
12655 2010-09-18  Julien Danjou  <julien@danjou.info>
12656
12657         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12658         tags.
12659
12660 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12661
12662         * nnimap.el (nnimap-credentials): New function.
12663         (nnimap-open-connection): Use the new function to look for credentials
12664         also on the numeric equivalents of "imap" and "imaps".
12665
12666         * gnus-start.el (gnus-activate-group): Send the info to
12667         gnus-request-group.
12668
12669         * nnimap.el (nnimap-request-group): Have the "check" version of the
12670         function parse flags and update the info, so that a `M-g' get a total
12671         resync of all flags from the group.
12672
12673         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12674         to allow backends to alter the info on group selection.  Also alter all
12675         the backend -request-group functions to take the parameter.
12676
12677         * nnimap.el (nnimap-store-info): New function.
12678         (nnimap-update-info): Store the info for later usage.
12679         (nnimap-request-group): Use the stored info for the dont-check case, so
12680         that we don't retrieve all marks when we enter a group.
12681
12682         * nnimap.el: Use deffoo instead of defun for interface functions.
12683
12684         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12685         update the group info.  This makes the nndraft groups, for instance, go
12686         back to their old behavior.
12687
12688         * gnus-sum.el (gnus-select-newsgroup): Indent.
12689
12690         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12691         in.
12692         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12693         nothing.
12694
12695         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12696         from methods that are denied.
12697
12698         * gnus-int.el (gnus-method-denied-p): New function.
12699
12700         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12701         store the password instead of netrc.
12702         (nnimap-open-connection): Don't error out when we can't make a
12703         connections.
12704
12705         * auth-source.el (auth-source-create): In the password prompt, say what
12706         we're querying for.  Also prompt for user name if that hasn't been
12707         given.
12708
12709         * nnimap.el (nnimap-with-process-buffer): Remove.
12710
12711 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12712
12713         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12714         method when we're reading from the agent.
12715
12716         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12717
12718         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12719         that's probably most useful for users.
12720
12721         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12722         "failed" all the time.
12723
12724         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12725         ...)) with (with-current-buffer ... ).
12726
12727         * nntp.el (nntp-open-server): Return whether the open was successful or
12728         not.
12729
12730         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12731         select an unread unseen article first.
12732
12733         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12734         /etc/services, supply some sensible port defaults.
12735
12736         * dgnushack.el: Define netrc-credentials.
12737
12738 2010-09-17  Julien Danjou  <julien@danjou.info>
12739
12740         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12741
12742 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12743
12744         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12745         doesn't have any parameters.
12746
12747 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12748
12749         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12750         only upcased checks.
12751
12752         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12753
12754         * nnimap.el (nnimap-open-shell-stream): New function.
12755         (nnimap-open-connection): Use it.
12756         (nnimap-transform-headers): Get the number of lines in each message.
12757         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12758         number of lines.
12759         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12760         problem.
12761
12762         * utf7.el (utf7-encode): Autoload.
12763
12764         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12765         to allow the mail splitting to not return a default group.  This is
12766         useful for nnimap, which will leave unmatched mail in the inbox.
12767
12768         * nnimap.el: Rewritten.
12769
12770         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12771         nnimap usage.
12772
12773         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12774         if the move is internal, so that nnimap can do fast internal moves.
12775
12776         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12777         data.
12778         (gnus-read-active-for-groups): Support finishing the early retrieval of
12779         data.
12780
12781         * gnus-range.el (gnus-range-nconcat): New function.
12782
12783         * gnus-int.el (gnus-finish-retrieve-group-infos)
12784         (gnus-retrieve-group-data-early): New functions.
12785
12786 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12787
12788         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12789         (nnrss-retrieve-groups):
12790         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12791         (pop3-quit): Use with-current-buffer.
12792
12793 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12794
12795         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12796         instead of nnheader-accept-process-output.
12797
12798         * dgnushack.el (dgnushack-compile): Add comment.
12799
12800         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12801
12802         * gnus-html.el (gnus-html-schedule-image-fetching)
12803         (gnus-html-prefetch-images): Replace process-kill-without-query by
12804         gnus-set-process-query-on-exit-flag.
12805
12806 2010-09-16  Romain Francoise  <romain@orebokech.com>
12807
12808         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12809
12810 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12811
12812         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12813         parameter to unintern is mandatory-ish in Emacs 24.
12814
12815         * gnus-html.el (gnus-html-schedule-image-fetching)
12816         (gnus-html-prefetch-images): Check for curl before using it.
12817
12818         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12819         depend on curl, which isn't essential.
12820
12821         * imap.el: Revert back to version
12822         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12823         seem problematic.
12824
12825 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12826
12827         * gnus-registry.el (gnus-registry-install-shortcuts):
12828         Explicitly pass `obarray' to `unintern' to avoid a warning.
12829
12830 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12831
12832         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12833         change.
12834
12835         * nnrss.el (nnrss-request-list): Remove this function and related
12836         functions, including the moreover stuff.
12837
12838 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12839
12840         * nnrss.el (nnrss-retrieve-groups): New function.
12841
12842 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12843
12844         * .dir-locals.el: Add no-byte-compile cookie.
12845
12846 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12847
12848         * time-date.el (format-seconds): Comment fix.
12849
12850         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12851         for back end that doesn't support request-scan.
12852
12853 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12854
12855         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12856         then do request scans from the backends.
12857
12858         * netrc.el (netrc-credentials): New conveniency function.
12859
12860         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12861         avoid running a hook per line, since this takes a lot of time,
12862         profiling shows.
12863         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12864         directly if gnus-visual-p is true.
12865
12866 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12867
12868         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12869         groups; replace mapcar with dolist which is a bit faster; pass groups
12870         info to gnus-read-active-file-1.
12871         (gnus-read-active-file-1): Scan only specified groups if the new
12872         optional arg `infos' is given.
12873
12874 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12875
12876         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12877
12878         * pop3.el (pop3-movemail): Remove.
12879         (pop3-streaming-movemail): Rename to pop3-movemail.
12880
12881         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12882         don't restrict end-tag searches to the end of the line.
12883
12884 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12885
12886         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12887         articles of every unchecked group to t, which means unknown since the
12888         server has never been opened.
12889
12890 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12891
12892         * gnus-html.el (gnus-html-show-alt-text): New command.
12893         (gnus-html-browse-image): Ditto.
12894         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12895         to browse the image directly.
12896         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12897         better.
12898
12899         * gnus-async.el (gnus-async-article-callback):
12900         Call `gnus-html-prefetch-images' unconditionally.
12901
12902         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12903         before feeding URLs to curl.
12904
12905 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12906
12907         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12908         internal images as deletable by `W D D'.
12909
12910         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12911         (gnus-async-article-callback): Fix typo.
12912
12913 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12914
12915         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12916         current line to work around bugs in the output from w3m.
12917
12918         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12919         for groups that want that.
12920
12921         * nntp.el (nntp-wait-for-string): Supply a timeout for
12922         accept-process-output to ensure progress.
12923
12924         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12925         level to get unread articles from, then use that for foreign groups,
12926         too.
12927
12928         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12929         confuses the rest of the function.
12930
12931         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12932         for the methods that support -retrieve-groups, too.
12933
12934         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12935
12936 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12937
12938         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12939         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12940
12941         * pop3.el: Require cl when compiling.
12942         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12943
12944 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12945
12946         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12947         that aren't going to be activated.
12948         (gnus-get-unread-articles): Fix up the last commit.
12949
12950         * gnus-html.el (gnus-article-html): Allow calling without specifying
12951         the handle.  In that case, dissect the buffer first.
12952
12953         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12954
12955         * nnimap.el (nnimap-open-connection): Revert the change that would look
12956         into authinfo for imaps instead of imap.
12957
12958         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12959         say that you don't want to call gnus-request-group with don-check, but
12960         do check the reponse.  This is for virtual groups only.
12961         (gnus-get-unread-articles): Count the archive groups as secondary, so
12962         that they're activated the same way as before.
12963
12964         * imap.el (imap-message-map): Removed optional buffer parameter, since
12965         no callers use it.
12966         (imap-message-get): Ditto.
12967         (imap-message-put): Ditto.
12968         (imap-mailbox-map): Ditto.
12969         (imap-mailbox-put): Ditto.
12970         (imap-mailbox-get): Ditto.
12971         (imap-mailbox-get): Revert last change for this function.
12972
12973         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12974         case-insensitively.
12975         (nnimap-debug): Remove.
12976
12977         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12978         callers to use `imap-fetch' instead.  According to the comments, this
12979         should be safe, since all other IMAP clients use the 1:* syntax.
12980         (imap-enable-exchange-bug-workaround): Remove.
12981         (imap-debug): Remove -- doesn't seem very useful.
12982
12983         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12984         mail from a file, and the file doesn't exist.
12985
12986         * imap.el (imap-log): New convenience function used throughout instead
12987         of repeating the same code all over the place.
12988
12989         * pop3.el (pop3-streaming-movemail): Return t for success.
12990
12991         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12992         .authinfo if we're using ssl connection.
12993
12994         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12995         already have if we're in a main Gnus `g' run.
12996
12997         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12998
12999 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13000
13001         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
13002
13003         * nnmh.el (nnmh-request-list-1): Bind `file'.
13004
13005         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
13006         alias to set-process-query-on-exit-flag or process-kill-without-query.
13007         (pop3-open-server): Use it.
13008
13009 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13010
13011         * mail-source.el (mail-source-delete-crash-box): Always move the crash
13012         box to the Incoming file.  Fixes mistake in previous checkin.
13013
13014         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
13015         request loop (for debugging purposes) removed.
13016
13017         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
13018         culprit is more visible.
13019         (nnml-save-incremental-nov, nnml-open-incremental-nov)
13020         (nnml-add-incremental-nov): New functions to do "incremental" nov
13021         updates, where we just append to the end of the existing nov files
13022         without reading/writing them in full.
13023
13024         * mail-source.el (mail-source-delete-crash-box): Really only check the
13025         incoming files once in a while.
13026
13027         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
13028
13029         * mail-source.el (mail-source-delete-crash-box): Only check the
13030         incoming files for deletion once per day to save a lot of file
13031         accesses.
13032
13033         * pop3.el (pop3-logon): Fix up unbound variable typo.
13034
13035         * mail-source.el (pop3-streaming-movemail): Autoload.
13036
13037         * pop3.el (pop3-streaming-movemail):
13038         Respect pop3-leave-mail-on-server.
13039
13040         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
13041         retrieval.
13042
13043         * pop3.el (pop3-process-filter): Remove unused function.
13044         (pop3-streaming-movemail, pop3-send-streaming-command)
13045         (pop3-wait-for-messages, pop3-write-to-file)
13046         (pop3-number-of-responses): New functions for streaming pop3
13047         retrieval.
13048
13049         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
13050         come from no known methods.
13051         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
13052         list.
13053
13054         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
13055         message sizes.
13056         (pop3-movemail): Use erase-buffer instead of looping and deleting
13057         regions, which seems rather odd.
13058
13059         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
13060         file once per `g' run.
13061
13062         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
13063         directories.  This makes the draft queue directory work.
13064
13065         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
13066         data from the backends, so that we only request the list of groups from
13067         each method once.  This should speed things up considerably.
13068
13069         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
13070         detect that it's not implemented.
13071
13072         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
13073         we actually do recurse down into the tree, but don't stat all leaf
13074         nodes.
13075
13076         * gnus-html.el (gnus-html-show-images): If there are no images to show,
13077         then say so instead of bugging out.
13078
13079         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
13080         files exist before trying to read them.
13081
13082         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
13083         around <pre_int>.
13084
13085         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
13086
13087         * nnmh.el (nnmh-request-list-1): Optimize for speed.
13088
13089 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13090
13091         * mm-util.el (mm-image-load-path): Just return the image directories,
13092         not all directories in the path in addition to the image directories.
13093         (mm-image-load-path): Maintain a cache of the image directories so that
13094         the `g' command in Gnus doesn't have to stat dozens of directories each
13095         time.
13096
13097         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
13098         (gnus-html-wash-tags): Add a new `i' command to insert images.
13099         (gnus-html-insert-image): New command and keystroke.
13100         (gnus-html-redisplay-with-images): New command and keystroke.
13101         (gnus-html-show-images): Rename command.
13102         (gnus-html-wash-tags): Remove more white space before <pre_int> image
13103         spacers.
13104         (gnus-html-wash-tags): Decode entities at the end, so that entities
13105         inside the tags don't mess up the rest of the "parsing".
13106
13107         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
13108         so that nnimap methods aren't agentized by default.  There's apparently
13109         many problems related to agent/imap behavior.
13110
13111         * gnus-art.el (gnus-article-copy-string): New command and key binding.
13112
13113         * gnus-html.el: Doc fix.
13114
13115 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13116
13117         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
13118         specifier-spec-list for Emacs 21.
13119
13120         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
13121         glyph-width and glyph-height instead of display-graphic-p and
13122         image-size; make avoidance of displaying small images work for XEmacs.
13123
13124         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
13125         for XEmacs.
13126
13127         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
13128         of symbol that holds plist data.
13129         (gnus-process-plist): Remove plist of process after getting it.
13130
13131 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13132
13133         * message.el (message-generate-hashcash): Change default to
13134         'opportunistic if hashcash is installed.
13135
13136         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
13137         (gnus-html-put-image): Only call image-size once, since it's somewhat
13138         time-consuming on remote X servers.
13139
13140 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13141
13142         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
13143         type on data, not a file name.
13144
13145         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
13146         window-pixel-edges for Emacs 21.
13147
13148         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
13149         decoded contents.
13150         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
13151
13152 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13153
13154         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
13155         group line format, since it isn't very interesting.
13156
13157         * gnus-agent.el (gnus-agent-short-article),
13158         (gnus-agent-long-article): Increase values for these two variables,
13159         since most people are likely to have more network connection and
13160         storage than before.
13161
13162         * gnus.el (gnus-refer-article-method): Change default to 'current.
13163         When referring an article, the common behavior is to refer it from the
13164         current select method, not the native select method.  The chances of
13165         the native select method having the message in question is rather slim
13166         these days.
13167
13168         * gnus-sum.el (gnus-auto-select-subject): Change default to
13169         `unseen-or-unread'.  I think it's likely that most people want to
13170         select an unseen article over a previously seen, but unread one.
13171
13172         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
13173         means that in the article buffer none of the minor mode elements will
13174         be shown, usually, and this is not desirable in most cases.
13175
13176         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
13177         that commands like `d' (and the like) go to the next line in the
13178         buffer, instead of the next unread article.  I think this is the
13179         behavior that is most natural for most users.
13180         (gnus-single-article-buffer): Change default to nil, so that people can
13181         have as many article buffers open as they have summary buffer.  I think
13182         this is the most natural way for the groups to behave.
13183
13184         * message.el (message-generate-new-buffers): Change default to
13185         `unsent', so that all new message buffers start their names with the
13186         string "*unsent", and it's easier to find the buffers if you move from
13187         them.
13188
13189 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13190
13191         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
13192         small.  They're probably tracking images.
13193         (gnus-html-wash-tags): Remove all <pre_int> place holders.
13194         (gnus-html-rescale-image): Yet another try at getting the image sizing
13195         right.
13196
13197         * nntp.el (nntp-request-set-mark): Refuse to do marks if
13198         nntp-marks-file-name is nil.
13199
13200 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13201
13202         * gnus-html.el (gnus-html-wash-tags)
13203         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
13204         Better logging.
13205
13206 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13207
13208         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
13209
13210         * gnus-html.el (gnus-html-wash-tags): Check the value of
13211         gnus-blocked-images in the summary buffer.
13212
13213 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13214
13215         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
13216
13217 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13218
13219         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
13220         like "a", it seems like.
13221         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
13222         since it needs to be picked from the correct buffer.
13223
13224         * nnwfm.el: Remove.
13225
13226         * nnlistserv.el: Remove.
13227
13228 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13229
13230         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
13231         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
13232
13233 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13234
13235         * nnkiboze.el: Remove.
13236
13237         * nndb.el: Remove.
13238
13239         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
13240         alt text.
13241         (gnus-html-rescale-image): Try to get the rescaling logic right for
13242         images that are just wide and not tall.
13243
13244         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
13245         overshadow variable bindings.
13246
13247 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13248
13249         * gnus-html.el (gnus-html-wash-tags)
13250         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
13251         Add extra logging.
13252
13253 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13254
13255         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
13256         (gnus-max-image-proportion): New variable.
13257         (gnus-html-rescale-image): New function.
13258         (gnus-html-put-image): Rescale images.
13259
13260 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13261
13262         Fix up some byte-compiler warnings.
13263         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
13264         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
13265         (gnus-article-fill-cited-article, gnus-article-hide-citation)
13266         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
13267         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
13268         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
13269         (gnus-group-update-group): Use save-excursion and with-current-buffer.
13270
13271 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13272
13273         * gnus-html.el (gnus-article-html): Decode contents by charset.
13274
13275 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13276
13277         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
13278         (gnus-html-frame-width, gnus-blocked-images):
13279         * message.el (message-prune-recipient-rules): Add custom version.
13280         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
13281
13282         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
13283         functions.
13284
13285         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
13286         gnus-process-get.
13287
13288 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
13289
13290         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
13291         instead of lsub directly.
13292
13293 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13294
13295         * nnwarchive.el: Remove.
13296
13297         * gnus-soup.el: Remove.
13298
13299         * nnsoup.el: Remove.
13300
13301         * nnultimate.el: Remove.
13302
13303         * gnus-html.el (gnus-blocked-images): New variable.
13304
13305         * message.el (message-prune-recipients): New function.
13306         (message-prune-recipient-rules): New variable.
13307
13308         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
13309         guess whether a long line is natural text or not.
13310
13311         * gnus-html.el (gnus-html-schedule-image-fetching):
13312         Use gnus-process-plist and friends for compatibility.
13313
13314 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
13315
13316         * gnus-html.el: Require packages that define macros used in this file.
13317         (gnus-article-mouse-face): Declare to silence byte-compiler.
13318         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
13319         process-get.
13320         (gnus-html-put-image): Use plist-get to avoid getf.
13321         (gnus-html-prefetch-images): Use with-current-buffer.
13322
13323 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13324
13325         * gnus-ems.el: Provide compatibility functions for
13326         gnus-set-process-plist.
13327
13328         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
13329         header-line-format for XEmacs 21.4.
13330
13331         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
13332         * gnus.el (gnus-valid-select-methods):
13333         * message.el (message-send-mail-partially-limit):
13334         * mm-decode.el (mm-text-html-renderer):
13335         * mml.el (mml-insert-mime-headers-always):
13336         * smiley.el (smiley-regexp-alist): Bump custom version.
13337
13338 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13339
13340         * gnus-html.el: Require mm-url.
13341         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
13342         with the url to `url'.
13343         (gnus-html-wash-tags): Support cid: URLs/images.
13344
13345 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13346
13347         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
13348         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
13349         bindings, as they aren't useful at all.  `w' is moved to `W w'.
13350
13351         * gnus-move.el: Remove file, since it doesn't really work.
13352
13353         * gnus-html.el (gnus-article-html): Tell w3m that the input is
13354         UTF-8.  This seems to fix problems with some German web feeds.
13355
13356         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
13357         at the top so that the proper colors are applied.
13358
13359         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
13360         don't have dots in their names.
13361
13362         * gnus-art.el (gnus-article-view-part): Doc fix.
13363
13364         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
13365         XEmacs-compatible.
13366         (gnus-html-put-image): Don't do images on non-graphic displays.
13367
13368         * nnslashdot.el: Remove this unused backend.
13369
13370         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
13371         actions.
13372         (gnus-undo-register-1): Revert last change.
13373
13374         * gnus-group.el (gnus-group-completing-read): Protect against not
13375         having completion-styles bound.
13376
13377         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
13378         make broken recipients happier.
13379
13380         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
13381
13382         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
13383         point parameter.
13384
13385         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
13386
13387         * gnus-group.el (gnus-group-completing-read): Add 'substring to
13388         completion-styles for group selection.
13389
13390 2009-02-04  Andreas Schwab  <schwab@suse.de>
13391
13392         * gnus-score.el (gnus-score-string): Fix regex for matching extra
13393         headers and regexp-quote the match if necessary.
13394
13395 2009-03-24  Miles Bader  <miles@gnu.org>
13396
13397         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
13398         the blinking smiley.
13399
13400 2009-03-24  Simon Josefsson  <simon@josefsson.org>
13401
13402         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
13403         blink smiley.
13404
13405 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13406
13407         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
13408         where the dribbel file lives exists.
13409
13410         * message.el (message-send-mail-partially-limit): Change the default to
13411         nil, since most people don't want this.
13412
13413         * mm-url.el (mm-url-decode-entities): Also decode entities like
13414         &#x3212.
13415
13416 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
13417
13418         * gnus-sum.el (gnus-summary-idna-message):
13419         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
13420         Hyperlink urls in docstrings with URL `...'.
13421
13422 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
13423
13424         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
13425         functions.
13426
13427 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13428
13429         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
13430         say what the mouseover text should be.
13431
13432         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
13433         version of the mm-w3m-safe-url-regexp variable to only download images
13434         in the groups where we want that to happen.
13435
13436         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
13437
13438         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
13439         easier debugging.
13440         (gnus-article-beginning-of-window): Add kludge to allow spacing past
13441         big pictures in the article buffer.
13442
13443         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
13444         gnus-article-html.
13445         (mm-text-html-renderer): gnus-article-html needs curl in addition to
13446         w3m.
13447
13448         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
13449
13450 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13451
13452         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
13453         which doesn't exist.
13454
13455         * message.el (message-inhibit-ecomplete): New variable to allow some
13456         function to inhibit ecomplete address storage.
13457         (message-resend): Disable ecomplete message storage when resending
13458         messages.
13459
13460         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
13461
13462 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13463
13464         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
13465         Save excursion while copying, moving, and deleting articles in order to
13466         prevent the cursor from jumping to unforeseen place.
13467
13468 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13469
13470         * lpath.el: No need to bind bookmark-current-buffer,
13471         bookmark-yank-point and bookmark-make-record-function.
13472
13473 2010-08-17  Glenn Morris  <rgm@gnu.org>
13474
13475         * gnus-sync.el: Require gnus components whose functions are used.
13476
13477         * gnus-art.el (bookmark-make-record-function):
13478         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
13479         Declare for compiler.
13480
13481         * mm-url.el (mml-compute-boundary): Autoload.
13482
13483 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13484
13485         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
13486
13487 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
13488
13489         Typo fix "hoo4a" -> "hook".
13490
13491         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
13492
13493 2010-08-14  Glenn Morris  <rgm@gnu.org>
13494
13495         * gnus-sync.el (gnus-sync): Fix defgroup version.
13496
13497 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
13498
13499         Doc fixes and keep unknown groups (ammended for nunion bug fix).
13500
13501         * gnus-sync.el: Fix docs.
13502         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
13503         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
13504
13505 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13506
13507         Optimizations for gnus-sync.el.
13508
13509         * gnus-sync.el: Add docs about gnus-sync-backend
13510         possibilities.
13511         (gnus-sync-save): Remove unnecessary message.
13512         (gnus-sync-read): Optimize and show what groups were skipped.
13513
13514 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13515
13516         Minor bug fixes for gnus-sync.el.
13517
13518         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
13519         Don't read the sync on get-new-news.
13520
13521         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
13522         quiet.
13523
13524         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
13525         (fix typo).
13526
13527 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
13528
13529         Make saving and restoring of hidden threads work with overlays.
13530         Patch applied by Ted Zlatanov.
13531
13532         * gnus-sum.el (gnus-hidden-threads-configuration)
13533         (gnus-restore-hidden-threads-configuration): Update to deal with text
13534         properties, rather than searching for a magic character.
13535
13536 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13537
13538         New gnus-sync.el library for synchronization of marks.
13539
13540         * gnus-sync.el: New library for synchronization of marks.
13541
13542         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
13543         renamed from `gnus-registry-grep-in-list'.
13544
13545         * gnus-registry.el (gnus-registry-follow-group-p):
13546         Use `gnus-grep-in-list'.
13547
13548         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
13549
13550 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13551
13552         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
13553         determining charset of text fails.
13554
13555 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13556
13557         * nnmail.el (nnmail-get-new-mail-1): Revert.
13558
13559         * nnml.el (nnml-active-number): Make sure names of newly created groups
13560         in nnml-group-alist are encoded.
13561
13562 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13563
13564         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
13565         containing non-ASCII characters in active file for nnml back end.
13566
13567 2010-07-24  David Engster  <dengste@eml.cc>
13568
13569         * mml-smime.el (mml-smime-epg-verify): Also accept the older
13570         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
13571
13572 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
13573
13574         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
13575         tag (Bug#6654).
13576
13577 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13578
13579         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13580         the article buffer, not the summary buffer.
13581
13582 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13583
13584         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13585         Emacs 23 as well.
13586
13587 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13588
13589         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13590         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13591
13592 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13593
13594         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13595         Patch applied by Karl Fogel.
13596
13597         * gnus-sum.el (gnus-summary-bookmark-make-record):
13598         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13599
13600 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13601
13602         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13603         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13604         C-w still not working correctly from Article buffers; Thierry's
13605         patch to fix that will be applied after this.
13606
13607         * gnus-art.el (bookmark-make-record-function): New local variable.
13608
13609         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13610         article buffer.
13611         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13612
13613 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13614
13615         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13616         on changes in bookmark.el.
13617
13618 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13619
13620         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13621         `no-log' instead of message not to log prompt string.
13622
13623 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13624
13625         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13626         the *other* type of HTML form submission.
13627
13628 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13629
13630         * auth-source.el (auth-source-pick): If choice does not contain a
13631         questioned keyword, set the check to t.
13632
13633 2010-06-12  Romain Francoise  <romain@orebokech.com>
13634
13635         * gnus-util.el (gnus-date-get-time): Move up before first use.
13636
13637 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13638
13639         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13640         (gnus-article-edit-part): Bind it to make last part that is substituted
13641         or deleted visible.
13642         (gnus-mime-display-single): Buttonize part of which id equals to
13643         gnus-mime-buttonized-part-id.
13644
13645 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13646
13647         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13648         (gnus-dd-mmm): Use gnus-date-get-time.
13649         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13650         simplify logic.
13651         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13652         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13653
13654 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13655
13656         * auth-source.el (top): Autoload `secrets-list-collections',
13657         `secrets-create-item', `secrets-delete-item'.
13658         (auth-sources): Fix tag string.
13659         (auth-get-source, auth-source-retrieve, auth-source-create)
13660         (auth-source-delete): New defuns.
13661         (auth-source-pick): Rewrite in order to avoid 2 passes.
13662         (auth-source-forget-user-or-password): New parameter USERNAME.
13663         (auth-source-user-or-password): New parameters CREATE-MISSING and
13664         DELETE-EXISTING.  Retrieve password interactively, if needed.
13665
13666 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13667
13668         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13669         deleting unused directories when gnus-expert-user is t.
13670
13671 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13672
13673         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13674         for each temp file when gnus-article-browse-delete-temp is ask.
13675
13676 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13677
13678         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13679         Replace Lisp calls to delete-backward-char by calls to delete-char.
13680
13681 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13682
13683         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13684
13685 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13686
13687         * password-cache.el (password-cache-remove): Fix docstring.
13688
13689 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13690
13691         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13692         article unless decoding article to be saved.
13693
13694 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13695
13696         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13697         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13698         generated within the mm-with-unibyte-current-buffer macro.
13699
13700 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13701
13702         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13703         to nil when we're in a mml-preview buffer and no group is selected.
13704
13705 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13706
13707         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13708         when catching the `C-g'.  Reported by "Leo".
13709
13710 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13711
13712         * message.el (message-forward-make-body-plain)
13713         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13714         multibyte-string-p.
13715
13716         * lpath.el: Revert.
13717
13718 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13719
13720         * message.el (message-forward-make-body-mml): Assume original message
13721         is multibyte string; error on unibyte.
13722         (message-forward-make-body-plain): Ditto; don't add excessive newline
13723         in body end.
13724
13725         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13726
13727 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13728
13729         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13730         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13731
13732 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13733
13734         * mm-extern.el (mm-extern-url): Don't use
13735         mm-with-unibyte-current-buffer.
13736         (mm-extern-cache-contents): Use with-current-buffer instead of
13737         save-excursion + set-buffer.
13738
13739 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13740
13741         * mm-util.el (mm-emacs-mule): Remove.
13742
13743 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13744
13745         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13746         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13747         change.
13748
13749 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13750
13751         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13752         bind the default value of enable-multibyte-characters to nil.
13753
13754 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13755
13756         * message.el (message-forward-make-body-plain)
13757         (message-forward-make-body-mml):
13758         Don't use mm-with-unibyte-current-buffer.
13759
13760 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13761
13762         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13763
13764 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13765
13766         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13767         (Bug#5592).
13768
13769 2010-05-07  Julien Danjou  <julien@danjou.info>
13770
13771         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13772         it to mm-pipe-part.
13773
13774         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13775         it is given.
13776
13777 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13778
13779         * binhex.el (binhex-decode-region-internal):
13780         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13781         (dns-query):
13782         * nnweb.el (nnweb-gmane-search):
13783         * pgg-parse.el (pgg-parse-armor):
13784         * pgg.el (pgg-verify-region):
13785         * sha1.el (sha1-string-external):
13786         * uudecode.el (uudecode-decode-region-internal):
13787         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13788         XEmacs.
13789
13790         * gnus-art.el (gnus-article-browse-html-parts):
13791         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13792         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13793         make-temp-file.
13794
13795         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13796         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13797         compiling.
13798
13799         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13800         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13801         XEmacs when compiling.
13802
13803         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13804         gnus-pick-mode-off-hook for XEmacs when compiling.
13805         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13806         gnus-binary-mode-off-hook for XEmacs when compiling.
13807
13808         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13809         Return nil if char-charset is not available.
13810
13811         * imap.el (imap-disable-multibyte)
13812         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13813         macros.
13814
13815         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13816         instead of encode-coding-string.
13817
13818         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13819         'xemacs) instead of mm-emacs-mule to switch function definitions.
13820         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13821
13822         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13823         bind temporary-file-directory for XEmacs;
13824         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13825         timer-set-function for XEmacs 21.4 and SXEmacs;
13826         bind timer-list for XEmacs 21.4 and SXEmacs;
13827         fbind char-charset and find-charset-region for non-Mule XEmacs;
13828         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13829         encode-coding-region and encode-coding-string for XEmacs having no
13830         file-coding feature.
13831
13832 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13833
13834         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13835
13836 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13837
13838         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13839         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13840
13841 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13842
13843         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13844         alias `jka-compr-delete-temp-file' no longer exists.
13845
13846 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13847
13848         Use define-minor-mode in Gnus where applicable.
13849         * mml.el (mml-mode): Use define-minor-mode.
13850         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13851         (gnus-undo-mode): Use define-minor-mode.
13852         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13853         (gnus-dead-summary-mode): Use define-minor-mode.
13854         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13855         Initialize in declaration.
13856         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13857         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13858         (gnus-mailing-list-mode): Use define-minor-mode.
13859         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13860         (gnus-draft-mode): Use define-minor-mode.
13861         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13862         (gnus-dired-mode): Use define-minor-mode.
13863
13864 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13865
13866         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13867         handles on recursive mml-to-mime translation and check them for
13868         boundary delimiter collisions.  Reported by Greg Troxel.
13869
13870 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13871
13872         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13873
13874 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13875
13876         * mm-util.el (mm-find-buffer-file-coding-system):
13877         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13878
13879 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13880
13881         * message.el (message-generate-headers): Record insertion of optional
13882         headers as well.  Otherwise the check to prevent repeated insertion of
13883         optional headers is a no-op.
13884
13885 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13886
13887         * smime.el: Don't mention CVS.
13888
13889         * nnrss.el (nnrss-fetch): Don't mention CVS.
13890
13891         * nnir.el: Don't mention CVS.
13892
13893 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13894
13895         * gnus-sum.el (gnus-summary-bookmark-make-record):
13896         Add `location' field.
13897
13898 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13899
13900         * lpath.el: Fbind bookmark-default-handler,
13901         bookmark-get-bookmark-record, bookmark-make-record-default,
13902         bookmark-prop-get for Emacs <23 and XEmacs.
13903
13904 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13905
13906         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13907         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13908         Use with-current-buffer to silence the byte-compiler.
13909         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13910         bother to require `gnus'.
13911         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13912
13913 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13914
13915         * gnus-sum.el (gnus-summary-bookmark-make-record)
13916         (gnus-summary-bookmark-jump): New functions.
13917         (gnus-summary-mode): Setup bookmark support.
13918
13919 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13920
13921         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13922         if set.
13923
13924 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13925
13926         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13927         gnus-article-browse-html-save-cid-image; make it work recursively for
13928         forwarded messages as well.
13929         (gnus-article-browse-html-parts): Work when prefix arg is given.
13930         (gnus-article-browse-html-article): Doc fix.
13931
13932 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13933
13934         * message.el (message-default-mail-headers)
13935         (message-default-headers): Carry the value mail-default-headers over
13936         into message-default-mail-headers, rather than message-default-headers.
13937
13938 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13939
13940         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13941         charset.
13942
13943         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13944         charset into the <meta> tag when the article is encoded to utf-8.
13945
13946 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13947
13948         * gnus-art.el (gnus-article-browse-delete-temp-files):
13949         Delete directories as well.
13950         (gnus-article-browse-html-parts): Work for images that do not specify
13951         file names; delete temp directory when quitting; insert header at the
13952         right place; use file: scheme for image files.
13953
13954 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13955
13956         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13957         (gnus-article-browse-html-parts): Use it to make temporary cid image
13958         files in addition to html file so that browser may display them.
13959
13960 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13961
13962         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13963
13964 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13965
13966         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13967
13968 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13969
13970         * auth-source.el (auth-sources): Change default to be simpler.
13971         Explain about Secret Service API sources.  Improve Customize options.
13972         (auth-source-pick): Change to accept any number of search parameters.
13973         Implement fallbacks iteratively, not recursively.  Add scoring on the
13974         second pass and sort by score.  Call Secret Service API when needed.
13975         (auth-source-user-or-password): Use it.  Call Secret Service API
13976         directly when needed to get the user name and the password.
13977
13978 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13979
13980         * message.el (message-interactive): Doc fix.
13981         (message-qmail-inject-args): Reflow.
13982         (message-kill-to-signature): Fix typo in docstring.
13983
13984         * smiley.el (smiley-buffer): Fix typo in docstring.
13985
13986 2010-03-24  Glenn Morris  <rgm@gnu.org>
13987
13988         * mail-source.el (gnus-message): Declare.
13989         (mail-source-delete-old-incoming): Require gnus-util.
13990
13991 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13992
13993         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13994
13995         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13996
13997         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13998         password-cache's default if it is not bound.
13999         (mml-secure-passphrase-cache-expiry): Default to 16 that is
14000         password-cache-expiry's default if it is not bound.
14001
14002         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
14003         available in Emacs 21.
14004
14005         * lpath.el: Suppress compiler warnings for:
14006         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
14007         XEmacs;
14008         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
14009         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
14010         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
14011
14012 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
14013
14014         * auth-source.el (auth-sources): Fix up definition so extra parameters
14015         are always inline.
14016
14017 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
14018
14019         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
14020         wasn't updated after mismatch.  Clear cached mailbox info correctly
14021         when uidvalidity changes.
14022         (nnimap-group-prefixed-name): New function to avoid some code
14023         duplication.
14024         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
14025         (nnimap-request-group): Use it.
14026         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
14027         (nnimap-update-unseen): Significantly improved speed of Gnus startup
14028         with many imap folders.  This is done by caching the group status from
14029         the imap server persistently in a group parameter `imap-status'.  (This
14030         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
14031         but not persistently, so every Gnus startup was still very slow.)
14032
14033 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
14034
14035         * assistant.el (assistant-render-text): Run `widget-setup' and don't
14036         delete the extra newline.  Otherwise editing of :string and :number
14037         types don't work.
14038
14039 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
14040
14041         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
14042         secrets.el dependency.
14043         (auth-sources): Add optional user name.  Add secrets.el configuration
14044         choice (unused right now).
14045
14046 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
14047
14048         * gnus-sum.el (gnus-summary-make-menu-bar):
14049         Let `gnus-registry-install-shortcuts' fill in the functions.
14050
14051         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
14052         warnings.
14053         (gnus-registry-misc-menus): Variable to hold registry mark menus.
14054         (gnus-registry-install-shortcuts): Populate and use it in a
14055         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
14056
14057 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
14058
14059         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
14060         In-place substitutions for the group name encoding/decoding.
14061         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
14062         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
14063         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
14064         (nnimap-update-unseen, nnimap-request-list)
14065         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
14066         (nnimap-request-set-mark, nnimap-split-to-groups)
14067         (nnimap-split-articles, nnimap-request-newgroups)
14068         (nnimap-request-create-group, nnimap-request-accept-article)
14069         (nnimap-request-delete-group, nnimap-request-rename-group)
14070         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
14071         `encoded-mbx' for consistency.
14072         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
14073         variable `imap-current-mailbox'.
14074
14075         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
14076         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
14077
14078 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
14079
14080         * pop3.el (pop3-display-message-size-flag): Display message size byte
14081         counts during POP3 download.
14082         (pop3-movemail): Use it.
14083         (pop3-list): Implement listing of available messages.
14084
14085 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
14086
14087         * nnir.el (nnir-get-article-nov-override-function): New function to
14088         override the normal NOV retrieval.
14089         (nnir-retrieve-headers): Use it.
14090
14091 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
14092
14093         * auth-source.el (netrc-machine-user-or-password): Autoload.
14094
14095 2010-03-19  Glenn Morris  <rgm@gnu.org>
14096
14097         Stop message.el from loading about 40 libraries it doesn't always need.
14098         The general approach is to autoload rather than require, and to
14099         require in the specific functions rather than the file.  (Bug#5642)
14100
14101         * gmm-utils.el: Don't require wid-edit.
14102         (widget-create-child-value, widget-convert, widget-default-get):
14103         Autoload.
14104
14105         * gnus-util.el: Don't require time-date, netrc.
14106         (message-fetch-field, gnus-group-name-decode): Declare rather than
14107         autoloading.
14108         (gnus-fetch-field): Require message.
14109         (gnus-decode-newsgroups): Require gnus-group.
14110
14111         * ietf-drums.el: Don't require time-date.
14112
14113         * message.el: Don't require hashcash, canlock, ecomplete.
14114         Do require mail-utils.  Require nnheader only when compiling.
14115         (smtpmail-default-smtp-server): Remove declaration.
14116         (message-send-mail-function): Check smtpmail-default-smtp-server
14117         is bound rather than requiring smtpmail.
14118         (message-auto-save-directory, message-insert-signature):
14119         Use expand-file-name rather than nnheader-concat.
14120         (nnheader-insert-file-contents): Autoload.
14121         (hashcash-wait-async): Declare.
14122         (message-send-mail): Only call gnus-setup-posting-charset if
14123         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
14124         (message-send-mail-with-sendmail): Require sendmail.
14125         (canlock-password, canlock-password-for-verify): Declare.
14126         (message-canlock-password): Require canlock.
14127         (nnheader-get-report): Autoload.
14128         (gnus-setup-posting-charset): Declare.
14129         (message-send-news): Require gnus-msg.
14130         (message-make-references, message-make-in-reply-to): Use mail-header-id
14131         rather than the alias mail-header-message-id.
14132         (ecomplete-add-item, ecomplete-save): Declare.
14133         (message-put-addresses-in-ecomplete): Require ecomplete.
14134         (ecomplete-display-matches): Autoload.
14135
14136         * mm-decode.el: Don't require mailcap, gnus-util.
14137         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
14138         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
14139         Autoload.
14140         (mailcap-mime-extensions): Declare.
14141
14142         * mm-encode.el: Don't require mailcap.
14143         (mailcap-extension-to-mime): Autoload.
14144
14145         * mml-sec.el: Don't require password-cache.
14146
14147         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
14148         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
14149         (mml-minibuffer-read-type): Require mailcap.
14150         (mml-preview): Require gnus-msg.
14151
14152         * mml1991.el: Require password-cache.
14153         (password-cache-expiry): Remove declaration.
14154
14155         * mml2015.el: Require password-cache.
14156         (password-cache-expiry): Remove declaration.
14157
14158         * nneething.el (mailcap): Require mailcap.
14159
14160         * nnheader.el (declare-function): Add compatibility stub.
14161         (message-remove-header): Declare rather than autoload.
14162         (nnheader-replace-header): Require message.
14163
14164         * nnimap.el (declare-function): Add compatibility stub.
14165         (netrc-parse, netrc-machine-user-or-password): Declare.
14166         (nnimap-open-connection): Require netrc.
14167
14168         * nntp.el (declare-function): Add compatibility stub.
14169         (netrc-parse, netrc-machine, netrc-get): Declare.
14170         (nntp-send-authinfo): Require netrc.
14171
14172         * rfc2047.el: Don't require qp.
14173         (quoted-printable-encode-region, quoted-printable-decode-string):
14174         Autoload.
14175
14176         * sieve-mode.el: Don't require easymenu.
14177         (easy-menu-add-item): Autoload it.
14178
14179         * spam-stat.el (time-to-number-of-days): Autoload it.
14180
14181 2010-03-19  Glenn Morris  <rgm@gnu.org>
14182
14183         * password-cache.el (password-cache, password-cache-expiry): Autoload.
14184
14185 2010-03-18  Glenn Morris  <rgm@gnu.org>
14186
14187         * hashcash.el (declare-function): Remove duplicate definition.
14188
14189 2010-03-17  Kevin Ryde  <user42@zip.com.au>
14190
14191         * mml.el (mml-read-tag): Unquote values with `read' to reverse
14192         prin1 in mml-insert-tag (just stripping the quotes gave wrong
14193         value if any backslash escapes).
14194
14195 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14196
14197         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
14198         if it is available.  (bug#5647)
14199
14200         * lpath.el: Suppress compiler warning for coding-system-from-name for
14201         Emacs 21 and XEmacs.
14202
14203 2010-03-14  Juri Linkov  <juri@jurta.org>
14204
14205         * hmac-def.el:
14206         * hmac-md5.el:
14207         * netrc.el: Fix keywords.
14208
14209 2010-02-26  Glenn Morris  <rgm@gnu.org>
14210
14211         * message.el (message-send-mail-function): Change the default, so that
14212         it inherits from a customized send-mail-function.  (Bug#5643)
14213
14214 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14215
14216         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
14217         shell-command-to-string signals an error (bug#5299).
14218
14219 2010-02-24  Glenn Morris  <rgm@gnu.org>
14220
14221         * message.el (message-smtpmail-send-it)
14222         (message-send-mail-with-mailclient): Doc fixes.
14223
14224 2010-02-16  Glenn Morris  <rgm@gnu.org>
14225
14226         * message.el (message-default-mail-headers): Change the default value
14227         to ease the transition from mail-mode to message-mode.  (Bug#5555)
14228
14229 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14230
14231         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
14232         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
14233
14234 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
14235
14236         * time-date.el (date-to-time): Doc fix (Bug#5408).
14237
14238 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
14239
14240         * message.el (message-mail): Just pass yank-action on to message-setup.
14241         (message-setup): Handle (FUN . ARGS) form of yank-action.
14242         (message-with-reply-buffer, message-widen-reply)
14243         (message-yank-original): Handle non-buffer values of
14244         message-reply-buffer (Bug#4080).
14245         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
14246
14247 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
14248
14249         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
14250         Fix typo in docstring.
14251
14252 2010-01-08  Jason Rumney  <jasonr@gnu.org>
14253
14254         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
14255         response.
14256
14257 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14258
14259         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
14260
14261         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14262
14263         * message.el (message-check-news-header-syntax): Protect against a
14264         string that `rfc822-addresses' returns when parsing fails.
14265
14266 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14267
14268         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
14269         (gnus-previous-char-property-change): New functions.
14270
14271         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
14272
14273 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
14274
14275         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
14276         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
14277
14278 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
14279
14280         * message.el (message-exchange-point-and-mark): Rework last change to
14281         avoid using optional arg of exchange-point-and-mark, for backward
14282         compatibility.
14283
14284 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
14285
14286         * message.el (message-exchange-point-and-mark):
14287         Call exchange-point-and-mark with an argument rather than setting
14288         mark-active by hand (Bug#5175).
14289
14290 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14291
14292         * nntp.el (nntp-service-to-port): Work for service expressed with
14293         numeric string; replace [:digit:] with [0-9] for XEmacs.
14294
14295 2009-12-17  Glenn Morris  <rgm@gnu.org>
14296
14297         * gnus-group.el (gnus-bug-group-download-format-alist):
14298         Change emacs entry to debbugs.gnu.org.  Bump :version.
14299
14300 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14301
14302         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
14303
14304 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14305
14306         * message.el (message-info): Explain why we use `Info-goto-node'.
14307
14308 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14309
14310         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
14311
14312 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14313
14314         * message.el (message-completion-in-region): New compatibility function.
14315         (message-expand-group): Use it.
14316
14317 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14318
14319         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
14320         with no unread article should be listed if the 2nd arg `predicate' is
14321         given.
14322
14323 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14324
14325         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
14326
14327 2009-11-29  Juri Linkov  <juri@jurta.org>
14328
14329         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
14330         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
14331         on `gnus-recenter'.  (Bug#4698, Bug#4981)
14332
14333 2009-11-26  Kevin Ryde  <user42@zip.com.au>
14334
14335         * sha1.el (sha1-string-external): default-directory "/" in case
14336         otherwise non-existent.  process-connection-type pipe for touch of
14337         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
14338
14339 2009-11-25  Kevin Ryde  <user42@zip.com.au>
14340
14341         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
14342         it's comms related and sgml-mode.el has "comm" on that basis too.
14343
14344 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14345
14346         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
14347         containing tspecial characters if they have been already quoted.
14348
14349 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
14350
14351         * dns-mode.el (auto-mode-alist): Purecopy string.
14352
14353 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14354
14355         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
14356
14357 2009-10-24  Glenn Morris  <rgm@gnu.org>
14358
14359         * gnus-art.el (help-xref-stack-item): Define for compiler.
14360
14361 2009-10-21  Kevin Ryde  <user42@zip.com.au>
14362
14363         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
14364
14365 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14366
14367         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
14368
14369 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14370
14371         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
14372         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
14373
14374 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14375
14376         * gnus.el (gnus-overlay-get): New alias to overlay-get.
14377         (gnus-overlays-in): New alias to overlays-in.
14378
14379         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
14380         gnus-overlay-get, and gnus-delete-overlay.
14381         (gnus-summary-show-thread): Make it work as well for systems in which
14382         next-single-char-property-change is not available.
14383         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
14384
14385         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
14386         (gnus-overlay-get): New alias to extent-property.
14387         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
14388
14389         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
14390         SXEmacs.
14391
14392         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
14393         SXEmacs.
14394
14395 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
14396
14397         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
14398
14399 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
14400
14401         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
14402         and XEmacs that don't have `remove-overlays'.
14403
14404 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
14405
14406         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
14407         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
14408         selective display.  Use overlays instead.
14409
14410 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
14411
14412         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
14413
14414 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
14415
14416         * spam-stat.el (spam-stat-load): Fix typo in message.
14417
14418 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
14419
14420         * dig.el (dig-invoke): Fix typo in docstring.
14421         (query-dig): Reflow docstring.
14422
14423 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
14424
14425         * gnus-art.el (gnus-article-encrypt-body):
14426         * message.el (message-check-recipients):
14427         * mm-util.el (mm-codepage-setup):
14428         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
14429         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
14430
14431 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
14432
14433         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
14434         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
14435         keys from the menu if mm-{sign,encrypt}-option is 'guided.
14436         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
14437         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
14438
14439 2009-09-21  Kevin Ryde  <user42@zip.com.au>
14440
14441         * dig.el: Add "Keywords: comm", as per net-utils.el.
14442
14443 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14444
14445         * dig.el (dig-mode): Use define-derived-mode.
14446
14447 2009-09-19  Glenn Morris  <rgm@gnu.org>
14448
14449         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
14450
14451 2009-09-18  Glenn Morris  <rgm@gnu.org>
14452
14453         * gnus-diary.el (gnus-diary-check-message):
14454         * message.el (message-insert-formatted-citation-line):
14455         * nnbabyl.el (top-level):
14456         * nndiary.el (nndiary-schedule):
14457         Fix typos in condition-case handlers.
14458
14459 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14460
14461         * gnus-art.el (gnus-article-edit-part): Work for the buffer
14462         configuration that provides the sole article window in a frame;
14463         position point correctly after deleting a part.
14464
14465 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
14466
14467         * spam.el (spam-unregister-on-reregister): Add boolean variable.
14468         (spam-resolve-registrations-routine): Use it to unregister articles
14469         that change status.
14470
14471 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14472
14473         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
14474         with XEmacs.
14475         (parse-time-string-chars): Use it.
14476
14477 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14478
14479         * imap.el (imap-interactive-login): Better messages.
14480         (imap-open): Fix bug with renamed buffer on reconnect.
14481         (imap-authenticate): Add buffer-local imap-last-authenticator variable
14482         for easier debugging and cleaner code.  On successful (guessed based on
14483         server capabilities) secondary authentication, set imap-state
14484         correctly.
14485         (imap-last-authenticator): Define imap-last-authenticator as a variable
14486         to avoid warnings.
14487
14488 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14489
14490         * nnrss.el (nnrss-request-article): Remove binding of
14491         default-enable-multibyte-characters that has gotten needless by
14492         the 2007-07-13 change in rfc2047-encode-message-header.
14493
14494         * mml.el (mml-insert-multipart): Error on the message header.
14495         (mml-insert-part): Error on the message header; position point at
14496         the end of a MIME tag.
14497
14498 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14499
14500         * time-date.el (autoload): Expand define-obsolete-function-alias into
14501         defalias and make-obsolete for old Emacsen that Gnus supports.
14502         (with-no-warnings): Define it for old Emacsen.
14503         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
14504         is available.
14505         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
14506         float-time is available; suppress compile warning for time-to-seconds.
14507
14508         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
14509         (gnus-float-time): Alias to float-time if it exists.
14510
14511         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
14512         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
14513         float-time is available; suppress compile warning for time-to-seconds.
14514
14515         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
14516         XEmacs.
14517
14518 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
14519
14520         * imap.el (imap-message-map): Docstring fix.
14521
14522 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14523
14524         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
14525         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
14526         Add the optional argument `encoding' that overrides the default.
14527
14528         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
14529         mm-encode-buffer.
14530
14531 2009-09-04  Glenn Morris  <rgm@gnu.org>
14532
14533         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
14534         mm-disable-multibyte, rather than default-enable-multibyte-characters.
14535         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
14536         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
14537         * mm-util.el (mm-with-unibyte-current-buffer)
14538         (mm-find-buffer-file-coding-system):
14539         * yenc.el (yenc-decode-region): Use default-value rather than
14540         default-enable-multibyte-characters.
14541
14542 2009-09-03  Glenn Morris  <rgm@gnu.org>
14543
14544         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
14545         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
14546         than default-enable-multibyte-characters.
14547
14548 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
14549
14550         * gnus-art.el (gnus-article-read-summary-keys):
14551         Fix gnus-buffer-configuration's value temporarily used.
14552
14553 2009-09-02  Glenn Morris  <rgm@gnu.org>
14554
14555         * gnus-util.el (gnus-float-time): New function.
14556         * gnus-delay.el (gnus-delay-article):
14557         * gnus-sum.el (gnus-thread-latest-date):
14558         * gnus-util.el (gnus-user-date): Use gnus-float-time.
14559         * nnspool.el (nnspool-request-newgroups):
14560         Use gnus-float-time rather than time-to-seconds.
14561         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
14562
14563         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
14564         (gnus-header-subject-face, gnus-header-newsgroups-face)
14565         (gnus-header-name-face, gnus-header-content-face):
14566         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
14567         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
14568         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
14569         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
14570         (gnus-cite-face-11):
14571         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
14572         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14573         (gnus-server-closed-face, gnus-server-denied-face)
14574         (gnus-server-offline-face):
14575         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14576         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14577         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14578         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14579         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14580         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14581         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14582         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14583         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14584         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14585         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14586         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14587         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14588         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14589         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14590         (gnus-summary-high-undownloaded-face)
14591         (gnus-summary-low-undownloaded-face)
14592         (gnus-summary-normal-undownloaded-face)
14593         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14594         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14595         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14596         (gnus-splash-face):
14597         * message.el (message-header-to-face, message-header-cc-face)
14598         (message-header-subject-face, message-header-newsgroups-face)
14599         (message-header-other-face, message-header-name-face)
14600         (message-header-xheader-face, message-separator-face)
14601         (message-cited-text-face, message-mml-face):
14602         * sieve-mode.el (sieve-control-commands-face)
14603         (sieve-action-commands-face, sieve-test-commands-face)
14604         (sieve-tagged-arguments-face):
14605         * spam.el (spam-face):
14606         Mark face aliases with "-face" in the name as obsolete.
14607
14608 2009-09-01  Glenn Morris  <rgm@gnu.org>
14609
14610         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14611         than goto-line.
14612
14613 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14614
14615         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14616         Don't move point if the command is invoked inside the message header.
14617
14618 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14619
14620         * imap.el (imap-send-command): Simplify.
14621         (imap-wait-for-tag): point-max -> buffer-size.
14622
14623 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14624
14625         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14626         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14627         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14628         * nnir.el (nnir-swish-e-index-file):
14629         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14630         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14631         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14632         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14633         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14634         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14635
14636 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14637
14638         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14639         Don't save excursion.
14640
14641 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14642
14643         * nnheader.el (nnheader-find-file-noselect):
14644         * mm-util.el (mm-insert-file-contents):
14645         Use (default-value 'major-mode) instead of default-major-mode.
14646
14647 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14648
14649         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14650
14651 2009-08-26  Glenn Morris  <rgm@gnu.org>
14652
14653         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14654         than placing in files.el.
14655
14656 2009-08-25  Glenn Morris  <rgm@gnu.org>
14657
14658         * nnir.el (top-level): Don't require cl at run-time.
14659         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14660         Replace cl-function substitute with gnus-replace-in-string.
14661         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14662         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14663         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14664         simplified expansions.
14665
14666 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14667
14668         * dig.el (dig): Add autoload cookie.
14669
14670 2009-08-22  Glenn Morris  <rgm@gnu.org>
14671
14672         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14673         goto-line.
14674
14675 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14676
14677         * parse-time.el (parse-time-string-chars): Save match data.
14678
14679 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14680
14681         * parse-time.el (parse-time-string-chars): Compute using character
14682         classes, to handle non-ascii characters (Bug#3190).
14683
14684 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14685
14686         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14687
14688         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14689         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14690         (gnus-mm-display-part, gnus-mime-display-single)
14691         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14692         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14693
14694         * gnus-sum.el
14695         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14696         (gnus-summary-move-article): Add expirable mark to articles copied or
14697         moved to group that has auto-expire turned on if the option is non-nil.
14698
14699 2009-07-24  Glenn Morris  <rgm@gnu.org>
14700
14701         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14702         Fix typo.  (Bug#3903)
14703
14704 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14705
14706         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14707         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14708         that should not be used for draft articles.
14709         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14710         that has no concern in minor mode keys.
14711         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14712         Abolish.
14713
14714 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14715
14716         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14717         article without making inquiry to a user for unknown encoding.
14718
14719         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14720         (nnmaildir--scan): Assume i-node and device number that file-attributes
14721         returns might be cons-cell.
14722
14723         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14724
14725         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14726
14727 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14728
14729         * auth-source.el: Remove docs now in auth.texi.  Don't use
14730         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14731         `auth-source-hide-passwords' and use them.
14732
14733 2009-07-15  Glenn Morris  <rgm@gnu.org>
14734
14735         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14736
14737 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14738
14739         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14740         excessive whitespace from the default values of title and description.
14741
14742 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14743
14744         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14745         mail-fetch-field to fetch Content-Description header in order to
14746         exclude newlines.
14747
14748 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14749
14750         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14751         format used by GnuPG 2.0.11.
14752
14753 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14754
14755         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14756         to deleted part.
14757
14758 2009-05-30  David Engster  <dengste@eml.cc>
14759
14760         * nnmairix.el: Remove old documentation in the commentary block.
14761         (nnmairix-request-group): Do not update active file for nnml back ends.
14762         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14763         end so that overview files are ignored.
14764         (nnmairix-update-groups): Make updating the groups more robust by using
14765         marks.
14766         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14767         with dollar characters in message-id.
14768
14769 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14770
14771         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14772         2008-12-25 in dns.el.
14773
14774 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14775
14776         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14777         could happen if the text is only composed of spaces and/or tabs.
14778
14779 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14780
14781         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14782         when sending a queued message to avoid extra mml tags.
14783
14784 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14785
14786         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14787
14788 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14789
14790         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14791         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14792         rmail-toggle-header for XEmacs;
14793         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14794
14795 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14796
14797         * gnus-dired.el: Remove autoload for gnus-setup-message.
14798         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14799         displaying Gnus logo; always use compose-mail.
14800
14801 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14802
14803         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14804
14805 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14806
14807         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14808         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14809         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14810         available.
14811         (gnus-nocem-epg-verify): New function.
14812
14813 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14814
14815         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14816
14817 2009-02-15  Glenn Morris  <rgm@gnu.org>
14818
14819         * gnus-util.el (rmail-insert-rmail-file-header)
14820         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14821         autoloads.
14822         (rmail-default-rmail-file): Remove unnecessary declaration.
14823         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14824
14825 2009-02-14  Glenn Morris  <rgm@gnu.org>
14826
14827         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14828         variable (only used in gnus-util, which declares it anyway).
14829         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14830         which was only needed by gnus-art (changed to not use it any more).
14831         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14832         only used in gnus-util, which autoloads it itself.
14833         (rmail-update-summary): Fix autoload.
14834
14835         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14836         rather than rmail-output-to-rmail-file.
14837
14838 2009-02-07  Glenn Morris  <rgm@gnu.org>
14839
14840         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14841         autoload of function that no longer exists.
14842         (rmail-toggle-header): Declare.
14843         (message-forward-rmail-make-body): Handle mbox Rmail.
14844
14845 2009-01-31  Glenn Morris  <rgm@gnu.org>
14846
14847         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14848         2009-01-09 change.
14849
14850 2009-01-31  Dave Love  <fx@gnu.org>
14851
14852         * imap.el (imap-fetch-safe): Bind debug-on-error.
14853         (imap-debug): Add imap-fetch-safe.
14854
14855 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14856
14857         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14858         (auth-source-forget-all-cached): New convenience function.
14859         (auth-source-user-or-password): Accept list of modes or a single mode.
14860
14861         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14862         auth-source modes.
14863
14864         * netrc.el (netrc-machine-user-or-password): Use list of
14865         auth-source modes.
14866
14867         * nnimap.el (nnimap-open-connection): Use list of
14868         auth-source modes.
14869
14870         * nntp.el (nntp-send-authinfo): Use list of
14871         auth-source modes.
14872
14873 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14874
14875         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14876         now.
14877
14878 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14879
14880         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14881         coding system in XEmacs; add a workaround for XEmacs.
14882
14883         * lpath.el: Fbind coding-system-aliasee.
14884
14885 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14886
14887         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14888         of current-language-environment.
14889
14890 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14891
14892         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14893         available at runtime.
14894
14895 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14896
14897         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14898
14899 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14900
14901         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14902         the greatest positive fixnum value doesn't work under an XEmacs with
14903         bignum support; use the most-positive-fixnum constant instead,
14904         available since Emacs 21.1 with cl and XEmacs 21.1.
14905
14906 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14907
14908         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14909         XEmacs gets not to work.
14910
14911 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14912
14913         * mm-util.el (mm-coding-system-priorities): Allow the value like
14914         "Japanese (UTF-8)" of current-language-environment.
14915
14916 2009-01-09  Glenn Morris  <rgm@gnu.org>
14917
14918         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14919         with last-command-event.
14920
14921 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14922
14923         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14924         in the doc string.
14925
14926         * message.el (message-fix-before-sending): Amend comment.
14927
14928 2009-01-08  Dave Love  <fx@gnu.org>
14929
14930         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14931
14932 2009-01-07  David Engster  <dengste@eml.cc>
14933
14934         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14935         simplified server definitions by converting it via
14936         gnus-server-to-method.
14937
14938 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14939
14940         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14941         parameter's operands.
14942
14943 2009-01-06  David Engster  <dengste@eml.cc>
14944
14945         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14946         primary select method (for gnus-group-mark-article-as-read).
14947
14948 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14949
14950         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14951         `(gnus)Face', not `(gnus)X-Face'.
14952
14953 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14954
14955         * mm-util.el (mm-ucs-to-char): New function.
14956
14957         * mm-url.el (mm-url-decode-entities): Use it.
14958
14959         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14960         unicode-to-char.
14961
14962 2009-01-05  Dave Love  <fx@gnu.org>
14963
14964         * time-date.el: Require cl for `declare'.
14965
14966 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14967
14968         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14969         Dave Love.
14970
14971 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14972
14973         * message.el (message-fix-before-sending): Add `eight-bit' to
14974         illegible-text check.
14975
14976 2009-01-03  Michael Olson  <mwolson@gnu.org>
14977
14978         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14979         `headers' is nil.  This can occur if the IMAP server does not have
14980         permissions to read messages from a folder, but can write new messages
14981         to the folder.
14982         (nnimap-request-article-part): Do not insert `data' if it is nil.
14983
14984         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14985         characters which will confuse `read', so skip past them.
14986
14987 2009-01-01  Dave Love  <fx@gnu.org>
14988
14989         * imap.el (imap-string-to-integer): Fix typo.
14990         (imap-fetch-safe): New function.
14991         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14992
14993         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14994
14995         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14996         (imap-parse-greeting): Fix doc strings.
14997         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14998         (imap-parse-flag-list): Make messages unique.
14999         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
15000
15001         * nnimap.el: Fix author email.
15002         (nnimap-split-rule): Add FIXME comment.
15003         (nnimap-debug): Fix doc string.
15004
15005 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15006
15007         * dns.el (dns-set-servers): Check "Address".  Fix typo.
15008
15009 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
15010
15011         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
15012         nslookup if resolv.conf isn't available.
15013         (dns-query): Rename from query-dns.
15014         (dns-query-cached): Rename from query-dns-cached.
15015
15016 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15017
15018         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
15019         overlay-arrow-position and overlay-arrow-string buffer-local; no need
15020         to check if those variables exist (first appeared in Emacs 18.50).
15021
15022 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15023
15024         * mm-util.el (mm-line-number-at-pos): New function.
15025
15026         * spam-report.el (spam-report-process-queue): Use it.
15027
15028 2008-12-24  David Engster  <dengste@eml.cc>
15029
15030         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
15031         parameters that haven't existed as variables as buffer-local variables.
15032
15033 2008-12-23  Dave Love  <fx@gnu.org>
15034
15035         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
15036         cadar.
15037
15038         * sieve-manage.el (sieve-manage-starttls-p): Rename from
15039         imap-starttls-p.
15040         (sieve-manage-starttls-open): Rename from imap-starttls-open.
15041
15042 2008-12-22  Dave Love  <fx@gnu.org>
15043
15044         * imap.el: Fix author email.  Doc fixes.
15045         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
15046         reply.
15047
15048 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
15049
15050         * spam-report.el (spam-report-gmane-max-requests): New constant.
15051         (spam-report-gmane-wait): New variable.
15052         (spam-report-gmane-ham, spam-report-gmane-spam)
15053         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
15054         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
15055         the server.
15056
15057         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
15058         Add explanations.
15059
15060         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
15061         nnheader-accept-process-output and nnheader-read-timeout if available.
15062         (pop3-movemail): Use it.
15063
15064         * message.el (message-check-news-body-syntax): Fix signature check if
15065         there's an attachment.
15066
15067 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15068
15069         * mm-util.el: Add comments to the mm- emulating functions.
15070
15071 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
15072
15073         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
15074         Reported by Stephen Berman <stephen.berman@gmx.net>.
15075
15076 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15077
15078         * mm-util.el (mm-substring-no-properties): New function.
15079         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
15080         (mm-special-display-p): Enable those lambda forms to be byte compiled.
15081         (mm-string-to-multibyte): Doc fix.
15082
15083         * mml.el (mml-attach-file): Use mm-substring-no-properties.
15084
15085 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15086
15087         * mml.el (mml-attach-file): Strip text properties from file name.
15088         (Bug#1574)
15089
15090 2008-12-16  Glenn Morris  <rgm@gnu.org>
15091
15092         * mm-util.el (mm-charset-override-alist): Declare for compiler.
15093
15094 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15095
15096         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
15097         knows since the charset specified might be a bogus alias that
15098         mm-charset-synonym-alist provides.
15099
15100 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15101
15102         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
15103         "ISO_8859-1".
15104
15105         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
15106
15107 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15108
15109         * mm-util.el (mm-charset-eval-alist):
15110         Define it before mm-charset-to-coding-system.
15111         (mm-charset-to-coding-system): Add optional argument `silent';
15112         define it before mm-charset-override-alist.
15113         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
15114         default value if it can be used in Emacs currently running;
15115         silence mm-charset-to-coding-system.
15116
15117 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15118
15119         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
15120         `allow-override' which says whether to use `mm-charset-override-alist'.
15121         (rfc2047-decode-encoded-words): Use it.
15122
15123         * mm-util.el (mm-charset-override-alist): Fix custom type;
15124         add `(gb2312 . gbk)' to choices.
15125
15126 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15127
15128         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
15129         fast.
15130
15131         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
15132
15133         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
15134
15135 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
15136
15137         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
15138         on links.
15139
15140         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
15141
15142 2008-12-03  Lute Kamstra  <lute@gnu.org>
15143
15144         * sha1.el: Remove leading * from docstrings of defcustoms,
15145         deffaces, defconsts and defuns.
15146
15147 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15148
15149         * message.el (message-idna-to-ascii-rhs-1): Protect against local
15150         users' addresses that don't have domain parts.
15151         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
15152         rather than message-narrow-to-head since there will be the message
15153         header separator.
15154
15155 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15156
15157         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
15158         since the result is inserted in a unibyte buffer anyway.
15159         (nnimap-demule-use-string-to-multibyte): Remove.
15160         (nnimap-demule): Alias it to mm-string-to-multibyte.
15161
15162 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15163
15164         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
15165         variable for debugging bug#464 and bug#1174.
15166         (nnimap-demule): Use it.
15167
15168 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15169
15170         * gnus-score.el (gnus-score-find-trace): Handle default score in total
15171         score calculation correctly.
15172
15173 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15174
15175         * message.el (message-send-mail): Just set the buffer to unibyte
15176         rather than use mm-with-unibyte-current-buffer which does a lot more.
15177         (message-send-mail-partially): Don't bother with
15178         mm-with-unibyte-current-buffer since it's already been made unibyte by
15179         message-send-mail.
15180
15181 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
15182
15183         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
15184
15185 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
15186
15187         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
15188
15189 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15190
15191         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
15192         require itself and to remove `with-no-warnings'.
15193
15194 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
15195
15196         * starttls.el (starttls-any-program-available): Get the name of the
15197         available TLS layer program.
15198         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
15199         well as the host name in the "opening" message.
15200
15201         * auth-source.el (auth-source-cache, auth-source-do-cache)
15202         (auth-source-user-or-password): Cache passwords and logins by default,
15203         allow override with `auth-source-do-cache'.
15204         (auth-source-forget-user-or-password): Allow users to remove cache
15205         entries if needed.
15206
15207 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
15208
15209         * md4.el (md4-buffer): Fix typo in docstring.
15210         (md4, md4-64): Doc fixes.
15211         (md4-pack-int32): Reflow docstring.
15212
15213 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
15214
15215         * ietf-drums.el (ietf-drums-remove-comments): Localize second
15216         condition-case to only the forward-sexp call.
15217
15218 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
15219
15220         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
15221         quotes contained.  Make it more robust regardless by an extra
15222         condition-case wrapper.
15223
15224 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15225
15226         * lpath.el: No need to fbind codepage-setup for Emacs 23.
15227
15228 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15229
15230         * nnml.el (nnml-request-expire-articles): Check if the function set to
15231         `nnmail-expiry-target' returns the symbol `delete'.
15232
15233         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
15234
15235         * nnmail.el (nnmail-expiry-target): Fix custom type.
15236
15237 2008-10-02  Glenn Morris  <rgm@gnu.org>
15238
15239         * mm-util.el (mm-codepage-setup): Tweak codepage error.
15240         Silence compiler warning.
15241
15242 2008-10-01  Magnus Henoch  <mange@freemail.hu>
15243
15244         * tls.el (open-tls-stream): Show the actual command being
15245         executed, instead of the format string.
15246
15247 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15248
15249         * lpath.el: Fbind codepage-setup for Emacs 23.
15250
15251 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
15252
15253         * mml.el (mml-menu): Don't assume mml2015 is bound.
15254
15255 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15256
15257         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
15258         exists.
15259
15260 2008-09-27  Glenn Morris  <rgm@gnu.org>
15261
15262         * gnus-util.el (mail-header-remove-comments): Autoload it.
15263
15264 2008-09-27  Andreas Schwab  <schwab@suse.de>
15265
15266         * gnus-util.el (gnus-split-references): Strip comments.
15267         (gnus-parent-id): Likewise.
15268
15269 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
15270
15271         * message.el (message-confirm-send): Fix version.
15272
15273 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15274
15275         * message.el (message-idna-to-ascii-rhs-1): Use
15276         mail-extract-address-components rather than mail-header-parse-addresses
15277         that is an alias by default to ietf-drums-parse-addresses that does not
15278         support non-ASCII names in headers' contents.
15279
15280 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15281
15282         * message.el (message-confirm-send): Fix variable documentation to
15283         avoid the "y/n" wording.
15284
15285 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
15286
15287         * message.el (message-set-auto-save-file-name): Save to a different
15288         filename so multiple messages (especially drafts) can be recovered.
15289
15290 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
15291
15292         * message.el (message-confirm-send): Add appropriate version.
15293
15294 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
15295
15296         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
15297         defvar.
15298
15299 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
15300
15301         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
15302         (mm-pkcs7-enveloped-magic): Ditto.
15303
15304 2008-09-17  Simon Josefsson  <simon@josefsson.org>
15305
15306         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
15307         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
15308
15309 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
15310
15311         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
15312         default, it's better.
15313
15314 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
15315
15316         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
15317         summary line gnus-number property and ignore them (with a warning
15318         message).
15319
15320 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15321
15322         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
15323         macro caddr in the interactive form since it won't be expanded.
15324
15325 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15326
15327         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
15328         `charset'; fix name of function called recursively.
15329         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
15330
15331 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15332
15333         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
15334         (gnus-mime-set-charset-parameters): New function.
15335         (gnus-mime-view-part-as-charset): Use it to correctly display part
15336         specifying wrong charset.
15337
15338 2008-09-08  David Engster  <dengste@eml.cc>
15339
15340         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
15341         in completing-read for back end server.
15342
15343 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
15344
15345         * message.el (message-confirm-send): New variable to confirm sending a
15346         message.
15347         (message-send): Use it.
15348
15349 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
15350
15351         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
15352
15353 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15354
15355         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
15356
15357 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
15358
15359         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
15360         prevent tracking too many groups.
15361         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
15362         Use it.
15363
15364 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
15365
15366         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
15367         moving point to the bottom of the window in order to avoid recentering.
15368
15369 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15370
15371         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
15372
15373         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
15374         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
15375         (gnus-article-beginning-of-window): Fix calculation.
15376
15377 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15378
15379         * gnus-msg.el (gnus-summary-supersede-article)
15380         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
15381         value of gnus-newsgroup-charset to decode non-MIME encoded text in
15382         message header.
15383
15384 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
15385
15386         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
15387         pending output coming after the status change.
15388
15389 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
15390
15391         * message.el:
15392         * gnus-start.el:
15393         * gnus-registry.el: Remove VMS support.
15394
15395 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15396
15397         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
15398         macro.
15399         (rfc2104-hash): Use it.
15400
15401 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
15402
15403         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
15404         (gnus-summary-sort-by-most-recent-date): New commands.
15405         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
15406         and menu entries.
15407
15408 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15409
15410         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
15411         don't redisplay article for raw contents; remove plural articles stuff.
15412
15413         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
15414         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
15415         on gnus-summary-save-article; display results properly.
15416
15417 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15418
15419         * lpath.el: No need to fbind ns-focus-frame.
15420
15421 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15422
15423         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
15424
15425 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15426
15427         * gnus-art.el (gnus-summary-save-in-pipe):
15428         Consider gnus-save-all-headers.
15429
15430 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
15431
15432         * gnus-util.el (ns-focus-frame): Remove declaration.
15433         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
15434         like x.
15435
15436 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
15437
15438         * rfc2104.el (rfc2104-zero): Delete defconst.
15439         (rfc2104-hex-alist): Likewise.
15440         (rfc2104-hex-to-int): Delete func.
15441         (rfc2104-hexstring-to-bitstring): Likewise.
15442         (rfc2104-nybbles): New defconst.
15443         (rfc2104-hash): Rewrite for speed.
15444
15445 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15446
15447         * tls.el (open-tls-stream): Make it work with the 2nd argument
15448         BUFFER that is a string but does not exist as a buffer object, as
15449         mentioned in the doc-string.
15450
15451 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15452
15453         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
15454         SXEmacs.
15455
15456 2008-07-16  Glenn Morris  <rgm@gnu.org>
15457
15458         * gnus-util.el (ns-focus-frame): Declare for compiler.
15459
15460 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15461
15462         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
15463         set as a group parameter.
15464         (gnus-summary-save-in-pipe): Work when it is called independently.
15465         (gnus-summary-pipe-to-muttprint): Don't modify
15466         gnus-summary-pipe-output-default-command.
15467
15468 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15469
15470         * message.el (message-send-mail-with-sendmail):
15471         Display the error message.
15472
15473 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15474
15475         * gnus-art.el (gnus-default-article-saver):
15476         Add gnus-summary-save-in-pipe to choices.
15477         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
15478         gnus-summary-pipe-output-default-command as the default command.
15479         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
15480         instead of gnus-last-shell-command.
15481
15482         * gnus-sum.el (gnus-summary-pipe-output-default-command):
15483         New user option.
15484         (gnus-summary-muttprint-program): Mention the value will be changed.
15485         (gnus-summary-save-article): Force showing of all headers.
15486         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
15487
15488 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
15489
15490         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
15491
15492 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
15493
15494         * nnimap.el (nnimap-id):
15495         * sieve-manage.el (sieve-manage-open): Doc fixes.
15496
15497 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
15498
15499         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
15500         if available.
15501
15502 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
15503
15504         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
15505
15506         * nnkiboze.el (nnkiboze-generate-group):
15507         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
15508
15509         * nnmairix.el: Require CL.
15510
15511 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15512
15513         * dgnushack.el: Autoload get-display-table and put-display-table for
15514         XEmacs 21.5.
15515
15516         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
15517         21.4 and SXEmacs.
15518
15519 2008-06-15  David Engster  <dengste@eml.cc>
15520
15521         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
15522
15523 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
15524
15525         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
15526         New macros that expand to an `aset'/`aref' call under Emacs, and to a
15527         runtime choice under XEmacs.
15528
15529         * gnus-sum.el (gnus-summary-set-display-table):
15530         Use `gnus-put-display-table', `gnus-get-display-table',
15531         `gnus-set-display-table' for the display table, instead of `aset'.
15532
15533         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
15534         Use `gnus-put-display-table', `gnus-get-display-table',
15535         `gnus-set-display-table' for the display table.
15536
15537 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15538
15539         * nnmairix.el: Add autoloads.
15540
15541 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15542
15543         * nnmairix.el (nnmairix-delete-recreate-group)
15544         (nnmairix-update-and-clear-marks): Fix error messages.
15545
15546 2008-06-14  David Engster  <dengste@eml.cc>
15547
15548         * nnmairix.el: Upgrade to version 0.6.
15549         (nnmairix-group-toggle-propmarks-this-group)
15550         (nnmairix-group-toggle-readmarks-this-group)
15551         (nnmairix-group-delete-recreate-this-group)
15552         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
15553         (nnmairix-remove-tick-mark-original-article): New commands.
15554         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
15555         (nnmairix-propagate-marks-to-nnmairix-groups)
15556         (nnmairix-only-use-registry, nnmairix-allowfast-default)
15557         (nnmairix-marks-cache, nnmairix-version-output): New variables.
15558         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
15559         functions needed for marks propagation and manipulation of read marks.
15560         (nnmairix-update-groups): New function.
15561         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
15562         (nnmairix-determine-original-group-from-registry)
15563         (nnmairix-determine-original-group-from-path)
15564         (nnmairix-get-group-from-file-path, nnmairix-map-range)
15565         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
15566         New helper functions.
15567         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
15568         keystrokes for new commands.
15569         (nnmairix-delete-and-create-on-change): Doc string cleanup.
15570         (nnmairix-request-group): Check allow-fast group parameter.
15571         (nnmairix-request-create-group): Set allow-fast group parameter if
15572         nnmairix-allowfast-default is set.
15573         (nnmairix-close-group): Propagate marks upon closing if needed.
15574         (nnmairix-group-toggle-threads-this-group): Use new.
15575         nnmairix-group-toggle-parameter helper function.
15576         (nnmairix-search): Better check for empty search result.
15577         (nnmairix-goto-original-article): Use new helper functions for
15578         determining original article.
15579         (nnmairix-show-original-article): Make sure message-id is in brackets.
15580         (nnmairix-call-mairix-binary): Change variable name.
15581         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15582         helper function.
15583         (nnmairix-widget-toggle-activate): Fix doc string.
15584
15585 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15586
15587         * nnir.el: Require edmacro when compiling with XEmacs.
15588         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15589         available in Emacs 21.
15590
15591 2008-06-11  Glenn Morris  <rgm@gnu.org>
15592
15593         * gnus-util.el (x-focus-frame):
15594         * gnus.el (image-size):
15595         * mm-decode.el (image-size): Declare.
15596
15597         * gnus-picon.el (declare-function): Add compat definition.
15598         (image-size): Declare.
15599
15600         * gnus-group.el (tool-bar-map):
15601         * gnus-sum.el (tool-bar-map): Define for compiler.
15602
15603         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15604
15605         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15606
15607         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15608         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15609         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15610         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15611         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15612         * sieve-manage.el, spam-report.el, spam.el:
15613         Remove unnecessary eval-and-compile of autoloads.
15614
15615 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15616
15617         * auth-source.el: Precise Tramp doc.
15618
15619 2008-06-07  Glenn Morris  <rgm@gnu.org>
15620
15621         * nnmairix.el: Remove unnecessary eval-when-compile.
15622
15623 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15624
15625         * lpath.el: Fbind propertize for XEmacs 21.4.
15626
15627 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15628
15629         * nnir.el: Move here from ../contrib.
15630
15631 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15632
15633         * gnus-util.el (gnus-read-shell-command): New function.
15634         * mm-decode.el (mm-pipe-part):
15635         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15636
15637 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15638
15639         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15640
15641 2008-06-03  Glenn Morris  <rgm@gnu.org>
15642
15643         * pop3.el (nnheader-accept-process-output): Autoload it.
15644
15645 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15646
15647         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15648         are not 2-digit hexadecimal characters that follow `%'s.
15649
15650 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15651
15652         * message.el (message-bogus-recipient-p): Fix type in doc string.
15653         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15654         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15655         Improve custom options.
15656         (message-bogus-recipient-p): Adjust accordingly.
15657
15658 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15659
15660         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15661         long-form month and day names.
15662
15663 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15664
15665         * dgnushack.el: Autoload debug, eudc-expand-inline and
15666         pgg-snarf-keys-region for XEmacs.
15667
15668         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15669
15670         * nnmairix.el: Require edmacro when compiling with XEmacs.
15671
15672 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15673
15674         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15675         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15676
15677 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15678
15679         * auth-source.el: Add more docs.
15680
15681         * netrc.el (netrc-machine): Always match if the port is not given.
15682
15683 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15684
15685         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15686         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15687         retrieval faster in some cases, but might make CPU usage larger.
15688         If this has any bad side effects, we might revert this change.
15689
15690         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15691         seems to make mail retrieval much, much faster.
15692         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15693         unconditionally.
15694
15695         * gnus-draft.el (gnus-group-send-queue):
15696         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15697
15698 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15699
15700         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15701
15702         * message.el (message-bogus-address-regexp): Fix and improve custom
15703         type.
15704         (message-setup-hook): Add message-check-recipients as custom option.
15705
15706 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15707
15708         * message.el (message-cite-function): Remove bogus autoload which crept
15709         in during merge from v5-10.
15710
15711 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15712
15713         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15714
15715         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15716
15717         * auth-source.el: Preliminary Tramp docs.
15718         (auth-sources): Change the default auth-sources to use
15719         EPA .gpg files.
15720
15721 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15722
15723         * nntp.el: Autoload `auth-source-user-or-password'.
15724         (nntp-send-authinfo): Use it.
15725
15726         * nnimap.el: Autoload `auth-source-user-or-password'.
15727         (nnimap-open-connection): Use it.
15728
15729         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15730         for the gnus-message function.
15731         (auth-source-user-or-password): Use it.
15732
15733 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15734
15735         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15736         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15737         (rfc2104-hash): Use it.
15738
15739 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15740
15741         * gnus-art.el (gnus-article-toggle-truncate-lines):
15742         Don't use `iff' in docstring.
15743
15744 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15745
15746         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15747
15748         * gnus-util.el (gnus-extract-address-component-name)
15749         (gnus-extract-address-component-email): Convenience functions around
15750         `gnus-extract-address-components'.
15751
15752         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15753         Use `gnus-extract-address-component-email' to fix bug of comparing full
15754         sender name to `user-mail-address'.
15755
15756 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15757
15758         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15759         catch/throw to optimize.
15760         (gnus-registry-find-keywords): Just use member to find a keyword.
15761
15762 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15763
15764         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15765         is current before calling gnus-server-prepare.
15766         (gnus-server-setup-buffer, gnus-server-update-server)
15767         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15768
15769 2008-05-04  Juri Linkov  <juri@jurta.org>
15770
15771         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15772         (mailcap-file-default-commands): Use mailcap-replace-in-string
15773         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15774         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15775
15776 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15777
15778         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15779
15780 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15781
15782         * gnus.el: Bump version to 0.11.
15783
15784 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15785
15786         * gnus.el: No Gnus v0.10 is released.
15787
15788 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15789
15790         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15791         hooks.
15792         (gnus-update-read-articles): Speed up non-marks-using users.
15793         (gnus-use-marks): Define gnus-use-marks.
15794         (gnus-propagate-marks): Rename variable to something more sensible.
15795
15796 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15797
15798         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15799         (gmm-image-load-path-for-library): Fix typos in docstrings.
15800         (gmm-message): Reflow docstring.
15801
15802 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15803
15804         * mail-source.el (mail-source-set-1, mail-source-bind):
15805         Move auth-source code out of the macro to clean it up and fix bugs.
15806
15807 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15808
15809         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15810         by sender if it's equal to user-mail-address, it's likely to be
15811         useless.
15812
15813         * mail-source.el (mail-source-bind): Don't use user or password if they
15814         are not bound.  Unintern them if they are nil.  Don't use server unless
15815         it's bound, and default it to empty string otherwise.
15816
15817 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15818
15819         * mail-source.el: Load auth-source.el.
15820         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15821         get user name or password, if auth-sources is set up.
15822
15823         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15824         strategy of splitting with parent.
15825         (gnus-registry-split-fancy-with-parent)
15826         (gnus-registry-post-process-groups): Use it and fix prior
15827         bug (returning a list as the split result).
15828
15829         * auth-source.el (auth-sources): Remove server parameter.
15830         (auth-source-pick, auth-source-user-or-password)
15831         (auth-source-user-or-password-imap)
15832         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15833         (auth-source-user-or-password-sftp)
15834         (auth-source-user-or-password-smtp): Remove server parameter.
15835
15836 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15837
15838         * smime.el (smime-sign-region, smime-encrypt-region)
15839         (smime-decrypt-region):
15840         Remove redundant calls to `generate-new-buffer-name'.
15841
15842 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15843
15844         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15845         Don't use QP for message/rfc822.
15846         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15847
15848 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15849
15850         * sieve-manage.el (sieve-string-bytes): Remove.
15851         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15852         correct byte-length only if the process's coding-system is the same as
15853         the one used internally by Emacs to represent strings.
15854
15855 2008-04-22  Juri Linkov  <juri@jurta.org>
15856
15857         * mailcap.el (mailcap-file-default-commands): New function.
15858
15859 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15860
15861         * message.el (message-signature-separator, message-cite-function):
15862         Change custom version.
15863
15864 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15865
15866         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15867         commands.
15868         (tls-checktrust): Ditto.
15869
15870 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15871
15872         * mm-decode.el (mm-display-external): Make temp file read-only.
15873
15874 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15875
15876         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15877         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15878         `C-c C-f d'.
15879
15880 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15881
15882         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15883
15884 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15885
15886         * gnus.el: Bump version to 0.9.
15887
15888 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15889
15890         * gnus.el: No Gnus v0.8 is released.
15891
15892 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15893
15894         * mail-source.el (mail-source-value):
15895         Prefer fboundp to functionp so it works with macros as well.
15896
15897 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15898
15899         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15900         Fix last change in case the element is not even a symbol.
15901
15902 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15903
15904         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15905         Prefer fboundp to functionp so it works with macros as well.
15906
15907 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15908
15909         * auth-source.el: Add docs.
15910         (auth-sources): Modify format to support server.
15911         (auth-source-pick, auth-source-user-or-password)
15912         (auth-source-user-or-password-imap)
15913         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15914         (auth-source-user-or-password-sftp)
15915         (auth-source-user-or-password-smtp): Add server parameter.
15916
15917 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15918
15919         * gnus-registry.el: Initialize the registry when gnus-registry-install
15920         is t.
15921
15922 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15923
15924         * compface.el (uncompface): Make buffer unibyte.
15925
15926 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15927
15928         * mail-source.el (mail-source-value):
15929         Prefer fboundp to functionp so it works with macros as well.
15930
15931 2008-04-05  Glenn Morris  <rgm@gnu.org>
15932
15933         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15934
15935 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15936
15937         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15938         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15939
15940         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15941         multibyteness after rather than before erasing it.
15942
15943         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15944         mm-with-multibyte.
15945         (gnus-request-article-this-buffer): Make sure the proper decoding is
15946         used if gnus-original-article-buffer happens to be unibyte.
15947
15948         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15949         default-enable-multibyte-characters.
15950
15951         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15952         default-enable-multibyte-characters.
15953
15954         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15955
15956         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15957
15958 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15959
15960         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15961         Fix last change in case the element is not even a symbol.
15962
15963 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15964
15965         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15966         (imap-message-copyuid-1): Use it.
15967         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15968         J. Williams in
15969         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15970
15971         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15972         imap-enable-exchange-bug-workaround.
15973         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15974
15975 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15976
15977         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15978         a 100 byte status-checks into a 2-3MB transfer for each group.
15979         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15980         to enable bug workaround or not.
15981         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15982
15983 2008-03-31  Glenn Morris  <rgm@gnu.org>
15984
15985         * message.el (mml2015-use): Declare for compiler.
15986         (message-info): Require mml2015 when appropriate.
15987
15988 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15989
15990         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15991         whitespace.
15992
15993 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15994
15995         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15996         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15997         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15998         (nntp-service-to-port): New function.
15999         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
16000         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
16001         (nntp-open-netcat-stream): New function.
16002         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
16003
16004 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
16005
16006         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
16007
16008 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16009
16010         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
16011
16012 2008-03-28  Magnus Henoch  <mange@freemail.hu>
16013
16014         * dns.el (dns-write): Use set-buffer-multibyte.
16015
16016 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
16017
16018         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
16019
16020 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16021
16022         * message.el (message-signature-separator): Change default.
16023         Improve custom type.
16024         (message-cite-function): Change default to
16025         message-cite-original-without-signature.
16026
16027         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
16028         toggle.
16029
16030         * message.el (message-check-news-body-syntax): Fix signature check.
16031         (message-setup-1): Mark buffer as unmodified _after_ running
16032         message-setup-hook and handling message-alternative-emails.
16033         (message-shorten-references): Be more strict when building list of
16034         valid references to comply with GNKSA.
16035
16036         * gnus-group.el (gnus-read-ephemeral-bug-group)
16037         (gnus-read-ephemeral-debian-bug-group)
16038         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
16039
16040         * message.el (message-info): Don't use booleanp which isn't supported
16041         in Emacs 21 and XEmacs.
16042
16043 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
16044
16045         * gnus-group.el (gnus-gmane-group-download-format): Rename from
16046         gnus-group-gmane-group-download-format.
16047         (gnus-group-read-ephemeral-gmane-group): Rename from
16048         gnus-group-read-ephemeral-gmane-group.
16049         (gnus-read-ephemeral-gmane-group-url): Rename from
16050         gnus-group-read-ephemeral-gmane-group-url.
16051         (gnus-bug-group-download-format-alist): New variable.
16052         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
16053         (gnus-read-ephemeral-emacs-bug-group): New commands.
16054
16055 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16056
16057         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
16058         (gnus-visible-headers): Improve custom type.
16059
16060 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16061
16062         * mml.el (mml-menu): Add workarounds for XEmacs.
16063
16064         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
16065         X-Boundary header.
16066
16067         * message.el (message-simplify-recipients): Fix previous commit.
16068
16069 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16070
16071         * mm-util.el (mm-set-buffer-multibyte): New function.
16072         * mm-decode.el (mm-copy-to-buffer): Use it.
16073
16074         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
16075         Prefer fboundp to functionp so it works with macros as well.
16076
16077 2008-03-19  Glenn Morris  <rgm@gnu.org>
16078
16079         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
16080         Accidentally removed in the sync process with Emacs.
16081
16082 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
16083
16084         * message.el (message-alter-recipients-discard-bogus-full-name):
16085         New function.
16086         (message-alter-recipients-function): New variable.
16087         (message-get-reply-headers): Use it.
16088         (message-replace-header): New helper function.
16089         (message-recipients-without-full-name): New variable.
16090         (message-simplify-recipients): New command.
16091
16092         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
16093
16094         * message.el (message-info): Handle EasyPG manual.
16095
16096         * mml.el (mml-menu): Add entry for EasyPG.
16097
16098 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
16099
16100         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
16101         parameter.
16102
16103         * message.el (message-disassociate-draft): Specify drafts group name
16104         fully.
16105
16106 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
16107
16108         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16109         Eliminate unnecessary duplicates from the match list.
16110
16111 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16112
16113         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
16114
16115         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
16116
16117         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
16118         args of `how-many' of which the XEmacs version doesn't take; declare
16119         Info-index-next as function.
16120
16121 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16122
16123         * gnus-score.el (gnus-score-headers): Fix handling of
16124         gnus-inhibit-slow-scoring.
16125
16126         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
16127         string.
16128         (gnus-button-url-regexp): Improve handling of parenthesis.
16129         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
16130         (gnus-button-handle-info-keystrokes): Handle index entries.
16131
16132 2008-03-15  Glenn Morris  <rgm@gnu.org>
16133
16134         * parse-time.el (parse-time-string): Simplify.
16135
16136 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16137
16138         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
16139         Incoming* files.
16140
16141 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
16142
16143         * auth-source.el (auth-sources): Rename from auth-source-choices.
16144         (auth-source-pick): Use it.
16145
16146 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
16147
16148         * binhex.el (binhex-decode-region-internal):
16149         * uudecode.el (uudecode-decode-region-internal):
16150         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
16151         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
16152         setting default-enable-multibyte-characters.
16153
16154 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
16155
16156         * auth-source.el (auth-source-protocols)
16157         (auth-source-protocols-customize, auth-source-choices): Add and
16158         modified variable customizations and defaults.
16159         (auth-source-pick, auth-source-user-or-password)
16160         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
16161         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
16162         (auth-source-user-or-password-sftp)
16163         (auth-source-user-or-password-smtp): Use new variables and provide an
16164         interface to netrc.el.
16165
16166 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16167
16168         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
16169         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
16170         Make sure the nntp port to specify is a string.
16171
16172 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
16173
16174         * nntp.el: Use with-current-buffer.
16175         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
16176         dubious mm-with-unibyte-current-buffer.
16177         (nntp-with-open-group-function): New function extracted from
16178         nntp-with-open-group macro.
16179         (nntp-with-open-group): Use the function, so it's easier to debug.
16180         Add indentation and debugging info.
16181         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
16182         Recommend the use of the netcat alternatives.
16183
16184         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
16185         Avoid mm-string-as-multibyte as well.
16186
16187         * nnweb.el (nnweb-insert-html):
16188         Remove use of nnheader-string-as-multibyte.
16189
16190         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
16191         (nnheader-string-as-multibyte): Remove.
16192
16193         * mm-view.el: Use inhibit-read-only.
16194         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
16195         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
16196         or unibyte-string.
16197
16198         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
16199         (mm-uu-yenc-extract): Use with-current-buffer.
16200
16201         * gnus-soup.el (gnus-soup-send-packet): Don't use
16202         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
16203
16204         * nnmh.el: Use with-current-buffer.
16205         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
16206         mm-string-as-multibyte on the output of mm-encode-coding-string.
16207
16208         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
16209         (nnimap-request-move-article): Use with-current-buffer.
16210
16211         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
16212         inserting the handle-buffer's text, so the implicit multibyte->unibyte
16213         conversion uses string-make-unibyte rather than string-as-unibyte.
16214
16215         * gnus-msg.el: Use with-current-buffer.
16216
16217         * message.el (message-ignored-resent-headers): Add "Delivered-To".
16218
16219 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
16220
16221         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
16222         string for caching if it is 'PIN.
16223
16224 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16225
16226         * lpath.el: Consider the case without Emacs/W3.
16227
16228 2008-03-08  Glenn Morris  <rgm@gnu.org>
16229
16230         * time-date.el (date-to-time, time-subtract, time-add)
16231         (safe-date-to-time): Doc fixes.
16232
16233 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16234
16235         * mail-source.el (mail-source-delete-old-incoming-confirm):
16236         Change default to nil.
16237         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
16238
16239 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16240
16241         * lpath.el: Rearrange.
16242
16243         * gnus-art.el (gnus-narrow-to-page): Position point properly.
16244         (gnus-article-goto-prev-page): Work for articles having ^L's.
16245
16246         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
16247
16248         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
16249
16250 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
16251
16252         * gnus-bookmark.el: Adjust for renames in bookmark.el.
16253         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
16254         (gnus-bookmark-jump): Adjust some variable names.
16255
16256 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
16257
16258         * auth-source.el: New package.
16259         (auth-source-choices): Add customization entry point variable.
16260
16261         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
16262         bug.
16263
16264 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
16265
16266         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
16267         (gnus-registry-initialize, gnus-registry-install-p): Use it.
16268         (gnus-registry-install-shortcuts): Rename from
16269         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
16270         the `gnus-registry-mark-map' keymap dynamically from
16271         `gnus-registry-marks'.  The generated functions update the summary line
16272         when a registry mark is added or deleted, and will call
16273         `gnus-registry-install-p' (see the comments in the code).
16274         (gnus-registry-user-format-function-M): Use concat intelligently.
16275
16276         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
16277         the registry mark functions.
16278
16279 2008-03-05  Glenn Morris  <rgm@gnu.org>
16280
16281         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
16282         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
16283         gnus-art.
16284         (top-level): No need to load own source when compiling.
16285
16286 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16287
16288         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
16289         Suggested by <chris.anderton@zetnet.co.uk>.
16290
16291 2008-03-04  Glenn Morris  <rgm@gnu.org>
16292
16293         * gnus-sum.el (top-level): No need to require gnus when compiling,
16294         since unconditionally required near start of file.
16295         (gnus-summary-display-while-building): Move definition before use.
16296
16297 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16298
16299         * gnus-registry.el (gnus-registry-user-format-function-M):
16300         Add formatting function.
16301
16302 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16303
16304         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
16305         with plists.
16306         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
16307         Use new format.
16308
16309 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16310
16311         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
16312         `where-is-internal' that returns a range of key sequences.
16313
16314 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16315
16316         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
16317
16318         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
16319         (gnus-summary-jump-to-group): Consider windows on other displayed
16320         frames as well.  Similar changes might be needed elsewhere, but that's
16321         the one I've bumped into during my use.
16322
16323         * nndoc.el (nndoc-oe-dbx-type-p):
16324         * gnus-msg.el (gnus-debug):
16325         * gnus-group.el (gnus-update-group-mark-positions):
16326         Use mm-string-to-multibyte.
16327
16328 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16329
16330         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
16331         doesn't handle NotDashEscaped.
16332
16333         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
16334         (mml-dnd-attach-options): Fix typo in custom choice.
16335
16336         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
16337         Change nndoc-article-type to mbox.
16338         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
16339
16340         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
16341         to nil, instead of html2text.
16342
16343         * imap.el (imap-debug): Add `imap-ping-server'.
16344
16345         * gnus-bookmark.el: Add FIXMEs.
16346
16347         * message.el (message-form-letter-separator)
16348         (message-send-form-letter-delay): New variables.
16349         (message-send-form-letter): Use them.  New command to send form
16350         letters.  Requested by Uwe Siart.
16351         (message-send-mail-function): Doc fix.  Add "Other" custom option.
16352
16353 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16354
16355         * Update copyright years.
16356
16357 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16358
16359         Sync from EMACS_22_BASE.
16360
16361         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
16362
16363 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
16364
16365         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
16366         empty author.
16367
16368 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
16369
16370         * gnus-registry.el (gnus-registry-marks): Add variable for
16371         customization of marks and their appearance.
16372         (gnus-registry-read-mark): Use it.
16373         (gnus-registry-do-marks): Add utility function to loop through
16374         `gnus-registry-marks'.
16375         (gnus-registry-install-shortcuts-and-menus): Add function to install
16376         shortcuts and menus.
16377         (gnus-registry-initialize): Use it.
16378         (gnus-registry-default-mark): Clarify documentation.
16379
16380 2008-02-29  Glenn Morris  <rgm@gnu.org>
16381
16382         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
16383         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
16384         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
16385         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
16386         Change defcustom :version from 23.0 to 23.1.
16387
16388 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
16389
16390         * gnus-registry.el (gnus-registry-follow-group-p)
16391         (gnus-registry-post-process-groups): Add functions to aid registry
16392         splitting and improve logging.  Clarify behavior in function
16393         documentation.
16394         (gnus-registry-split-fancy-with-parent): Use them.
16395
16396 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16397
16398         * gnus-art.el: Use with-current-buffer.
16399
16400 2008-02-27  David Engster  <dengste@eml.cc>
16401
16402         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
16403         Express real group name in the response.
16404
16405 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16406
16407         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
16408         (nnmairix-last-server, nnmairix-current-server): Defvar them.
16409         (nnmairix-goto-original-article): Defvar gnus-registry-install and
16410         autoload gnus-registry-fetch-group when compiling.
16411         (nnmairix-request-group-with-article-number-correction):
16412         Remove unreferenced argument passed to nnmairix-call-backend.
16413
16414 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16415
16416         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
16417         (mm-uu-extract): Improve face for low color ttys.
16418         Reported by Sascha Wilde.
16419
16420 2008-02-27  Glenn Morris  <rgm@gnu.org>
16421
16422         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
16423         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
16424         variables to defconsts.  Convert comments to doc-strings.
16425         (nnmairix-last-server, nnmairix-current-server): Convert from free
16426         variables to defvars.  Convert comments to doc-strings.
16427         (gnus-registry-fetch-group): Autoload.
16428         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
16429         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
16430         (nnmairix-widget-build-editable-fields): Use car cddr rather than
16431         caddr.
16432         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
16433         nnmairix-request-group-with-article-number-correction call.
16434         (nnmairix-fast, nnmairix-group): New, less general names, for free
16435         variables passed from nnmairix-request-group to
16436         nnmairix-request-group-with-article-number-correction.  Declare.
16437         (nnmairix-request-group-with-article-number-correction):
16438         Use nnmairix-fast, nnmairix-group rather than fast, group.
16439
16440 2008-02-26  David Engster  <dengste@eml.cc>
16441
16442         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
16443         version 0.5.
16444
16445 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16446
16447         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
16448         instead of making an extra function call.  Don't add the current group
16449         to articles only when they have the group.  Use
16450         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
16451         Reported by David <de_bb@arcor.de>.
16452
16453 2008-02-24  Miles Bader  <miles@gnu.org>
16454
16455         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
16456         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
16457         (mm-find-mime-charset-region):
16458         * mm-bodies.el (mm-encode-body):
16459         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
16460
16461 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16462
16463         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
16464         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
16465
16466 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
16467
16468         * mail-source.el (mail-source-delete-incoming): Change default.
16469         Supplement doc string.
16470
16471         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
16472
16473 2008-02-14  Glenn Morris  <rgm@gnu.org>
16474
16475         * time-date.el (format-seconds): New function.
16476
16477 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16478
16479         * nnmail.el (nnmail-message-id-cache-file): Derive from
16480         `gnus-home-directory'.
16481
16482 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
16483
16484         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
16485         Document negative prefix.
16486
16487         * gnus-group.el (gnus-group-read-group): Document negative prefix.
16488
16489 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16490
16491         * message.el (message-unsent-separator): Add the Exim bounce
16492         separator.
16493
16494 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
16495
16496         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
16497         list.
16498         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
16499         recipient/signer list.
16500
16501 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16502
16503         * Makefile.in (datarootdir): Define.
16504         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
16505         name that might contain whitespace.
16506
16507 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16508
16509         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
16510         fbound (Emacs 23 unicode), signal an error.
16511
16512 2008-02-08  Glenn Morris  <rgm@gnu.org>
16513
16514         * gnus-art.el (pgg-display-output-buffer): Declare as function.
16515
16516 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
16517
16518         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
16519         ports to the calls to `netrc-machine-user-or-password' in addition to
16520         "imap" and "imaps".
16521
16522 2008-02-01  Zhang Wei  <id.brep@gmail.com>
16523
16524         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
16525
16526         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
16527
16528 2008-02-01  Kenichi Handa  <handa@m17n.org>
16529
16530         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
16531         rfc2104-hexstring-to-bitstring and changed to return a byte list.
16532         (rfc2104-hash): Convert the result of concat to unibyte string.
16533
16534 2008-02-01  Dave Love  <fx@gnu.org>
16535
16536         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
16537         coding-system-for-read.
16538         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
16539
16540 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16541
16542         * gnus.el (gnus-group-startup-message): Add `find-image' call before
16543         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
16544         <hanche@math.ntnu.no>.
16545
16546 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16547
16548         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
16549
16550         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
16551
16552 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
16553
16554         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
16555         * message.el (message-beginning-of-line): Use featurep instead of bound
16556         tests in order to resolve conditionals at compile time.
16557
16558 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
16559
16560         * mail-source.el (mail-sources): Add `group' choice.
16561
16562         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
16563         parameter `in-group' to control into which group the articles go.
16564         Add treatment of `group' mail-source.
16565
16566 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16567
16568         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
16569
16570         * mm-decode.el (mm-dissect-buffer): Decode description.
16571
16572         * mml.el (mml-to-mime): Encode message header first.
16573
16574 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16575
16576         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
16577         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
16578
16579         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16580         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16581
16582 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16583
16584         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16585
16586 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16587
16588         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16589         prefix keys.
16590         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16591         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16592         gnus-xmas.el.
16593
16594         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16595         (gnus-xmas-article-describe-bindings): New function.
16596         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16597         gnus-xmas-article-describe-bindings.
16598
16599         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16600
16601 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16602
16603         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16604         Add new variables for article mark management.
16605         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16606         list of extra data entries which, when present, will indicate that the
16607         article ID should not be trimmed from the registry.
16608         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16609         functions.
16610         (gnus-registry-read-mark): New function to read a mark name from the
16611         user.
16612         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16613         (gnus-registry-set-article-mark-internal): New functions to add and
16614         remove marks.
16615         (gnus-registry-get-article-marks): New function to show the marks for
16616         an article, or retrieve them for further use.
16617
16618 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16619
16620         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16621         keys when no argument is given.
16622
16623 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16624
16625         * imap.el (imap-ping-server): New variable.
16626         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16627         (imap-ping-server): Minor doc string fixes.
16628
16629 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16630
16631         * imap.el (imap-ping-server): New function.
16632         (imap-opened): Call imap-ping-server.
16633
16634 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16635
16636         * gnus-sum.el (gnus-article-sort-by-random)
16637         (gnus-thread-sort-by-random): Fix doc strings.
16638         Reported by jidanni@jidanni.org.
16639
16640 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16641
16642         * gnus-art.el (gnus-article-describe-bindings): New function.
16643         (gnus-article-read-summary-keys): Use it.
16644         (gnus-article-mode-map): Bind `C-h b' to it.
16645
16646 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16647
16648         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16649         XEmacs.
16650         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16651         Protect against non-character events.
16652
16653         * lpath.el: Fbind map-keymap for Emacs 21.
16654
16655 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16656
16657         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16658         New command.
16659         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16660         instead of END.  Change name of the temp file.
16661         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16662         customizable.
16663
16664 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16665
16666         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16667         bind `S W' to gnus-article-wide-reply-with-original; set default
16668         binding to gnus-article-read-summary-send-keys.
16669         (gnus-article-read-summary-keys): Fix the order of keys; display
16670         continuation keys correctly in the echo area; describe bindings
16671         correctly when keys end with `C-h'.
16672         (gnus-article-read-summary-send-keys): New function.
16673         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16674         Work for gnus-article-read-summary-send-keys; display continuation keys
16675         correctly in the echo area.
16676         (gnus-article-reply-with-original): Ignore prefix argument.
16677         (gnus-article-wide-reply-with-original): New function.
16678
16679         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16680         Emacs 21.
16681
16682 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16683
16684         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16685         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16686
16687 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16688
16689         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16690         (gnus-group-read-ephemeral-gmane-group): New command.
16691
16692 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16693
16694         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16695
16696 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16697
16698         * message.el (message-send-mail-function): Increase custom version.
16699
16700         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16701         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16702
16703 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16704
16705         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16706         for the cases where imap-authenticate is called with a nil buffer
16707         parameter.
16708
16709 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16710
16711         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16712         html parts correctly; support forwarded messages.
16713         (gnus-article-browse-html-article): Remove work buffers.
16714
16715         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16716         compiling.
16717         (netrc-bound-and-true-p): New macro.
16718         (netrc-parse): Use it instead of bound-and-true-p that is not available
16719         in XEmacs 21.4.
16720
16721 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16722
16723         * gnus-registry.el (gnus-registry-mark-article)
16724         (gnus-registry-article-marks): Add functionality to mark articles
16725         through the Gnus registry.
16726
16727         * encrypt.el: Clarify documentation for the new pgg method.
16728         (encrypt-file-alist): Add PGG option.
16729         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16730         functionality.  Abstract password key and messaging to external
16731         functions.
16732         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16733         (encrypt-message-method-and-cipher): Add new convenience external
16734         functions.
16735         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16736         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16737
16738         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16739         (netrc-parse): Use encrypt-file-alist to determine if
16740         encrypt-find-model or encrypt-insert-file-contents should be used.
16741
16742         * encrypt.el: Clarify documentation.  Load password-cache or
16743         password, whichever one is found first, instead of autoloading.
16744
16745 2007-12-19  Glenn Morris  <rgm@gnu.org>
16746
16747         * mml.el (message-options-set, message-narrow-to-head)
16748         (message-in-body-p, message-mail-p, message-encode-message-body):
16749         Autoload.
16750         (message-remove-header, message-narrow-to-headers-or-head)
16751         (message-subscribed-p, message-make-mail-followup-to)
16752         (message-position-on-field, message-news-p)
16753         (message-options-set-recipient, message-generate-headers)
16754         (message-sort-headers): Declare as functions.
16755
16756 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16757
16758         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16759         convention in doc string.
16760
16761 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16762
16763         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16764         title to html parts.
16765         (gnus-article-browse-html-article): Pass message header to it.
16766
16767         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16768
16769 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16770
16771         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16772         or password compatible with XEmacs.
16773
16774 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16775
16776         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16777         format document.
16778         (gnus-mime-delete-part): Don't write description line if empty.
16779         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16780
16781 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16782
16783         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16784         (gnus-summary-mark-read-and-unread-as-read)
16785         (gnus-summary-mark-current-read-and-unread-as-read)
16786         (gnus-summary-mark-unread-as-ticked): Doc fix.
16787         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16788
16789 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16790
16791         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16792         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16793
16794 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16795
16796         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16797         yes-or-no-p.
16798
16799 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16800
16801         * mm-decode.el (mm-add-meta-html-tag): New function.
16802         (mm-save-part-to-file, mm-pipe-part): Use it.
16803
16804         * gnus-art.el (gnus-article-browse-delete-temp-files):
16805         Use gnus-y-or-n-p instead of y-or-n-p.
16806         (gnus-article-browse-html-parts): Work with message/external-body; use
16807         mm-add-meta-html-tag.
16808
16809 2007-12-11  Glenn Morris  <rgm@gnu.org>
16810
16811         * gnus-cache.el: Require gnus-sum not just when compiling.
16812
16813         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16814
16815         * gnus-int.el (gnus-server-opened, gnus-status-message):
16816         Move definitions before use.
16817
16818         * mm-decode.el: Require gnus-util.
16819         (mm-remove-part): Only call delete-annotation on XEmacs.
16820
16821         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16822
16823         * nnmail.el: Require gnus-int.
16824
16825         * spam.el: Move `require's before `eval-when-compile's.
16826
16827         * gnus-ems.el (gnus-alive-p):
16828         * gnus-fun.el (message-goto-eoh):
16829         * gnus-util.el (gnus-group-name-decode):
16830         * mail-source.el (gnus-compress-sequence):
16831         * message.el (Info-goto-node, format-spec):
16832         * mm-bodies.el (message-options-get):
16833         * mm-decode.el (mm-view-pkcs7):
16834         * mm-util.el (gmm-write-region):
16835         * mml-smime.el (mml-compute-boundary)
16836         (gnus-completing-read-with-default):
16837         * mml.el (widget-button-press, gnus-make-hashtable):
16838         * mml1991.el (mm-decode-content-transfer-encoding)
16839         (mm-encode-content-transfer-encoding)
16840         (message-options-get, message-options-set):
16841         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16842         * nnfolder.el (gnus-request-group):
16843         * nnheader.el (ietf-drums-unfold-fws):
16844         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16845         * smime.el (gnus-run-mode-hooks):
16846         * spam-stat.el (gnus-message): Autoload.
16847
16848         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16849         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16850         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16851         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16852         Add declare-function compatibility definition.
16853
16854         * gnus-cache.el (nnvirtual-find-group-art):
16855         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16856         (gnus-add-image, gnus-add-wash-type):
16857         * gnus-group.el (nnkiboze-score-file):
16858         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16859         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16860         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16861         (message-tokenize-header, gnus-get-buffer-create)
16862         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16863         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16864         * gnus.el (gnus-group-decoded-name):
16865         * mail-source.el (imap-capability):
16866         * mm-bodies.el (message-options-set):
16867         * mm-decode.el (gnus-configure-windows):
16868         * mm-extern.el (message-goto-body):
16869         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16870         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16871         (epg-sub-key-validity, message-options-set):
16872         * mml.el (widget-event-point, gnus-configure-windows):
16873         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16874         * mml2015.el (epg-check-configuration, epg-configuration)
16875         (message-options-set):
16876         * nndb.el (nndb-request-article):
16877         * nnfolder.el (gnus-request-create-group):
16878         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16879         * nnmaildir.el (gnus-group-mark-article-read):
16880         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16881         * rfc1843.el (message-fetch-field):
16882         * spam.el (gnus-extract-address-components):
16883         Declare as functions.
16884
16885 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16886
16887         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16888
16889         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16890
16891         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16892         bind show-trailing-whitespace for XEmacs.
16893
16894 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16895
16896         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16897         new no-op macro for backward compatibility.
16898
16899         * imap.el (imap-string-to-integer): New function.
16900
16901 2007-12-09  Glenn Morris  <rgm@gnu.org>
16902
16903         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16904
16905         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16906         * message.el, mm-view.el, sieve-manage.el, smime.el:
16907         Add declare-function compatibility definition.
16908
16909         * gnus-art.el (w3-region, w3m-region, Info-menu):
16910         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16911         * gnus-sum.el (gnus-get-predicate):
16912         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16913         * message.el (mail-abbrev-in-expansion-header-p):
16914         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16915         (w3m-detect-meta-charset, w3m-region):
16916         * sieve-manage.el (password-read, password-cache-add)
16917         (password-cache-remove):
16918         * smime.el (password-read-and-add): Declare as functions.
16919
16920 2007-12-08  David Kastrup  <dak@gnu.org>
16921
16922         * gnus-sum.el (gnus-summary-simplify-subject-query):
16923         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16924         `message'.
16925
16926 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16927
16928         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16929         it to bind idna-program, installation-directory, defined-colors, and
16930         face-attribute for XEmacs of the version that compiles defcustom forms.
16931
16932 2007-12-07  Glenn Morris  <rgm@gnu.org>
16933
16934         * gnus-art.el (article-make-date-line): Revert previous change.
16935
16936 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16937
16938         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16939
16940 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16941
16942         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16943         Call gnus-add-to-range ranges only once with a prepared article-list.
16944
16945 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16946
16947         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16948         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16949         group names with backslashes.
16950         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16951
16952 2007-12-06  Deepak Goel  <deego3@gmail.com>
16953
16954         * gnus-art.el (article-make-date-line):
16955         * gnus-start.el (gnus-load):
16956         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16957
16958 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16959
16960         * gnus-art.el (gnus-use-idna):
16961         * gnus-start.el (gnus-site-init-file):
16962         * message.el (message-use-idna):
16963         * mm-uu.el (mm-uu-hide-markers):
16964         * smiley.el (smiley-style): Revert changes that suppress warnings.
16965
16966 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16967
16968         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16969         specify charset to html source.
16970         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16971
16972 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16973
16974         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16975         idna-program in order to suppress byte compile warning issued by XEmacs
16976         that came to byte compile the default value section of defcustom forms
16977         recently.
16978
16979         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16980         value of installation-directory.
16981
16982         * message.el (message-use-idna): Don't directly refer to the value of
16983         idna-program.
16984
16985         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16986
16987         * smiley.el (smiley-style): Don't directly call face-attribute.
16988
16989 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16990
16991         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16992
16993         * gnus-dired.el: Reduce Gnus dependencies.
16994         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16995         Don't require.  Use autoloads instead.
16996         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16997         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16998         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16999         (gnus-dired-mode): Adjust doc string.
17000         (gnus-dired-mail-mode): New variable.
17001         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
17002         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
17003         (gnus-dired-mail-buffers): New function.  Return mail or message
17004         composition buffers.
17005         (gnus-dired-attach): Use it.
17006         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
17007         NO-DECODE.
17008         (gnus-dired-print): Use `gnus-print-buffer' depending on
17009         `gnus-dired-mail-mode'.
17010
17011 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17012
17013         * rfc2047.el (rfc2047-encoded-word-regexp)
17014         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
17015         explaining what regexp patterns are for.
17016
17017 2007-12-04  Glenn Morris  <rgm@gnu.org>
17018
17019         * password.el: Move to password-cache.el.
17020
17021         * mml1991.el (password-read, password-cache-add, password-cache-remove):
17022         * mml2015.el (password-read, password-cache-add, password-cache-remove):
17023         * mml-smime.el (password-read, password-cache-add)
17024         (password-cache-remove):
17025         No need to autoload, since mml-sec requires password.
17026
17027         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
17028         * message.el (gnus-extract-address-components):
17029         * mml-smime.el (gnus-extract-address-components): Define for compiler.
17030
17031         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
17032         password.
17033
17034 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17035
17036         * mailcap.el: Reduce dependencies.
17037         (mail-header-parse-content-type): Autoload.
17038         (mailcap-delete-duplicates): New alias.
17039         (mailcap-mime-info): Add optional argument NO-DECODE.
17040         (mailcap-mime-types): Use mailcap-delete-duplicates.
17041
17042         * message.el (message-ignored-supersedes-headers): Add "X-ID".
17043
17044 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
17045
17046         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
17047         (imap-parse-status): Upcase status-att for servers that sends them
17048         lower-case (e.g., MS Exchange 2007).
17049
17050 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17051
17052         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
17053         function.
17054
17055         * gnus-uu.el (gnus-uu-decode-yenc): New command.
17056         (gnus-uu-yenc-article): New function.
17057
17058         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
17059
17060         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
17061
17062 2007-12-02  Glenn Morris  <rgm@gnu.org>
17063
17064         * binhex.el (binhex): New custom group.
17065         (binhex-decoder-program, binhex-decoder-switches)
17066         (binhex-use-external): Move to the binhex custom group.
17067
17068         * uudecode.el (uudecode): New custom group.
17069         (uudecode-decoder-program, uudecode-decoder-switches)
17070         (uudecode-use-external): Move to the uudecode custom group.
17071
17072         * netrc.el (top-level): Don't load `encrypt' features.
17073         (netrc-parse): Don't use encrypt.
17074         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
17075
17076         * encrypt.el: Remove file.
17077
17078 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
17079
17080         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
17081         matches on patches.
17082
17083         * gnus-art.el (gnus-article-browse-html-article):
17084         Mention `mm-text-html-renderer' in the doc string.
17085
17086         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
17087         string.  Add comments.
17088
17089         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
17090         if rhs is ASCII.
17091
17092 2007-12-01  Glenn Morris  <rgm@gnu.org>
17093
17094         * mail-source.el (top-level): Require format-spec before
17095         eval-when-compile.
17096
17097 2007-11-30  Glenn Morris  <rgm@gnu.org>
17098
17099         * encrypt.el: Require password, rather than autoloading password-read.
17100
17101 2007-11-29  Glenn Morris  <rgm@gnu.org>
17102
17103         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
17104         (sasl-make-client, sasl-next-step, sasl-step-data)
17105         (sasl-step-set-data): Declare as functions.
17106
17107 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
17108
17109         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
17110
17111 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
17112
17113         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
17114         certs should be verified and what is to be done in the event of a
17115         verification failure.
17116
17117         * gnus.el (gnus-method-to-server): Add an optional parameter so the
17118         caller can indicate whether the cache should be disregarded for this
17119         call.  This way the result of the call is reproducible at all times and
17120         can be considered a canonical server name for the supplied method.
17121         (gnus-agent-method-p): Canonicalize server names by pushing their
17122         method through `gnus-method-to-server' using the no-cache argument.
17123
17124         * gnus-srvr.el (gnus-server-insert-server-line):
17125         Call `gnus-method-to-server' with `no-cache' argument.
17126
17127         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
17128         gnus-agent-possibly-synchronize-flags as this should be called when the
17129         server is actually being opened.
17130         (gnus-agent-possibly-synchronize-flags)
17131         (gnus-agent-possibly-synchronize-flags-server): Move check for the
17132         flags file of an agentized server to the latter function.
17133
17134         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
17135         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
17136         after a connection has been established successfully.
17137
17138 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17139
17140         * gnus-art.el (article-display-face): Force to display face if called
17141         interactively; check if gnus-article-x-face-too-ugly matches author.
17142         (article-display-x-face): Display face even if From header is missing
17143         as article-display-face does.
17144
17145 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
17146
17147         * hashcash.el (message-narrow-to-headers-or-head)
17148         (message-fetch-field, message-goto-eoh)
17149         (message-narrow-to-headers): Declare as functions.
17150
17151 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
17152
17153         * mail-source.el (mail-sources): Default to fetch from file for
17154         compatibility with default of nnmail-spool-file.
17155
17156 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17157
17158         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
17159         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
17160         to look for encoded word that should be encoded again.
17161         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
17162         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
17163         encoding pattern.
17164         (rfc2047-decode-region): Switch strict regexp and loose one according
17165         to rfc2047-allow-irregular-q-encoded-words.
17166
17167 2007-11-25  Romain Francoise  <romain@orebokech.com>
17168
17169         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
17170
17171 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17172
17173         * tls.el (tls-program): Provide more custom choices from
17174         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
17175         (tls-process-connection-type, tls-success): Remove "*" in doc string.
17176
17177 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17178
17179         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
17180         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
17181
17182         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
17183         `nnmail-spool-file'.
17184
17185         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
17186         `nnmail-spool-file'.
17187
17188         * gnus-move.el (gnus-change-server): Ditto.
17189
17190         * gnus-kill.el (gnus-batch-score): Ditto.
17191
17192         * gnus-cache.el (gnus-jog-cache): Ditto.
17193
17194         * gnus-msg.el (gnus-summary-reply):
17195         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
17196
17197 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17198
17199         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
17200         version.  Minor improvement to doc strings.
17201         (tls-program): Add comment.
17202
17203 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
17204
17205         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
17206         (tls-checktrust): New variable.  Check if GNU TLS complained about a
17207         mismatch between the hostname provided in the certificate and the name
17208         of the host connnecting to.
17209         (open-tls-stream): Use them.  Check certificates against trusted root
17210         certificates.
17211
17212 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17213
17214         * gnus-cache.el (gnus-cache-generate-nov-databases):
17215         Use nnml-generate-nov-databases-directory instead of
17216         nnml-generate-nov-databases-1.
17217
17218 2007-11-24  Glenn Morris  <rgm@gnu.org>
17219
17220         * message.el (message-tool-bar-retro): Update for rename
17221         mail_send.xpm->mail-send.xpm.
17222
17223 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
17224
17225         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
17226         `smime-ldap-search' for Emacs 22 and up.
17227
17228 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17229
17230         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
17231
17232         * message.el (message-send-mail-function): Fix error convention.
17233         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
17234         (message-widen-reply, message-send-mail, message-talkative-question)
17235         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
17236         (message-clone-locals, message-send-news): Use with-current-buffer.
17237         (message-insert-or-toggle-importance): Remove unused var `valid'.
17238         (message-make-references): Remove unused var `new-references'.
17239         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
17240
17241 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
17242
17243         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
17244         (spam-split-symbolic-return-positive): Reflow docstring.
17245         (spam-backends, spam-summary-exit-behavior)
17246         (spam-mark-ham-unread-before-move-from-spam-group)
17247         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
17248         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17249         (spam-clear-cache, spam-backend-check, spam-install-backend)
17250         (spam-install-statistical-backend, spam-list-of-processors)
17251         (spam-group-processor-p, spam-split, spam-bogofilter-score)
17252         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
17253         (spam-check-crm114, spam-initialize, spam-unload-hook):
17254         Fix typos in docstrings.
17255
17256 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17257
17258         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
17259         been checked if they have never been read and those group levels are
17260         higher than the one that a user specified.
17261
17262 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17263
17264         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
17265         foreign groups unless a group level is specified by a user.
17266         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
17267
17268 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
17269
17270         * message.el (message-send-mail-function): Require sendmail.
17271
17272 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
17273
17274         * message.el (message-send-mail-function): Check for smtpmail too.
17275
17276         * utf7.el (utf7-encode, utf7-decode): Use coding system
17277         `utf-7'/`utf-7-imap' from utf-7.el' if available.
17278
17279         * message.el (message-send-mail-function): New function.
17280         (message-send-mail-function): Set default using
17281         message-send-mail-function.  Adjust doc string.
17282         (message-send-mail-with-mailclient): New function.
17283
17284 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
17285
17286         * smime.el (from):
17287         * rfc2047.el (message-posting-charset):
17288         * qp.el (mm-use-ultra-safe-encoding):
17289         * pop3.el (parse-time-months):
17290         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
17291         * nnml.el (files):
17292         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
17293         (jka-compr-compression-info-list, ange-ftp-path-format)
17294         (efs-path-regexp):
17295         * nndiary.el (files):
17296         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
17297         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
17298         (epg-digest-algorithm-alist, inhibit-redisplay)
17299         (password-cache-expiry):
17300         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
17301         (pgg-output-buffer, password-cache-expiry):
17302         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
17303         (efs-path-regexp):
17304         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
17305         (inhibit-redisplay):
17306         * mm-uu.el (file-name, start-point, end-point, entry)
17307         (gnus-newsgroup-name, gnus-newsgroup-charset):
17308         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
17309         (latin-unity-ucs-list):
17310         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
17311         (mm-uu-binhex-decode-function):
17312         * message.el (gnus-message-group-art, gnus-list-identifiers)
17313         (rmail-enable-mime-composing, gnus-local-organization)
17314         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
17315         (gnus-read-active-file, facemenu-add-face-function)
17316         (facemenu-remove-face-function, gnus-article-decoded-p)
17317         (tool-bar-mode):
17318         * mail-source.el (display-time-mail-function):
17319         * gnus-util.el (nnmail-pathname-coding-system)
17320         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
17321         (gnus-original-article-buffer, gnus-user-agent)
17322         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
17323         (xemacs-codename, sxemacs-codename, emacs-program-version):
17324         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
17325         * gnus-start.el (gnus-agent-covered-methods)
17326         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
17327         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
17328         (gnus-newsgroup-headers, gnus-group-list-mode)
17329         (gnus-group-mark-positions, gnus-newsgroup-data)
17330         (gnus-newsgroup-unreads, nnoo-state-alist)
17331         (gnus-current-select-method, mail-sources)
17332         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
17333         (nnmail-spool-file, gnus-cache-active-hashtb):
17334         * gnus-mh.el (mh-lib-progs):
17335         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
17336         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
17337         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
17338         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
17339         (gnus-group-buffer):
17340         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
17341         (font-lock-set-defaults):
17342         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
17343         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
17344         (gnus-summary-post-menu, total-parts, type, condition, length):
17345         * gnus-agent.el (gnus-agent-read-agentview):
17346         * flow-fill.el (show-trailing-whitespace):
17347         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
17348         eval-and-compile wrappers for byte compiler pacifiers.
17349
17350         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
17351         (mm-display-inline-fontify): Check for featurep 'xemacs not
17352         extent-list.
17353
17354         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
17355         itimer-list.
17356         (mm-create-image-xemacs): Only do something for XEmacs.
17357         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
17358
17359         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
17360
17361         * gnus-registry.el (gnus-adaptive-word-syntax-table):
17362         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
17363
17364 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
17365
17366         * nnimap.el (nnimap-split-download-body):
17367         * gnus-demon.el (gnus-demon):
17368         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
17369
17370 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17371
17372         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
17373         New macros.
17374         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
17375         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
17376         copy data from unibyte buffer to multibyte current buffer.
17377         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
17378         to copy data from unibyte current buffer to multibyte buffer.
17379         (nntp-make-process-buffer): Make process buffer unibyte.
17380
17381         * pop3.el (pop3-open-server): Fix typo in Lisp code.
17382
17383 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
17384
17385         * pop3.el (pop3-open-server): Accept and process data more robustly at
17386         connection start to avoid spurious "POP SSL connection failed" errors.
17387
17388 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17389
17390         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
17391         read group names.
17392
17393 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
17394
17395         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
17396
17397 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17398
17399         * nnmail.el (nnmail-parse-active): Make group names unibyte.
17400         (nnmail-save-active): Use a unibyte buffer when saving active file,
17401         which may contain non-ASCII group names.
17402
17403         * nnml.el (nnml-request-group): Decode group names in messages.
17404
17405 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
17406
17407         * message.el (message-citation-line-function)
17408         (message-insert-formatted-citation-line): Fix spelling of
17409         `message-insert-formated-citation-line'.
17410
17411 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
17412
17413         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
17414
17415 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17416
17417         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
17418         nnmail-pathname-coding-system.
17419
17420         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
17421         that a user enters; decode group names in messages.
17422
17423         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
17424
17425 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17426
17427         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
17428
17429         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
17430
17431         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
17432         risky local variable.
17433
17434         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
17435
17436 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
17437
17438         * encrypt.el: Improve documentation to fix function name typo.
17439         Reported by Daiki Ueno <ueno@unixuser.org>.
17440
17441 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17442
17443         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
17444         even if the point is not in the last page of an article.
17445         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
17446         back to the previous page.
17447
17448 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
17449
17450         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
17451
17452 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17453
17454         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
17455
17456 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
17457
17458         * message.el (message-check-news-body-syntax):
17459         Avoid mm-string-as-multibyte.
17460         (message-hide-headers): Don't assume (point-min)==1.
17461
17462 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17463
17464         * message.el (message-remove-blank-cited-lines): Fix if remove is
17465         given.
17466         (message-bogus-address-regexp): New variable.
17467         (message-bogus-recipient-p): New function.
17468         (message-check-recipients): New command.
17469         (message-syntax-checks): Add `bogus-recipient'.
17470         (message-fix-before-sending): Add `bogus-recipient'.
17471
17472         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
17473         (gnus-treat-body-boundary): Don't test window-system.
17474
17475 2007-10-28  Leo Liu  <sdl.web@gmail.com>
17476
17477         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
17478
17479 2007-10-28  Miles Bader  <miles@gnu.org>
17480
17481         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
17482         at compile-time too.
17483
17484 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17485
17486         * gnus-msg.el (gnus-message-setup-hook):
17487         Add `message-remove-blank-cited-lines' to options.
17488
17489 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17490
17491         * message.el (message-remove-blank-cited-lines): New function.
17492         Suggested by Karl Plästerer.
17493
17494 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17495
17496         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
17497         mapc.
17498
17499         * imap.el (imap-open): Replace mapcar called for effect with mapc.
17500         (top-level): Use mapc to set functions to be traced for debugging.
17501
17502         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
17503         called for effect with while loop.
17504
17505         * message.el (message-talkative-question): Replace mapcar called for
17506         effect with mapc.
17507
17508         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
17509         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
17510         called for effect with dolist.
17511
17512         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
17513
17514         * nndiary.el: Use dolist instead of mapcar to add diary headers to
17515         gnus-extra-headers and nnmail-extra-headers.
17516
17517         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
17518         called for effect with dolist.
17519         (top-level): Use mapc to set functions to be traced for debugging.
17520
17521         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
17522         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
17523         dolist.
17524
17525         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
17526         Replace mapcar called for effect with mapc.
17527         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
17528         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
17529         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
17530         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
17531
17532         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
17533         remove-if that's a cl function.
17534
17535         * webmail.el (webmail-debug): Replace mapcar called for effect with
17536         dolist.
17537
17538         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
17539         with mapc.
17540
17541 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17542
17543         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
17544         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
17545         with while loop.
17546
17547         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
17548         functions from article-* functions.
17549         (gnus-multi-decode-header): Replace mapcar called for effect with
17550         dolist.
17551
17552         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
17553         (gnus-bookmark-show-details): Replace mapcar called for effect with
17554         while loop.
17555
17556         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
17557         called for effect with while loop.
17558
17559         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
17560         with dolist.
17561
17562         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17563         Replace mapcar called for effect with dolist.
17564
17565         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
17566
17567         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
17568         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
17569         Replace mapcar called for effect with dolist.
17570         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
17571         mapc.
17572
17573         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
17574         Replace mapcar called for effect with dolist.
17575         (gnus-topic-list): Replace mapcar called for effect with mapc.
17576
17577         * gnus.el: Use mapc instead of mapcar to add autoloads.
17578
17579 2007-10-23  Richard Stallman  <rms@gnu.org>
17580
17581         * gnus-group.el (gnus-group-highlight): Mark as risky.
17582
17583 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17584
17585         * gnus.el (gnus-server-to-method): Return method found first in
17586         gnus-newsrc-alist.
17587
17588         * gnus-art.el (gnus-article-highlight-signature)
17589         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17590         button overlay without the front stickiness.
17591
17592 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17593
17594         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17595         overview buffer needed a catch to receive its throw.
17596         (gnus-agent-flush-cache): Declare as interactive to make this function
17597         easier to use.
17598
17599 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17600
17601         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17602         `next-line'.
17603
17604 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17605
17606         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17607         exclude address matching message-dont-reply-to-names.
17608
17609 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17610
17611         * gnus-util.el (gnus-string<): New function.
17612
17613         * gnus-sum.el (gnus-article-sort-by-author)
17614         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17615
17616 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17617
17618         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17619         the frame-focus tag is set in gnus-buffer-configuration.
17620
17621 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17622
17623         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17624         the front stickiness.
17625
17626 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17627
17628         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17629         url pattern; remove duplicate one.
17630         (gnus-article-extend-url-button): New function.
17631         (gnus-article-add-buttons): Use it.
17632         (gnus-button-push): Use concatenated url that it makes.
17633
17634 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17635
17636         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17637
17638 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17639
17640         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17641         Don't hardcode point-min==1.
17642
17643 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17644
17645         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17646         Fix comment about "iso8859-1".
17647
17648 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17649
17650         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17651         ones returned from the verify-function.
17652
17653         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17654         Call mml2015-extract-cleartext-signature if extraction failed.
17655
17656 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17657
17658         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17659         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17660         failed.
17661
17662 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17663
17664         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17665
17666 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17667
17668         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17669         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17670         recommends to use EasyPG instead of PGG.
17671
17672         * pgg.el: Revert to revision 6.23.2.16.
17673
17674         * pgg-def.el: Revert to revision 6.6.2.14.
17675
17676         * pgg-gpg.el: Revert to revision 6.23.2.34.
17677
17678 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17679
17680         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17681         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17682         thread for both the null and zero (kill/expire thread) universal prefix
17683         cases.
17684         (gnus-summary-expire-thread): Add new function to expire a thread,
17685         using gnus-summary-kill-thread.
17686         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17687         shortcuts for gnus-summary-expire-thread.
17688         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17689         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17690
17691 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17692
17693         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17694         extras value, so an extras entry can be deleted.
17695         (gnus-registry-delete-extra-entry): Use it.
17696         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17697         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17698         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17699         storage through the gnus-registry, and provide an appropriate API for
17700         it.
17701
17702 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17703
17704         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17705         Suggested by Leo <sdl.web@gmail.com>.
17706
17707         * gnus.el: Do.
17708
17709 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17710
17711         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17712         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17713
17714         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17715
17716         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17717         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17718
17719 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17720
17721         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17722         newline.
17723         (nnmbox-request-accept-article): Don't change article in source buffer;
17724         narrow to header to use message-fetch-field rather than
17725         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17726         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17727         as delimiters; make sure article ends with newline.
17728         (nnmbox-delete-mail): Correct last position of article to be deleted;
17729         ignore X-Gnus-Newsgroup header in article body.
17730         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17731         positions; make sure article ends with newline.
17732
17733         * message.el (message-display-abbrev): Don't infloop when a user
17734         inserts SPC in the beginning of header.
17735
17736         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17737         coding-system-for-read and coding-system-for-write for XEmacs having no
17738         file-coding feature.
17739
17740         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17741
17742 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17743
17744         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17745         list of groups not followed by default.  Fix type to be regexp.
17746         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17747
17748 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17749
17750         * hmac-def.el (define-hmac-function): Switch from old-style to
17751         new-style backquotes.
17752
17753         * md4.el (md4-make-step): Likewise.
17754
17755 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17756
17757         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17758         raw-text coding system when saving .newsrc file, which may contain
17759         non-ASCII group names.
17760
17761 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17762
17763         * gnus-cus.el (gnus-score-extra): New widget.
17764         (gnus-score-extra-convert): New function.
17765         (gnus-score-customize): Use it for Extra.
17766
17767 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17768
17769         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17770         (mml2015-mailcrypt-clear-verify): Use it.
17771         (mml2015-gpg-clear-verify): Use it.
17772         (mml2015-pgg-clear-verify): Use it.
17773         (mml2015-epg-clear-verify): Replace the current part with the output
17774         from GnuPG; don't extract the plaintext by itself.
17775
17776         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17777         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17778         mml2015-clear-verify-function; don't touch the armor headers or
17779         dash-escaped text here.
17780
17781 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17782
17783         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17784         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17785         parts, or application/octet-stream as a last resort.
17786         (gnus-mime-view-part-as-type): Don't toggle display.
17787         (gnus-mime-view-part-as-charset): Don't turn off display before
17788         querying charset.
17789
17790         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17791         stuff to undisplayer function in Emacs.
17792         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17793
17794         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17795         text/calendar parts.
17796
17797 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17798
17799         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17800         decoding text/calendar parts.
17801
17802         * message.el (message-forward-make-body-mime): Always mark body as
17803         having no illegible text; remove signed-or-encrypted argument.
17804         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17805
17806         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17807         (mml-generate-mime-1): Don't encode body if it is specified to be in
17808         raw form; don't make buffer be unibyte when inserting multibyte string.
17809
17810 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17811
17812         * sha1.el: Fix up comment style.
17813         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17814         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17815
17816         * hex-util.el: Fix up comment style.
17817         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17818
17819         * gnus-salt.el: Use with-current-buffer.
17820         (gnus-pick-setup-message): Fix long-standing typo.
17821
17822 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17823
17824         * imap.el (imap-logout-timeout): New variable.
17825         (imap-logout, imap-logout-wait): New functions.
17826         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17827
17828         * nnimap.el (nnimap-logout-timeout): New server variable.
17829         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17830         nnimap-logout-timeout.
17831
17832         * gnus-art.el (gnus-article-summary-command-nosave)
17833         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17834
17835 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17836
17837         * gnus.el (gnus-maximum-newsgroup): New variable.
17838
17839         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17840         according to gnus-maximum-newsgroup.
17841
17842         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17843         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17844         Limit the range of articles according to gnus-maximum-newsgroup.
17845
17846 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17847
17848         * gnus-art.el (gnus-sticky-article): Fix problems described in
17849         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17850         Don't perform gnus-configure-windows here; reuse existing sticky
17851         article buffer.
17852
17853         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17854         it doesn't exist in gnus-article-mode.
17855
17856 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17857
17858         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17859         (gnus-agent-decoded-group-name): New function.
17860         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17861         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17862
17863 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17864
17865         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17866         Add binding for gnus-sticky-article.
17867         (gnus-summary-exit): Don't kill sticky article buffers.
17868
17869         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17870         article buffer.
17871         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17872         (gnus-kill-sticky-article-buffers): New commands.
17873
17874 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17875
17876         * nntp.el (nntp-xref-number-is-evil): New server variable.
17877         (nntp-find-group-and-number): If it is non-nil, don't trust article
17878         numbers in the Xref header.
17879
17880 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17881
17882         * gnus-agent.el (gnus-agent-read-group): New function.
17883         (gnus-agent-flush-group, gnus-agent-expire-group)
17884         (gnus-agent-regenerate-group): Use it.
17885         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17886         nnmail-pathname-coding-system.
17887
17888 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17889
17890         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17891
17892         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17893         that are unread as unread, and also as selected so that information of
17894         marks having been changed by a user may be updated when exiting group.
17895
17896 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17897
17898         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17899
17900 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17901
17902         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17903         calculated ignoring signature parts to gnus-treat-article.
17904
17905 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17906
17907         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17908         a point here in order to keep the window start.
17909         (gnus-insert-mime-security-button): Make a button overlay without the
17910         front stickiness.
17911         (gnus-mime-display-security): Goto the end of a button.
17912
17913         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17914
17915 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17916
17917         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17918         group-name-at-point.
17919         (gnus-group-completing-read): New function that offers decoded
17920         non-ASCII group names for completion.
17921         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17922         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17923         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17924         (gnus-group-fetch-control): Use it.
17925         (gnus-fetch-group): Use group-name-at-point for the initial value
17926         rather than the default value; use gnus-alive-p.
17927
17928         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17929         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17930         (gnus-summary-post-news): Use gnus-group-completing-read.
17931
17932         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17933         (gnus-read-move-group-name): Decode group name for completion.
17934
17935 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17936
17937         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17938         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17939         Yamaoka slightly modified the code).
17940
17941 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17942
17943         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17944         (nnmail-split-incoming): Bind it.
17945
17946         * nnml.el (nnml-group-name-charset): New function.
17947         (nnml-decoded-group-name): Use it; don't decode group name if
17948         nnmail-group-names-not-encoded-p is non-nil.
17949         (nnml-encoded-group-name): New function.
17950         (nnml-group-pathname): Inline nnml-decoded-group-name.
17951         (nnml-request-expire-articles): Decode group name in message.
17952         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17953         nnmail-pathname-coding-system.
17954         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17955         not decoded ones according to nnmail-group-names-not-encoded-p.
17956         (nnml-generate-active-info): Use nnml-encoded-group-name.
17957
17958 2007-08-08  Glenn Morris  <rgm@gnu.org>
17959
17960         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17961         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17962         doc-strings and comments.
17963
17964 2007-07-25  Glenn Morris  <rgm@gnu.org>
17965
17966         * Relicense all FSF files to GPLv3 or later.
17967
17968 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17969
17970         * gnus-sum.el (gnus-summary-move-article):
17971         Make gnus-summary-respool-article work.
17972
17973 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17974
17975         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17976         string.
17977
17978 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17979
17980         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17981         that should be ignored when comparing distant RSS articles with local
17982         ones.
17983         (nnrss-make-hash-index): New function.  Create a hash index according
17984         to the ignored fields.
17985         (nnrss-check-group): Use it.
17986
17987 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17988
17989         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17990
17991         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17992
17993         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17994         the new optional argument ENCODED is non-nil.
17995         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17996         coding system for encoding group name.
17997         (gnus-group-make-rss-group): Pass un-encoded group name to
17998         gnus-group-make-group.
17999         (gnus-group-set-info): Tell gnus-group-make-group that group name is
18000         encoded.
18001
18002         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
18003         Encode group name to which articles are moved or copied.
18004         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
18005         coding system for encoding Newsgroup, Followup-To and Xref headers.
18006
18007         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
18008         marks; use nnheader-file-coding-system to write a file.
18009         (nnagent-retrieve-headers): Bind file-name-coding-system to
18010         nnmail-pathname-coding-system.
18011
18012         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
18013
18014         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
18015         (nnml-request-article, nnml-request-create-group)
18016         (nnml-request-rename-group, nnml-find-id)
18017         (nnml-possibly-change-directory, nnml-possibly-create-directory)
18018         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
18019         (nnml-save-marks): Use nnml-group-pathname instead of
18020         nnmail-group-pathname.
18021
18022         (nnml-request-create-group, nnml-request-expire-articles)
18023         (nnml-request-move-article, nnml-request-delete-group)
18024         (nnml-deletable-article-p, nnml-possibly-create-directory)
18025         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
18026         (nnml-open-marks): Bind file-name-coding-system to
18027         nnmail-pathname-coding-system.
18028
18029         (nnml-request-article): Pass server argument to nnml-find-group-number.
18030         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
18031         Pass server argument to nnml-possibly-create-directory.
18032         (nnml-request-accept-article): Pass server argument to
18033         nnml-active-number and nnml-save-mail.
18034         (nnml-find-group-number): Pass server argument to nnml-find-id.
18035         (nnml-request-update-info): Pass server argument to
18036         nnml-marks-changed-p.
18037
18038         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
18039         (nnml-save-mail, nnml-active-number): Add server argument.
18040
18041         (nnml-request-delete-group): Warn if group is missing.
18042         (nnml-get-nov-buffer): Decode group name.
18043         (nnml-generate-active-info): Encode group name.
18044         (nnml-open-marks): Decode group name in messages.
18045
18046 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18047
18048         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
18049         if it is not specified.
18050         (gnus-article-pipe-part, gnus-article-save-part)
18051         (gnus-article-interactively-view-part, gnus-article-copy-part)
18052         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
18053         (gnus-article-inline-part, gnus-article-save-part-and-strip)
18054         (gnus-article-replace-part, gnus-article-delete-part)
18055         (gnus-article-view-part-as-type): Pass raw prefix argument to
18056         gnus-article-part-wrapper.
18057
18058 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18059
18060         * gnus-agent.el (gnus-agent-save-active):
18061         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
18062
18063         * gnus-cache.el (gnus-cache-save-buffers)
18064         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
18065         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
18066         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
18067         (gnus-cache-braid-nov, gnus-cache-braid-heads)
18068         (gnus-cache-generate-active, gnus-cache-rename-group)
18069         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
18070         (gnus-cache-update-overview-total-fetched-for):
18071         Bind file-name-coding-system to nnmail-pathname-coding-system.
18072         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
18073         New variables.
18074         (gnus-cache-decoded-group-name): New function.
18075         (gnus-cache-file-name): Use it.
18076         (gnus-cache-generate-active): Use non-decoded group name for active.
18077
18078         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
18079         right place.
18080         (gnus-write-active-file): Don't break non-ASCII group names.
18081
18082         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
18083         nnmail-pathname-coding-system.
18084
18085         * lpath.el: Bind default-file-name-coding-system,
18086         file-name-coding-system and language-info-alist for XEmacs.
18087
18088         * gnus-uu.el (gnus-uu-decode-save): Typo.
18089
18090 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18091
18092         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
18093
18094 2007-07-14  David Kastrup  <dak@gnu.org>
18095
18096         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
18097         finishing actions if we did not edit the article.
18098
18099 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18100
18101         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
18102         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
18103         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
18104         (gnus-agent-flush-group, gnus-agent-flush-cache)
18105         (gnus-agent-fetch-headers, gnus-agent-load-alist)
18106         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
18107         (gnus-agent-retrieve-headers, gnus-agent-request-article)
18108         (gnus-agent-regenerate-group)
18109         (gnus-agent-update-files-total-fetched-for)
18110         (gnus-agent-update-view-total-fetched-for):
18111         Bind file-name-coding-system to nnmail-pathname-coding-system.
18112         (gnus-agent-group-pathname): Don't encode file names by
18113         nnmail-pathname-coding-system.
18114         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
18115         coding-system-for-write instead of buffer-file-coding-system to
18116         gnus-agent-file-coding-system.
18117
18118         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
18119         Decode group name.
18120
18121         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
18122
18123         * gnus-start.el (gnus-update-active-hashtb-from-killed)
18124         (gnus-read-newsrc-el-file): Make group names unibyte.
18125
18126         * nnmail.el (nnmail-group-pathname): Don't encode file names by
18127         nnmail-pathname-coding-system.
18128
18129         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
18130         (nnrss-request-delete-group): Bind file-name-coding-system to
18131         nnmail-pathname-coding-system.
18132         (nnrss-read-server-data, nnrss-read-group-data):
18133         Bind file-name-coding-system correctly.
18134         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
18135
18136         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
18137         (nntp-server-to-method-cache): New variable.
18138         (nntp-group-pathname): New function that decodes non-ASCII group names.
18139         (nntp-possibly-create-directory, nntp-marks-changed-p)
18140         (nntp-save-marks, nntp-open-marks): Use it.
18141         (nntp-possibly-create-directory, nntp-open-marks):
18142         Bind file-name-coding-system to nnmail-pathname-coding-system.
18143         (nntp-open-marks): Decode group names when bootstrapping marks.
18144
18145         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
18146         Newsgroups and Followup-To headers.
18147
18148 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18149
18150         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18151         (gnus-server-closed-face, gnus-server-denied-face)
18152         (gnus-server-offline-face): Remove variable.
18153         (gnus-server-font-lock-keywords): Use faces that are not aliases.
18154
18155         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
18156         of modifying message-stack directly for XEmacs.
18157
18158         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
18159         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
18160         if the coding-system argument is nil for XEmacs.
18161
18162         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
18163         mm-charset-override-alist.
18164
18165         * rfc2047.el: Don't require base64; require rfc2045 for the function
18166         rfc2045-encode-string.
18167         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
18168         to quote the parameter value.
18169
18170 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18171
18172         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
18173         form in gnus-group-name-charset-method-alist.
18174
18175         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
18176         overrides the default layout edit-form.
18177
18178         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
18179
18180         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
18181
18182 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18183
18184         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
18185         as unfetched articles.
18186
18187 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
18188
18189         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
18190
18191 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18192
18193         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
18194         original back end that keeps marks in the local system.
18195
18196 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18197
18198         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
18199         arg of pop-to-buffer for XEmacs.
18200         (gnus-article-read-summary-keys): Ditto; don't restore window
18201         configuration if summary command ends up with neither article buffer
18202         nor summary buffer; describe bindings if summary keys end with C-h.
18203
18204 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18205
18206         * message.el (message-fix-before-sending): Skip raw message part to be
18207         forwarded while checking illegible text.
18208         (message-forward-make-body-mime, message-forward-make-body):
18209         Mark signed or encrypted raw message as having no illegible text.
18210
18211 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18212
18213         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
18214         (gnus-message-with-timestamp-1): New macro.
18215         (gnus-message-with-timestamp): New function.
18216         (gnus-message): Use them.
18217
18218         * nnheader.el (nnheader-message): Use them.
18219
18220 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
18221
18222         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
18223         .newsrc.eld file.
18224
18225 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18226
18227         * gnus-agent.el (gnus-agent-fetch-headers)
18228         (gnus-agent-retrieve-headers):
18229         Bind gnus-decode-encoded-address-function to identity.
18230
18231         * nntp.el (nntp-send-xover-command): Recognize an xover command is
18232         available also when the server returns simply a dot.
18233
18234         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
18235
18236 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18237
18238         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
18239
18240 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18241
18242         * gnus-ems.el (gnus-x-splash): Make it work.
18243
18244         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
18245         from being used.
18246
18247         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
18248
18249 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18250
18251         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
18252         4th and the 5th arguments.
18253
18254         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
18255         the front stickiness.
18256         (gnus-article-summary-command-nosave): Correct the order of the
18257         arguments passed to pop-to-buffer.
18258         (gnus-article-read-summary-keys): Ditto; make it work properly when the
18259         summary command ends up with the article buffer.
18260
18261         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
18262         the same faces.
18263
18264 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
18265
18266         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
18267
18268 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
18269
18270         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
18271         * gnus-sum.el (gnus-summary-highlight):
18272         * pgg.el (pgg-sign-region, pgg-sign):
18273         * mail-source.el (mail-source-delete-old-incoming-confirm):
18274         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
18275
18276 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18277
18278         * gnus-art.el (gnus-mime-view-part-externally)
18279         (gnus-mime-view-part-internally): Fix predicate function passed to
18280         completing-read.
18281
18282         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
18283
18284         * gnus.el (gnus-update-message-archive-method): Add :version.
18285
18286 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18287
18288         * gnus.el (gnus-update-message-archive-method): New variable.
18289
18290         * gnus-start.el (gnus-setup-news): Update saved "archive" method
18291         according to gnus-message-archive-method if
18292         gnus-update-message-archive-method is non-nil.
18293
18294 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18295
18296         * gnus-sum.el (gnus-summary-limit-to-address): New function.
18297         Suggested by Loic Dachary <loic@dachary.org>.
18298         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18299
18300 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18301
18302         * message.el (message-pop-to-buffer): Add switch-function argument.
18303         (message-mail): Pass switch-function argument to it.
18304
18305 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
18306
18307         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
18308         Improve doc string.
18309
18310 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18311
18312         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
18313         (gnus-header-content):
18314         * gnus-cite.el (gnus-cite-10):
18315         * gnus-srvr.el (gnus-server-closed):
18316         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
18317         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
18318         (gnus-group-mail-3-empty, gnus-group-mail-low)
18319         (gnus-group-mail-low-empty, gnus-splash):
18320         * message.el (message-header-to, message-header-cc)
18321         (message-header-subject, message-header-other, message-header-name)
18322         (message-header-xheader, message-separator, message-cited-text)
18323         (message-mml): Lighten colors of faces used for dark background.
18324
18325 2007-05-24  Simon Josefsson  <simon@josefsson.org>
18326
18327         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
18328         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
18329
18330 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18331
18332         * message.el (message-narrow-to-headers-or-head):
18333         Ignore mail-header-separator in the body.
18334
18335 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18336
18337         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
18338         same as window size.
18339
18340 2007-05-22  Kevin Ryde  <user42@zip.com.au>
18341
18342         * message.el (message-font-lock-keywords): Use message-header-xheader
18343         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
18344         ahead of the anything pattern, to get it recognized.
18345
18346 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18347
18348         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
18349         spam.el loads uses it in the compiled defadvice form.
18350
18351 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
18352
18353         * gnus-sum.el (gnus-articles-to-read)
18354         (gnus-summary-insert-old-articles): Don't truncate group name for
18355         `read-string'.
18356
18357         * gnus-util.el (gnus-limit-string): Delete this function.
18358
18359         * gnus-sum.el (gnus-simplify-subject-fully):
18360         Use `truncate-string-to-width' instead.
18361
18362 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
18363
18364         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
18365         Tell if, on summary exit, the next group has to be selected.
18366         (gnus-summary-exit): Use it.
18367
18368 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
18369
18370         * gnus-art.el (gnus-article-mode): Fix comment about displaying
18371         non-break space.
18372
18373 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18374
18375         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
18376         Check if group is not a directory.
18377         (nnfolder-request-expire-articles): Don't delete articles if the target
18378         group is not available.
18379
18380         * nnml.el (nnml-request-create-group): Properly check if group is not a
18381         file.
18382         (nnml-request-expire-articles): Don't delete articles if the target
18383         group is not available.
18384
18385         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18386         Don't quote characters that are within parentheses.
18387
18388 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18389
18390         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
18391         (gnus-handle-ephemeral-exit): Select article according to it.
18392
18393 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18394
18395         * message.el (message-insert-formated-citation-line): Remove newline.
18396         (message-citation-line-format): Add final \n here so that the user can
18397         avoid a blank line.
18398
18399 2007-05-03  Dan Christensen  <jdc@uwo.ca>
18400
18401         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
18402         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
18403         Update lanl/arXiv support.
18404
18405 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18406
18407         * gnus.el: Bump version number.
18408
18409 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18410
18411         * gnus.el (gnus-version-number): Bump version.
18412
18413 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18414
18415         * gnus.el: No Gnus v0.6 is released.
18416
18417 2007-04-27  Didier Verna  <didier@xemacs.org>
18418
18419         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
18420         * gmm-utils.el (gmm-regexp-concat): ... here.
18421         * message.el: Don't require 'gnus-util.
18422         (message-dont-reply-to-names): Handle name change above.
18423         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
18424
18425 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18426
18427         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
18428         since the initial value varies according to the system.
18429
18430 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18431
18432         * mm-util.el (mm-charset-synonym-alist): Defcustom.
18433
18434 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
18435
18436         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
18437
18438 2007-04-24  Didier Verna  <didier@xemacs.org>
18439
18440         Improve the type of gnus-ignored-from-addresses.
18441         * gnus-util.el (gnus-orify-regexp): New function.
18442         * message.el (gnus-util): Require it.
18443         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
18444         * gnus-sum.el (gnus-ignored-from-addresses): New function.
18445         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
18446
18447 2007-04-24  Didier Verna  <didier@xemacs.org>
18448
18449         * gnus-sum.el:
18450         * gnus-utils.el: Fix some trailing whitespaces.
18451
18452 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18453
18454         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
18455         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
18456         article's Message-ID; refer parent article in summary buffer.
18457
18458         * message.el (message-bounce): Call mime-to-mml.
18459
18460         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
18461         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
18462         optimize and/or forms properly.
18463
18464 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
18465
18466         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
18467         URL.
18468
18469 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18470
18471         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
18472
18473 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18474
18475         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
18476         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
18477         displayed of multipart/alternative part if it is invoked from summary
18478         buffer.
18479
18480         * mm-view.el (mm-inline-text-html-render-with-w3m)
18481         (mm-inline-text-html-render-with-w3m-standalone)
18482         (mm-inline-render-with-function): Use mail-parse-charset by default.
18483
18484 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
18485
18486         * parse-time.el (parse-time-string-chars): Check if CHAR
18487         is less than the length of parse-time-syntax.
18488
18489 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18490
18491         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
18492         from gnus-newsgroup-processable.
18493
18494 2007-04-16  Didier Verna  <didier@xemacs.org>
18495
18496         * gnus-msg.el (gnus-configure-posting-styles):
18497         Handle message-signature-directory properly with :file syntax.
18498         Reported by "Leo".
18499
18500 2007-04-11  Didier Verna  <didier@xemacs.org>
18501
18502         New user option: message-signature-directory.
18503         * gnus-msg.el (gnus-configure-posting-styles): Support it.
18504         * message.el (message-insert-signature): Ditto.
18505         * message.el (message-signature-file): Doc update.
18506         * message.el (message-signature-directory): New.
18507
18508 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18509
18510         * gnus-msg.el (gnus-inews-yank-articles):
18511         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
18512
18513 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18514
18515         * message.el (message-yank-original): Make sure cited text ends with
18516         newline; don't exchange point and mark.
18517
18518 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
18519
18520         * tls.el (open-tls-stream): Properly handle case where there
18521         is no associated buffer.
18522
18523 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
18524
18525         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
18526         message-yank-original, make sure (< mark TEXT point).
18527
18528 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18529
18530         * message.el (message-fill-column): New variable.
18531         (message-mode): Use it.  Add comment on a possible new hook.
18532
18533         * nnmail.el (nnmail-spool-file): Mark as obsolete.
18534         (nnmail-get-new-mail): Reformat.
18535
18536         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
18537
18538         * gmm-utils.el: Fix Commentary.
18539         (gmm-tool-bar-from-list): Fix typo in doc string.
18540
18541 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
18542
18543         * message.el (message-yank-original): Don't switch point and mark
18544         unnecessarily to put point and mark as documented.
18545
18546 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18547
18548         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
18549         from the message heads.
18550
18551 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
18552
18553         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
18554         article buffer does not have a window.  This may not be the best
18555         solution but is certainly better than setting the start of the null,
18556         that is the current, window.
18557
18558 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
18559
18560         * gnus-draft.el (gnus-draft-setup-hook): New hook.
18561         (gnus-draft-setup): Run it.
18562
18563         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
18564         gnus-score-fast-scoring.  Allow regexp.
18565         (gnus-score-headers): Use it.
18566
18567         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
18568         XEmacs.
18569
18570         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
18571         string.
18572         (gnus-button-alist): Also catch `<f1> k ...'.
18573         (gnus-treat-display-x-face): Fix doc string.
18574
18575 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18576
18577         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
18578         evaluation of gnus-extended-version to ensure correct generation of the
18579         User-Agent header when message-generate-headers-first is used.
18580
18581 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18582
18583         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18584         hashcash-path is nil.  Don't call callback with incorrect number of
18585         parameters if val is 0.
18586
18587 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18588
18589         * message.el (message-required-news-headers):
18590         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18591
18592 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18593
18594         * tls.el (open-tls-stream): In handshake-waiting loop,
18595         don't wait more if there is output available to process.
18596
18597 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18598
18599         * tls.el (tls-program): Doc fix.
18600
18601 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18602
18603         * message.el (message-generate-new-buffers): Change the meaning of the
18604         nil value; add `standard' to the choices; treat t as `unique'; improve
18605         doc string.
18606         (gnus-select-frame-set-input-focus): Autoload.
18607         (message-buffer-name): Search for the existing message buffer if
18608         message-generate-new-buffers is nil or `standard'; treat the value t of
18609         message-generate-new-buffers as `unique'.
18610         (message-pop-to-buffer): Raise the frame already displaying the message
18611         buffer; clear the echo area after querying.
18612         (message-setup): Pass the `continue' argument to compose-mail.
18613         (message-mail): Prefer `switch-function' if it is given; search for the
18614         existing message buffer if the `continue' argument is non-nil; pass
18615         continue and switch-function arguments to compose-mail by way of
18616         message-setup.
18617         (message-mail-other-window): Adjust argument of message-setup.
18618         (message-mail-other-frame): Ditto.
18619
18620 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18621
18622         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18623         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18624         to turn font-lock on when turning gnus-message-citation-mode on.
18625
18626 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18627
18628         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18629         (mml-smime-function-alist): New variable; add epg as the backend.
18630         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18631         mml-smime- functions instead.
18632         * mm-view.el: Require smime.
18633
18634 2007-03-05  Didier Verna  <didier@xemacs.org>
18635
18636         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18637         instead of just inheritance for posting styles.
18638         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18639
18640 2007-02-24  Chris Moore  <dooglus@gmail.com>
18641
18642         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18643         * pgg-pgp.el (pgg-pgp-encrypt-region):
18644         * pgg-gpg.el (pgg-gpg-encrypt-region):
18645         Check pgg-encrypt-for-me if no other recipients.
18646
18647 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18648
18649         * tls.el (tls-certtool-program): Fix custom type.
18650
18651 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18652
18653         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18654         and point-at-eol instead of line-(beginning|end)-position.
18655
18656         * assistant.el (assistant-parse-buffer): Ditto.
18657
18658         * netrc.el (netrc-parse-services): Ditto.
18659
18660 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18661
18662         * mml2015.el (mml2015-epg-find-usable-key): New function.
18663         (mml2015-epg-sign): Use it.
18664         (mml2015-epg-encrypt): Use it.
18665
18666 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18667
18668         * message.el (message-make-in-reply-to): Quote name containing
18669         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18670         if there are special characters.  Reported by NAKAJI Hiroyuki
18671         <nakaji@jp.freebsd.org>.
18672
18673 2007-02-27  Didier Verna  <didier@xemacs.org>
18674
18675         Include the group parameters as well as the topic ones in the
18676         inheritance filter process.
18677         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18678         argument GROUP-PARAMS-LIST.
18679         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18680
18681 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18682
18683         * nntp.el (nntp-never-echoes-commands)
18684         (nntp-open-connection-functions-never-echo-commands): New variables.
18685         (nntp-send-command): Use them.
18686
18687 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18688
18689         * mml2015.el (mml2015-epg-verify): Simplify.
18690
18691 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18692
18693         * mml.el (mml-content-disposition-alist): New user option.
18694         (mml-content-disposition): New function.
18695         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18696         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18697
18698 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18699
18700         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18701         verification.
18702
18703 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18704
18705         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18706         articles posted in the last 24 hours.
18707
18708 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18709
18710         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18711
18712 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18713
18714         * nntp.el (nntp-send-command): Don't wait for echoes when
18715         nntp-open-ssl-stream is used.
18716
18717 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18718
18719         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18720         (gnus-message-add-citation-keywords)
18721         (gnus-message-remove-citation-keywords): Remove.
18722         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18723         directly, make the variables in font-lock-defaults buffer-local, add
18724         gnus-message-citation-keywords to them and then update the value of
18725         font-lock-keywords.
18726
18727 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18728
18729         * message.el (message-cite-original-1): Don't call
18730         gnus-article-highlight-citation.
18731
18732         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18733         citations; fix line count.
18734
18735 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18736
18737         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18738         (gnus-message-add-citation-keywords)
18739         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18740         versions of font-lock-add-keywords and font-lock-remove-keywords to
18741         work with XEmacs correctly.
18742
18743 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18744
18745         * gnus-cite.el (gnus-cite-face-list): Set the values of
18746         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18747         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18748         (gnus-message-cite-prefix-regexp): New variable.
18749         (gnus-message-search-citation-line): Use it; protect against long
18750         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18751         the 0th match data for Emacs.
18752         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18753         (gnus-message-add-citation-keywords): Append keywords rather than
18754         prepending; emulate font-lock-add-keywords if it is not available.
18755         (gnus-message-remove-citation-keywords):
18756         Emulate font-lock-remove-keywords if it is not available.
18757
18758         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18759
18760         * message.el (message-cite-prefix-regexp): Set the value of
18761         gnus-message-cite-prefix-regexp.
18762
18763 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18764
18765         * nnweb.el (nnweb-google-parse-1): Update parser.
18766
18767 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18768
18769         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18770
18771 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18772
18773         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18774         regexp.
18775
18776 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18777
18778         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18779         string-to-multibyte.
18780         (uudecode-decode-region-internal): Use it.
18781
18782         * lpath.el: Fbind string-as-multibyte for XEmacs.
18783
18784 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18785
18786         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18787         Fix custom choice.
18788
18789         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18790
18791 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18792
18793         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18794
18795         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18796         `write-region' to respect `mm-inhibit-file-name-handlers'.
18797
18798 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18799
18800         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18801         Use gnus-home-directory instead of "~/" or "$HOME".
18802
18803 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18804
18805         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18806         to mention filename.
18807         Add comments at beginning regarding usage.
18808         (encrypt-write-file-contents): Change interactive so a string is
18809         acceptable.  If the file has no associated model, show an error instead
18810         of a nonsense prompt.
18811
18812 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18813
18814         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18815         Thanks to Yoshihiko Yamada for kind notification of this typo.
18816
18817 2007-01-12  Kenichi Handa  <handa@m17n.org>
18818
18819         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18820         multibyte buffer.
18821
18822 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18823
18824         * gnus-score.el (gnus-score-fast-scoring): New variable.
18825         (gnus-score-headers): Use it.
18826
18827         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18828
18829         * message.el (message-cite-original-1):
18830         Call gnus-article-highlight-citation if requested.
18831         (message-make-from): Allow name and address as optional arguments.
18832
18833         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18834
18835         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18836         bugs to doc string.
18837         (gnus-button-alist): Add mid\\|message-id.
18838         (gnus-button-fetch-group): Extend for use in
18839         `browse-url-browser-function'.
18840         (gnus-button-url-regexp): Try to catch paired parentheses like in
18841         Wikipedia URLs.
18842
18843         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18844         Suggested by Simon Krahnke <overlord@gmx.li>.
18845
18846 2007-01-13  Romain Francoise  <romain@orebokech.com>
18847
18848         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18849         Update copyright.
18850
18851 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18852
18853         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18854
18855 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18856
18857         * gnus-registry.el (gnus-registry-unfollowed-groups)
18858         (gnus-registry-split-fancy-with-parent): Fix documentation.
18859
18860 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18861
18862         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18863         from nnweb groups.
18864
18865 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18866
18867         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18868         Xref urls.  Erase buffer before requesting head.
18869
18870         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18871
18872 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18873
18874         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18875         customizable.
18876
18877 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18878
18879         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18880         no signing key is found.
18881         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18882         no encrypting and/or signing key is found.
18883
18884 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18885
18886         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18887
18888 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18889
18890         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18891         headers read from disk with the ones newly found in the current search.
18892         This should no longer cause problems, because the article numbers in
18893         Gmane's `nov.php' output are ignored since the previous change.
18894
18895 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18896
18897         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18898
18899 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18900
18901         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18902         replace-regexp-in-string; bind url-version; fbind display-images-p and
18903         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18904         find-face and set-itimer-function for Emacs; bind itimer-list for
18905         Emacs.
18906
18907         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18908
18909 2007-01-01  Romain Francoise  <romain@orebokech.com>
18910
18911         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18912
18913 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18914
18915         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18916         `define-minor-mode' macro definition expanded properly.
18917         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18918         exclude it there.
18919
18920         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18921         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18922         `fboundp' test.
18923         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18924         This is OK to autoload in (S)XEmacs now.
18925
18926 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18927
18928         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18929         keystroke.
18930         (gnus-summary-limit-to-singletons): Fix typo.
18931
18932         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18933         else fails.
18934
18935 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18936
18937         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18938         docstring.
18939
18940         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18941         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18942         (gnus-summary-insert-dormant-articles): Fix typo in message.
18943
18944 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18945
18946         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18947         nil for XEmacs.
18948         (gnus-message-citation-mode): Don't autoload in XEmacs.
18949
18950         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18951
18952 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18953
18954         * nnimap.el (nnimap-expunge-search-string):
18955         Mention nnimap-search-uids-not-since-is-evil in docstring.
18956
18957 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18958
18959         * spam.el: Revert to make-obsolete-variable because
18960         define-obsolete-variable-alias is not supported in Emacs 21.
18961
18962         * spam.el (spam-ifile-path, spam-ifile-database-path)
18963         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18964         make-obsolete-variable.
18965         (spam-bsfilter-path, spam-bsfilter-program)
18966         (spam-spamassassin-path, spam-spamassassin-program)
18967         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18968         Don't use "path" inappropriately.
18969         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18970         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18971         variable names.
18972
18973 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18974
18975         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18976         summary buffer.
18977
18978         * password.el (password-cache-remove): Use clear-string to burn
18979         password, if available.
18980
18981 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18982
18983         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18984
18985         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18986
18987         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18988         (gnus-message-highlight-citation): Move defcustom here from
18989         gnus-cite.el.
18990         (gnus-message-citation-mode): Autoload.
18991
18992         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18993         checks to make it compile with XEmacs.
18994         (gnus-message-citation-mode): New minor mode.
18995         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18996         (gnus-message-highlight-citation): New variables.
18997         (gnus-message-search-citation-line)
18998         (gnus-message-add-citation-keywords)
18999         (gnus-message-remove-citation-keywords)
19000         (turn-on-gnus-message-citation-mode)
19001         (turn-off-gnus-message-citation-mode): New functions.
19002
19003 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
19004
19005         * gnus-cite.el: Enable highlighting of different citation levels in
19006         message-mode.
19007
19008 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
19009
19010         * message.el (message-make-fqdn): Fix comment.
19011         (message-bogus-system-names): Add ".local".
19012
19013         * spam.el (spam-ifile-path, spam-ifile-program)
19014         (spam-ifile-database-path, spam-ifile-database)
19015         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
19016         Don't use "path" inappropriately.
19017         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
19018         strings.
19019         (spam-check-ifile, spam-ifile-register-with-ifile)
19020         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
19021         Use new variable names.
19022
19023         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
19024         (gnus-treat-display-smileys): Simplify using
19025         gnus-image-type-available-p.
19026
19027         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
19028         available.
19029
19030         * gnus-xmas.el (gnus-xmas-image-type-available-p):
19031         Use `display-images-p' if available.
19032
19033 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19034
19035         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
19036         one after turning on the buffer's multibyteness instead of decoding
19037         them directly in the unibyte buffer that causes unexpected conversion
19038         in Emacs 23 (unicode).
19039
19040 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19041
19042         * message.el (message-generate-hashcash): Fix custom type.
19043
19044 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
19045
19046         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
19047
19048 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
19049
19050         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
19051         disconnect icons.  Add help text.
19052
19053 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
19054
19055         * spam.el (spam-extra-header-to-number): CRM114 spam score is
19056         negated to be consistent with the others we handle.
19057
19058 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19059
19060         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
19061         version of gnus-summary-buffer to something, so that we can use two
19062         article buffers at the same time.
19063
19064 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
19065
19066         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
19067         trigger all the extra headers.
19068         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
19069         sorting.
19070
19071 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19072
19073         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
19074         solid groups.
19075
19076 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
19077
19078         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
19079
19080 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
19081
19082         * legacy-gnus-agent.el: Add Copyright notice.
19083
19084 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
19085
19086         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
19087
19088 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19089
19090         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
19091
19092         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
19093         to make it work reliably in CVS Emacs.
19094         (gnus-summary-limit-strange-charsets-predicate)
19095         (gnus-summary-limit-to-predicate): New functions.
19096
19097 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
19098
19099         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
19100         specifying array size.
19101         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
19102         array if it is too small.
19103         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
19104         (gnus-sort-threads-loop): New function.
19105
19106 2006-12-06  Chris Moore  <dooglus@gmail.com>
19107
19108         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
19109         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
19110
19111 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
19112
19113         * mm-url.el (mm-url-predefined-programs): Call curl with correct
19114         options.
19115
19116 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19117
19118         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
19119         DOS-ing the recipient.
19120
19121         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
19122         the headers when creating the mapping to avoid mismappings.
19123         (nnweb-gmane-create-mapping): Always nix out old mapping.
19124
19125 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19126
19127         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
19128         and mm-verify-option to never.
19129
19130 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19131
19132         * message.el (message-signed-or-encrypted-p): New function.
19133         (message-forward-make-body): Use it.
19134
19135         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
19136         Replace encode-coding-string with mm-encode-coding-string.
19137
19138 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19139
19140         * nneething.el (nneething-decode-file-name):
19141         Replace decode-coding-string with mm-decode-coding-string.
19142
19143         * gnus-int.el (gnus-open-server): Say failed server's name.
19144
19145 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
19146
19147         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
19148         strings to a single string.  Quote `errors-file-name'.
19149         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
19150         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
19151         Adjust calls.  Use `shell-quote-argument'.
19152
19153 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
19154
19155         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
19156         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
19157
19158         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
19159         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
19160         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
19161         (gnus-group-make-directory-group, gnus-group-transpose-groups):
19162         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
19163         (gnus-subscribe-newsgroup, gnus-1):
19164         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
19165         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
19166         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
19167         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
19168
19169 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19170
19171         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
19172         keystroke.
19173         (gnus-summary-limit-to-bodies): Implement headersp.
19174
19175 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19176
19177         * dns.el (query-dns): Protect against "Process dns deleted" strings.
19178
19179 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19180
19181         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
19182
19183 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19184
19185         * message.el (message-generate-hashcash): Expand range of values to
19186         include `opportunistic'.
19187         (message-send-mail): Use it.
19188
19189 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19190
19191         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
19192         and comment it.
19193
19194         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
19195
19196 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
19197
19198         * gnus-util.el (gnus-extract-address-components): Improve comment.
19199
19200 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19201
19202         * gnus-util.el (gnus-extract-address-components): Work with address in
19203         which the name portion contains @.
19204
19205         * lpath.el: Fbind custom-autoload.
19206
19207 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19208
19209         * gnus.el (gnus-start): Move custom group up.
19210         (gnus-select-method): Don't autoload, but make it available for
19211         `customize-variable'.
19212         (gnus-getenv-nntpserver): Don't autoload.
19213
19214 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
19215
19216         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
19217
19218 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19219
19220         * message.el (message-sendmail-extra-arguments): New variable.
19221         (message-send-mail-with-sendmail): Use it.
19222
19223 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19224
19225         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
19226         mm-with-unibyte-current-buffer to make string unibyte.
19227
19228         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
19229         mm-string-as-multibyte.
19230
19231 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
19232
19233         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
19234         Reported by Werner Koch <wk@gnupg.org>.
19235
19236 2006-11-14  Daiki Ueno  <ueno@p360>
19237
19238         * mml2015.el: Autoload epa-select-keys when compiling.
19239
19240 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
19241
19242         * mml2015.el (mml2015-epg-sign): Save the signing keys in
19243         message-options.
19244         (mml2015-epg-encrypt): Save the recipient keys in message-options.
19245
19246 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
19247
19248         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
19249         EasyPG (< 0.0.6).
19250         (mml2015-always-trust): New user option.
19251         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
19252         prompt.
19253
19254 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19255
19256         * nntp.el (nntp-authinfo-force): New variable.
19257         (nntp-send-authinfo): Use it.
19258
19259 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
19260
19261         * message.el (message-strip-subject-encoded-words): Allow _not_ to
19262         decode encoded words.  Improve prompt.  Add comment about forwarding.
19263         (message-replacement-char): Move up.
19264
19265 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
19266
19267         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
19268         instead of gnus-intersection because arguments of gnus-sorted-nunion
19269         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
19270
19271 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
19272
19273         * message.el (message-strip-subject-encoded-words): Reformat prompt.
19274         (message-simplify-subject-functions):
19275         Enable message-strip-subject-encoded-words by default.
19276
19277 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
19278
19279         * message.el (message-strip-subject-encoded-words): New function.
19280         (message-simplify-subject-functions): New variable.
19281         (message-simplify-subject): Use it.  Fix typo in doc string.
19282         Support message-strip-subject-encoded-words.
19283
19284 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
19285
19286         * gnus-diary.el (gnus-diary-delay-format-function):
19287         * nndiary.el (nndiary-reminders):
19288         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
19289
19290 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19291
19292         * gnus-art.el (article-hide-boring-headers): Fetch date from
19293         gnus-original-article-buffer to avoid problems with localized date
19294         strings.
19295
19296 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19297
19298         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
19299
19300 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
19301
19302         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19303         New variables.
19304         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19305         (mm-charset-synonym-alist): Move some entries to
19306         mm-codepage-iso-8859-list.
19307         (mm-charset-synonym-alist, mm-charset-override-alist):
19308         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19309
19310 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19311
19312         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
19313
19314 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19315
19316         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
19317         with Emacs 21 and XEmacs.
19318
19319 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
19320
19321         * spam.el (spam-parse-address): New function for better parsing,
19322         catching errors, etc.
19323         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
19324
19325 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19326
19327         * mm-view.el: Add interactive arg to html2text autoload.
19328
19329 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19330
19331         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
19332
19333 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
19334
19335         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19336         New variables.
19337         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19338         (mm-charset-synonym-alist): Move some entries to
19339         mm-codepage-iso-8859-list.
19340
19341         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
19342
19343 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
19344
19345         * message.el (message-citation-line-format)
19346         (message-insert-formated-citation-line): Fix implementation of %E, %N
19347         and %n according to the doc string.
19348
19349 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
19350
19351         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19352         Use car-safe to avoid bad parses.
19353
19354 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19355
19356         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
19357         names.
19358
19359         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
19360
19361 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19362
19363         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
19364         header.
19365
19366         * message.el (message-draft-headers): Add Date.
19367         (message-headers-to-generate): Fix typo in docstring.
19368
19369         * nndraft.el (nndraft-required-headers): New variable.
19370         (nndraft-generate-headers): Use it.
19371
19372         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
19373
19374 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19375
19376         * gnus-registry.el (gnus-registry-wash-for-keywords)
19377         (gnus-registry-find-keywords): New functions to allow easy searching of
19378         articles that are in the registry.
19379
19380 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19381
19382         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19383         Use ietf-drums-parse-address instead of gnus-extract-address-components.
19384         Reported by Damien Elmes <damien@repose.cx>.
19385
19386 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19387
19388         * gnus.el (gnus-mime): Remove unused custom group.
19389
19390 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19391
19392         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
19393         "blank line" when searching for end of armor headers.
19394
19395 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19396
19397         * gmm-utils.el (gmm-write-region): Fix variable name.
19398
19399 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19400
19401         * gmm-utils.el (gmm-write-region): New function based on compatibility
19402         code from `mm-make-temp-file'.
19403
19404         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
19405
19406         * nnmaildir.el (nnmaildir--update-nov)
19407         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
19408         Use `gmm-write-region'.
19409
19410 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19411
19412         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
19413         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19414
19415         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
19416
19417         * message.el (message-replacement-char): New variable.
19418         (message-fix-before-sending): Use it.
19419         (message-simplify-subject): New function to remove duplicate code.
19420         (message-reply, message-followup): Use it.
19421
19422         * gnus-sum.el (gnus-summary-make-menu-bar):
19423         Clarify gnus-summary-limit-to-articles.
19424
19425 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19426
19427         * gnus-util.el (gnus-with-local-quit): New macro.
19428
19429         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
19430
19431 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
19432
19433         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
19434         ignore non-string data.
19435
19436 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19437
19438         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
19439         non-string data (needs to be done in the registry too).
19440
19441 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19442
19443         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
19444         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
19445         (gnus-registry-split-fancy-with-parent)
19446         (gnus-registry-fetch-simplified-message-subject-fast)
19447         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
19448         Remove text properties on ingress into the registry and when it's saved.
19449         (gnus-registry-clean-empty-function): Fix bug with cleaning the
19450         registry from entries with no groups.
19451
19452 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19453
19454         * gnus-util.el (gnus-string-remove-all-properties): Add utility
19455         function to remove string properties.
19456
19457 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19458
19459         * gmm-utils.el (gmm): Adjust custom version.
19460
19461         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
19462         Adjust custom version.
19463
19464         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
19465
19466 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19467
19468         * gnus-art.el (gnus-insert-prev-page-button)
19469         (gnus-insert-next-page-button): Simplify.  Reformat.
19470
19471 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19472
19473         * gnus-art.el (gnus-insert-prev-page-button)
19474         (gnus-insert-next-page-button): Apply gnus-article-button-face.
19475
19476 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
19477
19478         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
19479
19480 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19481
19482         * gnus-art.el (gnus-insert-mime-button)
19483         (gnus-insert-mime-security-button):
19484         Apply gnus-article-button-face to MIME and security buttons.
19485
19486 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
19487
19488         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
19489         readable.
19490
19491 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19492
19493         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
19494
19495 2006-09-20  Steve Youngs  <steve@sxemacs.org>
19496
19497         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
19498         `browse-url-of-file' instead of `browse-url'.
19499
19500 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19501
19502         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
19503         regexp.  Articles containing quotation were cut prematurely.
19504
19505 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19506
19507         * message.el (message-cite-original-1): Use nobody by default for the
19508         value of From header.
19509         (message-reply): Ditto.
19510
19511 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
19512
19513         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
19514         to the gnus-info.  This fixes a bug of inline-PGP message verification.
19515         Reported by Michael Piotrowski <mxp@dynalabs.de>.
19516
19517 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
19518
19519         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
19520         mails in the doc string.  Add some URLs in comment.
19521         (pop3-movemail): Warn about pop3-leave-mail-on-server.
19522
19523 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19524
19525         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
19526         backslashes handling and the way to find boundaries of quoted strings.
19527
19528 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
19529
19530         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
19531         mml1991-encrypt-to-self is set and mml1991-signers is not set.
19532         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
19533         mml2015-encrypt-to-self is set and mml2015-signers is not set.
19534
19535 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19536
19537         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
19538         doc string.
19539         (gnus-button-regexp, gnus-button-last): Remove unused variables.
19540
19541 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19542
19543         * lpath.el: Fbind epg-check-configuration.
19544
19545 2006-09-06  Simon Josefsson  <jas@extundo.com>
19546
19547         * mml2015.el (mml2015-use): Doc fix, mention epg.
19548
19549 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19550
19551         * mml2015.el (mml2015-use): Default to epg, if available.
19552
19553 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19554
19555         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
19556         message-sender.
19557         (mml1991-epg-encrypt): Ditto.
19558         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
19559         message-sender.
19560         (mml2015-epg-encrypt): Ditto.
19561
19562 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
19563
19564         * message.el (message-send-mail-with-sendmail): Look for sendmail in
19565         several common directories.
19566
19567 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
19568
19569         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
19570         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
19571
19572 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19573
19574         * gnus-art.el (article-decode-encoded-words): Make it fast.
19575
19576 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19577
19578         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
19579
19580         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19581         in quoted string into `\'.
19582
19583 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19584
19585         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19586         Use standard-syntax-table.
19587
19588 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19589
19590         * gnus-art.el (gnus-decode-address-function): New variable.
19591         (article-decode-encoded-words): Use it to decode headers which are
19592         assumed to contain addresses.
19593         (gnus-mime-delete-part): Remove useless `or'.
19594
19595         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19596         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19597         (gnus-nov-parse-line): Use it to decode From header.
19598         (gnus-get-newsgroup-headers): Ditto.
19599         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19600
19601         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19602         (mail-decode-encoded-address-string): New alias.
19603
19604         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19605         New function.
19606         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19607         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19608         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19609         (rfc2047-decode-string): Ditto.
19610         (rfc2047-decode-address-region): New function.
19611         (rfc2047-decode-address-string): New function.
19612
19613 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19614
19615         * message.el (message-caesar-buffer-body): Allow rotating headers.
19616
19617         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19618
19619         * message.el (message-insert-formated-citation-line): Fix %f.
19620         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19621
19622 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19623
19624         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19625         (gnus-bookmark-mouse-available-p): New macro.
19626         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19627         (gnus-bookmark-bmenu-show-infos): Use it.
19628         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19629         (gnus-bookmark-bmenu-hide-infos): Ditto.
19630         (gnus-bookmark-remove-properties): New function.
19631         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19632         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19633         (gnus-bookmark-write-file): Bind coding-system-for-write.
19634         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19635         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19636         group before selecting it.
19637         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19638         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19639         quit-window if it is not available; use gnus-mouse-2 and bind it to
19640         gnus-bookmark-bmenu-select-by-mouse.
19641         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19642         (gnus-bookmark-bmenu-select-by-mouse): New function.
19643
19644 2006-08-13  Romain Francoise  <romain@orebokech.com>
19645
19646         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19647         space.
19648
19649 2006-08-10  Romain Francoise  <romain@orebokech.com>
19650
19651         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19652         (dns-mode-soa-auto-increment-serial): New user option.
19653         (dns-mode-soa-maybe-increment-serial): New function.
19654         (dns-mode): Add the latter to `write-contents-functions'.
19655
19656 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19657
19658         * compface.el (uncompface): Use binary rather than raw-text-unix.
19659
19660 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19661
19662         * compface.el (uncompface): Make sure the eol conversion doesn't take
19663         place when communicating with the external programs.
19664         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19665
19666 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19667
19668         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19669
19670 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19671
19672         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19673         Make it more robust by parsing author and date independently.
19674
19675 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19676
19677         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19678
19679 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19680
19681         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19682         first matching secret key.
19683         (mml2015-epg-encrypt): Ditto.
19684
19685         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19686         first matching secret key.
19687         (mml1991-epg-encrypt): Ditto.
19688
19689         * mml2015.el (mml2015-encrypt-to-self): New user option.
19690         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19691         mml2015-epg-encrypt-to-self is set.
19692
19693         * mml1991.el (mml1991-encrypt-to-self): New variable.
19694         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19695         mml1991-epg-encrypt-to-self is set.
19696
19697         * mml2015.el (mml2015-signers): New user option.
19698         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19699         (mml2015-epg-encrypt): Allow to select signing keys.
19700
19701         * mml1991.el (mml1991-signers): New variable.
19702         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19703         (mml1991-epg-encrypt): Allow to select signing keys.
19704
19705 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19706
19707         * nnheader.el (nnheader-insert-head): Make it work even if the file
19708         uses CRLF for the line-break code.
19709
19710 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19711
19712         * mml2015.el: Require mml-sec instead of password.
19713         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19714         (mml2015-cache-passphrase): Inherit the default value from
19715         mml-secure-cache-passphrase.
19716         (mml2015-passphrase-cache-expiry): Inherit the default value from
19717         mml-secure-passphrase-cache-expiry.
19718
19719         * mml1991.el: Require mml-sec instead of password.
19720         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19721         (mml1991-cache-passphrase): Inherit the default value from
19722         mml-secure-cache-passphrase.
19723         (mml1991-passphrase-cache-expiry): Inherit the default value from
19724         mml-secure-passphrase-cache-expiry.
19725
19726         * mml-sec.el: Require password.
19727         (mml-secure-verbose): New user option.
19728         (mml-secure-cache-passphrase): New user option.
19729         (mml-secure-passphrase-cache-expiry): New user option.
19730
19731 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19732             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19733
19734         * pgg-def.el (pgg-truncate-key-identifier):
19735         Truncate the key ID to 8 letters from the end.
19736
19737 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19738
19739         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19740         workaround for the url package included with Emacs.
19741
19742         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19743
19744 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19745
19746         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19747         correctly.  This fixes a bug caused by the 2006-05-12 change.
19748
19749 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19750
19751         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19752         some information about the error when saying that the `bogus' mail
19753         group will be used.
19754
19755 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19756
19757         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19758         string.
19759
19760 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19761
19762         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19763
19764 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19765
19766         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19767
19768 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19769
19770         * mml1991.el (mml1991-function-alist): Add epg.
19771         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19772         (mml1991-epg-encrypt): New functions.
19773
19774 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19775
19776         * mml2015.el (mml2015-verbose): New variable.
19777         (mml2015-cache-passphrase): Ditto.
19778         (mml2015-passphrase-cache-expiry): Ditto.
19779         (mml2015-function-alist): Add epg.
19780         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19781         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19782         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19783         New functions.
19784
19785 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19786
19787         * message.el (message-cite-original-1): Preserve region when removing
19788         quoted text due to X-No-Archive in order to avoid bogus attribution
19789         when citing multiple messages.
19790
19791 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19792
19793         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19794         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19795
19796 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19797
19798         * gnus-diary.el (gnus-user-format-function-d)
19799         (gnus-user-format-function-D): Autoload.
19800
19801         * imap.el (Commentary): Fix typo.
19802
19803         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19804         2006-04-22 contribution.
19805
19806 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19807
19808         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19809         It didn't really fix the bogosity I'm seeing with solid web groups.
19810
19811 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19812
19813         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19814         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19815         created using server names.  If we use the feature without declaring
19816         it, Gnus does not properly manage server and group state.
19817
19818         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19819         bound.
19820
19821 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19822
19823         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19824         looking up the method using GROUP's prefix before inventing a new one.
19825         It is used on killed/unknown groups in various places where returning
19826         an all-new method isn't expected by the caller.
19827
19828         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19829         and match semantics of gnus-group-real-prefix.
19830
19831 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19832
19833         * nnmail.el (nnmail-broken-references-mailers): New variable.
19834         (nnmail-ignore-broken-references): New function generalizing
19835         nnmail-fix-eudora-headers.
19836         (nnmail-fix-eudora-headers): Now obsolete.
19837
19838         * gnus-art.el (gnus-button-handle-custom):
19839         Support `customize-apropos*'.
19840
19841 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19842
19843         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19844
19845         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19846         articles.
19847
19848 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19849
19850         * message.el (message-cite-reply-above): New variable.
19851         (message-yank-original): Use it.
19852
19853 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19854
19855         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19856
19857 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19858
19859         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19860         as read.
19861
19862         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19863
19864 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19865
19866         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19867         (gnus-bookmark-default-file): Use gnus-directory.
19868         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19869         Remove "*" in doc string.
19870         (gnus-bookmark-write-file): Simplify.
19871         (gnus-bookmark-maybe-sort-alist): Use `when'.
19872         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19873         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19874         Add FIXME about Emacs 21 and XEmacs compatibility.
19875         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19876         compatibility.
19877         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19878         compatibility.
19879         (gnus-bookmark-menu-heading): Fix version.
19880
19881 2006-06-19  Bastien Guerry  <bzg@altern.org>
19882
19883         * gnus-bookmark.el: New file.
19884
19885 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19886
19887         * message.el (message-syntax-checks): Doc fix.
19888
19889 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19890
19891         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19892         unsubscribed groups as if they were killed ones.  It causes duplicate
19893         entries in gnus-newsrc-alist.
19894
19895 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19896
19897         * message.el (message-syntax-checks): Doc fix.
19898         (message-send-mail): Add check for continuation headers.
19899         (message-check-news-header-syntax): Fix regexp used to check for
19900         continuation headers.
19901
19902 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19903
19904         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19905
19906 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19907
19908         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19909
19910 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19911
19912         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19913         default-truncate-lines.
19914
19915 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19916
19917         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19918         to fill the utf-8 entry.
19919
19920         * lpath.el: Fbind unicode-precedence-list.
19921
19922 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19923
19924         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19925
19926 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19927
19928         * gnus-agent.el (directory-files-and-attributes): Move all the way
19929         forward (the third and final move).
19930         (gnus-agent-read-agentview): Trap reconstruction errors due to
19931         nonexistent directory.  Handle by returning nil.
19932
19933 2006-05-30  Didier Verna  <didier@xemacs.org>
19934
19935         * message.el (message-dont-reply-to-names): Update the custom type.
19936         * message.el (message-dont-reply-to-names): New defsubst: potentially
19937         convert a list of regexps into a single one.
19938         * message.el (message-get-reply-headers): Use it.
19939         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19940
19941 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19942
19943         * gnus-agent.el (directory-files-and-attributes): Move forward.
19944
19945 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19946
19947         * gnus-ml.el (gnus-mailing-list-subscribe)
19948         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19949         (gnus-mailing-list-message): Fix doc strings.
19950
19951 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19952
19953         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19954         of doing it manually.
19955
19956 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19957
19958         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19959         comment.
19960
19961 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19962
19963         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19964         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19965         (gnus-agent-read-local): All symbols allocated in my-obarray.
19966         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19967         (gnus-agent-regenerate-group): Check numeric names to see if they are
19968         messages or groups.
19969         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19970         better way of do this...)
19971
19972         * gnus-cache.el (gnus-agent-total-fetched-for):
19973         Ignore 'dummy.group' (there should be a better way of do this...)
19974
19975 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19976
19977         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19978         (gnus-saved-headers): Ditto.
19979         (gnus-default-article-saver): Mention functions may have properties.
19980         (gnus-article-save): Override gnus-save-all-headers and
19981         gnus-saved-headers by :headers property which saver function may have.
19982         (gnus-summary-save-in-file): Add :headers property.
19983         (gnus-summary-write-to-file): Ditto.
19984
19985         * gnus-sum.el (gnus-summary-save-article): Bind
19986         gnus-prompt-before-saving to t when saving many articles in a file;
19987         always show all headers.
19988
19989         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19990
19991 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19992
19993         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19994         marks.
19995
19996         * message.el (message-indent-citation): Add optional arguments to allow
19997         using it outside of message buffers.
19998
19999         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
20000         (gnus-article-treat-unfold-headers): Use it.
20001         (gnus-article-truncate-lines): New variable.
20002         (gnus-article-mode): Use it.
20003         (gnus-article-toggle-truncate-lines): New function.
20004
20005         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20006         Add gnus-article-toggle-truncate-lines.
20007
20008         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
20009         coding system in XEmacs, use binary.
20010
20011 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20012
20013         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
20014         after-load-alist.
20015
20016         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
20017         this function should save decoded articles.
20018         (gnus-summary-write-to-file): Use property to specify this function
20019         should save decoded articles and specify gnus-summary-save-in-file
20020         should be used to save articles other than the first one when saving
20021         many articles.
20022         (gnus-summary-save-body-in-file): Use property to specify this
20023         function should save decoded articles.
20024         (gnus-summary-write-body-to-file): Use property to specify this
20025         function should save decoded articles and specify
20026         gnus-summary-save-body-in-file should be used to save articles other
20027         than the first one when saving many articles.
20028
20029         * gnus-sum.el (gnus-summary-save-article): Simplify.
20030
20031 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20032
20033         * gnus-art.el (gnus-default-article-saver):
20034         Add gnus-summary-write-body-to-file.
20035         (gnus-article-save-coding-system): Don't use coding system object
20036         in XEmacs.
20037         (gnus-read-save-file-name): Add optional `dir-var' argument which
20038         specifies directory in which files are saved; work even if optional
20039         `variable' argument is not specified.
20040         (gnus-summary-write-to-file): Read file name.
20041         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
20042         (gnus-summary-write-body-to-file): New function.
20043
20044         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
20045         (gnus-summary-local-variables): Add it.
20046         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
20047         (gnus-summary-save-article): Remove optional `decode' argument;
20048         determine whether to decode articles by the value of
20049         gnus-default-article-saver; when saving many files using
20050         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
20051         it first and use gnus-summary-save-in-file or
20052         gnus-summary-save-body-in-file thereafter unless
20053         gnus-prompt-before-saving is always; move point to article which
20054         will be saved.
20055         (gnus-summary-save-article-file): Revert.
20056         (gnus-summary-write-article-file): Revert.
20057         (gnus-summary-save-article-body-file): Revert.
20058         (gnus-summary-write-article-body-file): New function.
20059
20060 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20061
20062         * gnus-art.el (gnus-default-article-saver): Doc fix.
20063         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
20064         from gnus-summary-save-article-coding-system, and default to a
20065         certain coding system.
20066         (gnus-output-to-file): Add coding cookie and encode text according
20067         to gnus-article-save-coding-system; don't use mm-append-to-file.
20068
20069         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
20070         gnus-art.el and rename to gnus-article-save-coding-system.
20071         (gnus-summary-save-article): Require gnus-art; don't show all
20072         headers if it decodes articles; don't add coding cookie here;
20073         don't bind mm-text-coding-system-for-write.
20074         (gnus-summary-save-article-file): Save decoded articles.
20075         (gnus-summary-write-article-file): When saving many files, use
20076         gnus-summary-write-to-file first and gnus-summary-save-in-file
20077         thereafter unless gnus-prompt-before-saving is always.
20078         (gnus-summary-save-article-body-file): Save decoded articles.
20079
20080         * lpath.el: Fbind select-safe-coding-system for XEmacs.
20081
20082 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
20083
20084         * nnrss.el (nnrss-check-group): Bind hash-index.
20085
20086 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
20087
20088         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
20089         its hash index.  Store this hash in `nnrss-group-data'.
20090         (nnrss-read-group-data): Update accordingly.
20091
20092 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
20093
20094         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
20095         entry.
20096
20097         * gnus-sum.el (gnus-summary-make-menu-bar):
20098         Add gnus-article-browse-html-article.
20099
20100 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
20101
20102         * gnus-sum.el (gnus-summary-mime-map):
20103         Add gnus-article-browse-html-article.
20104
20105         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
20106
20107 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
20108
20109         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
20110         suitable coding systems in customize.
20111
20112 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
20113
20114         * mail-source.el (mail-sources): Fix custom type.
20115
20116 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20117
20118         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
20119         (gnus-summary-expire-articles-now): Shorten prompt.
20120
20121         * gmm-utils.el (wid-edit): Require.
20122         (defun-gmm): Rename from `gmm-defun-compat'.
20123         (gmm-image-search-load-path): Use it.
20124         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
20125
20126 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20127
20128         * gnus-sum.el (gnus-summary-save-article-coding-system):
20129         New variable.
20130         (gnus-summary-save-article): Add optional `decode' argument.
20131         If it is set and gnus-summary-save-article-coding-system is non-nil,
20132         save decoded article.
20133         (gnus-summary-write-article-file): Save decoded article if
20134         gnus-summary-save-article-coding-system is non-nil.
20135
20136         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
20137         type.
20138
20139 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20140
20141         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
20142
20143 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20144
20145         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
20146         first to test gnus-single-article-buffer which may be buffer-local.
20147
20148         * gnus-sum.el (gnus-summary-setup-buffer):
20149         Make gnus-single-article-buffer buffer-local and nil in ephemeral
20150         group; make gnus-article-buffer, gnus-article-current, and
20151         gnus-original-article-buffer always buffer-local.
20152         (gnus-summary-exit): Kill article buffer belonging to ephemeral
20153         group.
20154         (gnus-handle-ephemeral-exit): Don't move to next summary line.
20155
20156 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
20157
20158         * nnml.el (nnml-request-compact-group): Compressed files might not
20159         have .gz extension.
20160
20161 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
20162
20163         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
20164         (mm-copy-to-buffer): Use with-current-buffer.
20165         (mm-display-part): Simplify.
20166         (mm-inlinable-p): Add optional arg `type'.
20167
20168 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20169
20170         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
20171         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
20172         Try harder to show the attachment internally or externally using
20173         gnus-mime-view-part-as-type.
20174
20175 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
20176
20177         * message.el (message-from-style, message-signature-separator)
20178         (message-user-organization-file, message-send-mail-function)
20179         (message-citation-line-function, message-yank-prefix)
20180         (message-indent-citation-function, message-signature)
20181         (message-signature-file, message-signature-insert-empty-line):
20182         Remove autoloads.
20183
20184         * gnus-art.el (gnus-buttonized-mime-types):
20185         Remove "multipart/signed".  Revert 2006-04-26 change.
20186
20187 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20188
20189         * gnus.el (gnus-version-number): Bump version.
20190
20191 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20192
20193         * gnus.el: No Gnus v0.5 is released.
20194
20195 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20196
20197         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
20198         fetching articles by message-id.
20199
20200 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20201
20202         * message.el (hashcash): Require hashcash as normal.
20203
20204         * ecomplete.el (ecomplete-highlight-match-line):
20205         Use point-at-eol.
20206         (ecomplete-highlight-match-line): Use `highlight', because that
20207         face exists in both Emacs and XEmacs.
20208
20209         * message.el (message-display-abbrev): Use point-at-bol.
20210
20211         * mail-source.el: Don't require timer/timer-funcs.
20212
20213         * gnus-async.el: Ditto.
20214
20215         * password.el: Ditto.
20216
20217         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
20218
20219         * mm-url.el: Ditto.
20220
20221         * gnus-xmas.el: Don't require timer-funcs.
20222
20223         * mm-util.el: Require timer/timer-funcs.
20224
20225 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20226
20227         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
20228         Close.
20229
20230 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20231
20232         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
20233         unibyte after clear-decrypt function runs.
20234
20235         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
20236         returns as a unibyte string.
20237
20238 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20239
20240         * lpath.el: Revert.
20241
20242         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
20243         (pgg-gpg-process-sentinel): Revert.
20244
20245         * pgg-pgp.el (pgg-pgp-process-region): Revert.
20246         (pgg-pgp-lookup-key): Revert.
20247
20248         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
20249         (pgg-pgp5-lookup-key): Revert.
20250
20251         * pgg.el (pgg-fetch-key): Revert.
20252
20253 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20254
20255         * lpath.el: Fbind string-as-multibyte for XEmacs.
20256
20257         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
20258         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
20259         (mml1991-pgg-encrypt): Ditto.
20260
20261         * pgg-gpg.el (pgg-string-to-multibyte): New function.
20262         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
20263         a multibyte buffer.
20264
20265         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
20266         (pgg-pgp-lookup-key): Ditto.
20267
20268         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
20269         (pgg-pgp5-lookup-key): Ditto.
20270
20271         * pgg.el (pgg-fetch-key): Ditto.
20272
20273 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
20274
20275         * message.el (message-user-organization-file): Check several
20276         locations of the organization file.
20277
20278         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
20279         Add gnus-article-view-part-as-type.
20280
20281         * gnus-art.el (gnus-article-view-part-as-type): New function.
20282
20283         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
20284         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
20285
20286         * mml.el: Simplify autoload.
20287         (mml-mode): defvar dnd-protocol-alist instead of using
20288         symbol-value.
20289         (mml-default-directory): New variable.
20290         (mml-minibuffer-read-file): Use it.
20291         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
20292
20293         * message.el (message-citation-line-format): New variable.
20294         (message-insert-formated-citation-line): New function.
20295         (message-citation-line-function):
20296         Add `message-insert-formated-citation-line' to custom type.
20297
20298         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
20299         to doc string.
20300
20301         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
20302         depending on mm-verify-option.
20303
20304 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20305
20306         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
20307         binding pgg-* variables; reimplement the section which prevents
20308         MIME header from being signed.
20309         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
20310         pgg-text-mode; remove a blank line at the top of body.
20311
20312         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
20313         lines at the top of body; use gnus-newsgroup-charset if there's no
20314         Charset header.
20315
20316 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20317
20318         * message.el (message-self-insert-commands): Doc fix.
20319
20320         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
20321         (mm-uu-pgp-encrypted-test): Ditto.
20322         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
20323         between header and body; return application/pgp-encrypted handle
20324         if decryption failed; decode decrypted body by charset.
20325
20326         * mm-decode.el (mm-automatic-display): Don't make application/pgp
20327         element match to application/pgp-*.
20328
20329 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20330
20331         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
20332         HTML.
20333
20334 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20335
20336         * mail-source.el (mail-source-call-script): Message the error
20337         string.
20338
20339 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20340
20341         * gnus-util.el (gnus-byte-compile): Use it.
20342
20343 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
20344
20345         * gnus-util.el (kill-empty-logs): New function.
20346
20347 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20348
20349         * message.el (message-mail-alias-type): Doc fix.
20350         (message-mail-alias-type-p): New function.
20351         (message-send): Use it.
20352         (message-mode): Ditto.
20353         (message-strip-forbidden-properties): Ditto.
20354
20355         * ecomplete.el (ecomplete-database-file-coding-system):
20356         New variable.
20357         (ecomplete-save): Use it.
20358         (ecomplete-setup): Use it.
20359
20360 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20361
20362         * message.el (message-self-insert-commands): New variable.
20363         (message-strip-forbidden-properties): Use it.
20364
20365 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20366
20367         * message.el (message-put-addresses-in-ecomplete): Use a regexp
20368         that doesn't make XEmacs choke.
20369
20370 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
20371
20372         * gnus-util.el (gnus-replace-in-string):
20373         Prefer replace-regexp-in-string over of replace-in-string.
20374
20375 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20376
20377         * gnus-util.el (gnus-select-frame-set-input-focus):
20378         Use select-frame-set-input-focus if it is available in XEmacs; use
20379         definition defined in Emacs 22 for old Emacsen.
20380
20381         * dgnushack.el: Autoload unmorse-region for XEmacs.
20382
20383         * lpath.el: Bind cursor-in-non-selected-windows and
20384         select-frame-set-input-focus for XEmacs.
20385
20386 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20387
20388         * mm-view.el (mm-inline-text): Use equal instead of equalp.
20389
20390 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
20391
20392         * gnus-registry.el (gnus-registry-cache-save): Remove text
20393         properties when saving via the temp buffer.
20394
20395 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20396
20397         * message.el (message-generate-hashcash): Honor custom type.
20398
20399 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20400
20401         * message.el (message-generate-hashcash): Default to non-nil when
20402         hashcash is found.
20403
20404         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
20405         (gnus-refer-thread-limit): Increase default to 500.
20406
20407         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
20408
20409         * flow-fill.el (fill-flowed): Allow delete-space.
20410
20411 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20412
20413         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20414         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
20415         Remove autoloads.
20416
20417 2006-04-18  Simon Josefsson  <jas@extundo.com>
20418
20419         * message.el (message-generate-hashcash): Default to.
20420
20421 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20422
20423         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20424         concatenating segments rather than before concatenating them.
20425
20426 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20427
20428         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
20429
20430 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20431
20432         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
20433
20434         * message.el (message-forward-make-body-plain):
20435         Allow message-forward-ignored-headers to be a list.
20436         (message-remove-ignored-headers): Factor out into function.
20437         (message-forward-make-body-mml): Use it.
20438
20439         * imap.el (imap-quote-specials): New function.
20440         (imap-login-auth): Quote specials.
20441
20442         * rfc2231.el (rfc2231-parse-string): Remove dead code.
20443         (rfc2231-parse-string): Allow concatanation of parameters that
20444         aren't contiguous.  The test case is
20445           (mail-header-parse-content-type "message/external-body;
20446             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
20447             access-type=LOCAL-FILE;
20448             name*1*=plugh%2fhello-sailor%2fbing.pdf")
20449
20450 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
20451
20452         * nntp.el (nntp-accept-process-output): Return the value of
20453         `nnheader-accept-process-output'.
20454
20455 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20456
20457         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
20458         (gnus-button-alist): Recognize more diff formats.
20459         (gnus-button-patch): Strip directory.
20460
20461 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20462
20463         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
20464         Emacs 22 when setting focus.
20465
20466 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20467
20468         * gnus-art.el (gnus-article-treat-types): Do treatment of
20469         text/x-verbatim parts.
20470         (gnus-button-patch): New command.
20471
20472         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
20473         addresses that contain invalid characters.
20474
20475 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20476
20477         * message.el (message-put-addresses-in-ecomplete):
20478         Use gnus-replace-in-string.
20479         (message-is-yours-p): Use the more correct
20480         mail-header-parse-address instead of
20481         mail-extract-address-components.
20482         (message-put-addresses-in-ecomplete): Fix typo.
20483
20484         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
20485         keystroke.
20486
20487         * gnus-art.el (gnus-treatment-function-alist): Change order of
20488         newsgroups/generic header folding to avoid double-folding.
20489
20490         * message.el (message-hidden-headers): Add X-Draft-From.
20491
20492         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
20493         New command.
20494         (gnus-summary-repeat-search-article-backward): New command.
20495
20496         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
20497         groups in the parent topic.
20498
20499 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
20500
20501         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
20502         (spam-extra-header-to-number): Return the CRM114 number as a
20503         number instead of a string.
20504
20505 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20506
20507         * gnus-art.el (gnus-face-properties-alist): Move here from
20508         gnus-fun.
20509
20510         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
20511
20512 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20513
20514         * message.el (message-strip-forbidden-properties): Only display on
20515         self-insert-command.
20516
20517         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
20518         reindent.
20519         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
20520
20521 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
20522
20523         * smiley.el (smiley-style): Fix typo.
20524
20525 2006-03-23  Kenichi Handa  <handa@m17n.org>
20526
20527         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
20528         instead of set-buffer-multibyte.
20529
20530 2006-03-23  Kenichi Handa  <handa@m17n.org>
20531
20532         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20533         buffer and then decode the buffer text if necessary.
20534         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20535         first, and after mm-encode-body, change the buffer to unibyte.
20536
20537 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20538
20539         * hashcash.el (hashcash-insert-payment-async-2):
20540         Use message-goto-eoh instead of doing it manually.
20541         (mail-add-payment): Use message-narrow-to-header instead of trying
20542         to do the same itself.
20543
20544         * message.el (message-hidden-headers): Add Face.
20545
20546         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
20547         reparenting code.
20548         (gnus-summary-reparent-children): Refactored out code.
20549         (gnus-summary-thread-map): New keystroke.
20550         (gnus-summary-reparent-children): Make into command.
20551
20552         * smiley.el (smiley-style): Default to `medium' if using a large
20553         font.
20554
20555         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
20556         does it itself.
20557
20558         * message.el (message-point-in-header-p): Simplify definition.
20559
20560 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20561
20562         * nnagent.el (nnagent-request-set-mark): Silence log file
20563         writing.
20564         (nnagent-request-set-mark): Use write-region instead of
20565         append-to-file.
20566
20567         * gnus-sum.el (gnus-read-header): Fudge article number if using a
20568         strange select method.
20569
20570         * ecomplete.el (ecomplete-display-matches): Get highlightling
20571         right.
20572         (ecomplete-display-matches): Use literals.
20573         (ecomplete-display-matches): Disable message logging.
20574
20575         * message.el (message-display-abbrev): Small optimization.
20576
20577         * ecomplete.el (ecomplete-display-matches): Allow automatic
20578         display.
20579
20580         * message.el (message-strip-forbidden-properties):
20581         Display abbrevs.
20582         (message-display-abbrev): Get automatic display right.
20583
20584         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20585         keystrokes.
20586
20587 2006-04-13  Romain Francoise  <romain@orebokech.com>
20588
20589         TODO: Backport to v5-10!
20590
20591         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20592         Move here (and rename) from gnus-registry.el.
20593
20594         * gnus-registry.el: Require gnus-util.
20595         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20596
20597 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20598
20599         * gnus-group.el (gnus-group-catchup-current):
20600         Change if-then-else-if-then-else into cond.
20601         (gnus-group-catchup): Indent.
20602         (group-name-at-point): New function.
20603         (gnus-fetch-group): Provide default from thing at point.
20604
20605 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20606
20607         * message.el (message-display-abbrev): Fix regexp.
20608
20609         * ecomplete.el (ecomplete-highlight-match-line):
20610         Reimplement choosing.
20611         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20612         dead variables.
20613
20614         * message.el (message-newline-and-indent): Remove debugging.
20615         (message-display-abbrev): Use new implementation.
20616
20617 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20618
20619         * gnus-art.el (gnus-article-mode):
20620         Set cursor-in-non-selected-windows to nil.
20621
20622         * smiley.el: Revert previous change.
20623         (smiley-data-directory): defvar it before using it in the
20624         defcustom of `smiley-style'.
20625
20626 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20627
20628         * message.el (message-newline-and-indent): New function.
20629
20630         * ecomplete.el: Implement more bits.
20631
20632         * message.el (message-put-addresses-in-ecomplete): Clean up the
20633         string.
20634
20635         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20636
20637         * gnus-sum.el (gnus-summary-save-parts):
20638         Bind gnus-summary-save-parts-counter and use it to make unique file
20639         names.
20640
20641         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20642
20643         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20644         parameter to say whether to actually parse the individual
20645         addresses.
20646
20647         * message.el (message-put-addresses-in-ecomplete): New function.
20648         (ecomplete): Require.
20649         (message-mail-alias-type): Add ecomplete as an option.
20650
20651 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20652
20653         * flow-fill.el (fill-flowed): Remove trailing space from blank
20654         quoted lines.
20655
20656 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20657
20658         * smiley.el (smiley-style): Move definition later to avoid a
20659         compilation warning.
20660
20661 2006-04-12  Kenichi Handa  <handa@m17n.org>
20662
20663         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20664         buffer and then decode the buffer text if necessary.
20665         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20666         first, and after mm-encode-body, change the buffer to unibyte.
20667         Use mm-disable-multibyte instead of set-buffer-multibyte.
20668
20669 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20670
20671         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20672         Content-Type header instead of Content-Disposition header.
20673         (gnus-mime-inline-part): Ditto.
20674         (gnus-mime-view-part-as-charset): Ignore charset that the part
20675         specifies.
20676
20677         * mm-decode.el (mm-display-part): Work with external parts and
20678         usual parts similarly.
20679
20680         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20681         instead of gnus-display-mime.
20682
20683         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20684         instead of with-temp-buffer.
20685
20686         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20687         tag to summarized topics part in order to encode non-ASCII text.
20688
20689 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20690
20691         * smiley.el (smiley-style): New variable.
20692         (smiley-directory): New function.
20693         (smiley-data-directory): Derive from `smiley-style' using
20694         `smiley-directory'.
20695         (smiley-regexp-alist): Add new entries.
20696
20697         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20698         (gnus-article-browse-delete-temp): Add :version.
20699
20700 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20701
20702         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20703         the sieve region.
20704
20705 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20706
20707         * gnus.el (gnus-version-number): Bump version.
20708
20709 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20710
20711         * gnus.el: No Gnus v0.4 is released.
20712
20713 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20714
20715         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20716         layout.
20717
20718         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20719         unknown charset.
20720
20721         * message.el (message-header-synonyms): Add Original-To to the
20722         default.
20723
20724         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20725         optional parameter.
20726
20727 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20728
20729         * gnus-fun.el (gnus): Require it for gnus-directory.
20730
20731 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20732
20733         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20734
20735 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20736
20737         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20738
20739 2006-04-05  Simon Josefsson  <jas@extundo.com>
20740
20741         * password.el (password-reset): New function.
20742
20743 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20744
20745         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20746         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20747
20748 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20749
20750         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20751         Some whitespace was matched into the url, which broke browsing hits
20752         > 100 when mm-url-use-external was nil.
20753
20754 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20755
20756         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20757         Check gnus-extra-headers for 'Newsgroups.
20758
20759         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20760         bound.
20761
20762 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20763
20764         * pgg-gpg.el: Clean up process buffers every time gpg processes
20765         complete.
20766
20767 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20768
20769         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20770         doc string.
20771
20772 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20773
20774         * pgg-gpg.el (pgg-gpg-process-filter)
20775         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20776
20777         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20778         lines, temporary fix.
20779
20780 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20781
20782         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20783
20784 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20785
20786         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20787         default-enable-multibyte-characters.  This reverts the change from
20788         revision 6.17 which is no longer necessary because the passphrase
20789         is sent separately now.  GnuPG messages are unreadable under
20790         multibyte locales with default-enable-multibyte-characters set to
20791         nil.
20792
20793 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20794
20795         * message.el (message-tool-bar-gnome): Move "spell".
20796
20797 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20798
20799         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20800         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20801         instead.
20802
20803 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20804
20805         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20806         Improve newsgroups handling for NNTP overviews which don't include
20807         Newsgroups.
20808
20809 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20810
20811         * message.el (message-resend): Bind message-generate-hashcash to nil.
20812
20813 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20814
20815         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20816         when searching for already-paid recipients.
20817
20818 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20819
20820         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20821         passphrases when it is not needed.
20822         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20823         passphrase stuff from gpg, should only be necessary when you use
20824         gpg with a smartcard.
20825
20826 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20827
20828         * mml.el (mml-insert-mime): Ignore cached contents of
20829         message/external-body part.
20830
20831         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20832         (mm-insert-part): Ditto.
20833
20834 2006-03-23  Simon Josefsson  <jas@extundo.com>
20835
20836         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20837         Reiner.
20838         (pgg-gpg-use-agent-p): Use it again.
20839
20840 2006-03-23  Simon Josefsson  <jas@extundo.com>
20841
20842         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20843         older emacsen.
20844         (pgg-gpg-use-agent-p): Don't use it.
20845
20846 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20847
20848         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20849         if we can.
20850
20851 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20852
20853         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20854         (pgg-gpg-update-agent): New function.
20855         (pgg-gpg-use-agent-p): New function.
20856         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20857         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20858         (pgg-gpg-sign-region): Use it.
20859
20860 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20861
20862         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20863         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20864
20865 2006-03-21  Simon Josefsson  <jas@extundo.com>
20866
20867         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20868         <wilde@sha-bang.de>.
20869         (pgg-gpg-use-agent): New variable.
20870         (pgg-gpg-process-region): Use it.
20871         (pgg-gpg-encrypt-region): Likewise.
20872         (pgg-gpg-encrypt-symmetric-region): Likewise.
20873         (pgg-gpg-decrypt-region): Likewise.
20874         (pgg-gpg-sign-region): Likewise.
20875         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20876
20877 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20878
20879         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20880
20881         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20882         Add comment on version.
20883
20884 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20885
20886         * smiley.el: Add missing test smiley.
20887
20888 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20889
20890         * mm-decode.el (mm-with-part): New macro.
20891         (mm-get-part): Use it; work with message/external-body as well.
20892         (mm-save-part): Treat name and filename equally.
20893
20894         * mm-extern.el (mm-extern-cache-contents): New function.
20895         (mm-inline-external-body): Use it; force the part to be displayed;
20896         move undisplayer added to the cached handle to the parent.
20897
20898         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20899         (gnus-mime-view-part-as-type): Work with message/external-body.
20900
20901         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20902
20903 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20904
20905         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20906         images in image-load-path.  [Sync with image.el, revision 1.60, in
20907         Emacs.]
20908
20909 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20910
20911         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20912         path rather than symbol.  Always return list of directories.
20913         Guarantee that image directory comes first.  [Sync with image.el,
20914         revision 1.59, in Emacs.]
20915
20916         * message.el (message-make-tool-bar): Adjust to new API of
20917         `gmm-image-load-path-for-library'.
20918
20919         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20920
20921         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20922
20923 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20924
20925         * gnus-art.el (gnus-article-only-boring-p):
20926         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20927         intangible text.
20928         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20929
20930 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20931
20932         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20933         Use `defun' instead of `gmm-defun-compat'.
20934
20935 2006-03-14  Simon Josefsson  <jas@extundo.com>
20936
20937         * message.el (message-unique-id): Don't use message-number-base36
20938         if (user-uid) is a float.
20939         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20940
20941 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20942
20943         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20944
20945         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20946         empty line between a part and a message part.
20947
20948 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20949
20950         * smiley.el: Add more test smileys.
20951         (smiley-data-directory, smiley-regexp-alist)
20952         (gnus-smiley-file-types): Fix doc strings.
20953         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20954         adding new elements.
20955         (smiley-mouse-map): Unused code.  Make it a comment.
20956
20957 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20958
20959         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20960         scan latest NoCeM messages instead of old ones.
20961         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20962         delimiters that are recently used.
20963         (gnus-nocem-load-cache): Add autoload cookie.
20964
20965         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20966
20967         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20968         level which is larger than gnus-use-nocem is specified.
20969
20970         * gnus-group.el (gnus-group-get-new-news): Ditto.
20971
20972 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20973
20974         * gnus-util.el (gnus-tool-bar-update): New function.
20975
20976         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20977         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20978
20979         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20980
20981         * gnus-group.el (gnus-group-redraw-when-idle)
20982         (gnus-group-redraw-check): Remove.
20983         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20984
20985 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20986
20987         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20988         if optional last element is specified in splits (FIELD VALUE...).
20989
20990 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20991
20992         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20993         to gmm-image-load-path-for-library.  Call with no-error argument.
20994         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20995
20996         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20997
20998         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20999
21000         * gmm-utils.el (gmm-image-load-path): Remove alias.
21001
21002 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
21003
21004         * gmm-utils.el (gmm-image-load-path): Add alias.
21005
21006         * nnml.el (nnml-generate-nov-databases-directory): Rename from
21007         nnml-generate-nov-databases-1.
21008         (nnml-generate-nov-databases): Use it.
21009         (nnml-generate-nov-databases-directory): Document no-active
21010         argument.
21011
21012         * gmm-utils.el (gmm-image-load-path-for-library): Return single
21013         directory if path is t.  Add no-error.
21014
21015         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
21016         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
21017
21018         * gnus-art.el (gnus-article-browse-delete-temp-files):
21019         Simplify resetting gnus-article-browse-html-temp-list.
21020
21021         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
21022         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
21023         Add example to docstring.  Rename local variables.  Move error
21024         checks to default case in cond and simplify.
21025
21026 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21027
21028         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
21029         handle is multipart when calling it recursively.
21030         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
21031
21032 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
21033
21034         * nnimap.el (nnimap-request-update-info-internal): Optimize.
21035         Don't `gnus-uncompress-range' to avoid excessive memory usage.
21036
21037 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21038
21039         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
21040         is loaded.
21041
21042         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
21043         loaded.
21044
21045 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21046
21047         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
21048         to "Emacs 23 (unicode)" in doc string.
21049
21050         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
21051         "Emacs 23 (unicode)" in comment.
21052
21053 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21054
21055         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
21056
21057         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
21058         characters 160 through 255 in Emacs 23.
21059
21060 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
21061
21062         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
21063         gnus-article-browse-html-temp.
21064         (gnus-article-browse-delete-temp): Make it customizable.
21065         Add `file'.  Adjust doc string.
21066         (gnus-article-browse-delete-temp-files): Add argument.
21067         Allow query for each file.  Adjust doc string.
21068         (gnus-article-browse-html-parts):
21069         Add `gnus-article-browse-delete-temp-files' to
21070         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
21071
21072 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
21073
21074         * gnus-art.el (gnus-article-browse-html-temp)
21075         (gnus-article-browse-delete-temp): New variables.
21076         (gnus-article-browse-delete-temp-files): New function.
21077         (gnus-article-browse-html-parts): Use it.
21078
21079 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
21080
21081         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
21082
21083         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
21084         string.
21085
21086         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
21087         gnus-summary-insert-new-articles when unplugged.
21088         Remove gnus-summary-search-article-forward.
21089
21090         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
21091         display-visual-class instead of display-color-cells.
21092
21093 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21094
21095         * dgnushack.el: Autoload customize-group for XEmacs.
21096
21097         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
21098         message/* containing non-ASCII text properly.
21099
21100 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
21101
21102         * message.el: Require gmm-utils, remove autoloads.
21103         (message-tool-bar): Set default based on
21104         gmm-tool-bar-style.
21105         (message-tool-bar-gnome): Add gmm-customize-mode.
21106
21107         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
21108         gmm-tool-bar-style.
21109         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
21110
21111         * gnus-group.el (gnus-group-tool-bar): Set default based on
21112         gmm-tool-bar-style.
21113         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
21114
21115         * gmm-utils.el (gmm-image-directory): Rename variable from
21116         gmm-image-load-path.
21117         (gmm-image-load-path): Use gmm-image-directory.
21118         (gmm-customize-mode): New function.
21119         (gmm-tool-bar-style): New variable.
21120
21121         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
21122         gnus-group-redraw-line-number.
21123         (gnus-group-redraw-check): Simplify.
21124         (gnus-group-tool-bar-update): Remove redraw check.
21125         (gnus-group-make-tool-bar): Add redraw check.
21126
21127 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
21128
21129         * gnus-art.el (gnus-button): Add missing parentheses.
21130
21131 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21132
21133         * lpath.el: Fbind line-number-at-pos.
21134
21135 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21136
21137         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
21138
21139 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
21140
21141         * gnus-art.el (gnus-button): New face.
21142         (gnus-article-button-face): Use it.
21143
21144         * gnus-sum.el (gnus-summary-tool-bar-gnome):
21145         Add gnus-summary-next-page.  Re-order.
21146
21147         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
21148         next-node are now included.
21149         (gnus-group-redraw-line-number): New internal variable.
21150         (gnus-group-redraw-check): Helper function for updating the tool
21151         bar.
21152         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
21153
21154         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
21155
21156         * spam.el (spam-spamassassin-score-regexp): New internal variable.
21157         (spam-extra-header-to-number, spam-check-spamassassin-headers):
21158         Use it to match format of Spamassassin 3.0 and later.
21159         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
21160         (spam-check-bogofilter)
21161         (spam-bogofilter-register-with-bogofilter): Fix args of
21162         `gnus-error' calls.
21163
21164 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
21165
21166         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
21167         unnecessary interaction when sending queued mails.
21168         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
21169
21170 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
21171
21172         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
21173         first or last are nil.
21174
21175 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
21176
21177         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
21178
21179 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21180
21181         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
21182
21183 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21184
21185         * dns.el (query-dns): Protect more against buggy tcp output.
21186
21187 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21188
21189         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
21190         nov.php.
21191
21192 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21193
21194         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
21195         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
21196         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
21197         output on the server side.
21198         (nnweb-google-create-mapping): Update regexps and add some
21199         progress indication.
21200
21201 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
21202
21203         * gnus-group.el (gnus-group-tool-bar-gnome):
21204         Fix gnus-agent-toggle-plugged.  Re-order icons.
21205         (gnus-group-tool-bar-gnome):
21206         Add gnus-group-{prev,next}-unread-group.
21207         (gnus-group-tool-bar-gnome): Re-order icons.
21208
21209         * gnus-sum.el (gnus-summary-tool-bar-gnome):
21210         Move gnus-summary-insert-new-articles.
21211
21212         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
21213         Fix comments.
21214
21215         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
21216         also available in Emacs 21.3.
21217
21218         * message.el (message-fix-before-sending): Change "Emacs 22" to
21219         "Emacs 23 (unicode)" in comment.
21220
21221         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
21222         "Emacs 23 (unicode)" in comment.
21223
21224         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
21225         comment.
21226         (mm-coding-system-p): Add comment about no-MULE XEmacs.
21227
21228         * mm-view.el (mm-fill-flowed): Add :version.
21229
21230 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21231
21232         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
21233         and load-path.
21234
21235 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
21236
21237         * message.el: Autoload gmm-image-load-path.
21238         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
21239         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
21240         consitency.
21241
21242         * gmm-utils.el (gmm-image-load-path): Also search in
21243         "../etc/images".  Don't set gmm-image-load-path if we don't find
21244         the image.
21245
21246 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21247
21248         * gmm-utils.el (gmm-image-load-path): Don't make
21249         `gmm-image-load-path' include subdirectories which the second arg
21250         `image' might specify.
21251
21252         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
21253         subdirectory to icon file names.
21254
21255         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
21256
21257 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21258
21259         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
21260         gmm-image-load-path calls.
21261
21262         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21263
21264         * message.el (message-make-tool-bar): Ditto.
21265
21266         * mml.el (mml-preview): Add comment concerning tool bar icons.
21267
21268         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
21269         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
21270
21271         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
21272         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
21273
21274         * message.el (message-tool-bar-gnome): Use new icon names.
21275         (message-make-tool-bar): Use `gmm-image-load-path'.
21276
21277         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
21278         New functions from MH-E.
21279         (gmm-image-load-path): New variable from MH-E.
21280         (gmm-image-load-path): New function from MH-E.  Add arguments
21281         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
21282         *-image-load-path-called-flag.
21283
21284 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
21285
21286         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
21287
21288 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
21289
21290         * nnimap.el (nnimap-request-move-article): Change folder back to
21291         source group before deleting.
21292
21293 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
21294
21295         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
21296
21297         * gnus-art.el (mm-url-insert-file-contents-external):
21298         Autoload mm-url.
21299
21300         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
21301
21302 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21303
21304         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
21305         coding system which mm-charset-to-coding-system returns for a
21306         given charset is valid.
21307
21308 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
21309
21310         * html2text.el (html2text-remove-tag-list):
21311         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
21312
21313 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
21314
21315         * gnus-cus.el: Revert 2005-10-17 change.
21316
21317 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21318
21319         * gnus-art.el (article-strip-banner):
21320         Call article-really-strip-banner only when the regexp match is made.
21321
21322 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21323
21324         * gnus-art.el (article-strip-banner):
21325         Use gnus-extract-address-components instead of
21326         mail-header-parse-addresses to make it work with non-ASCII text;
21327         remove mail-encode-encoded-word-string.
21328
21329         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
21330         values which are surrounded with \"...\"; make it never cause a
21331         Lisp error; give up parsing of parameters if it failed in
21332         extracting type.
21333
21334 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
21335
21336         * smime.el (smime-cert-by-ldap-1): Fix bug where
21337         `smime-ldap-search' returns results without userCertificates.
21338
21339 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21340
21341         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
21342
21343 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21344
21345         * spam.el (spam-check-spamassassin-headers): Adapt format for
21346         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
21347         <ari@mbf.ocn.ne.jp>.
21348         (spam-list-of-processors): Add spam-use-gmane.
21349
21350 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21351
21352         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
21353         make-temp-file; make it work with XEmacs as well.
21354
21355         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
21356         mm-make-temp-file.
21357
21358         * mm-decode.el (mm-display-external): Use the 3rd arg of
21359         mm-make-temp-file.
21360         (mm-create-image-xemacs): Ditto.
21361
21362 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21363
21364         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
21365         with message-narrow-to-headers.
21366         (gnus-draft-setup): Narrow to header to run message-fetch-field.
21367         (gnus-draft-check-draft-articles): New function.
21368         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
21369
21370 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21371
21372         * gnus-art.el (gnus-article-browse-html-parts):
21373         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
21374         Don't use suffix argument for mm-make-temp-file for Emacs 21
21375         compatibility.  Remove useless `format'.
21376
21377 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21378
21379         * nnweb.el (nnweb-google-wash-article): Update regexps.
21380         (nnweb-group-alist): Use defvoo instead of defvar.
21381
21382 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21383
21384         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
21385         re-loading nn* modules.
21386
21387 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
21388
21389         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
21390         for `tool-bar-mode' and don't check it's default-value.
21391
21392         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21393
21394         * message.el (message-make-tool-bar): Ditto.
21395
21396         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
21397         `substring'.  Shorten tmp-file name.
21398
21399         * gnus.el: Remove bogus comment.
21400
21401 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
21402
21403         * gnus-art.el (gnus-article-browse-html-parts): New function.
21404         (gnus-article-browse-html-article): New function for viewing html
21405         articles with a browser.
21406
21407 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
21408
21409         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
21410         in elisp.
21411         (pgg-gpg-encrypt-symmetric-region): Ditto.
21412         (pgg-gpg-sign-region): Ditto.
21413
21414         * pgg-def.el (pgg-text-mode): New variable.
21415
21416         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
21417         (mml2015-pgg-encrypt): Ditto.
21418
21419         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
21420         (mml1991-pgg-encrypt): Ditto.
21421
21422 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21423
21424         * nnfolder.el (nnfolder-insert-newsgroup-line):
21425         Use message-make-date instead of current-time-string.
21426
21427         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
21428         to gnus-decoded which mm-uu might set.
21429
21430 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21431
21432         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
21433         don't decode quoted parameters; remove misimported Emacs code.
21434         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21435         (rfc2231-decode-encoded-string): Don't use split-string which
21436         behaves differently according to Emacs version; use
21437         mm-decode-coding-region to convert charset to coding-system.
21438         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21439         (rfc2231-encode-string): Remove misimported Emacs code.
21440
21441 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21442
21443         * gnus-art.el (article-decode-charset): Don't use ignore-errors
21444         when calling mail-header-parse-content-type.
21445         (article-de-quoted-unreadable): Ditto.
21446         (article-de-base64-unreadable): Ditto.
21447         (article-wash-html): Ditto.
21448
21449         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
21450         calling mail-header-parse-content-type and
21451         mail-header-parse-content-disposition.
21452         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
21453         mail-header-parse-content-type.
21454
21455         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
21456         insert charset and format parameters; encode description after
21457         inserting it to buffer.
21458         (mml-insert-parameter): Fold lines properly even if a parameter is
21459         segmented into two or more lines; change the max column to 76.
21460
21461         * rfc1843.el (rfc1843-decode-article-body): Don't use
21462         ignore-errors when calling mail-header-parse-content-type.
21463
21464         * rfc2231.el (rfc2231-parse-string): Return at least type if
21465         possible; don't cause an error even if it fails in parsing of
21466         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21467         (rfc2231-encode-string): Don't break lines at the beginning, leave
21468         it to mml-insert-parameter.
21469
21470         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
21471         calling mail-header-parse-content-type.
21472
21473 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
21474
21475         * spam-report.el (spam-report-gmane-use-article-number):
21476         Improve doc string.
21477         (spam-report-gmane-internal): Check if a suitable header was found
21478         in the article.
21479
21480 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21481
21482         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
21483         (rfc2231-encode-string): Make param*=value always begin with LWSP.
21484
21485 2006-02-05  Romain Francoise  <romain@orebokech.com>
21486
21487         Update copyright notices of all files in the gnus directory.
21488
21489 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21490
21491         * nnweb.el (nnweb-request-group): Avoid growing overview files.
21492
21493 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21494
21495         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
21496         segmented lines of parameter value to cope with Thunderbird 1.5
21497         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
21498         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21499         (rfc2231-encode-string): Don't make lines exceeding 76 column.
21500
21501 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
21502
21503         * mml.el (mml-generate-mime-1): Correct the order of inline signed
21504         parts.
21505
21506 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21507
21508         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
21509         there's only one active file for all servers.
21510         (nnweb-request-scan): Make sure nnweb-articles is initialized on
21511         solid groups.  Gnus might have used a FAST request to select the group.
21512         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
21513         and nnweb-search redundantly in the active file.
21514         (nnweb-request-list): Don't list bogus groups.  There can only be one.
21515         (nnweb-request-create-group): Don't use ARGS.
21516         (nnweb-possibly-change-server, nnweb-request-group): Remove some
21517         initializations.  Let nnoo do the work.
21518
21519 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21520
21521         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
21522         Say the part has been decoded.
21523
21524         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
21525
21526 2006-01-31  Kevin Ryde  <user42@zip.com.au>
21527
21528         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
21529         mailcap-viewer-test-cache when there's no 'test clause, since that
21530         will invert the meaning of a "nil" test previously determined by
21531         mailcap-mailcap-entry-passes-test.
21532
21533 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21534
21535         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
21536         compiling.
21537
21538         * gnus-sum.el: Ditto.
21539
21540         * message.el: Don't bind tool-bar-map when compiling.
21541
21542 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
21543
21544         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
21545
21546 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21547
21548         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
21549         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
21550         current Google Groups.
21551
21552 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
21553
21554         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
21555         and tool-bar-mode.
21556
21557         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
21558         and tool-bar-mode.
21559
21560         * message.el (message-tool-bar-update): Simplify.
21561         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
21562
21563         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
21564         gnus-summary-buffer.
21565         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
21566         gnus-summary-reply.
21567
21568         * gmm-utils.el (gmm): Add :version.
21569
21570 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21571
21572         * Makefile.in (clean): New rule.
21573         (distclean): Use it.
21574
21575 2006-01-26  Steve Youngs  <steve@sxemacs.org>
21576
21577         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
21578         Don't autoload.
21579
21580 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21581
21582         * gmm-utils.el (gmm-verbose): Add :group.
21583
21584 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21585
21586         * message.el: Change some comments WRT tool-bars.
21587
21588         * gnus-sum.el (gnus-summary-tool-bar)
21589         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21590         (gnus-summary-tool-bar-zap-list): New variables.
21591         (gnus-summary-make-tool-bar): Complete rewrite using
21592         `gmm-tool-bar-from-list'.
21593
21594         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21595         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21596         New variables.
21597         (gnus-group-make-tool-bar): Complete rewrite using
21598         `gmm-tool-bar-from-list'.
21599         (gnus-group-tool-bar-update): New function.
21600
21601         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21602
21603 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21604
21605         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21606         is dissected into a single part of which the type is the same as
21607         the given one; decode charset.
21608
21609 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21610
21611         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21612         into alists as symbol not string, since that's what
21613         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21614         look for.
21615
21616 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21617
21618         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21619         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21620
21621         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21622
21623 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21624
21625         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21626         (gnus-xmas-mime-security-button-menu): New function.
21627
21628         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21629         (gnus-mime-security-button-menu): New definition.
21630         (gnus-mime-security-button-map): Use them.
21631         (gnus-mime-security-button-menu): New function.
21632         (gnus-insert-mime-security-button): Addition to help echo.
21633         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21634         (gnus-mime-security-pipe-part): New functions.
21635
21636         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21637         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21638
21639         * mm-decode.el (mm-handle-set-disposition): Remove.
21640         (mm-handle-set-description): Remove.
21641
21642 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21643
21644         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21645         (mm-w3m-standalone-supports-m17n-p): New function.
21646         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21647         w3m usage.
21648
21649         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21650         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21651
21652 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21653
21654         * message.el (message-tool-bar-zap-list):
21655         Use gmm-tool-bar-zap-list as custom type.
21656         (message-tool-bar-update): New function.
21657         (message-tool-bar, message-tool-bar-gnome)
21658         (message-tool-bar-retro): Add message-tool-bar-update.
21659         (message-tool-bar-gnome): Add flyspell-buffer.
21660
21661         * gnus-util.el (gnus-error): Describe `args'.
21662
21663         * gmm-utils.el (gmm-error): Describe `args'.
21664         (gmm-tool-bar-zap-list): New widget.
21665         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21666
21667 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21668
21669         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21670         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21671         the number of recursive calls.
21672
21673         * mm-decode.el (mm-handle-set-disposition): New macro.
21674         (mm-handle-set-description): New macro.
21675
21676 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21677
21678         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21679         encoding.
21680
21681 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21682
21683         * message.el (message-tool-bar-zap-list, message-tool-bar)
21684         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21685         (message-tool-bar-local-item-from-menu): Remove.
21686         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21687         (message-make-tool-bar): New function.
21688         (message-mode): Use `message-make-tool-bar'.
21689
21690         * gmm-utils.el: New file.
21691         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21692         (gmm-lazy): New widget copied from `nnmail.el'.
21693         (gmm-tool-bar-from-list): New function for creating customizable
21694         tool bars.
21695         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21696         output.
21697         (gmm): Add :prefix to defgroup.
21698
21699 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21700
21701         * gmm-utils.el (gmm-widget-p): New function.
21702
21703 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21704
21705         * mml.el (mml-attach-file): Describe `description' in doc string.
21706         (mml-menu): Add Emacs MIME manual and PGG manual.
21707
21708 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21709
21710         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21711
21712 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21713
21714         * nntp.el (nntp-end-of-line): Doc fix.
21715
21716 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21717
21718         * imap.el (imap-open): Handle case where buffer is a buffer
21719         object.
21720
21721 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21722
21723         * gnus-delay.el (gnus-delay): Don't autoload.
21724         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21725         to be re-loaded when customizing the `gnus-delay' group.
21726
21727 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21728
21729         * message.el (message-insert-citation-line): Use newlines.
21730
21731 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21732
21733         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21734         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21735         these routines, so the passphrase can be managed externally and
21736         passed in to the system.
21737         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21738         pgg-add-passphrase-to-cache function.
21739
21740         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21741         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21742         these routines, so the passphrase can be managed externally and
21743         passed in to the system.
21744         (pgg-pgp5-sign-region): Use new name of
21745         pgg-add-passphrase-to-cache function.
21746
21747 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21748
21749         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21750         part of the decoded armor to find the key-identifier.
21751         (pgg-gpg-lookup-key-owner): New function to return the
21752         human-readable identifier of a key owner.
21753         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21754         itself.
21755         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21756         the key value) if we have a key and can match it against a secret
21757         key.  Also, added a note pointing out fact that the prompt only
21758         indicates the first matching key.
21759
21760         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21761         pgg-decrypt-region.
21762         (pgg-add-passphrase-to-cache): Rename from
21763         `pgg-add-passphrase-cache' to reduce confusion (all callers
21764         changed).
21765         (pgg-remove-passphrase-from-cache): Rename from
21766         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21767         changed).
21768         (pgg-read-passphrase, pgg-add-passphrase-cache)
21769         (pgg-remove-passphrase-cache): Add informative docstrings.
21770         (pgg-decrypt): Convey provided passphrase in subordinate call to
21771         pgg-decrypt-region.
21772
21773 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21774
21775         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21776         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21777         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21778         'passphrase' argument, so the passphrase can be managed externally
21779         and then passed in to the system.
21780
21781         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21782         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21783         so the passphrase cache can be used reliably with identifiers
21784         besides a pgp packet's key id.
21785
21786         * pgg-gpg.el (pgg-gpg-encrypt-region)
21787         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21788         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21789         these routines, so the passphrase can be managed externally and
21790         passed in to the system.
21791
21792         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21793         'notruncate' argument, so the passphrase cache can be used
21794         reliably with identifiers besides a pgp packet's key id.
21795
21796 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21797
21798         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21799         symmetric encryption.
21800         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21801         encrypted session key.
21802         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21803         message ask for the passphrase in a proper way.
21804
21805         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21806         New user commands for symmetric encryption.
21807
21808 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21809
21810         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21811
21812         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21813
21814 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21815
21816         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21817
21818 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21819
21820         * mm-decode.el (mm-inlined-types): Add application/pgp.
21821         (mm-automatic-display): Ditto.
21822
21823         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21824         part as text.
21825
21826 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21827
21828         * nnrss.el: Update copyright.
21829         (nnrss-opml-import): Query whether to subscribe to each entry.
21830
21831         * gnus-art.el:
21832         * gnus-sum.el:
21833         * gnus-xmas.el:
21834         * messagexmas.el:
21835         * mm-uu.el:
21836         * mm-view.el: Update copyright.
21837
21838 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21839
21840         * message.el (message-info): New function.
21841         (message-mode-menu): Add it.
21842         Update copyright.
21843
21844         * ChangeLog: Fix and update copyright.
21845
21846 2006-01-13  Romain Francoise  <romain@orebokech.com>
21847
21848         * message.el (message-forward-subject-name-subject): Prefer the
21849         address to 'nowhere' if the sender has no name.
21850         Fix typo.  Update copyright year.
21851
21852 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21853
21854         * gnus-art.el (article-wash-html):
21855         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21856         (gnus-article-wash-html-with-w3m-standalone): New function.
21857
21858         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21859         mm-inline-text-html-render-with-w3m-standalone.
21860         (mm-text-html-washer-alist): Map w3m-standalone to
21861         gnus-article-wash-html-with-w3m-standalone.
21862         (mm-inline-text-html-render-with-w3m-standalone): New function.
21863
21864 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21865
21866         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21867         Improve LaTeX.
21868
21869 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21870
21871         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21872         (nnrss-request-article): Render text/plain parts as HTML.
21873
21874         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21875         the buffer.
21876
21877 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21878
21879         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21880         custom definition of `gnus-posting-styles'.
21881
21882         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21883         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21884
21885 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21886
21887         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21888         Use nntp for bug archive.
21889
21890 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21891
21892         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21893         parts.
21894         (nnrss-normalize-date): New function converts ISO 8601 date into
21895         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21896         (nnrss-check-group): Use it.
21897
21898 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21899
21900         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21901
21902         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21903         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21904         (nnrss-insert-w3): Ditto.
21905
21906 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21907
21908         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21909         the articles to be forwarded including the case where neither a
21910         number of articles nor a region is specified.
21911
21912 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21913
21914         * nnrss.el (nnrss-request-article): Fix last change; fill
21915         text/plain parts.
21916
21917 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21918
21919         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21920         in text/plain part.
21921         (nnrss-check-group): Don't add excessive newline to dc:subject.
21922
21923 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21924
21925         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21926         article.
21927
21928 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21929
21930         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21931         (nnml-use-compressed-files, nnml-save-mail): Support other
21932         comression programs such as bzip2.
21933
21934 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21935
21936         * dns.el (query-dns): Make sure we check the buffer size before
21937         removing tcp headers.
21938
21939 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21940
21941         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21942         remove MIME buttons associated with multipart/alternative parts.
21943         (gnus-mime-display-alternative): Tag buttons using `article-type'
21944         text property.
21945
21946         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21947         associated with multipart/alternative parts.
21948
21949         * gnus-art.el (gnus-signature-separator): Fix custom type.
21950
21951         * mm-decode.el (mm-inlined-types): Fix custom type.
21952         (mm-keep-viewer-alive-types): Ditto.
21953         (mm-automatic-display): Ditto.
21954         (mm-attachment-override-types): Ditto.
21955         (mm-inline-override-types): Ditto.
21956         (mm-automatic-external-display): Ditto.
21957
21958 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21959
21960         * spam-report.el (spam-report-user-mail-address)
21961         (spam-report-user-agent): New variables.
21962         (spam-report-url-ping-plain): Use spam-report-user-agent.
21963
21964 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21965
21966         * gnus-art.el (gnus-button-handle-custom): Do not just use
21967         `customize-apropos' for any "M-x customize-*" button but the
21968         function called for.  Accept both the function name and its
21969         argument in order to achieve this.
21970         (gnus-button-alist): Remove support for "custom:" URL's.
21971         Pass function name to `gnus-button-handle-custom' in case of "M-x
21972         customize-*" buttons.
21973
21974 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21975
21976         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21977         multipart/alternative and add xref to mm-discouraged-alternatives
21978         in doc string.
21979
21980         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21981         gnus-buttonized-mime-types in doc string.
21982
21983 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21984
21985         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21986         Suggest image/.* in the doc string.
21987
21988 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21989
21990         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21991         message-marks (Debian bug#342521).
21992
21993 2005-12-12  Simon Josefsson  <jas@extundo.com>
21994
21995         * password.el (password-read-from-cache): Add.
21996         (password-read): Use it.
21997
21998 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21999
22000         * rfc2047.el (rfc2047-charset-to-coding-system):
22001         Recognize us-ascii as a MIME charset.
22002
22003         * mm-bodies.el (mm-decode-content-transfer-encoding):
22004         Protect against the case where the 2nd arg TYPE is nil.
22005
22006 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
22007
22008         * pop3.el (pop3-stream-type): Fix custom version.
22009
22010         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
22011
22012 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22013
22014         * mm-decode.el (mm-display-external): Add missing cdr.
22015
22016 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22017
22018         * mm-decode.el (mm-display-external): Use nametemplate (defined in
22019         RFC1524) if it is in mailcap or add a suffix according to
22020         mailcap-mime-extensions when generating a temp filename; postpone
22021         deleting a temp file for 2 seconds for some wrappers, shell
22022         scripts, and so on, which might exit right after having started a
22023         viewer command as a background job.
22024
22025 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
22026
22027         * nntp.el (nntp-marks-directory): Fix custom group.
22028
22029         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
22030         steps when < 10.
22031
22032         * gnus-start.el (gnus-no-server-1):
22033         Mention `gnus-level-default-subscribed' in doc string.
22034
22035 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22036
22037         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
22038         parens.
22039
22040 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22041
22042         * gnus-xmas.el (gnus-use-toolbar): Revert.
22043         (gnus-xmas-setup-toolbar): Use global default-toolbar if
22044         gnus-use-toolbar is default.
22045
22046         * messagexmas.el (message-use-toolbar): Revert.
22047         (message-setup-toolbar): Use global default-toolbar if
22048         message-use-toolbar is default.
22049
22050 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22051
22052         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
22053         according to default-toolbar-visible-p.
22054
22055         * messagexmas.el (message-use-toolbar): Ditto.
22056
22057 2005-11-26  Dave Love  <fx@gnu.org>
22058
22059         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
22060         (tls-program, tls-success): Provide openssl alternative.
22061
22062         * starttls.el: Doc fixes.
22063         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
22064         SERVICE to PORT.
22065
22066         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
22067         port null or service name.
22068         (starttls-negotiate): Autoload.
22069
22070 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22071
22072         * message.el (message-kill-to-signature): Fix interactive spec.
22073
22074 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22075
22076         * pop3.el (pop3-open-server): Recognize a string as a service name.
22077
22078 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
22079
22080         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
22081
22082 2005-11-23  Dave Love  <fx@gnu.org>
22083
22084         Add pop3s, pop3/starttls.
22085
22086         * pop3.el (pop3-authentication-scheme): Clarify doc.
22087         (open-tls-stream, starttls-open-stream): Autoload.
22088         (pop3-stream-type): New.
22089         (pop3-open-server): Use it.
22090
22091         * mail-source.el (mail-sources): Fix some :types.  Add stream type
22092         for POP.
22093         (mail-source-keyword-map): Add :stream for POP.
22094         (mail-source-fetch-pop): Use pop3-stream-type.
22095
22096 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22097
22098         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
22099         of current-time-string.
22100
22101 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
22102
22103         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
22104         date header.
22105
22106 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
22107
22108         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
22109         it can seriously impact performance as it bypasses the agent's
22110         local caches.
22111
22112 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
22113
22114         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
22115         must be explicitly online rather than "not explicitly offline" for
22116         its flags to be synchronized.
22117
22118         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
22119         that gnus-uu-unmark-thread will function correctly.
22120
22121         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
22122         1024K is instead displayed as 1M.
22123
22124 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22125
22126         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
22127
22128 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
22129
22130         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
22131
22132 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
22133
22134         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
22135         error message to display actual error condition.
22136         (gnus-agent-save-local): Avoid saving symbols that are bound to
22137         nil as they simply result in a warning message in
22138         gnus-agent-read-local.
22139
22140 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22141
22142         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
22143         rather than make-variable-buffer-local for file-precious-flag.
22144
22145 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
22146
22147         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
22148         for duplicates which are removed.  The invalid sort check then
22149         triggers a rescan after the sort as sorting may have moved
22150         duplicate entries such that they can be cheaply detected.
22151
22152 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22153
22154         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
22155
22156 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
22157
22158         * gnus-agent.el (gnus-agent-article-alist-save-format):
22159         Change internal variable to a custom variable.  Change default value
22160         from compressed(2) to uncompressed(1).
22161         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
22162         support for uncompressed agentview files.  Taken together, reading
22163         the agentview file should now be 6-7 times faster.
22164
22165 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
22166
22167         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
22168         as a buffer-local variable.  This avoids creating truncated
22169         dribble files as a result of a hang up, eg.
22170
22171 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
22172
22173         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
22174         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
22175         XEmacs.
22176
22177 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
22178
22179         * gnus-start.el (gnus-start-draft-setup):
22180         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
22181
22182         * gnus.el (gnus-splash): Change custom group.
22183         (gnus-group-get-parameter, gnus-group-parameter-value):
22184         Describe allow-list argument.
22185
22186         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
22187         string.
22188
22189 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
22190
22191         * gnus-art.el (gnus-default-article-saver): Add user-defined
22192         `function' to custom type.
22193
22194 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
22195
22196         * imap.el (imap-open): Handle case where buffer is a buffer
22197         object.
22198
22199 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
22200
22201         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
22202         long lines.
22203         (gnus-cache-delete-group): Wrap doc strings.
22204
22205         * gnus-agent.el (gnus-agent-rename-group)
22206         (gnus-agent-delete-group): Wrap doc strings.
22207
22208 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22209
22210         * messagexmas.el (message-use-toolbar): Change the valid values
22211         into default, top, bottom, left, and right.
22212         (message-toolbar-thickness): New variable.
22213         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
22214         well.
22215         (message-setup-toolbar): Make it work.
22216
22217         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
22218         (gnus-use-toolbar): Change the valid values into default, top,
22219         bottom, left, and right.
22220         (gnus-toolbar-thickness): New variable.
22221         (gnus-xmas-setup-toolbar): New function.
22222         (gnus-xmas-setup-group-toolbar): Use it.
22223         (gnus-xmas-setup-summary-toolbar): Use it.
22224
22225 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22226
22227         * gnus-start.el (gnus-1): Add "native" to
22228         gnus-predefined-server-alist.
22229
22230         * gnus.el (gnus-method-to-server): Don't add "native" to the
22231         lists here, because that leads to problems when
22232         gnus-select-method is bound.
22233
22234 2005-11-09  Simon Josefsson  <jas@extundo.com>
22235
22236         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
22237         use (not sort-by-date) instead.
22238
22239 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22240
22241         * gnus-delay.el (gnus-delay-group): Don't autoload.
22242         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
22243         to be re-loaded when customizing the `gnus-delay' group.
22244
22245 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
22246
22247         * message.el: Revert last changes.
22248         (message-insert-citation-line): Use newlines.
22249
22250 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
22251
22252         * message.el (message-courtesy-message)
22253         (message-mark-insert-begin, message-mark-insert-end)
22254         (message-elide-ellipsis, message-cancel-message)
22255         (message-add-header, message-change-subject)
22256         (message-cross-post-followup-to-header)
22257         (message-cross-post-insert-note, message-reduce-to-to-cc)
22258         (message-widen-reply, message-delete-not-region)
22259         (message-kill-to-signature, message-insert-signature)
22260         (message-insert-importance-high, message-insert-importance-low)
22261         (message-insert-or-toggle-importance)
22262         (message-insert-disposition-notification-to)
22263         (message-indent-citation, message-yank-original)
22264         (message-cite-original-without-signature, message-cite-original)
22265         (message-insert-citation-line, message-position-on-field)
22266         (message-fix-before-sending, message-send-mail-partially)
22267         (message-send-mail, message-send-mail-with-sendmail)
22268         (message-send-mail-with-qmail, message-send-news)
22269         (message-check-news-header-syntax, message-generate-headers)
22270         (message-insert-courtesy-copy, message-fill-address)
22271         (message-fill-header, message-shorten-references)
22272         (message-setup-1, message-cancel-news)
22273         (message-forward-make-body-plain, message-forward-make-body-mime)
22274         (message-forward-make-body-mml, message-encode-message-body)
22275         (message-forward-make-body-digest-plain)
22276         (message-forward-make-body-digest-mime)
22277         (message-use-alternative-email-as-from): Insert `hard-newline'
22278         instead of ordinary newlines.
22279
22280 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22281
22282         * message.el (message-generate-headers): Downcase the argument
22283         given to message-check-element.
22284
22285 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
22286
22287         * nntp.el (nntp-authinfo-rejected): New error condition.
22288         (nntp-wait-for): Use new error condition to signal authentication
22289         error.
22290         (nntp-retrieve-data): Rethrow new error condition to break out of
22291         recursive call to nntp-send-authinfo.
22292
22293 2005-11-08  Romain Francoise  <romain@orebokech.com>
22294
22295         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
22296         (gnus-summary-exit-map): Bind to `Z p'.
22297         (gnus-summary-make-menu-bar): Add menu item.
22298
22299 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
22300
22301         * gnus-art.el (gnus-article-treat-custom): Add `first'.
22302         (gnus-treat-*): Add `first' in all doc strings.
22303
22304         * gnus-group.el (gnus-group-compact-group): Fix typo.
22305
22306 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22307
22308         * gnus.el (gnus-parameters-case-fold-search): New variable.
22309         (gnus-parameters-get-parameter): Use it.
22310
22311         * gnus-score.el (gnus-home-score-file): Doc fix.
22312
22313 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
22314
22315         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
22316
22317 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22318
22319         * mm-util.el (mm-special-display-p): New function.
22320
22321         * mml.el (mml-preview): Use it; doc fix.
22322
22323 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
22324
22325         * imap.el (imap-open): Handle case where buffer is a buffer object.
22326
22327 2005-10-29  Romain Francoise  <romain@orebokech.com>
22328
22329         * message.el (message-fix-before-sending): Fix comment.
22330
22331 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22332
22333         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
22334
22335 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22336
22337         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
22338         Used in gnus-score.el.
22339
22340 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
22341
22342         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
22343
22344 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
22345
22346         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
22347         whitespace removed in revision 7.8.  Use concatenated string to
22348         protect trailing whitespace.
22349
22350 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
22351
22352         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
22353         (nnimap-request-expire-articles): Use it to avoid sending 'UID
22354         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
22355         Courier IMAP ("some version from 2004").  Mostly based on similar
22356         code in the same function.
22357
22358 2005-10-26  Didier Verna  <didier@xemacs.org>
22359
22360         * gnus-group.el (gnus-group-compact-group): Invalidate original
22361         article buffer.
22362         * gnus-srvr.el (gnus-server-compact-server): Ditto.
22363         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
22364         NOV database and in article itself.
22365         Invalidate article backlog.
22366
22367 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22368
22369         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
22370
22371 2005-10-26  Simon Josefsson  <jas@extundo.com>
22372
22373         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
22374         part of 2004-07-25 change.
22375
22376 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22377
22378         * message.el (message-display-completion-list): New function.
22379         (message-expand-group): Use it; make sure the Completions buffer
22380         is modifiable.
22381 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
22382
22383         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
22384         user-mail-name is an empty string.
22385
22386 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22387
22388         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
22389         depending on gnus-score-decay-constant.
22390
22391         * encrypt.el (encrypt-insert-file-contents)
22392         (encrypt-write-file-contents): Don't use `gnus-message'.
22393
22394         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
22395         arguments.
22396         (mm-uu-type-alist): Add message-marks and insert-marks.
22397         Pass arguments to mm-uu-verbatim-marks-extract.
22398         (mm-uu-hide-markers): New variable.
22399         (mm-uu-extract): Use face similar to `gnus-cite-3'.
22400
22401         * gnus-fun.el (gnus-convert-image-to-x-face-command)
22402         (gnus-convert-image-to-face-command): Use "convert" by default to
22403         allow other input image formats.
22404         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
22405         accordingly.
22406
22407 2005-10-23  Simon Josefsson  <jas@extundo.com>
22408
22409         * imap.el (imap-gssapi-program): Align command line parameters
22410         with latest GNU SASL.
22411         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
22412
22413 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22414
22415         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
22416         HTML.
22417         (nnslashdot-request-article): Ditto.
22418
22419         * lpath.el (featurep): Add nobreak-char-display.
22420
22421 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22422
22423         * mail-source.el (mail-source-fetch-pop): Require pop3.
22424         (mail-source-check-pop): Ditto.
22425
22426 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22427
22428         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
22429         errors.
22430
22431 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
22432
22433         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
22434         (gnus-treat-strip-leading-blank-lines): Improve doc string.
22435
22436         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
22437
22438         * mm-bodies.el (mm-decode-string):
22439         Call `mm-charset-to-coding-system' with allow-override argument.
22440
22441 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22442
22443         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
22444         (rfc2047-charset-to-coding-system): New function.
22445         (rfc2047-decode-encoded-words): New function.
22446         (rfc2047-decode-region): Use them.
22447         (rfc2047-decode-cte): Remove.
22448         (rfc2047-parse-and-decode): Remove.
22449         (rfc2047-decode): Remove.
22450
22451 2005-10-15  Kenichi Handa  <handa@m17n.org>
22452
22453         * rfc2047.el (rfc2047-decode-cte): New function.
22454         (rfc2047-decode-region): Change the way to decode successive
22455         encoded-words: decode B- or Q-encoding in each encoded-word,
22456         concatenate them, and decode it as charset.
22457
22458 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22459
22460         * lpath.el: Fbind codepage-setup for XEmacs.
22461
22462 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
22463
22464         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
22465         widget-move-and-invoke.
22466         (gnus-custom-mode): Use gnus-custom-map.
22467
22468 2005-10-15  Bill Wohler  <wohler@newt.com>
22469
22470         * message.el (message-tool-bar-map): Rename image file from
22471         mail_send to mail/send.
22472
22473 2005-10-16  Masatake YAMATO  <jet@gyve.org>
22474
22475         * message.el (message-expand-group): Pass the common
22476         prefix substring of completion to `display-completion-list'.
22477
22478 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
22479
22480         * mml-sec.el (mml-secure-method): New internal variable.
22481         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
22482         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
22483         New functions using mml-secure-method.
22484
22485         * mml.el (mml-mode-map): Add key bindings for those functions.
22486         (mml-menu): Simplify security menu entries.  Suggested by Jesper
22487         Harder <harder@myrealbox.com>.
22488         (mml-attach-file, mml-attach-buffer, mml-attach-external):
22489         Goto end of message if point is the headers of the message.
22490
22491         * message.el (message-in-body-p): New function.
22492
22493         * assistant.el: Autoload gnus-util and netrc.
22494
22495         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
22496         Use `mm-charset-override-alist' only when decoding.
22497
22498         * mm-bodies.el (mm-decode-body):
22499         Call `mm-charset-to-coding-system' with allow-override argument.
22500
22501         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
22502         `filename' from Content-Disposition if Content-Type doesn't
22503         provide `name'.
22504         (gnus-mime-view-part-as-type): Set default instead of
22505         initial-input.
22506
22507 2005-10-09  Daniel Brockman  <daniel@brockman.se>
22508
22509         * format-spec.el (format-spec): Propagate text properties of % spec.
22510
22511 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22512
22513         * gnus-art.el (gnus-treat-predicate): Add `first'.
22514
22515 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22516
22517         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
22518         (mm-charset-override-alist): New variable.
22519         (mm-charset-to-coding-system): Use it.
22520         (mm-codepage-setup): New helper function.
22521         (mm-charset-eval-alist): New variable.
22522         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
22523         Warn about unknown charsets.
22524
22525         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
22526
22527 2005-10-04  David Hansen  <david.hansen@gmx.net>
22528
22529         * nnrss.el (nnrss-request-article): Add support for the comments tag.
22530         (nnrss-check-group): Ditto.
22531
22532 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
22533
22534         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
22535         Rename x-gnus-verbatim to x-verbatim.
22536         (mm-uu-type-alist): Fix regexp for verbatim-marks.
22537
22538         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
22539         x-verbatim.
22540
22541         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
22542
22543         * gnus-util.el (gnus-remove-duplicates): Remove.
22544
22545         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
22546         instead of gnus-remove-duplicates.
22547
22548         * message.el (message-remove-duplicates): Remove.
22549         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
22550         message-remove-duplicates.
22551
22552         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
22553         available, else use implementation from `delete-dups'.
22554
22555         * message.el (message-insert-expires): New function.
22556         (message-mode-map): Add key binding.
22557         (message-mode-field-menu): Add menu entry.
22558         (message-mode): Document it.
22559         (message-make-expires-date): Use `message-make-date'.
22560
22561 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
22562
22563         * message.el (message-make-expires-date): New function.
22564
22565 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22566
22567         * Makefile.in (list-installed-shadows): New entry.
22568         (install): Use it.
22569         (remove-installed-shadows): New entry.
22570
22571         * dgnushack.el (dgnushack-default-load-path): New variable.
22572         (dgnushack-find-lisp-shadows): New function.
22573         (dgnushack-remove-lisp-shadows): New function.
22574
22575 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22576
22577         * Makefile.in (install-el-elc): New entry.
22578         (install): Use it so that .el files are necessarily installed.
22579
22580 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22581
22582         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22583
22584 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22585
22586         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22587         function rather than the diff-mode.el package.
22588         (mm-display-external): Use with-current-buffer.
22589         (mm-viewer-completion-map, mm-viewer-completion-map):
22590         Move initialization inside declaration.
22591
22592 2005-09-29  Simon Josefsson  <jas@extundo.com>
22593
22594         * spam.el: Load hashcash when compiling, to avoid warnings.
22595         Don't autoload mail-check-payment.
22596         (spam-check-hashcash): Define unconditionally, since hashcash.el
22597         is part of Gnus now.  Ignore errors from payment checking.
22598
22599 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22600
22601         * message.el (message-bold-region, message-unbold-region):
22602         Rename from `bold-region' and `unbold-region'.
22603
22604         * message.el: Remove useless autoloads.
22605
22606 2005-09-28  Simon Josefsson  <jas@extundo.com>
22607
22608         * message.el (message-use-idna): Default to t.
22609         (message-use-idna): Test whether encoding works too.  Doc fix.
22610
22611 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22612
22613         * nntp.el (nntp-warn-about-losing-connection): Remove.
22614
22615 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22616
22617         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22618         customizable.  Change default value.
22619         (mm-uu-diff-groups-regexp): Change default value.
22620         (mm-uu-type-alist): Add doc string.
22621         (mm-uu-configure): Add doc string.  Make it interactive.
22622         (mm-uu-tex-groups-regexp): New variable.
22623         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22624         (mm-uu-type-alist): Add LaTeX documents.
22625         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22626         of "text/verbatim".
22627         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22628
22629         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22630         instead of "text/verbatim".
22631
22632         * message.el (message-mark-inserted-region)
22633         (message-mark-insert-file): Use slrn style marks when called with
22634         prefix argument.
22635
22636 2005-09-27  Simon Josefsson  <jas@extundo.com>
22637
22638         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22639
22640 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22641
22642         * message.el (message-remove-duplicates): New function.
22643         Implementation borrowed from `gnus-remove-duplicates'.
22644         (message-idna-to-ascii-rhs): Also encode idna addresses in
22645         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22646         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22647         only ask about the same idna domain once per header and also tell
22648         in what header to replace the idna domain.
22649
22650         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22651         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22652         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22653         a header is decoded and not just the last one.
22654
22655 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22656
22657         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22658         has been decoded.
22659
22660         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22661         (mm-insert-part): Don't modify text if it has been decoded.
22662
22663         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22664         decoded.
22665
22666         * mm-view.el (mm-inline-text): Don't strip text props unless
22667         decoding enriched or richtext parts.
22668
22669 2005-09-25  Romain Francoise  <romain@orebokech.com>
22670
22671         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22672         * gnus-start.el (gnus-subscribe-interactively):
22673         * gnus-uu.el (gnus-uu-grab-articles):
22674         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22675         space.
22676
22677 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22678
22679         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22680         * mm-view.el (mm-view-pkcs7-decrypt):
22681         * gnus-sum.el (gnus-summary-limit-to-extra)
22682         (gnus-summary-respool-article, gnus-read-move-group-name):
22683         * gnus-score.el (gnus-summary-increase-score):
22684         * gnus-util.el (gnus-completing-read-with-default):
22685         * gnus-art.el (gnus-read-save-file-name)
22686         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22687         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22688         * message.el (message-check-news-header-syntax):
22689         Follow convention for reading with the minibuffer.
22690
22691 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22692
22693         * spam-report.el (spam-report-url-ping-plain):
22694         Use gnus-extended-version as User-Agent.
22695
22696         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22697         default value is nil.
22698
22699         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22700         (mm-uu-verbatim-marks-extract): New function.
22701         (mm-uu-extract): New face.
22702         (mm-uu-copy-to-buffer): Use it.
22703
22704         * spam-report.el (spam-report-gmane-ham): Rename from
22705         `spam-report-gmane-unspam'.
22706         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22707         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22708
22709         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22710         Autoload.
22711         (spam-report-gmane-unregister-routine):
22712         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22713
22714 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22715
22716         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22717         (spam-report-gmane-unregister-routine): Add support for gmane
22718         unregistration.
22719
22720         * spam-report.el (spam-report-gmane-unspam)
22721         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22722         (spam-report-gmane): Change to take a single article and do unspam
22723         registration.
22724
22725 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22726
22727         * mm-url.el (mm-url-decode-entities): Fix regexp.
22728
22729 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22730
22731         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22732         default to nil, to be able to use Gnus at all.  If the default
22733         switches to something else, then the function should be fixed not
22734         be exceedingly slow.
22735
22736 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22737
22738         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22739         fail hard.
22740
22741         * spam-report.el: Add better Keywords line.
22742
22743         * spam.el: Add Maintainer and better Keywords line.
22744
22745 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22746
22747         * gnus-art.el (gnus-article-replace-part)
22748         (gnus-mime-replace-part): New functions.
22749         (gnus-mime-action-alist, gnus-mime-button-commands)
22750         (gnus-mime-save-part-and-strip): Add file argument.
22751         (gnus-article-part-wrapper): Add interactive argument.
22752
22753         * gnus-sum.el (gnus-summary-mime-map):
22754         Add `gnus-article-replace-part'.
22755
22756 2005-09-19  Didier Verna  <didier@xemacs.org>
22757
22758         The nnml compaction feature:
22759         * nnml.el (nnml-request-compact-group): New function.
22760         * nnml.el (nnml-request-compact): New function.
22761         * gnus-int.el (gnus-request-compact-group): New function.
22762         * gnus-int.el (gnus-request-compact): New function.
22763         * gnus-group.el (gnus-group-compact-group): New function.
22764         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22765         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22766         * gnus-srvr.el (gnus-server-compact-server): New function.
22767         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22768         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22769
22770 2005-09-18  Deepak Goel  <deego@gnufans.org>
22771
22772         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22773         format spec.
22774
22775 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22776
22777         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22778
22779 2005-09-15  Romain Francoise  <romain@orebokech.com>
22780
22781         * message.el (message-fill-paragraph): Clarify docstring.
22782
22783 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22784
22785         * gnus-art.el (gnus-mime-display-part): Protect against broken
22786         MIME messages.
22787
22788 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22789
22790         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22791         before parsing header.
22792
22793 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22794
22795         * html2text.el (html2text-replace-list): Add new entities.
22796
22797 2005-09-11  Romain Francoise  <romain@orebokech.com>
22798
22799         * message.el (message-alternative-emails): Improve docstring.
22800         (message-setup-1): Call `message-use-alternative-email-as-from'
22801         after `message-setup-hook' to give it precedence over posting
22802         styles, etc.
22803         (message-use-alternative-email-as-from): Add docstring.
22804         Remove the original From header if present.
22805
22806         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22807         (nnml-save-mail): Use it.
22808
22809         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22810         articles.  Add new argument `silent'.
22811         (gnus-uu-mark-all): Report the total number of marked articles.
22812
22813 2005-09-10  Romain Francoise  <romain@orebokech.com>
22814
22815         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22816         (gnus-uu-mark-series): Likewise.
22817
22818 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22819
22820         * spam-report.el (spam-report-gmane): Fix generation of spam
22821         report URL.
22822
22823 2005-09-10  Simon Josefsson  <jas@extundo.com>
22824
22825         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22826         t, based on discussion on the ding list with Robert Epprecht
22827         <epprecht@solnet.ch>.
22828
22829 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22830
22831         * spam-report.el (spam-report-gmane): Make it work without
22832         X-Report-Spam header.  Gmane now only provides Archived-At.
22833         This is only used if `spam-report-gmane-use-article-number' is nil.
22834         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22835
22836         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22837         make `gnus-summary-sort-by-recipient' work with threading.
22838
22839         * nnweb.el (nnweb-google-wash-article): Print a message if article
22840         is not available.
22841
22842 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22843
22844         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22845         change.  Decode text/* parts content before displaying.
22846
22847 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22848
22849         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22850
22851 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22852
22853         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22854
22855         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22856         url-package-name, url-package-version,
22857         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22858         w3m-display-inline-images, and w3m-minor-mode-map.
22859
22860 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22861
22862         * message.el (message-tab-body-function): Fix mismatched custom type.
22863
22864         * gnus.el (gnus-group-change-level-function): Ditto.
22865
22866         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22867
22868         * gnus-art.el (gnus-signature-limit)
22869         (gnus-article-mime-part-function): Ditto.
22870
22871 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22872
22873         * mml.el (mml-mode): Silence the byte compiler.
22874
22875         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22876         using `(sit-for 0)' before moving the point to the specified part;
22877         skip unbuttonized parts.
22878         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22879         return to the summary window if gnus-auto-select-part is non-nil.
22880
22881 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22882
22883         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22884         New variables.
22885         (mml-dnd-attach-file, mml-mode): Use them.
22886
22887         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22888         Make fetching article by MID work again for Google Groups.
22889         Add FIXME concerning gnus-group-make-web-group.
22890
22891         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22892         Don't depend on Gnus by using mail-extract-address-components if
22893         gnus-extract-address-components is not bound.
22894
22895 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22896
22897         * gnus-art.el (gnus-mime-display-security): Don't display the
22898         signature, but only the signed part.
22899
22900 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22901
22902         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22903
22904         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22905         list, not listp.
22906
22907 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22908
22909         * mm-encode.el (mm-encode-content-transfer-encoding):
22910         Likewise when encoding.
22911
22912         * mm-bodies.el (mm-decode-content-transfer-encoding):
22913         De-canonicalize CRLF for all text content types, not just
22914         text/plain.
22915
22916 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22917
22918         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22919         valid article; point arrow and cursor at the MIME button.
22920
22921 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22922
22923         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22924         Suggested by Dan Christensen <jdc@uwo.ca>.
22925
22926         * mm-decode.el (mm-save-part): Enable change of prompt.
22927
22928 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22929
22930         * gnus-msg.el (gnus-inews-add-send-actions):
22931         Make `message-post-method' lambda parameter ARG `&optional'.
22932
22933 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22934
22935         * gnus-sum.el (gnus-summary-mime-map):
22936         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22937         gnus-article-jump-to-part.
22938
22939         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22940         (gnus-article-edit-part): Use it.
22941         (gnus-article-part-wrapper): Add no-handle argument.
22942         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22943         New functions.
22944
22945 2005-08-29  Romain Francoise  <romain@orebokech.com>
22946
22947         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22948         docstring.
22949         (gnus-face-from-file): Likewise.
22950
22951 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22952
22953         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22954         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22955         non-nil.
22956         (gnus-auto-select-part): New variable.
22957         (gnus-article-jump-to-part): New function.
22958         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22959         (gnus-mime-delete-part): Allow selecting specified part after
22960         deleting or stripping parts.
22961         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22962         part if argument is bogus.
22963
22964 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22965
22966         * gnus-art.el (w3m-minor-mode-map):
22967         * gnus-spec.el (gnus-newsrc-file-version):
22968         * gnus-util.el (nnmail-active-file-coding-system)
22969         (gnus-original-article-buffer, gnus-user-agent):
22970         * gnus.el (gnus-ham-process-destinations)
22971         (gnus-parameter-ham-marks-alist)
22972         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22973         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22974         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22975         * mm-decode.el (gnus-current-window-configuration):
22976         * mm-extern.el (gnus-article-mime-handles):
22977         * mm-url.el (url-current-object, url-package-name)
22978         (url-package-version):
22979         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22980         (smime-keys, w3m-cid-retrieve-function-alist)
22981         (w3m-current-buffer, w3m-display-inline-images)
22982         (w3m-minor-mode-map):
22983         * mml-smime.el (gnus-extract-address-components):
22984         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22985         (gnus-newsrc-hashtb, message-default-charset)
22986         (message-deletable-headers, message-options)
22987         (message-posting-charset, message-required-mail-headers)
22988         (message-required-news-headers):
22989         * mml1991.el (mc-pgp-always-sign):
22990         * mml2015.el (mc-pgp-always-sign):
22991         * nnheader.el (nnmail-extra-headers):
22992         * rfc1843.el (gnus-decode-encoded-word-function)
22993         (gnus-decode-header-function, gnus-newsgroup-name):
22994         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22995
22996 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22997
22998         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22999         the end of the date treatments.
23000
23001 2005-08-15  Simon Josefsson  <jas@extundo.com>
23002
23003         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
23004         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
23005         Capello and Romain Francoise.
23006         (pgg-fetch-key-function): Remove, not used?
23007         (pgg-insert-url-with-w3): Require url, to get
23008         url-insert-file-contents regardless of where it is defined.
23009
23010 2005-08-13  Romain Francoise  <romain@orebokech.com>
23011
23012         * message.el (message-cite-original-1): New function.
23013         (message-cite-original): Use it.
23014         (message-cite-original-without-signature): Ditto.
23015
23016 2005-08-08  Romain Francoise  <romain@orebokech.com>
23017
23018         * message.el (message-yank-empty-prefix): New variable.
23019         (message-indent-citation): Use it.
23020         (message-cite-original-without-signature): Respect X-No-Archive.
23021
23022 2005-08-08  Simon Josefsson  <jas@extundo.com>
23023
23024         * pgg.el: Autoload url-insert-file-contents instead of loading
23025         w3/url.
23026         (pgg-insert-url-with-w3): Don't load url here.
23027
23028 2005-08-07  Jesper Harder  <harder@phys.au.dk>
23029
23030         * message.el (message-kill-to-signature): Don't insert newline at
23031         bol.
23032         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
23033
23034 2005-08-06  Romain Francoise  <romain@orebokech.com>
23035
23036         * message.el (message-user-fqdn): Fix typo in docstring.
23037
23038 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
23039
23040         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
23041
23042         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
23043
23044 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23045
23046         * mm-bodies.el (mm-encode-body): Use coding system rather than
23047         charset to encode text.
23048
23049         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
23050         number of charsets if utf-8 is available (XEmacs).
23051
23052 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
23053
23054         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
23055         taken from `gnus-button-mid-or-mail-regexp'.
23056         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
23057         (gnus-button-alist): Improve regexp for domain part of the MIDs
23058         for news:localpart@domain buttons.
23059         (gnus-button-ctan-directory-regexp): Update.
23060
23061 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23062
23063         * sieve-manage.el (sieve-manage-interactive-login):
23064         Use make-local-variable rather than make-variable-buffer-local.
23065         (sieve-manage-open): Ditto.
23066         (sieve-manage-authenticate): Ditto.
23067
23068         * mml.el (mml-generate-mime-1): Make the content type default to
23069         text/plain if the filename is not specified.
23070
23071 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23072
23073         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
23074         instead of insert-buffer.
23075
23076         * message.el (message-yank-original): Ditto; set the mark at the
23077         end of the yanked message.
23078
23079 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23080
23081         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
23082         lines to scroll rather than to stop it.
23083
23084         * mml.el (mml-generate-default-type): Add doc string.
23085         (mml-generate-mime-1): Use mm-default-file-encoding or make it
23086         default to application/octet-stream when determining the content
23087         type if it is not specified for the part or the mml contents; add
23088         a comment about mml-generate-default-type.
23089
23090 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
23091
23092         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
23093         make it default to application/octet-stream when determining the
23094         content type if it is not specified for the external contents.
23095
23096 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23097
23098         * rfc2231.el (rfc2231-parse-string): Take care that not only a
23099         segmented parameter but also other parameters might be there.
23100
23101 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23102
23103         * mm-decode.el (mm-display-external): Delete temp file, directory
23104         and buffer immediately if the external process is exited.
23105
23106 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23107
23108         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
23109         fewer lines than that of scroll-margin.
23110         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
23111
23112 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23113
23114         * gnus-art.el (gnus-article-next-page): Revert.
23115         (gnus-article-beginning-of-window): New macro.
23116         (gnus-article-next-page-1): Use it.
23117         (gnus-article-prev-page): Ditto.
23118         (gnus-article-edit-part): Use insert-buffer-substring instead of
23119         insert-buffer.
23120         (gnus-article-edit-exit): Ditto.
23121
23122         * gnus-util.el (gnus-beginning-of-window): Remove.
23123         (gnus-end-of-window): Remove.
23124
23125         * lpath.el: Don't bind header-line-format and scroll-margin.
23126
23127 2005-07-25  Simon Josefsson  <jas@extundo.com>
23128
23129         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
23130         to have the url package without w3.  Reported by Daiki Ueno
23131         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
23132
23133 2005-07-20  Didier Verna  <didier@xemacs.org>
23134
23135         * gnus-diary.el: Remove the description comment (nndiary is now
23136         properly documented in the Gnus manual).
23137         Fix the spelling of "Back End".
23138         * nndiary.el: Ditto.
23139         Fix the copyright notice.
23140
23141 2005-07-18  Romain Francoise  <romain@orebokech.com>
23142
23143         * gnus-sum.el (gnus-summary-to-prefix)
23144         (gnus-summary-newsgroup-prefix): New variables.
23145         (gnus-summary-from-or-to-or-newsgroups): Use them.
23146
23147 2005-07-17  Romain Francoise  <romain@orebokech.com>
23148
23149         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
23150         space as it's generally not especially interesting to the user.
23151
23152 2005-07-16  Romain Francoise  <romain@orebokech.com>
23153
23154         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
23155         nil to avoid prompting and file modification if one of the
23156         messages at the top of the nnfolder file contains a copyright
23157         notice.
23158         Update copyright notice.
23159
23160         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
23161         instead of `current-time-string' as the latter creates a time
23162         string that is not RFC 2822 compliant (it lacks the zone).
23163         Update copyright notice.
23164
23165 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
23166
23167         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
23168         for text/rtf.  Display default in prompt.  Pass default for M-n.
23169
23170         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
23171
23172 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23173
23174         * gnus-msg.el (gnus-button-mailto):
23175         Remove save-selected-window-window hackery because it relies on
23176         save-selected-window internals.
23177
23178 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23179
23180         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
23181         (gnus-article-next-page-1): Use gnus-beginning-of-window.
23182         (gnus-article-prev-page): Ditto.
23183
23184         * gnus-util.el (gnus-beginning-of-window): New function.
23185         (gnus-end-of-window): New function.
23186
23187         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
23188
23189 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
23190
23191         * gnus-score.el (gnus-score-edit-all-score):
23192         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
23193         gnus-message.
23194
23195 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23196
23197         * gnus-msg.el (gnus-button-mailto):
23198         Remove save-selected-window-window hackery because it relies on
23199         save-selected-window internals.
23200
23201 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23202
23203         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
23204         add-minor-mode.
23205         (gnus-binary-mode): Ditto.
23206
23207         * gnus-topic.el (gnus-topic-mode): Ditto.
23208
23209 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
23210
23211         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
23212         (gnus-article-prev-page): Take scroll-margin into consideration.
23213
23214 2005-07-04  Lute Kamstra  <lute@gnu.org>
23215
23216         Update FSF's address in GPL notices.
23217
23218 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
23219
23220         * gnus.el (gnus-exit):
23221         * gnus-group.el (gnus-group-icons):
23222         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
23223
23224         * gnus-nocem.el (gnus-nocem):
23225         * message.el (message-various, message-buffers, message-sending)
23226         (message-interface, message-forwarding, message-insertion)
23227         (message-headers, message-news, message-mail):
23228         * pgg-gpg.el (pgg-gpg):
23229         * pgg-parse.el (pgg-parse):
23230         * pgg-pgp.el (pgg-pgp):
23231         * pgg-pgp5.el (pgg-pgp5):
23232         * pop3.el (pop3): Finish `defgroup' description with period.
23233
23234 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23235
23236         * gnus-art.el (article-display-face): Improve the efficiency.
23237         (article-display-x-face): Ditto; remove gray x-face stuff.
23238
23239 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23240
23241         * gnus-art.el (article-display-face): Correct the position in
23242         which Faces are inserted.
23243
23244 2005-06-29  Didier Verna  <didier@xemacs.org>
23245
23246         * gnus-art.el (article-display-face): Display faces in correct
23247         order.
23248
23249 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23250
23251         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
23252         (gnus-fill-real-hashtb): Use hash table instead of obarray.
23253         (gnus-nocem-check-article): Fetch the Type header.
23254         (gnus-nocem-message-wanted-p): Fix the way to examine types.
23255         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
23256         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
23257         make sure gnus-nocem-hashtb is initialized.
23258         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
23259         (gnus-nocem-unwanted-article-p): Ditto.
23260
23261         * pgg.el (pgg-verify): Return the verification result.
23262
23263 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23264
23265         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
23266         is ascii.
23267
23268 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
23269
23270         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
23271         `show-nonbreak-escape'.
23272
23273 2005-06-23  Lute Kamstra  <lute@gnu.org>
23274
23275         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
23276
23277         * dig.el (dig-mode):
23278         * smime.el (smime-mode): Use gnus-run-mode-hooks.
23279
23280 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
23281
23282         * nnimap.el (nnimap-split-download-body): Fix spellings.
23283
23284 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
23285
23286         * gnus-art.el (gnus-article-encrypt-body):
23287         * gnus-cus.el (gnus-score-customize):
23288         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
23289         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
23290
23291 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
23292
23293         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
23294         header by looking for magic "MII" at the beginning.
23295
23296 2005-06-16  Miles Bader  <miles@gnu.org>
23297
23298         * gnus-xmas.el (gnus-xmas-group-startup-message):
23299         Use renamed gnus-splash face.
23300
23301         * assistant.el (assistant-field): Remove "-face" suffix from face name.
23302         (assistant-field-face): New backward-compatibility alias for renamed
23303         face.
23304         (assistant-render-text): Use renamed assistant-field face.
23305
23306         * spam.el (spam): Remove "-face" suffix from face name.
23307         (spam-face): New backward-compatibility alias for renamed face.
23308         (spam-face, spam-initialize): Use renamed spam face.
23309
23310         * message.el (message-header-to, message-header-cc)
23311         (message-header-subject, message-header-newsgroups)
23312         (message-header-other, message-header-name)
23313         (message-header-xheader, message-separator, message-cited-text)
23314         (message-mml): Remove "-face" suffix from face names.
23315         (message-header-to-face, message-header-cc-face)
23316         (message-header-subject-face, message-header-newsgroups-face)
23317         (message-header-other-face, message-header-name-face)
23318         (message-header-xheader-face, message-separator-face)
23319         (message-cited-text-face, message-mml-face):
23320         New backward-compatibility aliases for renamed faces.
23321         (message-font-lock-keywords): Use renamed message faces.
23322
23323         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
23324         (sieve-test-commands, sieve-tagged-arguments):
23325         Remove "-face" suffix from face names.
23326         (sieve-control-commands-face, sieve-action-commands-face)
23327         (sieve-test-commands-face, sieve-tagged-arguments-face):
23328         New backward-compatibility aliases for renamed faces.
23329         (sieve-control-commands-face, sieve-action-commands-face)
23330         (sieve-test-commands-face, sieve-tagged-arguments-face):
23331         Use renamed sieve faces.
23332
23333         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
23334         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
23335         (gnus-group-news-3-empty, gnus-group-news-4)
23336         (gnus-group-news-4-empty, gnus-group-news-5)
23337         (gnus-group-news-5-empty, gnus-group-news-6)
23338         (gnus-group-news-6-empty, gnus-group-news-low)
23339         (gnus-group-news-low-empty, gnus-group-mail-1)
23340         (gnus-group-mail-1-empty, gnus-group-mail-2)
23341         (gnus-group-mail-2-empty, gnus-group-mail-3)
23342         (gnus-group-mail-3-empty, gnus-group-mail-low)
23343         (gnus-group-mail-low-empty, gnus-summary-selected)
23344         (gnus-summary-cancelled, gnus-summary-high-ticked)
23345         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
23346         (gnus-summary-high-ancient, gnus-summary-low-ancient)
23347         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
23348         (gnus-summary-low-undownloaded)
23349         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
23350         (gnus-summary-low-unread, gnus-summary-normal-unread)
23351         (gnus-summary-high-read, gnus-summary-low-read)
23352         (gnus-summary-normal-read, gnus-splash):
23353         Remove "-face" suffix from face names.
23354         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
23355         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
23356         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
23357         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
23358         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
23359         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
23360         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
23361         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
23362         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
23363         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
23364         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
23365         (gnus-summary-selected-face, gnus-summary-cancelled-face)
23366         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
23367         (gnus-summary-normal-ticked-face)
23368         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
23369         (gnus-summary-normal-ancient-face)
23370         (gnus-summary-high-undownloaded-face)
23371         (gnus-summary-low-undownloaded-face)
23372         (gnus-summary-normal-undownloaded-face)
23373         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
23374         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
23375         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
23376         (gnus-splash-face):
23377         New backward-compatibility aliases for renamed faces.
23378         (gnus-group-startup-message): Use renamed gnus faces.
23379
23380         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
23381         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
23382         (gnus-server-agent): Remove "-face" suffix from face names.
23383         (gnus-server-agent-face, gnus-server-opened-face)
23384         (gnus-server-closed-face, gnus-server-denied-face)
23385         (gnus-server-offline-face):
23386         New backward-compatibility aliases for renamed faces.
23387         (gnus-server-agent-face, gnus-server-opened-face)
23388         (gnus-server-closed-face, gnus-server-denied-face)
23389         (gnus-server-offline-face): Use renamed gnus faces.
23390
23391         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
23392         Remove "-face" suffix from face names.
23393         (gnus-picon-xbm-face, gnus-picon-face):
23394         New backward-compatibility aliases for renamed faces.
23395
23396         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
23397         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
23398         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
23399         (gnus-cite-11): Remove "-face" suffix from face names.
23400         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
23401         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
23402         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
23403         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
23404         New backward-compatibility aliases for renamed faces.
23405         (gnus-cite-attribution-face, gnus-cite-face-list)
23406         (gnus-article-boring-faces): Use renamed gnus faces.
23407
23408         * gnus-art.el (gnus-signature, gnus-header-from)
23409         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
23410         (gnus-header-content): Remove "-face" suffix from face names.
23411         (gnus-signature-face, gnus-header-from-face)
23412         (gnus-header-subject-face, gnus-header-newsgroups-face)
23413         (gnus-header-name-face, gnus-header-content-face):
23414         New backward-compatibility aliases for renamed faces.
23415         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
23416
23417         * gnus-sum.el (gnus-summary-selected-face)
23418         (gnus-summary-highlight): Use renamed gnus faces.
23419         * gnus-group.el (gnus-group-highlight): Likewise.
23420
23421 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
23422
23423         * gnus-sieve.el (gnus-sieve-article-add-rule):
23424         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
23425         * spam-stat.el (spam-stat-buffer-change-to-spam)
23426         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
23427
23428         * message.el (message-is-yours-p):
23429         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
23430
23431 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23432
23433         * mm-view.el (mm-inline-text): Withdraw the last change.
23434
23435 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23436
23437         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
23438         executing enriched-decode.
23439
23440 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23441
23442         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
23443         charset of tar files.
23444
23445 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
23446
23447         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
23448
23449 2005-06-04  Lute Kamstra  <lute@gnu.org>
23450
23451         * nnfolder.el (nnfolder-read-folder): Make sure that undo
23452         information is never recorded.
23453
23454 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
23455
23456         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
23457
23458 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23459
23460         * pop3.el (pop3-apop): Run md5 in the binary mode.
23461
23462         * starttls.el (starttls-set-process-query-on-exit-flag):
23463         Use eval-and-compile.
23464
23465 2005-05-31  Simon Josefsson  <jas@extundo.com>
23466
23467         * smime.el (smime-replace-in-string): Define.
23468         (smime-cert-by-ldap-1): Use it.
23469
23470 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
23471
23472         * gnus-art.el (article-display-x-face): Replace
23473         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23474
23475         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
23476         set-process-query-on-exit-flag or process-kill-without-query.
23477
23478         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
23479         loop instead of replace-regexp.
23480
23481         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
23482         instead of process-kill-without-query if it is available.
23483
23484         * lpath.el: Fbind ldap-search-entries.
23485
23486         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
23487         instead of find-file-hooks if it is available.
23488
23489         * mml1991.el: Bind pgg-default-user-id when compiling.
23490
23491         * mml2015.el: Bind pgg-default-user-id when compiling.
23492
23493         * nndraft.el (nndraft-request-associate-buffer):
23494         Use write-contents-functions instead of write-contents-hooks if it is
23495         available.
23496
23497         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
23498         instead of find-file-hooks if it is available.
23499
23500         * nntp.el (nntp-open-connection): Replace
23501         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23502         (nntp-open-ssl-stream): Ditto.
23503         (nntp-open-tls-stream): Ditto.
23504
23505         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
23506         set-process-query-on-exit-flag or process-kill-without-query.
23507         (starttls-open-stream-gnutls): Use it instead of
23508         process-kill-without-query.
23509         (starttls-open-stream): Ditto.
23510
23511 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
23512
23513         * smime.el (smime-cert-by-ldap-1): Don't use
23514         replace-regexp-in-string.
23515
23516 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
23517
23518         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
23519
23520         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
23521         in PEM format.  Adjust to the XEmacs compatibility.
23522
23523 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
23524
23525         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
23526         by `string-to-number'.
23527         * gnus-agent.el (gnus-agent-regenerate-group)
23528         (gnus-agent-fetch-articles): Ditto.
23529         * gnus-art.el (gnus-button-fetch-group): Ditto.
23530         * gnus-cache.el (gnus-cache-generate-active)
23531         (gnus-cache-articles-in-group): Ditto.
23532         * gnus-group.el (gnus-group-set-current-level)
23533         (gnus-group-insert-group-line): Ditto.
23534         * gnus-score.el (gnus-score-set-expunge-below)
23535         (gnus-score-set-mark-below, gnus-summary-score-effect)
23536         (gnus-summary-score-entry): Ditto.
23537         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
23538         (gnus-soup-pack): Ditto.
23539         * gnus-spec.el (gnus-xmas-format): Ditto.
23540         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
23541         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
23542         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
23543         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
23544         * nndb.el (nndb-get-remote-expire-response): Ditto.
23545         * nndiary.el (nndiary-parse-schedule-value)
23546         (nndiary-string-to-number, nndiary-request-replace-article)
23547         (nndiary-request-article): Ditto.
23548         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
23549         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
23550         * nneething.el (nneething-make-head): Ditto.
23551         * nnfolder.el (nnfolder-request-article)
23552         (nnfolder-retrieve-headers): Ditto.
23553         * nnheader.el (nnheader-file-to-number): Ditto.
23554         * nnkiboze.el (nnkiboze-request-article): Ditto.
23555         * nnmail.el (nnmail-process-unix-mail-format)
23556         (nnmail-process-babyl-mail-format): Ditto.
23557         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
23558         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
23559         (nnmh-request-create-group, nnmh-request-list-1)
23560         (nnmh-request-group, nnmh-request-article): Ditto.
23561         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
23562         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
23563         * nnsoup.el (nnsoup-make-active): Ditto.
23564         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
23565         * nntp.el (nntp-find-group-and-number)
23566         (nntp-retrieve-headers-with-xover): Ditto.
23567         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
23568         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
23569         (pgg-format-key-identifier): Ditto.
23570         * pop3.el (pop3-last, pop3-stat): Ditto.
23571         * qp.el (quoted-printable-decode-region): Ditto.
23572
23573         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
23574         of concat.
23575
23576 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23577
23578         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
23579
23580         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23581
23582         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23583
23584         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23585
23586         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23587
23588         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23589
23590         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23591         (gnus-carpal-mode): Ditto.
23592
23593         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23594         (gnus-browse-mode): Ditto.
23595
23596         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23597
23598         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23599
23600 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23601
23602         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23603
23604 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23605
23606         * gnus-util.el (gnus-run-mode-hooks): New function.
23607
23608         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23609
23610         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23611         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23612
23613 2005-05-27  Lute Kamstra  <lute@gnu.org>
23614
23615         * dns-mode.el (dns-mode): Specify customization group.
23616
23617 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23618
23619         * gnus-agent.el (gnus-agent-make-mode-line-string):
23620         Use mode-line-highlight as mouse-face.
23621
23622 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23623
23624         * canlock.el (canlock): Change the parent group to news.
23625
23626         * deuglify.el (gnus-outlook-deuglify): Add :group.
23627
23628         * dig.el (dig): Add :group.
23629
23630         * dns-mode.el (dns-mode): Add :group.
23631
23632         * encrypt.el (encrypt): Add :group.
23633
23634         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23635         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23636         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23637         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23638         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23639
23640         * gnus-diary.el (gnus-diary): Add :group.
23641
23642         * gnus.el (gnus-group-news-1-face): Add :group.
23643         (gnus-group-news-1-empty-face): Ditto.
23644         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23645         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23646         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23647         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23648         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23649         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23650         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23651         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23652         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23653         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23654         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23655         (gnus-summary-high-ticked-face): Ditto.
23656         (gnus-summary-low-ticked-face): Ditto.
23657         (gnus-summary-normal-ticked-face): Ditto.
23658         (gnus-summary-high-ancient-face): Ditto.
23659         (gnus-summary-low-ancient-face): Ditto.
23660         (gnus-summary-normal-ancient-face): Ditto.
23661         (gnus-summary-high-undownloaded-face): Ditto.
23662         (gnus-summary-low-undownloaded-face): Ditto.
23663         (gnus-summary-normal-undownloaded-face): Ditto.
23664         (gnus-summary-high-unread-face): Ditto.
23665         (gnus-summary-low-unread-face): Ditto.
23666         (gnus-summary-normal-unread-face): Ditto.
23667         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23668         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23669
23670         * hashcash.el (hashcash): New custom group.
23671         (hashcash-default-payment): Add :group.
23672         (hashcash-payment-alist): Ditto.
23673         (hashcash-default-accept-payment): Ditto.
23674         (hashcash-accept-resources): Ditto.
23675         (hashcash-path): Ditto.
23676         (hashcash-extra-generate-parameters): Ditto.
23677         (hashcash-double-spend-database): Ditto.
23678         (hashcash-in-news): Ditto.
23679
23680         * message.el (message-minibuffer-local-map): Add :group.
23681
23682         * netrc.el (netrc): Add :group.
23683
23684         * sieve-manage.el (sieve-manage-log): Add :group.
23685         (sieve-manage-default-user): Diito.
23686         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23687         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23688         (sieve-manage-authenticators): Ditto.
23689         (sieve-manage-authenticator-alist): Ditto.
23690         (sieve-manage-default-port): Ditto.
23691
23692         * sieve-mode.el (sieve-control-commands-face): Add :group.
23693         (sieve-action-commands-face): Ditto.
23694         (sieve-test-commands-face): Ditto.
23695         (sieve-tagged-arguments-face): Ditto.
23696
23697         * smime.el (smime): Add :group.
23698
23699         * spam-report.el (spam-report): Add :group.
23700
23701         * spam.el (spam, spam-face): Add :group.
23702
23703 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23704
23705         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23706         return \n.\n.\n at the end of articles.  Protect against that.
23707         (nntp-with-open-group): Allow debugging.
23708
23709         * nnheader.el (mail-header-set-extra): Make into a function
23710         because I just could't understand how to quote the list properly.
23711
23712         * dns.el (query-dns-cached): New function.
23713
23714 2005-05-26  Lute Kamstra  <lute@gnu.org>
23715
23716         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23717
23718 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23719
23720         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23721
23722         * gnus-art.el: Don't autoload mail-extract-address-components.
23723
23724         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23725         eval-and-compile to evaluate it.
23726
23727         * hashcash.el: Don't autoload executable-find.
23728
23729         * nndb.el: Don't declare the nndb back end two or more times; don't
23730         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23731
23732         * nntp.el: Autoload format-spec instead of format; use
23733         eval-and-compile to evaluate autoload forms.
23734
23735 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23736
23737         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23738
23739 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23740
23741         * gnus.el (gnus-version-number): Bump version.
23742
23743 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23744
23745         * gnus.el: No Gnus v0.3 is released.
23746
23747 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23748
23749         * lpath.el (featurep): Bind show-nonbreak-escape.
23750
23751 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23752
23753         * gnus-art.el (gnus-article-edit-part): Disable undo.
23754
23755 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23756
23757         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23758         gnus-article-date-lapsed-new-header is t if date timer is active;
23759         skip headers in which the original date value is empty.
23760         (gnus-article-save-original-date): Redefine it as a macro.
23761         (gnus-display-mime): Use it.
23762
23763 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23764
23765         * gnus-art.el (article-date-ut): Support converting date in
23766         forwarded parts as well.
23767         (gnus-article-save-original-date): New function.
23768         (gnus-display-mime): Use it.
23769
23770 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23771
23772         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23773         enclosure element of <item>.
23774
23775 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23776
23777         * message.el (message-kill-buffer-query): Rename from
23778         `message-kill-buffer-query-if-modified'.  Add :version.
23779
23780 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23781
23782         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23783         window layout.
23784
23785 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23786
23787         * mml.el: Autoload dnd when compiling.
23788
23789 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23790
23791         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23792         x-dnd-*.
23793
23794 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23795
23796         * qp.el (quoted-printable-encode-region): Save excursion.
23797
23798 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23799
23800         * message.el (message-kill-buffer-query-if-modified): Add new variable
23801         so the user can kill a modified message buffer quickly.
23802         (message-kill-buffer): Use it.
23803
23804 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23805
23806         * lpath.el: Fbind display-time-event-handler; don't fbind
23807         string-to-multibyte.
23808
23809         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23810
23811 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23812
23813         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23814         contained in text because xml.el decodes entities) with LFs.
23815
23816 2005-04-11  Lute Kamstra  <lute@gnu.org>
23817
23818         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23819         differently.
23820
23821 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23822
23823         * mm-util.el (mm-detect-coding-region): Typo.
23824
23825 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23826
23827         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23828
23829 2005-04-06  Deepak Goel  <deego@gnufans.org>
23830
23831         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23832         user-function allow user modifications of the scores.
23833         (spam-stat-score-buffer-user): New function, to allow
23834         user-computed modifications to the score.
23835         (spam-stat-score-buffer-user-functions): List of additional
23836         scoring functions.
23837         (spam-stat-error-holder): Global temporary error holder.
23838         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23839         variable.
23840
23841 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23842
23843         * gnus-registry.el (gnus-registry-clean-empty-function)
23844         (gnus-registry-trim, gnus-registry-fetch-groups)
23845         (gnus-registry-delete-group): Groups that match
23846         `gnus-registry-ignored-groups' are removed from the registry
23847         entries, not just ignored for splitting.  This helps clean up the
23848         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23849         to get all the groups a message ID is in.
23850
23851         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23852         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23853         (spam-stat-score-buffer-user-functions): Add :number custom type.
23854
23855 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23856
23857         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23858         argument in XEmacs.
23859
23860         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23861         (nnrss-request-group): Decode group name first.
23862         (nnrss-request-article): Make a text/plain article if mml-to-mime
23863         failed.
23864         (nnrss-get-encoding): Return a compatible encoding according to
23865         nnrss-compatible-encoding-alist.
23866         (nnrss-find-el): Use consp instead of listp.
23867         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23868
23869 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23870
23871         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23872         which Emacs 20 doesn't support.
23873         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23874
23875 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23876
23877         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23878         silence the byte compiler inside the defun.
23879
23880         * gnus-demon.el (parse-time-string): Add autoload.
23881
23882         * gnus-delay.el (parse-time-string): Add autoload.
23883
23884         * gnus-art.el (parse-time-string): Add autoload.
23885
23886         * nnultimate.el (parse-time): Require for `parse-time-string'.
23887
23888 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23889
23890         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23891
23892         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23893
23894         * smime.el (smime-ldap-host-list): Add :version.
23895
23896 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23897
23898         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23899         pass it to `gnus-browse-read-group'.
23900         (gnus-browse-read-group): Add NUMBER argument and pass it to
23901         `gnus-group-read-ephemeral-group'.
23902
23903         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23904         argument and pass it to `gnus-group-read-group'.
23905
23906 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23907
23908         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23909         mm-xemacs-find-mime-charset-1 if we have the mule feature
23910         available at runtime.
23911
23912 2005-03-25  Werner Lemberg  <wl@gnu.org>
23913
23914         * nnmaildir.el: Replace `illegal' with `invalid'.
23915
23916 2005-03-23  Lute Kamstra  <lute@gnu.org>
23917
23918         * time-date.el: Add comment on time value formats.
23919         Don't require parse-time.
23920         (with-decoded-time-value): New macro.
23921         (encode-time-value): New function.
23922         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23923         (days-to-time): Return a valid time value when arg is huge.
23924         (time-since): Use time-subtract.
23925         (time-to-number-of-days): Use time-to-seconds.
23926
23927 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23928
23929         * gnus-start.el (gnus-display-time-event-handler):
23930         Check display-time-timer at runtime rather than only at load time
23931         in case display-time-mode is turned off in the mean time.
23932
23933 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23934
23935         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23936         used.
23937
23938         * nneething.el (nneething-map-file-directory): Derive from
23939         `gnus-directory'.
23940
23941         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23942         the To/Cc button.
23943
23944 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23945
23946         * nnmaildir.el (nnmaildir-request-accept-article):
23947         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23948
23949 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23950
23951         * gnus-async.el: Require timer-funcs at compile time when in
23952         XEmacs for `run-with-idle-timer'.
23953
23954 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23955
23956         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23957         autoloaded function.
23958
23959 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23960
23961         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23962
23963 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23964
23965         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23966
23967 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23968
23969         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23970         Add gnus-expert-user to default.
23971
23972 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23973
23974         * nnimap.el (nnimap-open-server): Ditto.
23975
23976         * imap.el (imap-authenticate): Fix typo.
23977
23978 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23979
23980         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23981         buffer (since IMAP server might return FETCH response out of
23982         order, and the nntp buffer must be sorted).
23983
23984 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23985
23986         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23987         comparison on string.
23988
23989         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23990         (gnus-agent-score): Rename category keywords to match gnus-cus.
23991         (gnus-agent-summary-fetch-series): Modify to protect against
23992         gnus-agent-summary-fetch-group clearing processable flags.
23993         (gnus-agent-synchronize-group-flags): Update live group buffer as
23994         synchronization may occur due to the user toggle the plugged
23995         status.
23996         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23997         successfully downloaded.
23998         (gnus-agent-expire-group-1): Avoid using markers when the overview
23999         is in ascending order; greatly improves performance.
24000         (gnus-agent-regenerate-group):
24001         Use gnus-agent-synchronize-group-flags to reset read status in both
24002         gnus and server.
24003         (gnus-agent-update-files-total-fetched-for): Fix initial size.
24004
24005 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
24006
24007         * message.el: Don't autoload former message-utils variables.
24008         (message-strip-subject-trailing-was): Change doc string.
24009
24010         * nnweb.el: Fixes for `gnus-group-make-web-group'.
24011         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
24012         (nnweb-google-search): Add "hl=en" here.
24013         (nnweb-google-parse-1, nnweb-google-create-mapping):
24014         Don't hardcode URL.
24015
24016 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
24017
24018         * message.el (message-get-reply-headers, message-followup):
24019         Mention related variables `message-use-followup-to' and
24020         `message-use-mail-followup-to', in the information buffer.
24021
24022         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
24023         of broken groups(-beta).google.com.
24024
24025 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
24026
24027         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
24028         parameter to invoked gnus-request-move-article; remove the
24029         redundant gnus-sum-hint-move-is-internal variable; apply the marks
24030         all at once instead of once per article.
24031         (gnus-summary-remove-process-mark): Accept a list of articles as
24032         well as a single article for processing.
24033
24034         * gnus-int.el (gnus-request-move-article): Add move-is-internal
24035         parameter.
24036
24037         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
24038
24039         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
24040
24041         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
24042         parameter.
24043
24044         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
24045         parameter.
24046
24047         * nnimap.el (nnimap-request-move-article): Add move-is-internal
24048         parameter and remove the gnus-sum-hint-move-is-internal variable.
24049
24050         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
24051         parameter.
24052
24053         * nndraft.el (nndraft-request-move-article): Add move-is-internal
24054         parameter.
24055
24056         * nndiary.el (nndiary-request-move-article): Add move-is-internal
24057         parameter.
24058
24059         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
24060
24061         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
24062         parameter.
24063
24064         * nnagent.el (nnagent-request-move-article): Add move-is-internal
24065         parameter.
24066
24067 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
24068
24069         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
24070         a more conservative way.
24071
24072 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
24073
24074         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
24075         buffer, so it moves the window's cursor.
24076
24077 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
24078
24079         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
24080         `mm-dissect-multipart' and receive the from field as an (optional)
24081         argument from `mm-dissect-multipart'.
24082         (mm-dissect-multipart): Receive the from field as an argument and
24083         pass it on when we call `mm-dissect-buffer' on MIME parts.
24084         Fixes verification/decryption of signed/encrypted MIME parts.
24085
24086 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
24087
24088         * gnus-sum.el (gnus-summary-move-article):
24089         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
24090         whatever it calls (right now, only nnimap-request-move article
24091         respects it).
24092
24093         * nnimap.el (nnimap-request-move-article):
24094         When gnus-sum-hint-move-is-internal is set, don't do the extra
24095         nnimap-request-article.
24096
24097 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24098
24099         * nnheader.el (nnheader-find-file-noselect): Add doc string.
24100
24101         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
24102         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
24103
24104         * gnus-sum.el (gnus-summary-caesar-message):
24105         Apply `gnus-treat-article' after rotation.
24106
24107         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
24108         doc string.
24109
24110 2005-02-22  Simon Josefsson  <jas@extundo.com>
24111
24112         * encrypt.el (encrypt-password-cache-expiry): Remove (use
24113         `password-cache-expiry' instead).  Reported by Arne Jørgensen
24114         <arne@arnested.dk>.
24115         (encrypt): Add password-cache and password-cache-expiry as group
24116         members.
24117
24118 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
24119
24120         * smime.el (smime-ldap-host-list): Doc fix.
24121         (smime-ask-passphrase): Use `password-read-and-add' to read (and
24122         cache) password.
24123         (smime-sign-region): Use it.
24124         (smime-decrypt-region): Use it.
24125         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
24126         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
24127         fails.
24128         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
24129         certificate from DER to PEM format rather than calling openssl.
24130
24131         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
24132
24133         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
24134         for signing/encryption.
24135
24136         * mml.el (mml-parse-1): Use them.
24137
24138 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
24139
24140         * nnrss.el (nnrss-verbose): Remove.
24141         (nnrss-request-group): Use `nnheader-message' instead.
24142
24143 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
24144
24145         * nnrss.el (nnrss-verbose): New variable.
24146         (nnrss-request-group): Make it say nnrss is requesting a group.
24147
24148 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
24149
24150         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
24151         Handle news URL with given port correctly.
24152
24153 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24154
24155         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
24156         containing special characters.
24157
24158         * gnus-sum.el (gnus-summary-edit-article): Ditto.
24159
24160         * mml.el (mime-to-mml): Ditto.
24161
24162         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
24163         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
24164         (rfc2047-decode-region): Quote decoded words containing special
24165         characters when rfc2047-quote-decoded-words-containing-tspecials
24166         is non-nil.
24167
24168 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
24169
24170         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
24171
24172         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
24173
24174 2005-02-15  Simon Josefsson  <jas@extundo.com>
24175
24176         * nnimap.el (nnimap-debug): Doc fix.
24177
24178         * imap.el (imap-debug): Doc fix.
24179
24180 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24181
24182         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
24183
24184 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
24185
24186         * gnus.el (spam-contents): Improve docs for spam-contents
24187         parameter in its variable incarnation.
24188
24189 2005-02-14  Simon Josefsson  <jas@extundo.com>
24190
24191         * smime-ldap.el: Use require instead of load-library for ldap.
24192         (smime-ldap-search): Indent.
24193         (smime-ldap-search-internal): Shorten line.
24194
24195         * smime.el (smime-cert-by-dns): Add doc-string.
24196         (smime-cert-by-ldap-1): Indent.
24197
24198         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
24199         mml-smime-get-dns-ldap.
24200         (mml-smime-encrypt-query): Use new function.  Default to ldap.
24201
24202 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
24203
24204         * smime.el: Require smime-ldap.
24205         (smime-ldap-host-list): New variable.
24206         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
24207
24208         * mml-smime.el (mml-smime-encrypt-query): New function.
24209         (mml-smime-encrypt-query): Use it.
24210
24211         * smime-ldap.el: New file.
24212
24213 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24214
24215         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
24216
24217 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
24218
24219         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
24220         argument in doc string.  Make query for type more clear.
24221
24222 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
24223
24224         * gnus.el (gnus-group-startup-message): Search for gnus images in
24225         etc/images/gnus.
24226         * mm-util.el (mm-image-load-path): Likewise.
24227         * smiley.el (smiley-data-directory): Search for smilies in
24228         etc/images/smilies.
24229
24230 2005-02-09  Kim F. Storm  <storm@cua.dk>
24231
24232         Change Emacs release version from 21.4 to 22.1 throughout.
24233         Change Emacs development version from 21.3.50 to 22.0.50.
24234
24235 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24236
24237         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
24238
24239         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
24240         non-Mule XEmacs as well.
24241         (mm-decompress-buffer): Signal an error intentionally if it does
24242         not decompress compressed data because auto-compression-mode is
24243         disabled.
24244
24245 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
24246
24247         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
24248         an ID in the registry even if it has no groups.
24249
24250 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24251
24252         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
24253         merge it into mm-decompress-buffer.
24254         (gnus-mime-copy-part): Use the MIME part charset, the value which
24255         a user specified or gnus-newsgroup-charset for decoding, like
24256         gnus-mime-inline-part does; set buffer-file-coding-system to tell
24257         save-buffer what was used.  Suggested by Kevin Ryde
24258         <user42@zip.com.au>.
24259         (gnus-mime-inline-part): Allow the name parameter as well as the
24260         filename parameter; force decompressing of compressed data; always
24261         display contents being not decoded as unibyte.
24262
24263         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
24264         as well as the filename parameter.
24265
24266         * mm-util.el (mm-decompress-buffer):
24267         Merge gnus-mime-jka-compr-maybe-uncompress.
24268         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
24269         of compressed data.
24270
24271 2005-02-08  Simon Josefsson  <jas@extundo.com>
24272
24273         * imap.el (imap-log): Doc fix.
24274
24275 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24276
24277         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
24278         the coding cookies; decompress compressed parts.
24279
24280         * mml.el (mml-generate-mime-1): Add the charset parameter according
24281         to the value which a user specified manually or the coding cookie.
24282
24283         * mm-util.el (mm-string-to-multibyte): New function.
24284         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
24285         (mm-coding-system-to-mime-charset): New function.
24286         (mm-decompress-buffer): New function.
24287         (mm-find-buffer-file-coding-system): New function.
24288
24289         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
24290         (mm-display-inline-fontify): Rewrite for decoding and decompressing
24291         parts.
24292
24293 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24294
24295         * mm-view.el (mm-display-inline-fontify): Decode a part according
24296         to the charset parameter.
24297
24298 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24299
24300         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
24301         prefix arg is neither nil nor a number, as info specifies.
24302
24303 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24304
24305         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
24306         timestamps.
24307
24308 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
24309
24310         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
24311         groups error checking and notify user.
24312
24313 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
24314
24315         * message.el (message-send-mail-function): Check existence of
24316         sendmail-program first before using default value
24317         `message-send-mail-with-sendmail'.  Otherwise use more generic
24318         `smtpmail-send-it'.
24319
24320 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24321
24322         * nntp.el (nntp-request-update-info): Always return nil.
24323
24324 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24325
24326         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
24327
24328 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
24329
24330         * message.el (message-beginning-of-line): Change the behavior when
24331         invoked between BOL and : so that it first moves backward.
24332
24333 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24334
24335         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
24336         article buffer when editing of the article is discarded.
24337         (gnus-article-prepare): Revert.
24338
24339 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24340
24341         * gnus-art.el (gnus-article-prepare):
24342         Remove message-strip-forbidden-properties from the local hook.
24343
24344 2005-01-27  Simon Josefsson  <jas@extundo.com>
24345
24346         * password.el (password-cache-add): Only start one timer per key.
24347         Reported by Derek Atkins <warlord@MIT.EDU>.
24348
24349 2005-01-26  Steve Youngs  <steve@sxemacs.org>
24350
24351         * run-at-time.el: Remove.  It is no longer needed as
24352         timer-funcs.el in the xemacs-base package has a working version of
24353         `run-at-time'.
24354
24355         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
24356
24357         * password.el: Require timer-funcs instead of run-at-time in
24358         XEmacs.
24359         Remove `password-run-at-time' macro.
24360         (password-cache-add): Use `run-at-time' instead of
24361         `password-run-at-time'.
24362
24363         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
24364         Remove `nnheader-cancel-function-timers' alias,
24365         `cancel-function-timers' exists in XEmacs in timer-funcs.
24366
24367         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
24368         for `run-with-idle-timer'.
24369
24370         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
24371         for `run-at-time'.
24372
24373         * mm-url.el: Require timer-funcs at compile time when in XEmacs
24374         for `with-timeout'.
24375
24376         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
24377         the same as for XEmacs 21.4.
24378         No need to ignore `run-with-idle-timer', this function exists in
24379         XEmacs now in timer-funcs.el in the xemacs-base package.
24380         (dgnushack-compile): No need to delete
24381         run-at-time.el from the list of files to compile because it
24382         doesn't exist anymore.
24383
24384 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24385
24386         * mml.el (mml-generate-mime-1): Convert string into unibyte when
24387         inserting " *mml*" buffer's contents into a unibyte temp buffer.
24388
24389 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
24390
24391         * mail-source.el (mail-source-fetch-imap): Search for ^From case
24392         sensitively.
24393
24394 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
24395
24396         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
24397
24398 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24399
24400         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
24401         which will be inserted according to the multibyteness of a buffer
24402         rather than the type of contents.  Suggested by ARISAWA Akihiro
24403         <ari@mbf.ocn.ne.jp>.
24404
24405         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
24406         of string which old xml.el may return rather than a string.
24407
24408 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24409
24410         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
24411
24412 2005-01-16  Simon Josefsson  <jas@extundo.com>
24413
24414         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
24415         idn/idna.el isn't available.
24416         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
24417         <michael@waxrat.com>.
24418
24419         * hashcash.el: Remove non-FSF copyright header.
24420
24421         * hashcash.el (hashcash-extra-generate-parameters): New variable.
24422         (hashcash-generate-payment): Use it.
24423         (hashcash-generate-payment-async): Use it.
24424
24425 2005-01-15  Simon Josefsson  <jas@extundo.com>
24426
24427         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
24428         Suggested by Raymond Scholz <ray-2005@zonix.de>.
24429
24430         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
24431         gnus-summary-idna-message.
24432         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
24433         (gnus-summary-idna-message): New function.
24434
24435 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
24436
24437         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
24438         gnus-novice-user.
24439
24440 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24441
24442         * nnrss.el (nnrss-request-delete-group): Delete entries in
24443         nnrss-group-alist as well.
24444         (nnrss-save-server-data): Insert newline.
24445
24446 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
24447
24448         * gnus.el (gnus-user-agent): Use list of symbols instead of
24449         symbols.  Display full version number for (S)XEmacs.
24450         Optionally display (S)XEmacs codename.
24451
24452         * gnus-util.el (gnus-emacs-version): Update for new
24453         `gnus-user-agent'.
24454
24455         * gnus-msg.el (gnus-extended-version): Make it possible to omit
24456         Gnus version.
24457
24458 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24459
24460         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
24461         which is unreadable in some setups.
24462
24463 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24464
24465         * gnus-spec.el (gnus-update-format-specifications): Flush the
24466         group format spec cache if it doesn't support decoded group names.
24467
24468 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
24469
24470         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
24471         Allow to apply decay on score files matching a regexp.
24472
24473 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24474
24475         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
24476         compatibility in %g and %c.
24477
24478 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24479
24480         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
24481         name for only %g and %c.
24482         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
24483         of gnus-tmp-group to decoded group name.
24484         (gnus-group-make-rss-group): Exclude `/'s from group names.
24485
24486 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24487
24488         * nnrss.el (nnrss-get-encoding): Fix regexp.
24489
24490 2004-12-27  Simon Josefsson  <jas@extundo.com>
24491
24492         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
24493         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
24494         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
24495
24496 2004-12-17  Kim F. Storm  <storm@cua.dk>
24497
24498         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
24499
24500         * gnus-sum.el (gnus-summary-mode-map): Likewise.
24501
24502 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24503
24504         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
24505
24506 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24507
24508         * nnrss.el: Require rfc2047 and mml.
24509         (nnrss-file-coding-system): New variable.
24510         (nnrss-format-string): Redefine it as an inline function.
24511         (nnrss-decode-group-name): New function.
24512         (nnrss-string-as-multibyte): Remove.
24513         (nnrss-retrieve-headers): Decode group name; don't use
24514         nnrss-format-string.
24515         (nnrss-request-group): Decode group name.
24516         (nnrss-request-article): Decode group name; allow a Message-ID as
24517         well as an article number; don't use nnrss-format-string; encode a
24518         Message-ID string which may contain non-ASCII characters; use
24519         mml-to-mime to compose a MIME article.
24520         (nnrss-request-expire-articles): Decode group name.
24521         (nnrss-request-delete-group): Decode group name.
24522         (nnrss-fetch): Clarify error message.
24523         (nnrss-read-server-data): Use insert-file-contents instead of load;
24524         bind file-name-coding-system; use multibyte buffer.
24525         (nnrss-save-server-data): Bind coding-system-for-write to the
24526         value of nnrss-file-coding-system; bind file-name-coding-system;
24527         add coding cookie.
24528         (nnrss-read-group-data): Use insert-file-contents instead of load;
24529         bind file-name-coding-system; use multibyte buffer.
24530         (nnrss-save-group-data): Bind coding-system-for-write to the
24531         value of nnrss-file-coding-system; bind file-name-coding-system.
24532         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
24533         make it work with non-ASCII text.
24534         (nnrss-find-el): Make it work with old xml.el as well.
24535
24536 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24537
24538         * nnrss.el (nnrss-get-encoding): New function.
24539         (nnrss-fetch): Use unibyte buffer initially; bind
24540         coding-system-for-read while performing mm-url-insert; remove ^Ms;
24541         decode contents according to the encoding attribute.
24542         (nnrss-save-group-data): Add coding cookie.
24543         (nnrss-mime-encode-string): New function.
24544         (nnrss-check-group): Use it to encode subject and author.
24545
24546 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
24547
24548         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
24549         imaginary variable.
24550
24551 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24552
24553         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
24554         correctly even if there are wide characters.
24555
24556 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
24557
24558         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
24559         downcased symbol names; make a new cache instead of reusing
24560         bbdb-hashtable.
24561
24562 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24563
24564         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
24565         concatenating segments rather than before concatenating them.
24566         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24567
24568         * message.el (message-get-reply-headers): Bind `extra'.
24569
24570 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24571
24572         * message.el (message-extra-wide-headers): New variable.
24573         (message-get-reply-headers): Use it.
24574
24575 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24576
24577         * gnus-agent.el (gnus-agent-group-path): Decode group name.
24578         (gnus-agent-group-pathname): Ditto.
24579
24580         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24581
24582         * gnus-group.el (gnus-group-make-group): Decode group name.
24583         (gnus-group-make-rss-group): Register the group data after opening
24584         the nnrss group.
24585
24586 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24587
24588         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24589         by expiry now get marked as read.
24590
24591 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24592
24593         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24594
24595 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24596
24597         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24598         unify Latin characters in XEmacs.
24599         (mm-find-mime-charset-region): Use it.
24600
24601 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24602
24603         * gnus-util.el (gnus-delete-directory): New function.
24604
24605         * gnus-agent.el (gnus-agent-delete-group): Use it.
24606
24607         * gnus-cache.el (gnus-cache-delete-group): Use it.
24608
24609 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24610
24611         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24612         names.
24613
24614 2004-12-16  Simon Josefsson  <jas@extundo.com>
24615
24616         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24617
24618 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24619
24620         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24621
24622         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24623         (gnus-group-set-current-level): Decode group name.
24624
24625 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24626
24627         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24628         failed.
24629
24630 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24631
24632         * gnus-group.el (gnus-group-delete-group): Decode group name.
24633         (gnus-group-make-rss-group): Encode group name.
24634         (gnus-group-catchup-current): Decode group name.
24635         (gnus-group-kill-group): Decode group name.
24636
24637 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24638
24639         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24640
24641 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24642
24643         * gnus-group.el (gnus-group-make-rss-group):
24644         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24645
24646         * gnus-start.el (gnus-setup-news): Honor user's setting to
24647         gnus-message-archive-method.  Suggested by Lute Kamstra
24648         <lute@gnu.org>.
24649
24650 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24651
24652         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24653         global counterparts of the buffer-local variables.
24654
24655 2004-11-16  Romain Francoise  <romain@orebokech.com>
24656
24657         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24658         counterparts of the buffer-local variables.
24659
24660 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24661
24662         * message.el (message-forbidden-properties): Fix typo in doc
24663         string.
24664
24665 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24666
24667         * gnus-util.el (gnus-replace-in-string): Add doc string.
24668
24669         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24670         to avoid problems when splitting mails with many recipients.
24671
24672 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24673
24674         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24675         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24676
24677 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24678
24679         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24680         if there is no hashtable in memory or file modification time is
24681         newer than cached timestamp.
24682
24683 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24684
24685         * gnus-sum.el (gnus-summary-limit-to-recipient):
24686         Implement not-matching option.
24687
24688 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24689
24690         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24691         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24692         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24693         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24694         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24695         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24696
24697 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24698
24699         * message.el (message-forward-make-body-mml): Remove headers
24700         according to message-forward-ignored-headers if a message is decoded.
24701
24702 2004-12-02  Romain Francoise  <romain@orebokech.com>
24703
24704         * message.el (message-forward-make-body-plain): Always remove
24705         headers according to message-forward-ignored-headers.
24706
24707 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24708
24709         * spam.el (spam-summary-prepare-exit): Remove the
24710         gnus-summary-limit pop for now, it has problems with ham marks for
24711         me.
24712
24713 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24714
24715         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24716         correctly.
24717
24718 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24719
24720         * format-spec.el (format-spec): Message the char.
24721
24722 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24723
24724         * gnus-art.el (gnus-split-methods): Reformat comments.
24725
24726         * spam.el (spam-summary-prepare-exit): Remove article limits
24727         before exiting the summary buffer.
24728
24729 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24730
24731         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24732         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24733
24734         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24735         order to silence the byte compiler.
24736
24737         * spam.el: Fix the way to silence the byte compiler, which
24738         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24739         bbdb-search-simple, spam-BBDB-register-routine,
24740         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24741         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24742         spam-stat-buffer-is-spam, spam-stat-load,
24743         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24744         spam-stat-save and spam-stat-split-fancy.
24745
24746 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24747
24748         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24749         which may confuse users.
24750         (canlock-password-for-verify): Ditto.
24751
24752         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24753
24754         * gnus-art.el (gnus-emphasis-alist): Ditto.
24755
24756         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24757
24758         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24759
24760         * gnus-start.el (gnus-save-killed-list): Ditto.
24761
24762         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24763         (gnus-sum-thread-tree-root): Ditto.
24764         (gnus-sum-thread-tree-false-root): Ditto.
24765         (gnus-sum-thread-tree-single-indent): Ditto.
24766
24767         * message.el (message-courtesy-message): Ditto.
24768         (message-archive-note): Ditto.
24769         (message-subscribed-address-file): Ditto.
24770         (message-user-fqdn): Ditto.
24771
24772         * spam-report.el (spam-report-gmane-regex): Ditto.
24773
24774         * spam.el (spam-blackhole-good-server-regex): Ditto.
24775
24776 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24777
24778         * mml.el (mml-preview): Widen the message buffer before copying
24779         the contents to the preview buffer; sort headers before previewing.
24780
24781         * message.el (message-hidden-headers): Fix the way to avoid a bug
24782         in the `repeat' widget in Emacs 21.3 or earlier.
24783
24784 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24785
24786         * message.el (message-hidden-headers): Default to "^References:".
24787         Improve customization type.  Suggested by Reiner Steib
24788         <Reiner.Steib@gmx.de>.
24789
24790 2004-11-25  Romain Francoise  <romain@orebokech.com>
24791
24792         * message.el (message-strip-forbidden-properties): Remove check for
24793         obsolete `message-hidden' text property, hidden headers are not
24794         accessible in the buffer anymore.
24795
24796 2004-11-22  Romain Francoise  <romain@orebokech.com>
24797
24798         * message.el (message-header-format-alist): Add `From' in list
24799         so that it can be sorted.
24800         (message-fix-before-sending): Widen and sort headers before
24801         sending.
24802         (message-hide-headers): Use narrowing to hide headers by moving
24803         them to the top of the buffer and narrowing to the region
24804         underneath.
24805
24806 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24807
24808         * message.el (message-strip-forbidden-properties):
24809         Bind buffer-read-only (etc) to nil.
24810
24811 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24812
24813         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24814         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24815
24816 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24817
24818         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24819
24820 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24821
24822         * dns.el (query-dns): Use sit-for to time instead of
24823         accept-process-output, since that doesn't seem to work on udp
24824         sockets.
24825
24826 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24827
24828         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24829
24830 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24831
24832         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24833         doc string.  Improve doc string.
24834
24835 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24836
24837         * nntp.el (nntp-request-update-info): Return nil if
24838         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24839         may not call gnus-activate-group which uselessly issues the GROUP
24840         commands for all nntp groups and wastes time.  Reported by Romain
24841         Francoise <romain@orebokech.com>.
24842
24843         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24844
24845 2004-11-15  Simon Josefsson  <jas@extundo.com>
24846
24847         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24848         headers separately.
24849         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24850         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24851
24852 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24853
24854         * gnus-start.el (gnus-convert-old-newsrc):
24855         Assign legacy-gnus-agent to 5.10.7.
24856
24857 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24858
24859         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24860         start of the lines.
24861
24862 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24863
24864         * hashcash.el (hashcash-default-payment): Change default to 20.
24865         (hashcash-default-accept-payment): Change default to 20.
24866         (hashcash-process-alist): New variable.
24867         (hashcash-generate-payment-async): Add.
24868         (hashcash-already-paid-p): Add.
24869         (hashcash-insert-payment): Don't generate payments twice.
24870         (hashcash-insert-payment-async): Add.
24871         (hashcash-insert-payment-async-2): Add.
24872         (hashcash-cancel-async): Add.
24873         (hashcash-wait-async): Add.
24874         (hashcash-processes-running-p): Add.
24875         (hashcash-wait-or-cancel): Add.
24876         (mail-add-payment): New optional argument.  Conditionally start
24877         asynchronous calculation.
24878         (mail-add-payment-async): Add.
24879
24880         * message.el (message-send-mail): Wait for asynchronous hashcash
24881         results.  Don't clobber existing X-Hashcash headers.
24882         (message-setup-1): Call mail-add-payment-async when
24883         message-generate-hashcash is non-nil.
24884
24885 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24886
24887         * message.el (message-use-alternative-email-as-from): Examine the
24888         From header as well; use message-make-from in order to include a
24889         user's full name.
24890
24891 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24892
24893         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24894         default; improve customization type.
24895         (gnus-emphasis-custom-with-format): New macro.
24896         (gnus-emphasis-custom-value-to-external): New function.
24897         (gnus-emphasis-custom-value-to-internal): New function.
24898
24899 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24900
24901         * dns.el (query-dns): Resolve reverse addresses.
24902
24903 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24904
24905         * gnus-group.el (gnus-group-get-new-news): Use it.
24906
24907         * gnus-start.el (gnus-check-reasonable-setup): New function.
24908
24909 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24910
24911         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24912         "Args out of range" error.  Reported by Arnaud Giersch
24913         <arnaud.giersch@free.fr>.
24914
24915 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24916
24917         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24918
24919 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24920
24921         * spam.el (spam group): Add :version.
24922
24923         * pgg-def.el (pgg group): Add :version.
24924
24925 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24926
24927         * gnus-art.el (gnus-article-edit-article): Don't associate the
24928         article buffer with a draft file.  This is a temporary measure
24929         against the 2004-08-22 change to gnus-article-edit-mode.
24930
24931 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24932
24933         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24934         (html2text-format-tags): Remove unused variable `attr'.
24935
24936 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24937
24938         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24939
24940         * tls.el (tls-process-connection-type, tls-success)
24941         (tls-certtool-program): Add :version.
24942
24943         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24944         (starttls-extra-arguments, starttls-process-connection-type)
24945         (starttls-connect, starttls-failure, starttls-success): Add :version.
24946
24947         * spam-stat.el (spam-stat): Add :version.
24948
24949         * sieve.el (sieve): Add :version.
24950
24951         * sha1.el (sha1): Add :version.
24952         (sha1-use-external): Remove redundant version.
24953
24954         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24955         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24956         (nnmail-split-fancy-match-partial-words)
24957         (nnmail-split-lowercase-expanded): Add :version.
24958
24959         * nndiary.el (nndiary): Add :version.
24960
24961         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24962
24963         * mml-sec.el (mml-default-sign-method)
24964         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24965         Add :version.
24966
24967         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24968
24969         * mm-url.el (mm-url-use-external, mm-url-program)
24970         (mm-url-arguments): Add :version.
24971
24972         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24973         (mm-attachment-file-modes, mm-decrypt-option)
24974         (mm-w3m-safe-url-regexp): Add :version.
24975
24976         * message.el (message-cite-prefix-regexp)
24977         (message-sendmail-envelope-from, message-minibuffer-local-map)
24978         (message-user-fqdn, message-completion-alist): Add :version.
24979
24980         * gnus-win.el (gnus-configure-windows-hook)
24981         (gnus-use-frames-on-any-display): Add :version.
24982
24983         * gnus-art.el (gnus-article-address-banner-alist)
24984         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24985         (gnus-treat-from-picon, gnus-treat-mail-picon)
24986         (gnus-treat-x-pgp-sig): Add :version.
24987
24988         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24989         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24990         (gnus-summary-article-delete-hook)
24991         (gnus-summary-display-while-building): Add :version.
24992
24993         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24994         (gnus-get-top-new-news-hook): Add :version.
24995
24996         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24997         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24998
24999         * gnus-registry.el (gnus-registry): Add :version.
25000
25001         * gnus-spec.el (gnus-use-correct-string-widths)
25002         (gnus-make-format-preserve-properties): Add :version.
25003
25004         * gnus.el (gnus-group-charter-alist)
25005         (gnus-group-fetch-control-use-browse-url)
25006         (gnus-install-group-spam-parameters): Add :version.
25007
25008         * gnus-diary.el (gnus-diary): Add :version.
25009
25010         * gnus-delay.el (gnus-delay): Add :version.
25011
25012         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
25013         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
25014         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
25015         Add :version.
25016
25017         * gnus-agent.el (gnus-agent-max-fetch-size)
25018         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
25019         (gnus-agent-prompt-send-queue): Add :version.
25020
25021         * deuglify.el (gnus-outlook-deuglify): Add :version.
25022
25023         * html2text.el: Beautify code.  Improve doc strings.
25024         Some checkdoc cleanup.
25025         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
25026
25027 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
25028
25029         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
25030
25031 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
25032
25033         * gnus-registry.el (gnus-registry-hashtb): Create the registry
25034         when package is loaded.
25035
25036         * spam.el (spam-summary-score-preferred-header): Add global preference
25037         for people who want to override the default SpamAssassin over
25038         Bogofilter preference (when both are set).
25039         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
25040         (spam-user-format-function-S):
25041         Check spam-summary-score-preferred-header.
25042         (spam-extra-header-to-number): Add X-Bogosity header parsing.
25043         (spam-user-format-function-S): Format the score correctly.
25044
25045 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25046
25047         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
25048         signature file.  Suggested by Manoj Srivastava
25049         <srivasta@golden-gryphon.com>.
25050
25051         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
25052         iso-2022-jp even in the Japanese language environment.
25053         Suggested by Jason Rumney <jasonr@gnu.org>.
25054
25055 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25056
25057         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
25058         use the same characters as the dummy marks; make it free from
25059         getting affected by the language environment.
25060         (gnus-summary-read-group-1): Update mark positions only when the
25061         format spec is updated.
25062
25063         * gnus-spec.el (gnus-update-format-specifications): Return a list
25064         of updated types.
25065
25066 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25067
25068         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
25069         of boundp to check if display-warning is available.
25070
25071 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
25072
25073         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
25074
25075 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25076
25077         * nnspool.el (nnspool-spool-directory): Use news-path if the
25078         news-directory variable is not bound.
25079
25080         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
25081         function instead of display-warning if it is not available.
25082
25083 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
25084
25085         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
25086         v5-10: Use `point-at-bol'.
25087
25088 2004-10-26  Simon Josefsson  <jas@extundo.com>
25089
25090         * hashcash.el: Fix URL in comment, reported by Cheng Gao
25091         <chenggao@gmail.com>.
25092
25093 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
25094
25095         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
25096         instead.
25097
25098 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
25099
25100         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
25101         to remove a server from the nnimap-server-buffer-alist.
25102         (nnimap-open-connection, nnimap-close-server): Use it.
25103
25104         * gnus-encrypt.el: Remove file in favor of encrypt.el.
25105
25106 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25107
25108         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
25109         running the major-mode function.
25110
25111 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25112
25113         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
25114         dummy marks in the right way.
25115
25116 2004-10-18  David Edmondson  <dme@dme.org>
25117
25118         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
25119         excessively.
25120
25121 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
25122
25123         * gnus-util.el (gnus-split-references): Accept a nil references
25124         string and go on blissfully.
25125
25126         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
25127         cases where the references string is non-nil but has no references.
25128
25129         * encrypt.el: Add autoload tags.
25130
25131         * spam.el (spam-resolve-registrations-routine): Remove article
25132         from unregistration list too.  Reported by David Hanak
25133         <dhanak@isis.vanderbilt.edu>
25134
25135 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
25136
25137         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
25138         nil.  Change custom type.
25139
25140 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
25141
25142         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
25143
25144         * gnus-sum.el (gnus-summary-move-article): Use it.
25145
25146 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
25147
25148         * encrypt.el: Add autoload cookies.
25149
25150         * spam.el (spam-backend-article-list-property)
25151         (spam-backend-get-article-todo-list)
25152         (spam-backend-put-article-todo-list)
25153         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
25154         Resolve registrations separately.
25155         (spam-register-routine): Format comments.
25156         (spam-unregister-routine, spam-register-routine): Always call with
25157         specific-articles, no default list.
25158         (spam-summary-prepare-exit): Use the spam-classifications function.
25159
25160         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
25161         gnus-encrypt.el.
25162
25163         * encrypt.el: Copied from gnus-encrypt.el.
25164
25165         * gnus-encrypt.el: Commented that it's obsolete.
25166
25167 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
25168
25169         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
25170         (gnus-score-save): Use it.
25171
25172         * message.el (message-bury): Use `window-dedicated-p'.
25173
25174 2004-10-15  Simon Josefsson  <jas@extundo.com>
25175
25176         * pop3.el (top-level): Don't require nnheader.
25177         (pop3-read-timeout): Add.
25178         (pop3-accept-process-output): Add.
25179         (pop3-read-response, pop3-retr): Use it.
25180
25181 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
25182
25183         * spam.el (spam-register-routine): Move comment.
25184         (spam-verify-bogofilter): Use 'unknown for the initial
25185         spam-bogofilter-valid state, not 'never.
25186
25187         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
25188         for netrc-machine.
25189
25190         * nnimap.el (nnimap-open-connection):
25191         Use netrc-machine-user-or-password.
25192
25193 2004-10-17  Richard M. Stallman  <rms@gnu.org>
25194
25195         * gnus-registry.el (gnus-registry-unload-hook):
25196         Set as a variable with add-hook.
25197
25198         * nnspool.el (nnspool-spool-directory): Use news-directory instead
25199         of news-path.
25200
25201         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
25202
25203         * spam.el: Delete duplicate `provide'.
25204         (spam-unload-hook): Set as a variable with add-hook.
25205
25206 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
25207
25208         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
25209         in the doc string.
25210
25211         * message.el (message-ignored-news-headers)
25212         (message-ignored-supersedes-headers)
25213         (message-ignored-resent-headers)
25214         (message-forward-ignored-headers): Improve custom type.
25215
25216 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25217
25218         * message.el (message-tokenize-header): Fix 2004-09-06 change
25219         which used point-min in the wrong place.
25220
25221 2004-10-12  Simon Josefsson  <jas@extundo.com>
25222
25223         * tls.el (tls-certtool-program): New variable.
25224         (tls-certificate-information): New function, based on
25225         ssl-certificate-information.
25226
25227 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25228
25229         * compface.el: Move the version of ELisp-based uncompface program
25230         to the contrib directory because of the copyright problem.
25231
25232 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
25233
25234         * message.el (message-kill-buffer): Raise the current frame.
25235
25236 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
25237
25238         * gnus-sum.el: Mention that multibyte characters don't work as marks.
25239
25240         * gnus.el (message-y-or-n-p): Autoload.
25241
25242         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
25243         (pop3-password-required, pop3-authentication-scheme)
25244         (pop3-leave-mail-on-server): Make customizable.
25245         (pop3): New custom group.
25246         (pop3-retr): Remove `sleep-for' statements.
25247         Suggested by Dave Love <fx@gnu.org>.
25248
25249         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
25250         Windows/DOS.
25251
25252         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25253         (imap-parse-body): Fix incorrect use of `assert'.
25254         Suggested by Dave Love <fx@gnu.org>.
25255
25256         * mml.el (mml-minibuffer-read-disposition): Require match.
25257         Suggested by Dave Love <fx@gnu.org>.
25258
25259 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
25260
25261         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
25262         doc string.
25263
25264 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25265
25266         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
25267
25268 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25269
25270         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
25271         instead of calling `mm-insert-inline', to decode text/* parts
25272         before displaying them.
25273
25274 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25275
25276         * mm-uu.el (mm-uu-text-plain-type): New variable.
25277         (mm-uu-pgp-signed-extract-1): Use it.
25278         (mm-uu-pgp-encrypted-extract-1): Use it.
25279         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
25280         bind mm-uu-text-plain-type with that value.
25281         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
25282         mm-uu-dissect.
25283
25284 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25285
25286         * gnus-group.el (gnus-update-group-mark-positions):
25287         * gnus-sum.el (gnus-update-summary-mark-positions):
25288         * message.el (message-check-news-body-syntax):
25289         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
25290         of string-as-multibyte.
25291
25292 2004-10-05  Juri Linkov  <juri@jurta.org>
25293
25294         * gnus-group.el (gnus-update-group-mark-positions):
25295         * gnus-sum.el (gnus-update-summary-mark-positions):
25296         * message.el (message-check-news-body-syntax):
25297         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
25298         8-bit unibyte values to a multibyte string for search functions.
25299
25300 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25301
25302         * mm-uu.el (mm-uu-dissect): Allow optional arg.
25303         (mm-uu-dissect-text-parts): New function.
25304
25305         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
25306         dissect text parts.
25307
25308         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
25309         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
25310
25311         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
25312
25313         * gnus-topic.el (gnus-topic-hierarchical-parameters):
25314         Use gnus-current-topics instead of gnus-current-topic.
25315
25316 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
25317
25318         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
25319
25320 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
25321
25322         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
25323         where appropriate.
25324
25325         * nnml.el (nnml-generate-active-info): do.
25326
25327         * nndiary.el (nndiary-generate-active-info): do.
25328
25329         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
25330         (gnus-topic-move): do.
25331
25332         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
25333         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
25334
25335         * gnus-srvr.el (gnus-server-prepare)
25336         (gnus-server-open-all-servers): do.
25337
25338         * gnus-msg.el (gnus-summary-cancel-article)
25339         (gnus-summary-resend-message)
25340         (gnus-summary-mail-crosspost-complaint): do.
25341
25342         * gnus-move.el (gnus-change-server): do.
25343
25344         * gnus-group.el (gnus-group-unmark-all-groups)
25345         (gnus-group-set-current-level): do.
25346
25347 2004-10-04  Simon Josefsson  <jas@extundo.com>
25348
25349         * message.el (message-generate-hashcash): Doc fix.
25350
25351 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
25352
25353         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
25354         avoid infinite recursion via gnus-get-function.
25355
25356 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
25357
25358         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
25359
25360         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
25361
25362         * nnmail.el (nnmail-split-history): do.
25363
25364         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
25365         (nnml-request-delete-group): do.
25366
25367         * nnslashdot.el (nnslashdot-read-groups): do.
25368
25369         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
25370         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
25371
25372         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
25373         (nnspool-sift-nov-with-sed): Use last.
25374         (nnspool-retrieve-headers-with-nov): Use mapc.
25375         (nnspool-request-newgroups): Use dolist.
25376         (nnspool-request-group): Use last.
25377
25378         * nntp.el (nntp-read-server-type): Use dolist.
25379
25380         * nnvirtual.el (nnvirtual-create-mapping)
25381         (nnvirtual-update-read-and-marked): Use dolist.
25382         (nnvirtual-convert-headers): Simplify.
25383
25384 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25385
25386         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25387         Add support for sync'ing tick marks.
25388
25389 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25390
25391         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
25392         there's no visible header.
25393
25394 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25395
25396         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25397         When necessary, pass full group name to gnus-request-set-marks.
25398
25399 2004-10-01  Simon Josefsson  <jas@extundo.com>
25400
25401         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
25402         acroread.
25403
25404 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25405
25406         * spam-report.el (spam-report-gmane): Fix interactive.
25407
25408         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
25409
25410         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
25411         when writing file.
25412         (gnus-agent-synchronize-flags): Don't default to being
25413         interactive.
25414
25415 2004-09-30  Simon Josefsson  <jas@extundo.com>
25416
25417         * message.el (message-generate-hashcash): Add.
25418         (message-send-mail): Use it, call mail-add-payment.
25419
25420 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
25421
25422         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
25423
25424 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
25425
25426         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
25427         gnus-requst-update-info with explicit code to sync the in-memory
25428         info read flags with the marks being sync'd to the backend.
25429
25430         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
25431
25432 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25433
25434         * spam.el (spam-verify-bogofilter): Add new function.
25435         (spam-check-bogofilter)
25436         (spam-bogofilter-register-with-bogofilter): Use it.
25437         (spam-verify-bogofilter): Add small fixes.
25438
25439 2004-09-28  Simon Josefsson  <jas@extundo.com>
25440
25441         * hashcash.el (hashcash-generate-payment): Revert.
25442
25443 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25444
25445         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25446         Use gnus-extract-references instead of gnus-split-references.
25447
25448         * gnus-util.el (gnus-extract-references): Add new function, analogous
25449         to gnus-split-references but extracts only the message-ID without
25450         anything extra.
25451
25452         * hashcash.el (hashcash-generate-payment)
25453         (hashcash-check-payment): Do the right thing if hashcash-path is
25454         nil (because the hashcash program could not be found).
25455
25456         * spam.el (spam-use-hashcash): Remove comment.
25457
25458 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
25459
25460         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
25461         (gnus-cache-enter-article, gnus-cache-remove-article)
25462         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
25463
25464         * gnus-async.el (gnus-async-prefetch-remove-group): do.
25465
25466         * gnus-art.el (article-hide-boring-headers)
25467         (article-translate-strings, article-display-face)
25468         (gnus-article-mime-match-handle-first)
25469         (gnus-article-highlight-headers)
25470         (gnus-article-add-buttons-to-head): do.
25471
25472 2004-09-27  Simon Josefsson  <jas@extundo.com>
25473
25474         * hashcash.el: New version, from
25475         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
25476         ../contrib/.
25477
25478 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25479
25480         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
25481
25482 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
25483
25484         * gnus-dup.el (gnus-dup-open): Use mapc.
25485         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
25486
25487         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
25488         Reported by Stefan Wiens <s.wi@gmx.net>.
25489
25490         * gnus.el (gnus-shutdown): Use dolist.
25491
25492         * gnus-undo.el (gnus-undo): Use mapc.
25493
25494         * nnrss.el (nnrss-generate-active): do.
25495
25496         * message.el (message-cite-original-without-signature)
25497         (message-cite-original): Use mapc.
25498         (message-do-actions, message-make-forward-subject): Use dolist.
25499
25500 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25501
25502         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
25503         deletion to remove entire duplicate line.  Fixes merged article
25504         number bug.
25505
25506 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25507
25508         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
25509         servers that are offline.  Avoids having gnus-agent-toggle-plugged
25510         first ask if you want to open a server and then, even when you
25511         responded with no, asking if you want to synchronize the server's
25512         flags.
25513         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
25514         multi-line expressions.
25515         (gnus-agent-synchronize-group-flags): New internal function.
25516         Updates marks in memory (in the info structure) AND in the
25517         backend.
25518
25519         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
25520
25521         * nnagent.el (nnagent-request-set-mark):
25522         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
25523         method, to ensure that synchronization updates marks in the
25524         backend and in the info (in memory) structure.
25525
25526 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25527
25528         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
25529         convention fully; don't miss the root article of a thread; make
25530         the X-Draft-From header with correct article numbers.
25531
25532 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
25533
25534         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
25535         unless plugged.  Disable the agent so that an open failure causes
25536         an error.
25537
25538         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
25539         Revert 2004-09-21 change.  The backend must be opened while
25540         synchronizing flags even when the backend stores the flags
25541         locally.
25542
25543 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
25544
25545         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
25546         in `header' match.  Reported by Svend Tollak Munkejord.
25547
25548         * message.el (message-cite-original): Fix use of
25549         `message-cite-articles-with-x-no-archive'.
25550
25551 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25552
25553         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
25554         (gnus-window-to-buffer): Ditto.
25555
25556         * mml.el (mml-preview-buffer): New variable.
25557         (mml-preview): Manage window layout with gnus-buffer-configuration.
25558
25559         * gnus-msg.el (gnus-setup-message): Put article numbers into the
25560         X-Draft-From header even if those articles aren't quoted.
25561
25562 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
25563
25564         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
25565         (gnus-request-set-mark, gnus-request-update-mark): Use new
25566         g-s-t-u-l-m to decide to use backend even when unplugged.
25567
25568 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25569
25570         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
25571         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
25572
25573 2004-09-20  Simon Josefsson  <jas@extundo.com>
25574
25575         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
25576         "utf-16-le".
25577
25578 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
25579
25580         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25581
25582 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25583
25584         * uudecode.el (uudecode-use-external): Add :version.
25585
25586         * smime.el (smime-CA-file, smime-encrypt-cipher)
25587         (smime-dns-server): Add :version.
25588
25589         * smiley.el (gnus-smiley-file-types): Add :version.
25590
25591         * sha1.el (sha1-use-external): Add :version.
25592
25593         * pgg-def.el (pgg-query-keyserver): Add :version.
25594
25595         * nnmail.el (nnmail-fancy-expiry-targets)
25596         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25597         Add :version.
25598
25599         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25600         (nnimap-retrieve-groups-asynchronous): Add :version.
25601         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25602
25603         * mml.el (mml-content-disposition-parameters)
25604         (mml-insert-mime-headers-always): Add :version.
25605
25606         * mm-util.el (mm-coding-system-priorities): Add :version.
25607
25608         * mm-decode.el (mm-inline-text-html-with-images)
25609         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25610         (mm-verify-option): Add :version.
25611         (mm-text-html-renderer): Change :version.
25612
25613         * message.el (message-fcc-externalize-attachments)
25614         (message-required-headers, message-draft-headers)
25615         (message-subject-trailing-was-query)
25616         (message-subject-trailing-was-ask-regexp)
25617         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25618         (message-mark-insert-end, message-archive-header)
25619         (message-archive-note, message-cross-post-default)
25620         (message-cross-post-note, message-followup-to-note)
25621         (message-cross-post-note-function, message-use-mail-followup-to)
25622         (message-subscribed-address-functions)
25623         (message-subscribed-address-file, message-subscribed-addresses)
25624         (message-subscribed-regexps, message-allow-no-recipients)
25625         (message-yank-cited-prefix, message-signature-insert-empty-line)
25626         (message-hidden-headers, message-hierarchical-addresses)
25627         (message-mail-user-agent, message-use-idna)
25628         (message-valid-fqdn-regexp)
25629         (message-strip-special-text-properties, message-header-synonyms)
25630         (message-beginning-of-line, message-tab-body-function): Add :version.
25631         (message-insert-canlock, message-wide-reply-confirm-recipients):
25632         Change :version.
25633
25634         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25635         and :version.
25636         (mail-source-delete-old-incoming-confirm)
25637         (mail-source-movemail-program): Add :version.
25638
25639         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25640         (gnus-agent-cache, gnus-agent): Change :version.
25641
25642         * gnus-util.el (gnus-use-byte-compile): Change :version.
25643
25644         * gnus-sum.el (gnus-summary-make-false-root-always)
25645         (gnus-summary-default-high-score)
25646         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25647         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25648         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25649         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25650         (gnus-sum-thread-tree-single-indent)
25651         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25652         (gnus-sum-thread-tree-leaf-with-other)
25653         (gnus-sum-thread-tree-single-leaf): Add :version.
25654         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25655         (gnus-article-loose-mime): Change :version.
25656
25657         * gnus-start.el (gnus-backup-startup-file)
25658         (gnus-save-startup-file-via-temp-buffer): Add :version.
25659
25660         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25661         (gnus-server-offline-face): Add :version.
25662
25663         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25664
25665         * gnus-msg.el (gnus-gcc-externalize-attachments)
25666         (gnus-debug-files, gnus-debug-exclude-variables)
25667         (gnus-discouraged-post-methods): Change :version.
25668         (gnus-confirm-mail-reply-to-news)
25669         (gnus-confirm-treat-mail-like-news): Add :version.
25670
25671         * gnus-int.el (gnus-server-unopen-status): Add :version.
25672
25673         * gnus-group.el (gnus-group-jump-to-group-prompt)
25674         (gnus-large-ephemeral-newsgroup)
25675         (gnus-fetch-old-ephemeral-headers): Add :version.
25676
25677         * gnus-fun.el (gnus-x-face-directory)
25678         (gnus-convert-pbm-to-x-face-command)
25679         (gnus-convert-image-to-x-face-command)
25680         (gnus-convert-image-to-face-command): Add :version.
25681
25682         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25683
25684         * gnus-cite.el (gnus-cite-blank-line-after-header)
25685         (gnus-article-boring-faces): Add :version.
25686
25687         * gnus-art.el (gnus-buttonized-mime-types)
25688         (gnus-inhibit-mime-unbuttonizing)
25689         (gnus-treat-display-face)
25690         (gnus-treat-body-boundary): Change :version.
25691         (gnus-body-boundary-delimiter, gnus-picon-databases)
25692         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25693         (gnus-treat-date-english, gnus-treat-fold-headers)
25694         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25695         (gnus-treat-mail-picon, gnus-treat-wash-html)
25696         (gnus-article-encrypt-protocol)
25697         (gnus-use-idna, gnus-article-over-scroll)
25698         (gnus-mime-display-multipart-alternative-as-mixed)
25699         (gnus-mime-display-multipart-related-as-mixed)
25700         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25701         (gnus-ctan-url, gnus-button-ctan-handler)
25702         (gnus-button-handle-ctan-bogus-regexp)
25703         (gnus-button-ctan-directory-regexp)
25704         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25705         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25706         (gnus-button-man-level, gnus-button-emacs-level)
25707         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25708
25709         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25710         (gnus-agent-go-online): Change :version.
25711         (gnus-agent-expire-unagentized-dirs)
25712         (gnus-agent-auto-agentize-methods): Add :version.
25713
25714         * flow-fill.el (fill-flowed-display-column)
25715         (fill-flowed-encode-column): Add :version.
25716
25717         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25718         (gnus-outlook-deuglify-unwrap-max)
25719         (gnus-outlook-deuglify-cite-marks)
25720         (gnus-outlook-deuglify-unwrap-stop-chars)
25721         (gnus-outlook-deuglify-no-wrap-chars)
25722         (gnus-outlook-deuglify-attrib-cut-regexp)
25723         (gnus-outlook-deuglify-attrib-verb-regexp)
25724         (gnus-outlook-deuglify-attrib-end-regexp)
25725         (gnus-outlook-display-hook): Add :version.
25726
25727         * binhex.el (binhex-use-external): Add :version.
25728
25729 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25730
25731         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25732         and `invisible'.
25733
25734 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25735
25736         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25737         in gnus-registry-trim.
25738
25739 2004-09-13  Simon Josefsson  <jas@extundo.com>
25740
25741         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25742
25743         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25744
25745         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25746         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25747         <yamaoka@jpl.org>.
25748         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25749         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25750         <yamaoka@jpl.org>.
25751
25752         * sieve.el (sieve-manage-mode): Ditto.
25753
25754 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25755
25756         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25757
25758 2004-09-11  Simon Josefsson  <jas@extundo.com>
25759
25760         * dns-mode.el: Add.
25761
25762         * mm-view.el (mm-display-dns-inline): Add.
25763
25764         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25765         (mm-automatic-display): Ditto.
25766
25767         * mailcap.el (mailcap-mime-data): Add text/dns.
25768         (mailcap-mime-extensions): Map .soa to text/dns.
25769
25770 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25771
25772         * gnus-art.el (article-decode-mime-words, article-babel)
25773         (gnus-article-highlight-signature, gnus-article-add-buttons)
25774         (gnus-signature-toggle): Remove unnecessary bindings of
25775         `inhibit-read-only' inherited from v5.10 merge.
25776
25777 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25778
25779         * nntp.el (nntp): New customization group.
25780         (nntp-authinfo-file): Add customization group.
25781
25782         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25783
25784         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25785
25786         * gnus.el (to-address, to-list, subscribed)
25787         (large-newsgroup-initial): Ditto.
25788
25789         * flow-fill.el (fill-flowed-display-column)
25790         (fill-flowed-encode-column): Ditto.
25791
25792 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25793
25794         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25795         Use point-min rather than 1.
25796         (message-send-mail): Use buffer-size rather than point-max.
25797
25798         * gnus-sum.el (gnus-summary-search-article-forward):
25799         Signal a specific `search-failed' rather than a generic `error'.
25800
25801         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25802         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25803         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25804
25805 2004-09-10  Simon Josefsson  <jas@extundo.com>
25806
25807         * nndb.el (require): Remove tcp and duplicate cl.
25808
25809 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25810
25811         * gnus-agent.el (directory-files-and-attributes): Move forward.
25812
25813 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25814
25815         * gnus-agent.el (directory-files-and-attributes):
25816         Optionally defined to support XEmacs.
25817
25818 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25819
25820         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25821         to avoid run-time CL dependencies.
25822         (gnus-agent-unfetch-articles): New function.
25823         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25824         article numbers even when local .overview file is missing.
25825         (gnus-agent-read-article-number): New function.  Only accepts
25826         27-bit article numbers.
25827         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25828         Use gnus-agent-read-article-number.
25829         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25830         from backend while recognizing that article numbers in .overview
25831         must be valid.
25832         (gnus-agent-update-files-total-fetched-for):
25833         Use directory-files-and-attributes to improve performance.
25834         * gnus-int.el (gnus-request-move-article):
25835         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25836         improve performance.
25837
25838         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25839         some users confused by references to .newsrc when they only have a
25840         .newsrc.eld file.
25841         (gnus-convert-mark-converter-prompt)
25842         (gnus-convert-converter-needs-prompt): Fix use of property list.
25843         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25844         New function.  Used internally to only display 'gnus converting
25845         files' message when actually necessary.
25846
25847         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25848         methods now autoloaded.
25849
25850 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25851
25852         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25853         identifiers.
25854
25855 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25856
25857         * gnus-picon.el: Fix indentation and closing parenthesis.
25858
25859 2004-09-01  Simon Josefsson  <jas@extundo.com>
25860
25861         * message.el (message-canlock-generate): Require sha1, not
25862         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25863         to require within a function.  Sadly, if sha1.el isn't loaded, the
25864         let binding in m-c-g will hide the defcustom definition, which is
25865         bad.)
25866
25867         * canlock.el: Require sha1, not sha1-el.
25868
25869         * message.el: Don't autoload sha1 (there is a autoload cookie in
25870         sha1.el).
25871
25872         * sha1-el.el: Rename to sha1.el.
25873
25874 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25875
25876         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25877
25878 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25879
25880         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25881
25882 2004-08-30  Kim F. Storm  <storm@cua.dk>
25883
25884         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25885
25886         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25887         Add :group 'nnimap.
25888
25889 2004-08-30  Andreas Schwab  <schwab@suse.de>
25890
25891         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25892         ?* and ?\;.
25893
25894         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25895         and ?\' to symbol instead of whitespace.
25896
25897 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25898
25899         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25900
25901         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25902         instead of re-search-forward.
25903
25904         * gnus-uu.el (gnus-uu-save-article): Ditto.
25905         (gnus-uu-post-encode-uuencode): Ditto.
25906
25907         * html2text.el (html2text-clean-list-items): Ditto.
25908         (html2text-clean-dtdd): Ditto.
25909         (html2text-format-tags): Ditto.
25910
25911         * message.el (message-send-mail-with-sendmail): Fix regexp.
25912         (message-fill-field-general): Use search-forward instead of
25913         re-search-forward.
25914         (unbold-region): Ditto.
25915
25916         * nnrss.el (nnrss-request-article): Ditto.
25917
25918         * nnslashdot.el (nnslashdot-request-article): Ditto.
25919
25920         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25921
25922         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25923         "Unrecognized menu descriptor" error in XEmacs.
25924
25925 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25926
25927         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25928         parent article of a sparse article in the thread hashtb.
25929
25930 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25931
25932         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25933         (nnmail-expand-newtext): Lowercase expanded entries if
25934         nnmail-split-lowercase-expanded is non-nil.
25935
25936 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25937
25938         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25939
25940         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25941         of gnus-tmp-news-method into string under XEmacs.  It will be
25942         passed to gnus-correct-length which takes only a string argument.
25943
25944 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25945
25946         * gnus-util.el (gnus-bind-print-variables): New macro.
25947         (gnus-prin1): Use it.
25948         (gnus-prin1-to-string): Use it.
25949         (gnus-pp): New function.
25950         (gnus-pp-to-string): New function.
25951
25952         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25953         Replace pp-to-string with gnus-pp-to-string.
25954         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25955         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25956         * gnus-msg.el (gnus-debug): Ditto.
25957         * gnus-score.el (gnus-score-save): Ditto.
25958         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25959         gnus-pp-to-string.
25960         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25961         with gnus-pp.
25962         * score-mode.el (gnus-score-pretty-print): Ditto.
25963         * webmail.el (webmail-debug): Ditto.
25964
25965 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25966
25967         * gnus-art.el (article-display-face, article-display-x-face):
25968         Use buffer-read-only.
25969
25970 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25971
25972         * gnus-art.el (article-hide-list-identifiers):
25973         Bind inhibit-read-only as t.
25974
25975 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25976
25977         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25978
25979 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25980
25981         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25982         (gnus-narrow-to-page): Don't assume point-min == 1.
25983         (gnus-article-edit-mode): Derive from message-mode.
25984
25985         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25986         point-min == 1.
25987
25988         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25989         Disable incorrect use of `assert'.
25990
25991         * message.el (message-mode): Set comment-start-skip.
25992
25993
25994 2004-08-22  Sam Steingold  <sds@gnu.org>
25995
25996         * pop3.el (pop3-leave-mail-on-server): New user variable.
25997         (pop3-movemail): Delete mail only when it is nil.
25998
25999 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
26000
26001         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
26002
26003         * mml.el (mml-preview): Use `pop-to-buffer'.
26004
26005         * message.el (message-goto-mail-followup-to): Insert after "To".
26006         (message-carefully-insert-headers): Add comment.
26007
26008         * gnus.el: Remove unused variable `gnus-article-check-size'.
26009
26010         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
26011
26012         * gnus-art.el (gnus-button-alist):
26013         Improve `gnus-button-handle-library' entry.
26014
26015 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
26016
26017         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
26018         Use downcase, since XEmacs capitalizes error messages differently.
26019
26020 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
26021
26022         * nntp.el: Add (require 'gnus) due to reference to
26023         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
26024
26025 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
26026
26027         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
26028         Bind `mm-fill-flowed'.
26029
26030         * mm-decode.el (mm-dissect-singlepart): Check it.
26031
26032 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
26033
26034         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
26035         'imap' for netrc parsing.
26036
26037 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
26038
26039         * mailcap.el (mailcap-mime-data): Mark as risky.
26040
26041 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26042
26043         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
26044         may be included in the encoded word.
26045         (rfc2047-encode): Don't append a space if the encoded word
26046         includes close parenthesis.
26047
26048 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26049
26050         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
26051         of text within parentheses.
26052
26053 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
26054
26055         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
26056         (gnus-encrypt-write-file-contents): Make the password key the file
26057         name PLUS the cipher, not just the cipher.  Also remove failed
26058         passwords from the cache.
26059
26060 2004-08-06  Simon Josefsson  <jas@extundo.com>
26061
26062         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
26063         Doc fix.
26064
26065 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26066
26067         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
26068         LWSP.
26069
26070 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
26071
26072         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26073         Try to append in-reply-to: data to the references: header.
26074
26075         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
26076         (netrc-parse): Use gnus-encrypt.el functions.
26077
26078         * gnus-encrypt.el: Add new file for encryption support; currently
26079         does only a few GPG ciphers and an internal XOR cipher.
26080
26081         * password.el: Add comments on using password-read-and-add.
26082         (password-read-and-add): Add function to read and add the
26083         password to the cache at once.
26084
26085 2004-07-28  Simon Josefsson  <jas@extundo.com>
26086
26087         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
26088         parameter (but don't use it, for now).
26089
26090         * imap.el (imap-ssl-open): Use imap-process-connection-type,
26091         instead of hard coding to nil.
26092
26093 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26094
26095         * mm-view.el (mm-inline-image-emacs): Open lines under an image
26096         as mm-inline-image-xemacs does.
26097
26098 2004-07-26  Simon Josefsson  <jas@extundo.com>
26099
26100         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
26101         Revert part of 2004-07-17 change below.
26102
26103 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26104
26105         * rfc2047.el (rfc2047-encode-region): Don't infloop.
26106         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26107
26108 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26109
26110         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
26111         quotes that actually start with ">" at the beginning of the
26112         lines.
26113
26114 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26115
26116         * rfc2047.el (rfc2047-encode-region): Fix last change.
26117         (rfc2047-encode-parameter): Remove useless concat.
26118
26119 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26120
26121         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
26122         encode special characters; fix some kind of misconfigured headers;
26123         signal a real error if debug-on-quit or debug-on-error is non-nil.
26124         (rfc2047-encode-max-chars): New variable.
26125         (rfc2047-encode-1): Use it.
26126         (rfc2047-encode-parameter): New function.
26127
26128         * mml.el (mml-insert-parameter): Remove an excessive space.
26129
26130 2004-07-17  Simon Josefsson  <jas@extundo.com>
26131
26132         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
26133         Kai Grossjohann <kai@emptydomain.de>.
26134         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
26135         (gnus-group-make-menu-bar): Ditto.
26136
26137         * gnus-util.el (gnus-group-server): Add.
26138
26139 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
26140
26141         * message.el (message-clone-locals): Clone sendmail and smtp
26142         variables.
26143
26144 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26145
26146         * rfc2047.el (rfc2047-encode-region): Fix last change.
26147
26148 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26149
26150         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
26151         characters as non-special.
26152
26153 2004-07-09  Simon Josefsson  <jas@extundo.com>
26154
26155         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
26156         Users will lose all flag changes made while unplugged with
26157         e.g. nntp unless flag synchronization happens, thus `nil' is not a
26158         good default.  See numerous reports on ding mailing list.
26159
26160 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26161
26162         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
26163         add generate-head-function and generate-article-function to the
26164         rfc822-forward entry.
26165         (nndoc-rfc822-forward-generate-article): New function.
26166         (nndoc-rfc822-forward-generate-head): New function.
26167
26168         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
26169
26170 2004-07-06  Dan Christensen  <jdc@uwo.ca>
26171
26172         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
26173         respect display group parameter and gnus-summary-expunge-below.
26174         (gnus-articles-to-read): Remove unused reference to display group
26175         parameter.
26176
26177 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26178
26179         * nnheader.el (nnheader-uniquify-message-id): New experimental
26180         variable.
26181         (nnheader-nov-read-message-id): Use it.
26182
26183         * spam-report.el (spam-report-gmane): Add interactive.
26184
26185 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
26186
26187         * mm-encode.el (mm-content-transfer-encoding-defaults):
26188         Use qp-or-base64 for the application/* types.
26189
26190 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
26191
26192         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
26193
26194 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
26195
26196         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
26197         trim value.
26198
26199 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26200
26201         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
26202         New macro and function.
26203         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
26204
26205 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
26206
26207         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
26208         after-load-alist.
26209
26210 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26211
26212         * gnus-group.el (gnus-group-get-new-news-this-group):
26213         Don't update info that isn't there.
26214
26215 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
26216
26217         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
26218         entry.
26219
26220 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
26221
26222         * mm-view.el (mm-inline-render-with-function): Use multibyte
26223         buffer; decode html source by charset.
26224
26225         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
26226
26227         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
26228         Mule-UCS is loaded under XEmacs.
26229         (mm-mime-mule-charset-alist): Avoid duplicated entries.
26230
26231 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
26232
26233         * nnheader.el (nnheader-max-head-length): Increase to 8192.
26234
26235 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26236
26237         * mm-util.el (mm-coding-system-p): Return a coding-system.
26238         (mm-mime-mule-charset-alist): Use shift_jis instead of
26239         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
26240         entries for the mime charsets iso-2022-jp-3 and shift_jis.
26241         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
26242         instead of japanese-shift-jis and iso-latin-1 respectively in
26243         order to share the default value with both Emacs and XEmacs-mule.
26244         (mm-mule-charset-to-mime-charset):
26245         Make mm-coding-system-priorities effective.
26246         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
26247         while predicating of candidates upon the priorities.
26248
26249 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
26250
26251         * gnus-sum.el (gnus-summary-make-menu-bar):
26252         Add gnus-uu-invert-processable.
26253
26254         * gnus.el: Autoload gnus-uu-invert-processable.
26255
26256 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26257
26258         * mm-util.el (mm-with-multibyte-buffer): New macro.
26259
26260         * rfc2047.el (rfc2047-encode-string): Use it.
26261         (rfc2047-encode-region): Move point to the end of the region after
26262         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
26263
26264 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26265
26266         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
26267         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
26268
26269 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26270
26271         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
26272         (gnus-cite-parse): Ignore quoted envelope From_.
26273         Suggested by Karl Chen <quarl@nospam.quarl.org>.
26274
26275 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
26276
26277         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
26278         invalid addresses.
26279
26280 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
26281
26282         * spam.el: Change section markers, revise TODO list.
26283         (spam-backends): Make new master list of all installed backends.
26284         (spam-summary-exit-behavior): Add new variable to determine how
26285         messages moves are done at summary exit.
26286         (spam-move-spam-nonspam-groups-only)
26287         (spam-process-ham-in-nonham-groups)
26288         (spam-process-ham-in-spam-groups): Remove variables, the
26289         spam-summary-exit-behavior variable should be used to manage this
26290         behavior.
26291         (spam-old-ham-articles, spam-old-spam-articles): Remove.
26292         (spam-old-articles): Add variable, replacing spam-old-ham-articles
26293         and spam-old-spam-articles.
26294         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
26295         Add empty variables, placeholders for the backends they represent.
26296         (spam-set-difference): Move, unchanged.
26297         (spam-list-of-processors): Declare OBSOLETE, not used anymore
26298         unless the user has a processor variable.
26299         (spam-classifications, spam-classification-valid-p)
26300         (spam-backend-properties, spam-backend-property-valid-p)
26301         (spam-backend-function-type-valid-p)
26302         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
26303         (spam-report-articles-gmane, spam-report-articles-resend):
26304         Remove functions, they are not needed.
26305         (spam-install-backend-super, spam-backend-list)
26306         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
26307         (spam-backend-function, spam-backend-ham-registration-function)
26308         (spam-backend-spam-registration-function)
26309         (spam-backend-ham-unregistration-function)
26310         (spam-backend-spam-unregistration-function)
26311         (spam-backend-statistical-p, spam-backend-mover-p)
26312         (spam-install-backend-alias, spam-install-checkonly-backend)
26313         (spam-install-mover-backend, spam-install-nocheck-backend)
26314         (spam-install-backend, spam-install-statistical-backend)
26315         (spam-install-statistical-checkonly-backend): Add backend installation
26316         support.
26317         (spam-summary-prepare-exit): Rewrite to use the new backend code.
26318         (spam-group-processor-p): Use the new backend code and respect the
26319         summary exit behavior.
26320         (spam-mark-spam-as-expired-and-move-routine): Remove.
26321         (spam-summary-prepare): Change to use the new spam-old-articles
26322         variable.
26323         (spam-copy-or-move-routine, spam-copy-spam-routine)
26324         (spam-move-spam-routine, spam-copy-ham-routine)
26325         (spam-move-ham-routine): Add code to copy/move ham or spam.
26326         (spam-fetch-field-fast): Improve doc and code, plus allow the
26327         'number request.
26328         (spam-list-of-checks, spam-list-of-statistical-checks):
26329         Remove variables.
26330         (spam-split, spam-find-spam): Use the new backend code.
26331         (spam-registration-functions): Remove variable.
26332         (spam-unregister-routine): Add convenience wrapper.
26333         (spam-log-undo-registration, spam-register-routine)
26334         (spam-log-processing-to-registry)
26335         (spam-log-unregistration-needed-p): Rename "check" to "backend"
26336         where possible.
26337         (spam-check-gmane-xref, spam-check-regex-headers)
26338         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
26339         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
26340         (spam-check-bogofilter-headers, spam-check-spamoracle)
26341         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
26342         (spam-check-crm114-headers): Use the spam-split-group that
26343         spam-split prepares, no need to determine it every time.
26344
26345         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
26346         to the nnheader-parse-naked-head call.
26347
26348         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
26349
26350         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
26351         the nnheader-nov-read-message-id call.
26352
26353 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26354
26355         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
26356         gnus-activate-group twice.  Suggested by Markus Peter
26357         <warp@spin.de>.
26358
26359 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
26360
26361         * gnus-art.el (gnus-article-time-format): Exchange the order of
26362         day and month in the default value; fix customization type.
26363         (article-date-ut): Use add-text-properties.
26364         (article-make-date-line): Use message-make-date instead of
26365         current-time-string.
26366
26367         * message.el (message-fetch-field): Don't use set-text-properties.
26368         (message-make-date): Simplify.
26369
26370         * messagexmas.el (message-xmas-make-date): New function.
26371         (message-xmas-redefine): Defalias message-make-date to it.
26372
26373 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26374
26375         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
26376         (rfc2047-encode-region): Treat text within parentheses as special;
26377         show the original text when error has occurred.
26378
26379         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
26380         already-computed method to gnus-activate-group.
26381
26382         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
26383         same select-methods identical Lisp objects.
26384
26385         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
26386         object when modifying the info.
26387
26388 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26389
26390         * gnus-srvr.el (gnus-server-set-info): Remove the server from
26391         gnus-opened-servers since it has never been opened with the new
26392         configuration yet.
26393
26394 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26395
26396         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
26397         arg to nnheader-generate-fake-message-id.
26398
26399 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
26400
26401         * nnheader.el (nnheader-generate-fake-message-id): Accept a
26402         number and build a fake message ID localized to a group and
26403         article number (so it's repeatable from that point on).
26404         (nnheader-fake-message-id-p): Change regex to accomodate new fake
26405         ID format.
26406
26407         * gnus-sum.el (gnus-get-newsgroup-headers):
26408         Call nnheader-generate-fake-message-id with the article number.
26409
26410 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
26411
26412         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
26413         end-of-buffer.
26414
26415 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26416
26417         * message.el (message-ignored-supersedes-headers): Add Approved.
26418
26419 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
26420
26421         * rfc2047.el (rfc2047-encode-message-header): Remove useless
26422         goto-char.
26423         (rfc2047-encode): Fold the line before encoding.
26424
26425 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26426
26427         * rfc2047.el (rfc2047-encode-message-header): Disabled header
26428         folding -- not all headers can be folded, and this should be done
26429         by the message composition mode.  Probably.  I think.
26430
26431 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26432
26433         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
26434         fast.
26435
26436         * gnus-ems.el (gnus-remove-image): Don't use
26437         message-text-with-property; remove only the image found first.
26438
26439         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
26440         found first.
26441
26442 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
26443
26444         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
26445
26446 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26447
26448         * message.el (message-text-with-property): Make it fast and accept
26449         optional arguments.
26450         (message-strip-forbidden-properties): Use it.
26451         (message-fix-before-sending): Follow the m-t-w-p change.
26452
26453         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
26454
26455 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26456
26457         * gnus-art.el (article-hide-headers): Don't change the buffer
26458         mistakenly when performing mml-preview even if
26459         gnus-single-article-buffer is nil.
26460
26461 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
26462
26463         * message.el (message-expand-name-databases): New user option.
26464         (message-expand-name): Use it.
26465
26466 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
26467
26468         * spam.el (spam-report-articles-resend)
26469         (spam-report-resend-register-routine): Allow ham reporting.
26470         (spam-report-resend-register-ham-routine): Add wrapper.
26471         (spam-registration-functions): Add ham resending functions.
26472         (spam-list-of-processors): Add ham resend processor.
26473
26474         * gnus.el (ham-resend-to): Add new group parameter.
26475         (spam-process): Add ham resend option.
26476
26477         * spam-report.el (spam-report-resend): Allow reporting ham.
26478         (spam-report-resend-ham): Add wrapper.
26479
26480 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26481
26482         * message.el (message-cite-articles-with-x-no-archive):
26483         New variable.
26484         (message-cite-original): Use it.
26485
26486 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26487
26488         * message.el (message-cite-original): Respect X-No-Archive.
26489
26490 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26491
26492         * gnus-art.el (article-hide-headers): Refer to the values for
26493         gnus-ignored-headers and gnus-visible-headers in the summary
26494         buffer since a user may have set them as group parameters.
26495
26496 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
26497
26498         * assistant.el (assistant-node-name): Add convenience function.
26499         (assistant-render-text, assistant-render-node): Add error handling,
26500         plus handle multiple next nodes.
26501         (assistant-find-next-node): Comment out for now.
26502         (assistant-find-next-nodes): Add function, returns list of next
26503         nodes.
26504
26505 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
26506
26507         * mail-source.el (mail-source-directory): Fix doc-string.
26508
26509 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
26510
26511         * assistant.el (assistant-render-text, assistant-eval): Add :set
26512         widget type, which is different because it takes and returns a
26513         list.  Much hilarity ensues.
26514
26515 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
26516
26517         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
26518
26519         * gnus-group.el (gnus-group-get-new-news-this-group):
26520         Add doc-string.
26521
26522         * gnus-start.el (gnus-activate-group): Add doc-string.
26523
26524 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26525
26526         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
26527
26528 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
26529
26530         * assistant.el (assistant-render-text): Try to add a :set
26531         widget, more to come.
26532
26533         * spam.el (spam-group-spam-contents-p): Handle empty groupname
26534         strings.
26535         (spam-report-articles-resend)
26536         (spam-register-routine): Do registration iff any articles warrant
26537         it.
26538         (spam-summary-prepare-exit): Change log message for nil group
26539         destinations.
26540
26541 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
26542
26543         * spam.el (spam-report-resend-register-routine):
26544         Allow spam-report-resend-to to be a group parameter or a global value.
26545
26546 2004-05-26  Simon Josefsson  <jas@extundo.com>
26547
26548         * starttls.el: Merge with my GNUTLS based starttls.el.
26549         (starttls-gnutls-program, starttls-use-gnutls)
26550         (starttls-extra-arguments, starttls-process-connection-type)
26551         (starttls-connect, starttls-failure, starttls-success):
26552         New variables.
26553         (starttls-program, starttls-extra-args): Doc fix.
26554         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
26555         New functions.
26556         (starttls-negotiate, starttls-open-stream):
26557         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
26558         function if it is set.
26559
26560 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26561
26562         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
26563         structured fields.
26564
26565 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26566
26567         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
26568
26569 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
26570
26571         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
26572         Add variable.
26573         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
26574         assigning the spam-mark to new messages.
26575
26576 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
26577
26578         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
26579
26580 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26581
26582         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26583
26584         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26585         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26586         default.
26587
26588 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26589
26590         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26591         correct data.
26592
26593 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26594
26595         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26596         (spam-group-processor-p): Fix function.
26597         (spam-group-processor-multiple-p)
26598         (spam-group-spam-processor-report-gmane-p)
26599         (spam-group-spam-processor-report-resend-p)
26600         (spam-group-spam-processor-bogofilter-p)
26601         (spam-group-spam-processor-blacklist-p)
26602         (spam-group-spam-processor-ifile-p)
26603         (spam-group-ham-processor-ifile-p)
26604         (spam-group-spam-processor-spamoracle-p)
26605         (spam-group-spam-processor-crm114-p)
26606         (spam-group-ham-processor-bogofilter-p)
26607         (spam-group-spam-processor-stat-p)
26608         (spam-group-ham-processor-stat-p)
26609         (spam-group-ham-processor-whitelist-p)
26610         (spam-group-ham-processor-BBDB-p)
26611         (spam-group-ham-processor-spamoracle-p)
26612         (spam-group-ham-processor-copy-p): Remove functions with some
26613         prejudice against unneeded code.
26614         (spam-report-articles-resend)
26615         (spam-report-resend-register-routine): Allow the group/topic
26616         spam-resend-to value to override spam-report-resend-to.
26617         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26618         properly now.
26619
26620         * gnus.el (spam-resend-to): Add group/topic parameter.
26621         (spam-process): Move the OBSOLETE processors to the end of the
26622         choices.
26623
26624 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26625
26626         * spam-report.el (spam-report-resend-to, spam-report-resend):
26627         Start with resend-to set to nil, and then ask the user if necessary.
26628         (spam-report-resend): spam-report-resend takes a list of articles, not
26629         separate article numbers.
26630
26631 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26632
26633         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26634         addition to emacs-w3m.
26635
26636 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26637
26638         * assistant.el (assistant-authinfo-data): New function.
26639         (assistant-eval): Eval for entire assistant.
26640
26641         * netrc.el (netrc-services-file): New variable.
26642         (netrc-parse-services): New function.
26643         (netrc-find-service-name): New function.
26644         (netrc-find-service-number): New function.
26645         (netrc-port-equal): New function.
26646         (netrc-machine): Use it.
26647
26648         * nnimap.el (nnimap-open-connection): Use netrc.
26649
26650         * gnus-util.el (gnus-netrc-get): Remove aliases.
26651
26652         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26653
26654         * assistant.el (wid-edit): Fix compilation.
26655
26656         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26657
26658 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26659
26660         * gnus-util.el (gnus-set-file-modes): New function.  (small
26661         patch).
26662
26663 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26664
26665         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26666
26667         * assistant.el (assistant-render-node): Fix up rendering and
26668         read-only text.
26669         (assistant-render-node): Reset.
26670         (assistant-make-read-only): Not sticky.
26671
26672 2004-05-20  Danny Siu  <dsiu@adobe.com>
26673
26674         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26675         centered even when gnus-auto-center-summary is t.
26676
26677 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26678
26679         * dns.el (dns-get-txt-answer): New function.
26680         (dns-read-txt): Ditto.
26681         (query-dns): Use it.
26682
26683 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26684
26685         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26686         active for foreign groups even if the group level is higher than
26687         the specified value.
26688
26689 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26690
26691         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26692         non-active groups.
26693
26694         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26695
26696 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26697
26698         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26699
26700 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26701
26702         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26703         (spam-crm114-header, spam-crm114-spam-switch)
26704         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26705         (spam-crm114-positive-spam-header)
26706         (spam-crm114-database-directory, spam-list-of-processors)
26707         (spam-group-spam-processor-crm114-p)
26708         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26709         (spam-generic-score, spam-list-of-checks)
26710         (spam-list-of-statistical-checks, spam-registration-functions)
26711         (spam-check-crm114-headers, spam-crm114-score)
26712         (spam-check-crm114, spam-crm114-register-with-crm114)
26713         (spam-crm114-register-spam-routine)
26714         (spam-crm114-unregister-spam-routine)
26715         (spam-crm114-register-ham-routine)
26716         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26717
26718 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26719
26720         * gnus.el: Add spam-use-crm114.
26721
26722         * spam.el (spam-list-of-processors, spam-registration-functions):
26723         Add spam-use-resend.
26724         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26725         (spam-report-articles-gmane): Add doc fix.
26726         (spam-report-articles-resend, spam-report-resend-register-routine):
26727         Add wrappers around spam-report-resend-to.
26728
26729         * spam-report.el (spam-report-resend-to, spam-report-resend):
26730         Add support for resending spam.
26731         (spam-report-gmane): Fix line length >80.
26732
26733         * gnus.el (spam-process): Add spam-use-resend.
26734
26735 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26736
26737         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26738         number of processed spam messages.
26739         (spam-ham-copy-or-move-routine): Return the number of processed
26740         ham messages.
26741         (spam-summary-prepare-exit): Use the above values to decide
26742         whether status messages should be displayed.
26743
26744 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26745
26746         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26747         `rfc2047-encoding-function-alist' in order to avoid conflicting
26748         with the old version.
26749         (rfc2047-encode-region): Concatenate words containing non-ASCII
26750         characters in structured fields; don't encode space-delimited
26751         ASCII words even in unstructured fields; don't break words at
26752         char-category boundaries.
26753         (rfc2047-encode-1): New function.
26754         (rfc2047-encode): Use it; encode text so that it occupies the
26755         maximum width within 76-column; work correctly on Q encoding for
26756         iso-2022-* charsets.
26757         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26758         sure not to break a line just after the header name.
26759         (rfc2047-b-encode-region): Remove.
26760         (rfc2047-b-encode-string): New function.
26761         (rfc2047-q-encode-region): Remove.
26762         (rfc2047-q-encode-string): New function.
26763
26764         * mm-util.el (mm-replace-in-string): New function.
26765
26766 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26767
26768         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26769         Really get it right.
26770         (gnus-inews-make-draft): Really.
26771
26772 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26773
26774         * nnmh.el (nnmh-request-list-1): Don't check the link count
26775         before descending.  (small patch)
26776
26777 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26778
26779         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26780         stuff.
26781
26782         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26783         Match on real group name.
26784
26785         * gnus-art.el (gnus-signature-limit): Doc fix.
26786
26787         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26788
26789         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26790
26791 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26792
26793         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26794         isn't a string.
26795
26796 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26797
26798         * gnus-draft.el (gnus-draft-send):
26799         Bind rfc2047-encode-encoded-words.
26800
26801         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26802         (rfc2047-encodable-p): Say that =? needs encoding.
26803         (rfc2047-encode-encoded-words): New variable.
26804
26805         * gnus-group.el (gnus-group-select-group): Doc fix.
26806
26807         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26808
26809         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26810         to nil.
26811
26812         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26813
26814         * nnheader.el (nnheader-get-lines-and-char): New function.
26815
26816 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26817
26818         * gnus-msg.el (gnus-summary-followup-with-original):
26819         Document yanking of region when active.
26820
26821 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26822
26823         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26824         groups if the group level is higher than the specified value.
26825
26826 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26827
26828         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26829         (gnus-group-jump-to-group): Add prefix argument using
26830         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26831         non-active group.
26832
26833         * compface.el (uncompface): Be verbose when changing
26834         `uncompface-use-external'.
26835
26836         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26837         handle manual section.
26838
26839 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26840
26841         * gnus-art.el (gnus-button-alist): Revert previous change.
26842
26843 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26844
26845         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26846
26847 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26848
26849         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26850         whether backend can accept message.
26851
26852         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26853
26854 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26855
26856         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26857         Avoid creating directory when nntp-marks-is-evil is true.
26858         Reported by Reiner Steib.
26859
26860 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26861
26862         * gnus-picon.el (gnus-picon-insert-glyph):
26863         Add optional `nostring' argument.
26864
26865 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26866
26867         * gnus-picon.el (gnus-picon-style): New variable.
26868         (gnus-picon-transform-address): Support `gnus-picon-style'.
26869
26870 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26871
26872         * message.el (message-fill-field): Return point.
26873         (message-generate-headers): Go to end of field.
26874
26875         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26876         stuff for non-living groups.
26877
26878 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26879
26880         * gnus-art.el (gnus-article-followup-with-original)
26881         (gnus-article-reply-with-original): gnus-mark-active-p ->
26882         gnus-region-active-p.
26883
26884 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26885
26886         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26887         only when there is spam or ham to be processed.
26888
26889 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26890
26891         * mail-source.el (mail-source-delete-crash-box): Refactor.
26892         (mail-source-fetch): Use it.
26893         (mail-source-fetch-file): Ditto.
26894         (mail-source-fetch-directory): Run postscript in loop.
26895         (mail-source-fetch-pop): Delete.
26896         (mail-source-fetch-maildir): Ditto.
26897         (mail-source-fetch-imap): Ditto.
26898
26899         * imap.el (imap-authenticators): Comment out sasl.
26900
26901         * message.el (message-skip-to-next-address): New function.
26902         (message-fill-header-address): Refactor.
26903         (message-fill-address): Use it.
26904         (message-delete-address): Use it.
26905         (message-fill-header-general): Refactor.
26906         (message-fill-field-address): Rename.
26907         (message-narrow-to-field): Find the start of the header.
26908         (message-header-format-alist): Don't pre-fill.
26909         (message-fill-header): Remove.
26910         (message-insert-header): New function.
26911         (message-shorten-references): Use it.
26912
26913         * rfc2047.el (rfc2047-field-value): Strip props.
26914
26915         * mail-parse.el (mail-header-make-address): New alias.
26916
26917         * ietf-drums.el (ietf-drums-make-address): New function.
26918
26919         * imap.el: Add compiler directives.
26920
26921         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26922
26923         * gnus-art.el (article-decode-idna-rhs): Don't use
26924         message-idna-inside-rhs-p.
26925
26926 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26927
26928         * message.el (message-idna-inside-rhs-p): Remove.
26929         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26930
26931         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26932         false positives.
26933
26934 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26935
26936         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26937
26938 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26939
26940         * nneething.el (nneething-file-name): Don't create spurious
26941         files.
26942
26943         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26944         (gnus-inews-do-gcc): Remove sleep.
26945
26946         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26947         part under point.
26948
26949         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26950         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26951
26952 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26953
26954         * spam.el (spam-summary-prepare-exit): Fix (length).
26955
26956 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26957
26958         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26959         as expired without moving it" message when there are spam
26960         messages left.
26961
26962 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26963
26964         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26965         header is not nil.
26966
26967 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26968
26969         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26970         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26971         (nntp-marks-changed-p): New arg SERVER.
26972         (nntp-request-update-info): Adjust caller.
26973
26974 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26975
26976         * nntp.el (nntp-save-marks): Pass missing arg.
26977
26978 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26979
26980         * nntp.el: Support marks.
26981         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26982         (nntp-marks-modtime, nntp-marks-directory): New variables.
26983         (nntp-request-set-mark, nntp-request-update-info)
26984         (nntp-possibly-create-directory, nntp-marks-changed-p)
26985         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26986         New functions.
26987
26988 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26989
26990         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26991         (gnus-xmas-redefine): Rename.
26992
26993         * gnus-score.el (gnus-score-insert-help):
26994         Use gnus-select-lowest-window.
26995
26996         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26997         appt-select-lowest-window and rename to gnus-select-lowest-window.
26998
26999         * gnus.el: do.
27000
27001 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
27002
27003         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
27004         encodings of MIME-encoded words, in order to improve
27005         interoperability with several broken MUAs.
27006
27007 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
27008
27009         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
27010         tags, only when charsets are not specified in headers.
27011         (mm-inline-text-html-render-with-w3m): Ditto.
27012
27013         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
27014         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
27015
27016 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
27017
27018         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
27019         instead of MIME-decoded from fields when checking
27020         `gnus-article-address-banner-alist'.
27021
27022 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
27023
27024         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
27025         description rather than subject.
27026
27027 2004-05-02  Steve Youngs  <steve@youngs.au.com>
27028
27029         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
27030
27031 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27032
27033         * gnus.el (gnus-version-number): Bump.
27034
27035 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27036
27037         * gnus.el: No Gnus v0.2 is released.
27038
27039 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27040
27041         * gnus-agent.el (gnus-agent-read-agentview):
27042         Inline gnus-uncompress-range.
27043
27044 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
27045
27046         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
27047         `exec-installed-p'.
27048
27049 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
27050
27051         * gnus.el (spam-process, spam-autodetect-methods):
27052         Add bsfilter and bsfilter-headers.
27053
27054         * spam.el (spam-bsfilter): New customize group.
27055         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
27056         (spam-bsfilter-header, spam-bsfilter-probability-header)
27057         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
27058         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
27059         (spam-bsfilter-database-directory): New options.
27060         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
27061         (spam-list-of-statistical-checks, spam-registration-functions):
27062         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
27063         (spam-bsfilter-score): New command.
27064         (spam-check-bsfilter-headers, spam-check-bsfilter)
27065         (spam-bsfilter-register-with-bsfilter)
27066         (spam-bsfilter-register-spam-routine)
27067         (spam-bsfilter-unregister-spam-routine)
27068         (spam-bsfilter-register-ham-routine)
27069         (spam-bsfilter-unregister-ham-routine): New functions.
27070         (spam-generic-score): Support bsfilter; Accept an optional argument
27071         to recalcurate spam score even if scoring header has already been
27072         added.
27073         (spam-bogofilter-score, spam-spamassassin-score): Accept an
27074         optional argument to recalcurate spam score even if scoring header
27075         has already been added.
27076
27077 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
27078
27079         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
27080         strings!  Reported by David D. Smith <davidsmith@acm.org>.
27081         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
27082         link is missing.
27083
27084 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
27085
27086         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
27087         (html2text-get-attr): Rewrite.
27088
27089         * message.el (message-setup-1): Remove redundant put-text-property
27090         on mail-header-separator.
27091
27092 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
27093
27094         * gnus-registry.el (gnus-registry-cache-whitespace)
27095         (gnus-registry-action, gnus-registry-spool-action)
27096         (gnus-registry-split-fancy-with-parent): Change message levels
27097         from 5 to 3 or 7, as needed.
27098
27099         * spam.el (spam-summary-prepare-exit)
27100         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
27101         (spam-split, spam-find-spam, spam-log-undo-registration)
27102         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
27103         level from 5 to 6.
27104
27105 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27106
27107         * gnus-ems.el: Autoload appt-select-lowest-window (revert
27108         2004-03-04 change).
27109
27110 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
27111
27112         * sieve-manage.el (sieve-manage-open):
27113         * nnweb.el (nnweb-insert-html):
27114         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
27115         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
27116         * nnspool.el (nnspool-request-group):
27117         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
27118         * nnml.el (nnml-request-update-info):
27119         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
27120         (nnmh-request-create-group, nnmh-update-gnus-unreads):
27121         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
27122         (nnimap-request-set-mark):
27123         * nnfolder.el (nnfolder-request-update-info):
27124         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
27125         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
27126         * gnus-uu.el (gnus-uu-find-articles-matching):
27127         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
27128         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
27129         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
27130         * gnus-nocem.el (gnus-nocem-scan-groups):
27131         * gnus-int.el (gnus-start-news-server):
27132         * gnus-group.el (gnus-group-make-kiboze-group)
27133         (gnus-group-browse-foreign-server):
27134         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
27135         Use mapc when appropriate.
27136
27137 2004-04-22  Dan Christensen  <jdc@uwo.ca>
27138             Adam Sjøgren  <asjo@koldfront.dk>
27139             Wes Hardaker  <wes@hardakers.net>
27140             Michael Shields  <shields@msrl.com>
27141
27142         * spam.el (spam-necessary-extra-headers): Get the extra headers we
27143         may need for spam sorting and scoring.
27144         (spam-user-format-function-S): Add user format function suitable for
27145         general use.
27146         (spam-article-sort-by-spam-status): Add sorting function for summary
27147         sorting.
27148         (spam-extra-header-to-number): Add function to get a score from a
27149         header.
27150         (spam-summary-score): Add function to get a numeric score from the
27151         headers.
27152         (spam-generic-score): Fix function doc, was in wrong place.
27153         (spam-initialize): Take symbols when it's run, and install the
27154         extra headers that spam-necessary-extra-headers thinks we need.
27155
27156 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
27157
27158         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
27159         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27160
27161 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
27162
27163         * gnus-sum.el (gnus-set-global-variables)
27164         (gnus-build-all-threads, gnus-get-newsgroup-headers)
27165         (gnus-article-get-xrefs, gnus-summary-best-group)
27166         (gnus-summary-next-article, gnus-summary-enter-digest-group)
27167         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
27168         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
27169         Use with-current-buffer.
27170
27171 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
27172
27173         * spam.el (spam-summary-prepare-exit): Simplify logic.
27174         (spam-fetch-article-header): Read the article header if it's not
27175         available.
27176         (spam-list-articles): Simplify logic.
27177         (spam-filelist-register-routine): Fix bug with unregister-list.
27178
27179         * gnus-registry.el: Fix comments at beginning.
27180
27181 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
27182
27183         * message.el (message-cater-to-broken-inn): Remove.
27184         (message-shorten-references): Make sure the total folded length of
27185         References is shorter than 998 characters to cater to a bug in INN
27186         2.3.  Also, don't pretend that references aren't folded -- this
27187         hasn't worked for a while.
27188
27189 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27190
27191         * gnus-agent.el (gnus-agentize):
27192         gnus-agent-send-mail-real-function no longer set to current value
27193         of message-send-mail-function but rather a lambda that calls
27194         message-send-mail-function.  The change makes the agent real-time
27195         responsive to user changes to message-send-mail-function.
27196
27197 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27198
27199         * legacy-gnus-agent.el
27200         (gnus-agent-convert-to-compressed-agentview): Fix typos with
27201         help from Florian Weimer <fw@deneb.enyo.de>
27202
27203 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27204
27205         * nnmail.el (nnmail-cache-insert): Revert last change.
27206
27207 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27208
27209         * nnmail.el (nnmail-cache-insert): Always check whether
27210         nnmail-cache-ignore-groups matches a group name.
27211
27212 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
27213
27214         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
27215         (spam-find-spam, spam-log-processing-to-registry)
27216         (spam-log-registered-p, spam-log-unregistration-needed-p)
27217         (spam-log-undo-registration): Use gnus-message instead of
27218         gnus-error, none of these errors are fatal.
27219
27220         * gnus-registry.el (gnus-registry-clean-empty-function)
27221         (gnus-registry-clean-empty): Remove only empty entries without
27222         extra data.
27223
27224 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
27225
27226         * spam-stat.el (spam-stat-buffer-change-to-spam)
27227         (spam-stat-buffer-change-to-non-spam): Change (error) to
27228         (gnus-message 8) invocation.
27229
27230 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27231
27232         * nntp.el (nntp-via-netcat-command): New variable.
27233         (nntp-via-netcat-switches): New variable.
27234         (nntp-open-via-rlogin-and-netcat): New function.
27235         (nntp-open-connection-function): Doc fix.
27236         (nntp-telnet-command): Doc fix.
27237         (nntp-end-of-line): Doc fix.
27238         (nntp-via-rlogin-command): Doc fix.
27239         (nntp-via-user-name): Doc fix.
27240         (nntp-via-address): Doc fix.
27241
27242 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27243
27244         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
27245         error in Emacs 21.1.
27246
27247 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
27248
27249         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
27250
27251 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27252
27253         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
27254         (gnus-agent-with-refreshed-group): New macro.
27255         (gnus-agent-rename-group): New function.
27256         (gnus-agent-delete-group): New function.
27257         (gnus-agent-save-group-info): Use gnus-command-method when
27258         `method' parameter is nil.  Don't write nil entries into the
27259         active file.
27260         (gnus-agent-get-group-info): New function.
27261         (gnus-agent-fetch-articles):
27262         Use gnus-agent-update-files-total-fetched-for to increment disk space
27263         used.
27264         (gnus-agent-fetch-headers, gnus-agent-save-alist):
27265         Use gnus-agent-update-view-total-fetched-for to increment disk space
27266         used.
27267         (gnus-agent-get-local): Add optional parameters to avoid calling
27268         gnus-group-real-name and gnus-find-method-for-group.
27269         (gnus-agent-set-local): Delete stored entry if either min, or max,
27270         are nil.
27271         (gnus-agent-fetch-session): Reworded error/quit messages.
27272         On quit, use gnus-agent-regenerate-group to record existance of any
27273         articles fetched to disk before the quit occurred.
27274         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
27275         gnus-agent-update-view-total-fetched-for, and
27276         gnus-agent-update-files-total-fetched-for to decrement disk space
27277         used.
27278         (gnus-agent-retrieve-headers):
27279         Use gnus-agent-update-view-total-fetched-for to increment disk space
27280         used.
27281         (gnus-agent-regenerate-group): Replace gnus-group-update-group
27282         with gnus-agent-update-files-total-fetched-for to decrement disk
27283         space and fresh group buffer.
27284         (gnus-agent-inhibit-update-total-fetched-for): New variable.
27285         (gnus-agent-need-update-total-fetched-for): New variable.
27286         (gnus-agent-update-files-total-fetched-for): New function.
27287         (gnus-agent-update-view-total-fetched-for): New function.
27288         (gnus-agent-total-fetched-for): New function.
27289
27290         * gnus-cache.el (gnus-cache-save-buffers):
27291         Use gnus-cache-update-overview-total-fetched-for to change disk space
27292         used by this group.
27293         (gnus-cache-possibly-enter-article):
27294         Use gnus-cache-update-file-total-fetched-for to increment disk space
27295         used by this group.
27296         (gnus-cache-possibly-remove-article):
27297         Use gnus-cache-update-file-total-fetched-for to decrement disk space
27298         used by this group.
27299         (gnus-cache-generate-nov-databases): Purge total fetched cache.
27300         (gnus-cache-rename-group): New function.
27301         (gnus-cache-delete-group): New function.
27302         (gnus-cache-inhibit-update-total-fetched-for): New variable.
27303         (gnus-cache-need-update-total-fetched-for): New variable.
27304         (gnus-cache-with-refreshed-group): New macro.
27305         (gnus-cache-update-file-total-fetched-for): New function.
27306         (gnus-cache-update-overview-total-fetched-for): New function.
27307         (gnus-cache-rename-group-total-fetched-for): New function.
27308         (gnus-cache-delete-group-total-fetched-for): New function.
27309         (gnus-cache-total-fetched-for): New function.
27310
27311         * gnus-group.el: Require gnus-sum and autoload functions to
27312         resolve warnings when gnus-group.el compiled alone.
27313         (gnus-group-line-format): Document new %F.
27314         (size of Fetched data) group line format; identifies disk space
27315         used by agent and cache.
27316         (gnus-group-line-format-alist): Define new F format.
27317         (gnus-total-fetched-for): New function.
27318         (gnus-group-delete-group): No longer update
27319         gnus-cache-active-altered as gnus-request-delete-group now keeps
27320         the cache in sync.
27321         (gnus-group-list-active): Let the agent store a server's active
27322         list if currently plugged.
27323
27324         * gnus-int.el (gnus-request-delete-group):
27325         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
27326         local disk in sync with the server.
27327         (gnus-request-rename-group):
27328         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
27329         local disk in sync with the server.
27330
27331         * gnus-start.el (gnus-get-unread-articles):
27332         Cosmetic simplification to logic.
27333
27334         * gnus-util.el (gnus-rename-file): New function.
27335
27336 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
27337
27338         * mm-util.el (mm-image-load-path): Handle nil in load-path.
27339
27340 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
27341
27342         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
27343         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
27344
27345 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
27346
27347         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
27348         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
27349
27350 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
27351
27352         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
27353
27354 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
27355
27356         * spam.el (spam-set-difference): Add function to replace
27357         gnus-set-difference in spam.el.
27358         (spam-summary-prepare-exit): Use spam-set-difference.
27359
27360 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
27361
27362         * gnus-registry.el (gnus-registry-cache-file): Update to use
27363         gnus-dribble-directory OR gnus-home-directory OR ~.
27364         (gnus-registry-split-fancy-with-parent): Fix doc.
27365
27366 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27367
27368         * message.el (message-exchange-point-and-mark):
27369         Use message-mark-active-p.  Suggested by Jesper Harder
27370         <harder@ifa.au.dk>.
27371
27372 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27373
27374         * message.el (message-exchange-point-and-mark): Don't activate
27375         region if it was inactive.  Suggested by Hiroshi Fujishima
27376         <pooh@nature.tsukuba.ac.jp>.
27377
27378 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27379
27380         * gnus-art.el (article-display-face): Display Faces in the same
27381         order as X-Faces.
27382
27383 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27384
27385         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
27386
27387 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27388
27389         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
27390         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
27391         (gnus-article-mime-hierarchy): Remove.
27392         (gnus-article-mime-hierarchy-next): Remove.
27393         (gnus-article-mode): Revert 2004-03-19 change.
27394         (gnus-article-setup-buffer): Revert 2004-03-19 change.
27395         (gnus-insert-mime-button): Revert 2004-03-19 change.
27396         (gnus-mime-accumulate-hierarchy): Remove.
27397         (gnus-mime-enter-multipart): Remove.
27398         (gnus-mime-leave-multipart): Remove.
27399         (gnus-mime-display-part): Revert 2004-03-19 change.
27400         (gnus-mime-display-alternative): Revert 2004-03-19 change.
27401
27402         * mml.el (mml-preview): Revert 2004-03-19 change.
27403
27404 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
27405
27406         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
27407
27408 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
27409
27410         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
27411         t while entering a file name using the mm-with-multibyte macro.
27412         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27413
27414         * mm-util.el (mm-with-multibyte): New macro.
27415
27416 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27417
27418         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
27419         New user option.
27420         (gnus-mime-multipart-functions): Doc and customization fix.
27421         (gnus-article-mime-hierarchy): New variable.
27422         (gnus-article-mime-hierarchy-next): New variable.
27423         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
27424         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
27425         gnus-article-mime-hierarchy-next to nil.
27426         (gnus-insert-mime-button): Show hierarchy numbers.
27427         (gnus-mime-accumulate-hierarchy): New function.
27428         (gnus-mime-enter-multipart): New function.
27429         (gnus-mime-leave-multipart): New function.
27430         (gnus-mime-display-part): Recompute hierarchical MIME structure.
27431         (gnus-mime-display-alternative): Show hierarchy numbers.
27432
27433         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
27434         gnus-article-mime-hierarchy-next to nil.
27435
27436 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
27437
27438         * dns.el: Don't require gnus-xmas.
27439
27440 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
27441
27442         * mml.el (mml-generate-mime-1): Don't use format=flowed with
27443         inline PGP.
27444         (mml-menu): Disable mml-quote-region if mark is inactive.
27445
27446 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27447
27448         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
27449         when the group's active is not available.
27450
27451 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27452
27453         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
27454         error.
27455
27456 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
27457
27458         * imap.el (imap-store-password): New variable.
27459         (imap-interactive-login): Use it.
27460         Suggested by Mark Plaksin <happy@mcplaksin.org>.
27461
27462 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27463
27464         * gnus-art.el (gnus-article-read-summary-keys): Restore new
27465         window-start and hscroll to summary window.
27466
27467 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27468
27469         * gnus-start.el (gnus-convert-old-newsrc): Only write the
27470         conversion message to newsrc-dribble when an actual conversion is
27471         performed.
27472
27473 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
27474
27475         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
27476
27477 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
27478
27479         * mm-decode.el (mm-complicated-handles): New function reviving
27480         former definition of mm-multiple-handles.
27481
27482         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
27483         (gnus-mime-delete-part): Use it.
27484
27485 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27486
27487         * gnus-agent.el (gnus-agent-read-local):
27488         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
27489         avoid the implicit assumption that they will always be equal.
27490         (gnus-agent-save-local): Bind buffer-file-coding-system, not
27491         coding-system-for-write, as the with-temp-file macro first prints
27492         to a buffer then saves the buffer.
27493
27494 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27495
27496         * gnus-art.el (gnus-article-edit-part): New function.
27497         (gnus-mime-save-part-and-strip): Use it; do query instead of
27498         signaling an error; don't use mm-multiple-handles.
27499         (gnus-mime-delete-part): Ditto.
27500
27501 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27502
27503         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
27504         old file versions.
27505         (gnus-group-prepare-hook): Remove function that converted list
27506         form of gnus-agent-expire-days to group properties.
27507
27508         * gnus-int.el: Autoload gnus-agent-regenerate-group.
27509         (gnus-request-accept-article): Re-indented.
27510
27511         * gnus-start.el (gnus-convert-old-newsrc): Registered new
27512         converters to handle old agent file formats.  Add logic for a
27513         "backup before upgrading warning".
27514         (gnus-convert-mark-converter-prompt): Developers can mark
27515         functions as needing (default), or not needing,
27516         gnus-convert-old-newsrc's "backup before upgrading warning".
27517         (gnus-convert-converter-needs-prompt): Tests whether the user
27518         should be protected from potentially irreversable changes by the
27519         function.
27520
27521         * legacy-gnus-agent.el: New.  Provides converters that are only
27522         loaded when gnus-convert-old-newsrc needs to call them.
27523
27524 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27525
27526         * mail-source.el (mail-source-touch-pop): Doc fix.
27527
27528         * message.el (message-smtpmail-send-it): Doc fix.
27529
27530 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
27531
27532         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
27533
27534         * nnmail.el (nnmail-split-fancy): do.
27535
27536         * gnus-kill.el (gnus-kill, gnus-execute): do.
27537
27538 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
27539
27540         * gnus-sum.el (gnus-widget-reversible-match)
27541         (gnus-widget-reversible-to-internal)
27542         (gnus-widget-reversible-to-external): New functions.
27543         (gnus-widget-reversible): New widget.
27544         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
27545
27546 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
27547
27548         * gnus-sum.el (gnus-thread-sort-functions)
27549         (gnus-article-sort-functions): Document `(not F)' items.
27550
27551 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
27552
27553         * spam.el (spam-use-gmane-xref): Add new backend.
27554         (spam-gmane-xref-spam-group): Add variable to control the name of the
27555         Gmane spam group.
27556         (spam-blackhole-servers, spam-blackhole-good-server-regex)
27557         (spam-regex-headers-spam, spam-regex-headers-ham)
27558         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
27559         (spam-list-of-checks): Add spam-use-gmane-xref to list of
27560         backends and checks.
27561         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
27562
27563         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
27564         an autodetect method.
27565
27566 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27567
27568         * gnus-int.el (gnus-request-accept-article): Inform the agent that
27569         articles are being added to a group.
27570         (gnus-request-replace-article): Inform the agent that articles
27571         need to be uncached as the cached contents are no longer valid.
27572
27573 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27574
27575         * binhex.el: Don't autoload executable-find.
27576
27577         * canlock.el: Don't autoload mail-fetch-field.
27578
27579         * dgnushack.el: Autoload c-mode for XEmacs.
27580
27581         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27582
27583         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27584         rmail-dont-reply-to and rmail-output.
27585
27586         * gnus-score.el: Don't autoload ffap-string-at-point.
27587
27588         * gnus-setup.el: Don't autoload sc-cite-original.
27589
27590         * imap.el: Don't autoload base64-decode-string,
27591         base64-encode-string and md5.
27592
27593         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27594         and rmail-msg-restore-non-pruned-header.
27595
27596         * mm-decode.el: Don't autoload executable-find.
27597
27598         * mm-url.el: Don't autoload executable-find.
27599
27600         * mm-view.el: Don't autoload diff-mode.
27601
27602         * nndb.el: Don't autoload news-reply-mode, news-setup,
27603         cancel-timer and telnet.
27604
27605         * password.el: Don't autoload run-at-time for Emacs.
27606
27607         * sha1-el.el: Don't autoload executable-find.
27608
27609         * sieve-mode.el: Don't autoload c-mode.
27610
27611         * uudecode.el: Don't autoload executable-find.
27612
27613 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27614
27615         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27616         (gnus-agent-possibly-alter-active): Avoid null in numeric
27617         comparison.
27618         (gnus-agent-set-local): Refuse to save null in local object table.
27619         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27620         list of articles that will be marked as unread.
27621
27622 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27623
27624         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27625
27626 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27627
27628         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27629         language tags.
27630
27631 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27632
27633         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27634         Don't bind "obarray".
27635
27636         * gnus-sum.el (gnus-thread-sort-functions):
27637         Add `gnus-thread-sort-by-most-recent-number' and
27638         `gnus-thread-sort-by-most-recent-date'.
27639         Reported by Kai Grossjohann <kai@emptydomain.de>.
27640
27641 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27642
27643         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27644
27645 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27646
27647         * gnus-cus.el (gnus-agent-customize-category):
27648         Remove ignore-errors macro reference that required cl to be loaded at
27649         run-time.
27650
27651         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27652         single-interval range of the form (min . max).  Previously the
27653         range had to look like ((min . max)).  Likewise, return
27654         (min . max) rather than ((min . max)).
27655         (gnus-range-map): Use gnus-range-normalize to accept
27656         single-interval range.
27657
27658         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27659         the cache, but not the agent, now appear with their usual face.
27660
27661         * dgnushack.el (loaddir): New variable that is bound to the
27662         directory containing the dgnushack.el file.  Use loaddir, rather
27663         than srcdir, to update load-path.  Change lets dgnushack compile
27664         code in directories other than GNUS/lisp.
27665
27666 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27667
27668         * lpath.el: Don't bind w3m-safe-url-regexp.
27669
27670         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27671         w3m-safe-url-regexp variable buffer-local.
27672
27673         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27674
27675 2004-02-27  Simon Josefsson  <jas@extundo.com>
27676
27677         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27678         gnus-group-real-prefix.
27679         (gnus-summary-move-article): Use it, instead of
27680         gnus-group-real-prefix.
27681
27682 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27683
27684         * lpath.el: Bind w3m-safe-url-regexp.
27685
27686         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27687         w3m-safe-url-regexp variable buffer-local and set it as the value
27688         of mm-w3m-safe-url-regexp.
27689
27690         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27691
27692         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27693         parsing gnus-posting-styles when the message is not for replying.
27694
27695         * dgnushack.el: Autoload sgml-mode for XEmacs.
27696
27697         * nnrss.el (nnrss-opml-export):
27698         Use mm-set-buffer-file-coding-system instead of
27699         set-buffer-file-coding-system.
27700
27701 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27702
27703         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27704         of checkdoc.el).
27705         * nnrss.el: do.
27706         * gnus-mlspl.el: do.
27707         * gnus-ml.el: do.
27708         * gnus-srvr.el: do.
27709
27710         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27711
27712 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27713
27714         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27715         Corrections to custom-manual links.
27716
27717         * gnus-art.el (gnus-article): Ditto.
27718
27719         * mm-decode.el (mime-display, mime-security): Ditto.
27720
27721 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27722
27723         * flow-fill.el: Typo.
27724
27725 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27726
27727         * spam-wash.el: New file.
27728
27729 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27730
27731         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27732
27733 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27734
27735         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27736         to be run with new-articles as LIST1, not LIST2.
27737         (spam-registration-functions): Add spam-use-ham-copy as a nil
27738         registration backend.
27739
27740 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27741
27742         * spam-stat.el (spam-stat-washing-hook): New option.
27743         (spam-stat-buffer-words): Use it.
27744         (spam-stat-process-directory, spam-stat-test-directory):
27745         Use insert-file-contents-literally.
27746         (spam-stat-coding-system): New variable.
27747         (spam-stat-load, spam-stat-save): Use it.
27748
27749 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27750
27751         * spam-report.el (spam-report-plug-agent):
27752         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27753
27754 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27755
27756         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27757         Allow / in mailto URLs.
27758
27759 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27760
27761         * spam-report.el (spam-report-process-queue): Fix interactive use.
27762         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27763         (spam-report-unplug-agent): Doc fixes.
27764         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27765         (spam-report-agentize, spam-report-deagentize): Autoload.
27766
27767 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27768
27769         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27770
27771         * message.el (message-setup-fill-variables): Add mml tags to
27772         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27773         <ajk@iu.edu>.
27774         (message-mode): Don't modify paragraph-separate there.
27775
27776 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27777
27778         * compface.el (uncompface-use-external): Default to undecided.
27779         (uncompface-use-external-threshold): New variable.
27780         (uncompface-float-time): New macro.
27781         (uncompface): Determine whether to use the external decoder if
27782         uncompface-use-external is undecided.
27783
27784 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27785
27786         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27787         after images.
27788
27789         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27790
27791 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27792
27793         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27794
27795         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27796
27797         * gnus-sum.el (gnus-summary-limit-to-age)
27798         (gnus-summary-limit-children): do.
27799
27800         * gnus-int.el (gnus-request-scan): do.
27801
27802         * gnus-group.el (gnus-group-suspend): do.
27803
27804         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27805
27806         * gnus-cite.el (gnus-cite-parse-attributions): do.
27807
27808         * gnus-agent.el (gnus-summary-set-agent-mark)
27809         (gnus-agent-regenerate-group): do.
27810
27811         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27812
27813         * binhex.el (binhex-decode-region-internal): do.
27814
27815 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27816
27817         * gnus-fun.el (gnus-face-properties-alist): New user option.
27818         (gnus-display-x-face-in-from): Use it.
27819
27820         * gnus-art.el (article-display-face): Ditto.
27821
27822         * compface.el (uncompface-use-external): Default to nil.
27823
27824 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27825
27826         * nntp.el (nntp-erase-buffer): New function.
27827         (nntp-retrieve-data, nntp-send-command)
27828         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27829         (nntp-possibly-change-group): Use it.
27830
27831         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27832         Use with-current-buffer.
27833
27834 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27835
27836         * compface.el: Merge the ELisp-based uncompface program.
27837         (compface): New customization group.
27838         (uncompface-use-external): New user option.
27839         (uncompface): Call uncompface-internal if uncompface-use-external
27840         is nil.
27841         (uncompface-internal): New function.  Note that there are also
27842         some other functions and variables added for this function.
27843
27844 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27845
27846         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27847         if necessary.
27848
27849 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27850
27851         * spam-report.el (spam-report-unplug-agent)
27852         (spam-report-plug-agent, spam-report-deagentize)
27853         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27854         Add support for the Agent in spam-report: when unplugged, report to a
27855         file; when plugged, submit all the requests.
27856
27857         * spam.el (spam-register-routine): Fix message about
27858         registration.
27859
27860 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27861
27862         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27863         dependencies.
27864         (rfc2047-encode): Use it.
27865
27866         * gnus-art.el (gnus-button-marker-list): Move before first
27867         reference.
27868
27869         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27870         (imap-parse-body): Fix format string mismatch.
27871
27872         * gnus-score.el (gnus-summary-increase-score): do.
27873
27874         * nnrss.el (nnrss-close): New function.
27875
27876 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27877
27878         * nnrss.el (nnrss-make-filename): New function.
27879         (nnrss-request-delete-group, nnrss-read-server-data)
27880         (nnrss-save-server-data, nnrss-read-group-data)
27881         (nnrss-save-group-data): Use it.
27882         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27883         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27884         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27885
27886 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27887
27888         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27889
27890 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27891
27892         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27893         files.
27894
27895         * message.el (message-generate-headers-first): Don't quote nil
27896         and t in docstrings.
27897
27898         * imap.el (imap-id): do.
27899
27900         * gnus-agent.el (gnus-agent-consider-all-articles)
27901         (gnus-agent-queue-mail): do.
27902
27903 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27904
27905         * spam-report.el (spam-report-process-queue): New function.
27906         Process requests from `spam-report-requests-file'.
27907         (spam-report-process-queue): Doc fix.
27908
27909 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27910
27911         * spam.el (spam-register-routine)
27912         (spam-log-processing-to-registry, spam-log-registered-p)
27913         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27914         Change "check" to "spam-check" for semi-clarity.
27915
27916 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27917
27918         * pop3.el: Require nnheader.
27919
27920         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27921
27922         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27923
27924         * gnus-picon.el: Require cl.
27925
27926         * gnus-fun.el: Require gnus-ems and gnus-util.
27927
27928         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27929
27930         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27931
27932         * gnus-art.el (gnus-article-edit-mode): Define before first
27933         reference.
27934
27935 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27936
27937         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27938         (gnus-uu-post-encoded): Use point-at-bol.
27939
27940         * gnus-topic.el (gnus-group-active-topic-p): do.
27941
27942         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27943
27944         * gnus-group.el (gnus-group-kill-region): do.
27945
27946         * gnus-art.el (article-date-ut): do.
27947
27948         * message.el (message-fetch-field): Remove redundant
27949         case-fold-search binding.
27950         (message-narrow-to-field): Simplify.
27951
27952 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27953
27954         * spam.el (spam-directory): Derive from `gnus-directory'.
27955
27956         * spam-report.el (spam-report-url-to-file)
27957         (spam-report-requests-file): New function and variable for offline
27958         reporting.
27959         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27960         and user defined function.
27961         (spam-report-url-ping-mm-url): Remove doubled slash.
27962
27963 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27964
27965         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27966
27967 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27968
27969         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27970         Fix format string mismatch.
27971
27972         * sieve.el (sieve-deactivate-all): do.
27973
27974         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27975
27976         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27977
27978         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27979
27980         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27981
27982 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27983
27984         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27985         the list of checks.
27986
27987 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27988
27989         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27990         padding.
27991
27992 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27993
27994         * mm-view.el (mm-fill-flowed): New variable.
27995         (mm-inline-text): Use it.
27996
27997 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27998
27999         * spam.el (spam-spamassassin-register-ham-routine)
28000         (spam-spamassassin-register-spam-routine): Fix function names.
28001
28002 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
28003
28004         * gnus.el (gnus-tmp-grouplens): Remove.
28005         (gnus-summary-line-format): Remove grouplens.
28006
28007         * gnus-group.el (gnus-group-line-format): Ditto.
28008
28009         * gnus-spec.el (gnus-format-specs): Ditto.
28010         (gnus-update-format-specifications): Flush the group format spec
28011         cache if there's the grouplens stuff.
28012         (gnus-parse-simple-format): Replace %l with the empty string.
28013
28014 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
28015
28016         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
28017         omission.
28018
28019 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
28020
28021         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
28022         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
28023
28024 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
28025
28026         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
28027         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
28028         New macros and functions.
28029         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
28030         Handle > NLINK_MAX messages.
28031         * nnmaildir.el (nnmaildir-request-set-mark):
28032         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
28033
28034 2004-01-25  Alex Schroeder  <alex@gnu.org>
28035
28036         * spam-stat.el (spam-stat-process-directory-age): New option.
28037         (spam-stat-process-directory): Use it.
28038
28039 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
28040
28041         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
28042         (spam-stat-save): Accept prefix argument.
28043
28044 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
28045
28046         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
28047         links" error.
28048
28049 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
28050
28051         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
28052         the rest of the and/or forms.
28053
28054 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
28055
28056         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
28057         compatibility with old .newsrc.eld files.
28058
28059         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
28060
28061         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
28062
28063         * gnus-start.el (gnus-1): do.
28064
28065         * gnus-group.el (gnus-group-line-format-alist): do.
28066
28067         * gnus.el (gnus-use-grouplens, gnus-visual): do.
28068
28069         * gnus-gl.el: Remove.
28070
28071 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
28072
28073         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
28074         marks consisting of a single range {for example, (3 . 5)} rather
28075         than a list of a single range { ((3 . 5)) }.
28076
28077 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
28078
28079         * spam-stat.el (spam-stat-store-gnus-article-buffer):
28080         Use with-current-buffer.
28081         (spam-stat-store-current-buffer): Use insert-buffer-substring to
28082         avoid consing a string.
28083
28084         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
28085         Remove obsolete entries for big5 and gb2312.
28086
28087 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
28088
28089         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
28090         uncompressed list.
28091
28092 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
28093
28094         * spam-stat.el (spam-stat-strip-xref): New function.
28095         (spam-stat-process-directory): Use it.
28096
28097         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
28098         here -- it's done in message-fetch-field.
28099
28100 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
28101
28102         * gnus-agent.el (gnus-agent-queue-mail)
28103         (gnus-agent-prompt-send-queue): New variables.
28104         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
28105         * gnus-draft.el (gnus-group-send-queue): Pass the group name
28106         "nndraft:queue" along to gnus-draft-send.
28107         Use gnus-agent-prompt-send-queue.
28108         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
28109         is "nndraft:queue".  Suggested by Gaute Strokkenes
28110         <gs234@srcf.ucam.org>
28111
28112         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
28113         (agent-enable-undownloaded-faces): Add.
28114         (gnus-agent-cat-groups): Use eval-and-compile, not
28115         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
28116         method of gnus-agent-cat-groups even when the buffer has been
28117         evaled.
28118         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
28119         delete gnus-agent-save-active-1.
28120         (gnus-agent-save-groups): Delete.  Identical to
28121         gnus-agent-save-active.
28122         (gnus-agent-write-active): No longer adjust agent's copy of active
28123         file as agent's adjustments are now stored in their own
28124         file.  Remove optional parameter.
28125         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
28126         servers.  Add use of min/max range limits from server's local
28127         file.
28128         (gnus-agent-save-alist): Remove unused optional argument.
28129         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
28130         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
28131         (gnus-agent-set-local): A per-server file that keeps min/max range
28132         limits for articles known to the agent.  Provides a fast mechanism
28133         for altering many active ranges.
28134         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
28135         active file (local makes it unnecessary).
28136         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
28137
28138         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
28139         (agent-enable-undownloaded-faces): Add.
28140
28141         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
28142         disable it when sending to "nndraft:queue".
28143         (gnus-group-send-queue): Add safety check to avoid sending queue
28144         when unplugged.
28145
28146         * gnus-group.el (gnus-group-catchup): Use new
28147         gnus-sequence-of-unread-articles, not
28148         gnus-list-of-unread-articles, to avoid exhausting memory with huge
28149         numbers of articles.  Use gnus-range-map to avoid having to
28150         uncompress the unread list.
28151         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
28152         Fix invalid ange-ftp reference.
28153
28154         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
28155         (gnus-sorted-range-intersection): Intersection of two ranges
28156         without requiring that they first be uncompressed.
28157
28158         * gnus-start.el (gnus-activate-group): Unless blocked by the
28159         caller, possibly expand the active range to include both cached
28160         and agentized articles.
28161         (gnus-convert-old-newsrc): Rewrote in anticipation of having
28162         multiple version-dependent converters.
28163         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
28164         gnus-agent-save-active.
28165         (gnus-save-newsrc-file): Save dirty agent range limits.
28166
28167         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
28168         gnus-agent-possibly-alter-active.
28169         (gnus-adjust-marked-articles): Faster handling of simple lists.
28170
28171 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
28172
28173         * spam-stat.el (spam-stat-test-directory): New optional argument
28174         displays a list of files detected.  Suggested by Andrew Cohen
28175         <cohen@andy.bu.edu>.
28176         (spam-stat-buffer-words-with-scores): Don't narrow and change
28177         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
28178
28179 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
28180
28181         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
28182         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
28183         (spam-spamassassin-arguments)
28184         (spam-spamassassin-spam-flag-header)
28185         (spam-spamassassin-positive-spam-flag-header)
28186         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
28187         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
28188         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
28189         (spam-list-of-processors, spam-list-of-checks)
28190         (spam-list-of-statistical-checks, spam-registration-functions)
28191         (spam-check-spamassassin-headers, spam-check-spamassassin)
28192         (spam-spamassassin-score)
28193         (spam-spamassassin-register-with-sa-learn)
28194         (spam-spamassassin-register-spam-routine)
28195         (spam-spamassassin-register-ham-routine)
28196         (spam-assassin-register-spam-routine)
28197         (spam-assassin-register-ham-routine): Add SpamAssassin support.
28198         (spam-bogofilter-score): Fix to show article before scoring.
28199
28200 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
28201
28202         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
28203         default scoring function.
28204         (spam-generic-score): Call spam-spamassassin-score if
28205         spam-use-spamassassin or spam-use-spamassassin-headers is on;
28206         spam-bogofilter-score otherwise.
28207
28208         * gnus.el (spam-process, spam-autodetect-methods):
28209         Add spamassassin and spamassassin-headers.
28210
28211 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
28212
28213         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
28214         Suppress unnecessary messages.
28215
28216 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
28217
28218         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
28219         make-hash-table.
28220
28221 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
28222
28223         * canlock.el (base64-encode-string): Don't autoload it.
28224
28225 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
28226
28227         * run-at-time.el: Remove useless (require 'itimer),
28228         eval-and-compile and (featurep 'xemacs).
28229
28230 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
28231
28232         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
28233         GROUP is a virtual group.
28234
28235 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
28236
28237         * gnus.el: Autoload `message-y-or-n-p'.
28238
28239 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
28240
28241         * pgg-parse.el: Remove unnecessary (require 'custom).
28242
28243         * pgg-def.el: do.
28244
28245         * nnmail.el: do.
28246
28247         * gnus-undo.el: do.
28248
28249         * gnus-picon.el: do.
28250
28251         * gnus-util.el: do.
28252
28253 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
28254
28255         * gnus-sum.el (gnus-pick-line-number): Add autoload.
28256
28257 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
28258
28259         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
28260         handle, as well as a list.
28261
28262         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
28263         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
28264         (mm-w3m-cid-retrieve): Simplify.
28265
28266 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
28267
28268         * message.el (message-kill-to-signature): Allow prefix arg to
28269         specify number of lines to keep before signature.
28270
28271 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
28272
28273         * message.el (message-kill-to-signature): Change docstring.
28274
28275 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
28276
28277         * canlock.el: Always require sha1-el.
28278         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
28279
28280         * message.el: Autoload sha1 only when compiling.
28281
28282         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
28283         eudc-expand-inline for XEmacs.
28284
28285 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
28286
28287         * message.el (message-canlock-generate): Require sha1-el.
28288
28289 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
28290
28291         * message.el (message-expand-name): Silence the byte compiler.
28292
28293         * lpath.el: Add detect-coding-system.
28294
28295         * dgnushack.el (dgnushack-compile): Remove obsolete check for
28296         cus-edit.
28297
28298 2004-01-13  Simon Josefsson  <jas@extundo.com>
28299
28300         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
28301         Invoke gnus-score-mode.
28302         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
28303
28304         * gnus-range.el (gnus-compress-sequence): Doc fix.
28305         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
28306
28307 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28308
28309         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
28310
28311 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
28312
28313         * spam.el (spam-get-article-as-string): Update to use
28314         gnus-request-article-this-buffer, much simpler.
28315         (spam-get-article-as-buffer): Remove.
28316
28317 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
28318
28319         * message.el (message-expand-name): Use EUDC if the user uses that.
28320
28321 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28322
28323         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
28324         character for the encoding to avoid consing a string.
28325
28326         * rfc2047.el (rfc2047-decode-string): Don't cons a string
28327         unnecessarily.
28328
28329         * mm-util.el (mm-replace-chars-in-string): Remove.
28330
28331         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
28332         of mm-replace-chars-in-string.
28333
28334 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
28335
28336         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
28337
28338         * mm-util.el (mm-subst-char-in-string): Support inplace.
28339
28340         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
28341         a new string in every iteration.  Use shy groups.
28342
28343 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
28344
28345         * gnus-srvr.el (gnus-browse-unsubscribe-group):
28346         * gnus-soup.el (gnus-soup-group-brew):
28347         * gnus-msg.el (gnus-put-message):
28348         * gnus-move.el (gnus-group-move-group-to-server):
28349         * gnus-kill.el (gnus-batch-score):
28350         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
28351         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
28352         (gnus-group-update-group, gnus-group-read-group)
28353         (gnus-group-make-group, gnus-group-make-help-group)
28354         (gnus-group-make-archive-group, gnus-group-make-directory-group)
28355         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
28356         (gnus-group-sort-by-unread, gnus-group-catchup)
28357         (gnus-group-unsubscribe-group, gnus-group-kill-group)
28358         (gnus-group-yank-group, gnus-group-set-info)
28359         (gnus-group-list-groups):
28360         * gnus.el (gnus-generate-new-group-name):
28361         * gnus-delay.el (gnus-delay-send-queue):
28362         * nnvirtual.el (nnvirtual-catchup-group):
28363         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
28364         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
28365         (gnus-group-prepare-topics, gnus-topic-check-topology):
28366         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
28367         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
28368         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
28369         (gnus-group-make-articles-read):
28370         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
28371         (gnus-group-change-level, gnus-kill-newsgroup)
28372         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
28373         (gnus-get-unread-articles, gnus-make-articles-unread)
28374         (gnus-make-ascending-articles-unread): Use accessor
28375         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
28376         to get group information for improved readability.
28377
28378
28379 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28380
28381         * gnus-art.el (article-decode-mime-words, article-babel)
28382         (gnus-article-highlight-signature, gnus-article-add-buttons)
28383         (gnus-signature-toggle): Use gnus-with-article-buffer.
28384
28385         * gnus-art.el (gnus-article-highlight-headers)
28386         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
28387
28388         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
28389         (gnus-article-set-globals, gnus-request-article-this-buffer)
28390         (gnus-button-message-id, gnus-article-maybe-hide-headers)
28391         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
28392         (gnus-mime-display-alternative): Use with-current-buffer.
28393
28394 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28395
28396         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
28397         also under 80 char limit, and call gnus-error if needed.
28398         (spam-fetch-article-header): Fix - it was a
28399         buffer-local variable (gnus-newsgroup-data).
28400         (spam-find-spam): Use spam-generate-fake-headers, forget about
28401         spam-insert-fake-headers.
28402         (spam-insert-fake-headers): Remove.
28403
28404 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28405
28406         * deuglify.el (gnus-article-outlook-unwrap-lines)
28407         (gnus-outlook-rearrange-article)
28408         (gnus-outlook-repair-attribution-outlook)
28409         (gnus-outlook-repair-attribution-block)
28410         (gnus-outlook-repair-attribution-other): Remove redundant
28411         save-excursion.
28412
28413 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28414
28415         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
28416         (spam-fetch-field-subject-fast)
28417         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
28418         (spam-fetch-article-header): Add functions to deal with Gnus
28419         internals for fast retrieval of article header data.
28420         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
28421
28422 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28423
28424         * pop3.el (pop3-md5): Remove.
28425         (pop3-apop): Replace pop3-md5 with md5.
28426
28427         * mm-bodies.el: base64 is always built-in.
28428
28429         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
28430         Use with-current-buffer.
28431
28432 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
28433
28434         * canlock.el (canlock-insert-header): Remove excessive grouping in
28435         regexp.
28436
28437         * gnus-sum.el (gnus-summary-read-document): Ditto.
28438
28439         * gnus-uu.el (gnus-uu-part-number): Ditto.
28440
28441         * html2text.el (html2text-remove-tags): Ditto.
28442         (html2text-format-tags): Ditto.
28443         (html2text-format-single-elements): Ditto.
28444
28445         * mml.el (mml-parse-1): Ditto.
28446
28447 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28448
28449         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
28450
28451         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
28452
28453         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
28454
28455         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
28456
28457 2003-11-15  Simon Josefsson  <jas@extundo.com>
28458
28459         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
28460         (pgg-gpg-lookup-key): Use regexp match instead of
28461         split-string (split-string is different between emacs 21.2 and
28462         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
28463
28464 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28465
28466         * gnus-art.el (gnus-mime-view-all-parts)
28467         (gnus-article-part-wrapper, gnus-article-view-part):
28468         Use with-current-buffer.
28469
28470 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28471
28472         * spam.el (spam-disable-spam-split-during-ham-respool)
28473         (spam-spamoracle-database, spam-cache-lookups)
28474         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
28475         (spam-group-ham-mark-p, spam-group-spam-mark-p)
28476         (spam-group-ham-marks, spam-group-spam-marks)
28477         (spam-group-spam-contents-p, spam-group-ham-contents-p)
28478         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
28479         also add spam-use-blackholes to the statistical checks.
28480         (spam-fetch-field-fast): Add interface to fetching fields, may
28481         become a macro.
28482         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
28483         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
28484         (spam-insert-fake-headers): Fake an article when needed.
28485         (spam-find-spam): Fake article when possible.
28486         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
28487         (spam-check-bogofilter-headers): Use message-fetch-field instead
28488         of nnmail-fetch-field.
28489
28490 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
28491
28492         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
28493
28494 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28495
28496         * spam.el (spam-split): Do not require spam-use-CHECK to be
28497         enabled if that check is passed to spam-split explicitly; also
28498         fix so 'spam doesn't get converted to spam-split-group when
28499         spam-split-symbolic-return is t.
28500         (spam-find-spam): Find registrations of the article and use those
28501         instead of re-running spam-split to find the spam/ham
28502         classification of the article.
28503         (spam-log-processing-to-registry, spam-log-registered-p)
28504         (spam-log-unregistration-needed-p, spam-log-undo-registration):
28505         Use gnus-error instead of gnus-message.
28506         (spam-log-registration-type): Add function to determine the
28507         classification of a message based on registry entries; will
28508         return nil if both 'spam and 'ham are found.
28509         (spam-check-BBDB): Expand all the BBDB macros here so we can have
28510         a reasonably fast local cache without the loading errors.
28511         (spam-cache-lookups): Set to t by default.
28512         (spam-find-spam): Don't try to guess spam-cache-lookups.
28513         (spam-enter-whitelist, spam-enter-blacklist): Clear the
28514         spam-caches entry.
28515         (spam-filelist-build-cache, spam-filelist-check-cache):
28516         Fix caching of whitelist/blacklist entries.
28517         (spam-check-whitelist, spam-check-blacklist):
28518         Invoke spam-from-listed-p with a type, not a cache variable.
28519         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
28520
28521 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28522
28523         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
28524
28525         * nnmail.el (nnmail-split-fancy): do.
28526
28527         * mml.el (mml-parse): do.
28528
28529         * gnus-score.el (gnus-enter-score-words-into-hashtb)
28530         (gnus-score-adaptive): do.
28531
28532 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28533
28534         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
28535         (gnus-mime-button-map): Don't set keymap parent.
28536         (gnus-button-ctan-directory-regexp): Use shy grouping.
28537         (gnus-prev-page-map): Don't set keymap parent.
28538         (gnus-prev-page-map): Remove duplicated one.
28539         (gnus-next-page-map): Don't set keymap parent.
28540         (gnus-mime-security-button-map): Ditto.
28541
28542         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
28543         version number.
28544
28545         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
28546
28547 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28548
28549         * canlock.el (canlock-sha1-function): Remove.
28550         (canlock-sha1-function-for-verify): Remove.
28551         (canlock-openssl-program): Remove.
28552         (canlock-openssl-args): Remove.
28553         (canlock-ignore-errors): Remove.
28554         (canlock-sha1-with-openssl): Remove.
28555         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
28556         (canlock-verify): Don't use canlock-ignore-errors.
28557
28558         * sha1-el.el (sha1-string-external): Make it can return a string
28559         in binary form.
28560         (sha1-region-external): Ditto.
28561         (sha1-string-internal): Ditto.
28562         (sha1-region-internal): Ditto.
28563         (sha1-region): Ditto.
28564         (sha1-string): Ditto.
28565         (sha1): Ditto.
28566
28567 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28568
28569         * spam.el (spam-report-articles-gmane): New command.
28570
28571 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28572
28573         * gnus.el: Don't make unnecessary *Group* buffer when loading.
28574
28575         * run-at-time.el (run-at-time-saved): Remove.
28576         (run-at-time): Doc fix.
28577
28578 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28579
28580         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28581         (gnus-summary-limit-map): Add it.
28582         (gnus-summary-make-menu-bar): do.
28583
28584 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28585
28586         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28587         Make attempt at some caching support (done for BBDB only now).
28588         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28589         addresses to be checked.
28590         (spam-clear-cache-BBDB): Add function, to be invoked by
28591         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28592         (spam-check-BBDB): Check and use the caches, if
28593         spam-cache-lookups is on, remove superfluous (provide).
28594
28595 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28596
28597         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28598
28599 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28600
28601         * run-at-time.el (run-at-time-saved): Move to after the definition
28602         of `run-at-time'.
28603
28604         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28605
28606 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28607
28608         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28609         mm-w3m-local-map-property.
28610
28611         * mm-view.el (mm-w3m-mode-map): Remove.
28612         (mm-w3m-local-map-property): Remove.
28613         (mm-inline-text-html-render-with-w3m): Don't use
28614         mm-w3m-local-map-property.
28615
28616 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28617
28618         * run-at-time.el: New file.
28619
28620         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28621         under Emacs.
28622
28623         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28624         of gnus-set-text-properties.
28625
28626         * gnus-uu.el (gnus-uu-save-article): Ditto.
28627
28628         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28629
28630         * gnus-cite.el (gnus-cite-parse): Ditto.
28631
28632         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28633         of gnus-.
28634
28635         * gnus-xmas.el (run-at-time): Require run-at-time.
28636
28637         * gnus.el: Change calls to nnheader-run-at-time and
28638         password-run-at-time throughout to use run-at-time directly.
28639
28640         * password.el: Remove definition of run-at-time.
28641
28642         * nnheaderxm.el: Remove definition of run-at-time.
28643
28644 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28645
28646         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28647         in prompt.
28648
28649 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28650
28651         * messagexmas.el (message-xmas-redefine): Alias
28652         `message-make-caesar-translation-table' to
28653         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28654         version.
28655
28656         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28657         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28658         `gnus-xmas-set-text-properties'.
28659         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28660         `gnus-xmas-completing-read'.
28661         (gnus-xmas-completing-read): Removed.
28662         (gnus-xmas-open-network-stream): Removed.
28663
28664         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28665         XEmacs version.
28666
28667         * dns.el (dns-make-network-process): Use `open-network-stream'
28668         instead of `gnus-xmas-open-network-stream'.
28669
28670         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28671
28672         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28673
28674 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28675
28676         * gnus-art.el (gnus-mime-display-alternative)
28677         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28678         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28679         Don't use gnus-local-map-property.
28680
28681         * gnus-util.el (gnus-local-map-property): Remove.
28682
28683         * mm-view.el (mm-view-pkcs7-decrypt):
28684         Replace gnus-completing-read-maybe-default with completing-read.
28685
28686         * gnus-util.el (gnus-completing-read): do.
28687         (gnus-completing-read-maybe-default): Remove.
28688
28689 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28690
28691         * password.el: Only autoload `run-at-time' if not XEmacs.
28692         Only autoload the itimer functions if XEmacs.
28693
28694 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28695
28696         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28697         XEmacsen.
28698
28699         * dgnushack.el: Autoload executable-find for XEmacs.
28700
28701 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28702
28703         * gnus-art.el (gnus-read-string): Remove.
28704         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28705         read-string.
28706
28707 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28708
28709         * netrc.el: Autoload password-read.
28710         (netrc): Add configuration group.
28711         (netrc-encoding-method, netrc-openssl-path):
28712         Add variables for encoding and decoding of files with symmetric
28713         ciphers.
28714         (netrc-encode): Add assistant function to encode a file with
28715         netrc-encoding-method.
28716         (netrc-parse): Add interactive parameter, added optional
28717         decoding if netrc-encoding-method is non-nil but otherwise
28718         behavior is standard.
28719         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28720         Do s/encode/encrypt/ everywhere.
28721
28722         * spam.el: Remove executable-find autoload.
28723
28724 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28725
28726         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28727
28728         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28729
28730 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28731
28732         * gnus-art.el (gnus-treat-ansi-sequences)
28733         (article-treat-ansi-sequences): New variable and function.
28734         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28735
28736         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28737         Use it.
28738
28739 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28740
28741         * mm-util.el (mm-quote-arg): Remove.
28742
28743         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28744         shell-quote-argument.
28745
28746         * gnus-uu.el (gnus-uu-command): do.
28747
28748         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28749
28750         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28751         with make-char.
28752
28753         * mm-util.el (mm-make-char): Remove.
28754
28755         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28756         add-minor-mode.
28757
28758         * gnus-undo.el (gnus-undo-mode): do.
28759
28760         * gnus-topic.el (gnus-topic-mode): do.
28761
28762         * gnus-sum.el (gnus-dead-summary-mode): do.
28763
28764         * gnus-start.el (gnus-slave-mode): do.
28765
28766         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28767
28768         * gnus-ml.el (gnus-mailing-list-mode): do.
28769
28770         * gnus-gl.el (gnus-grouplens-mode): do.
28771
28772         * gnus-draft.el (gnus-draft-mode): do.
28773
28774         * gnus-dired.el (gnus-dired-mode): do.
28775
28776         * gnus-ems.el (gnus-add-minor-mode): Remove.
28777
28778         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28779         Replace gnus-char-width with char-width.
28780
28781         * gnus-ems.el (gnus-char-width): Remove.
28782
28783         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28784         Replace gnus-char-width with char-width.
28785
28786         * gnus-ems.el (gnus-char-width): Remove.
28787
28788         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28789         definition.
28790         Remove Emacs 20 hash table compatibility code.
28791
28792         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28793         20 compatibility code.
28794
28795         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28796
28797         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28798
28799         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28800         Replace with point-at-{eol,bol}.
28801
28802         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28803
28804         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28805
28806         * flow-fill.el (fill-flowed-point-at-bol)
28807         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28808
28809         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28810         Replace with point-at-{eol,bol} throughout all files.
28811
28812 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28813
28814         * ntlm.el (ntlm-string-as-unibyte): New macro.
28815         (ntlm-build-auth-response): Use it.
28816
28817         Remove Emacs 20 stuff:
28818         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28819         (butlast, mapc, remove): Remove the compiler macros.
28820         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28821         of delq and copy-sequence.
28822         * gnus-art.el (popup-menu): Remove the compiler macro.
28823         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28824         Emacs 20.
28825
28826 2004-01-05  Simon Josefsson  <jas@extundo.com>
28827
28828         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28829         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28830         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28831         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28832         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28833         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28834         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28835         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28836         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28837         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28838         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28839         string-xor into ntlm-string-xor.
28840         Suggested by Jesper Harder <harder@myrealbox.com>.
28841
28842         * ntlm.el: Don't include poem.
28843
28844         * md4.el (print-int32, print-string-hexa): Remove.
28845         Suggested by Jesper Harder <harder@myrealbox.com>.
28846
28847         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28848
28849         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28850         probably breaks emacs with DL patch, but do we care? Is anyone
28851         still using the DL stuff?)
28852
28853         * sieve-manage.el: Use the password package.
28854         (sieve-manage-read-passwd): Remove.
28855         (sieve-manage-interactive-login): Use password.  Re-add
28856         condition-case around loop.
28857
28858         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28859         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28860         Use the password package.
28861
28862 2003-02-19  Simon Josefsson  <jas@extundo.com>
28863
28864         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28865         token.
28866
28867 2002-08-07  Simon Josefsson  <jas@extundo.com>
28868
28869         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28870         (sieve-manage-authenticators)
28871         (sieve-manage-authenticator-alist): Add some SASL mechs.
28872         (sieve-sasl-auth): New function.
28873         (sieve-manage-cram-md5-auth)
28874         (sieve-manage-plain-auth): Rewrite using SASL library.
28875         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28876         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28877         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28878         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28879
28880 2004-01-05  Simon Josefsson  <jas@extundo.com>
28881
28882         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28883         New files.
28884
28885 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28886
28887         * gnus-group.el (gnus-no-groups-message): Update.
28888
28889         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28890
28891 2003-11-09  Simon Josefsson  <jas@extundo.com>
28892
28893         * imap.el: Support for ID IMAP extension (RFC 2971).
28894         (imap-local-variables): Add imap-id.
28895         (imap-id): New variable.
28896         (imap-id): New function.
28897         (imap-parse-response): Parse untagged ID response.
28898         * nnimap.el (nnimap-id): New variable.
28899         (nnimap-open-connection): Use it.
28900
28901 2003-12-28  Simon Josefsson  <jas@extundo.com>
28902
28903         * gnus-score.el (gnus-score-edit-all-score): New.
28904         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28905
28906 2004-01-04  Simon Josefsson  <jas@extundo.com>
28907
28908         * password.el: Add.
28909
28910 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28911
28912         * dns.el (dns-query-types): Fix typo.
28913         (dns-query-types): New function.
28914         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28915         PTR and SOA replies, see RFC 1035.
28916
28917 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28918
28919         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28920
28921         * Move to Changelog.2.
28922
28923 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28924
28925         * gnus.el (gnus-version-number): Bump version.
28926
28927 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28928
28929         * gnus.el: No Gnus v0.1 is released.
28930
28931 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28932
28933         * gnus.el: No Gnus v0.0 is released.
28934
28935 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28936
28937         * gnus.el (gnus-version-number): Bump.
28938         (gnus-version): No.
28939
28940 See ChangeLog.2 for earlier changes.
28941
28942   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28943
28944   This file is part of GNU Emacs.
28945
28946   GNU Emacs is free software: you can redistribute it and/or modify
28947   it under the terms of the GNU General Public License as published by
28948   the Free Software Foundation, either version 3 of the License, or
28949   (at your option) any later version.
28950
28951   GNU Emacs is distributed in the hope that it will be useful,
28952   but WITHOUT ANY WARRANTY; without even the implied warranty of
28953   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28954   GNU General Public License for more details.
28955
28956   You should have received a copy of the GNU General Public License
28957   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28958
28959 ;; Local Variables:
28960 ;; coding: utf-8
28961 ;; fill-column: 79
28962 ;; add-log-time-zone-rule: t
28963 ;; End: