(gnus-agent-summary-fetch-series): Add doc string.
[gnus] / lisp / ChangeLog
1 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4         article was fetched, so that it can be expired later (bug#9958).
5         (gnus-agent-summary-fetch-series): Add doc string.
6
7         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
8         retrieval is happening.
9
10         * gnus.el (gnus-parameters): Doc fix.
11
12 2012-01-06  Dave Abrahams  <dave@boostpro.com>  (tiny change)
13
14         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
15         show the thread after expansion.
16
17 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18
19         * gnus-art.el (article-narrow-to-head): If the head is completely
20         empty, narrow to the empty region (bug#9764).
21
22         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
23         read, and then mark them as unread only when the unread mark is used.
24         This makes `C-- T k' actually work, even though it's confusing.
25
26         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
27         alive before we try to find its window.
28
29 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
30
31         * mm-decode.el (mm-display-external): Use a longer timeout for the
32         deletion to allow slow programs to display the file.
33
34 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
35
36         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
37         prompt to be less confusing.
38
39         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
40         argument to `message-reply'.  This broke `special-display-*' frame
41         pop-uping (bug#10238).
42
43 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
44
45         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
46         systems, since these allegedly don't work there.
47
48 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
49
50         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
51         live buffer.
52
53 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
54
55         * nnir.el (nnir-retrieve-headers): Protect against the article not
56         existing on the server (bug#10335).
57
58 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
59
60         * gnus-agent.el (gnus-agent-load-local): Recompute
61         gnus-agent-article-local on changing method.
62
63 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
64
65         * gnus.el (gnus-parameters): Note precedence.
66
67 2012-01-04  Leo  <sdl.web@gmail.com>
68
69         * nndraft.el (nndraft-update-unread-articles): Don't move point around
70         in the group buffer.
71
72 2012-01-04  Julien Danjou  <julien@danjou.info>
73
74         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
75         change.
76
77 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
78
79         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
80         too.
81
82         * nntp.el (nntp-retrieve-group-data-early): Use it.
83
84 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
85
86         * nntp.el (nntp-retrieval-in-progress): New variable.
87         (nntp-make-process-buffer): Make it buffer-local.
88
89         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
90         2010.
91         (gnus-demon-init): Use it to compute the time if time is on the form
92         "04:23".
93
94         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
95
96         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
97         status in the correct buffer.
98
99 2012-01-03  Leo  <sdl.web@gmail.com>
100
101         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
102         when opening topics (bug#10407).
103
104 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
105
106         * gnus-cus.el (gnus-score-customize):
107         * gnus-sum.el (gnus-sort-gathered-threads):
108         * message.el (message-shorten-references):
109         * nnmairix.el (nnmairix-request-group):
110         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
111
112 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
113
114         * gnus-agent.el (gnus-agent-regenerate-group):
115         * gnus-int.el (gnus-retrieve-group-data-early):
116         * mm-util.el (mm-codepage-ibm-list):
117         * nndiary.el (Commentary, nndiary-get-new-mail):
118         * nnir.el (nnir):
119         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
120
121 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
122
123         * mm-view.el (mm-display-inline-fontify): Add comment.
124
125 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
126
127         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
128         * ntlm.el (ntlm-smb-dohash): Spelling fix.
129
130 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
131
132         * gnus-art.el (gnus-split-methods):
133         * gnus-msg.el (gnus-configure-posting-styles):
134         * gnus-spec.el (gnus-parse-simple-format):
135         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
136         * message.el (message-do-actions): Spelling fix.
137
138 2011-12-15  Juri Linkov  <juri@jurta.org>
139
140         * mm-decode.el (mm-inline-media-tests): Add missing
141         `mm-handle-media-subtype'.
142
143 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
144
145         * gnus-group.el (gnus-group-tool-bar):
146         * gnus-sum.el (gnus-summary-tool-bar):
147         * message.el (message-tool-bar):
148         * rfc2231.el (rfc2231-parse-string): Spelling fix.
149
150 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
151
152         * plstore.el (plstore--insert-buffer): Spelling fix.
153
154 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
155
156         * message.el (message-valid-fqdn-regexp): Update with newly approved
157         top-level domain names ".tel" and ".asia".
158
159 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
160
161         * gnus-sum.el (gnus-summary-show-article): Don't load shr
162         unconditionally.
163
164 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
165
166         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
167         pop-to-buffer-same-window for old Emacsen.
168
169 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
170
171         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
172
173 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
174
175         * netrc.el (netrc-credentials): Spelling fix.
176
177 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
178
179         * gnus-fun.el (gnus-fun-ppm-change-string):
180         * gnus-msg.el (gnus-inews-do-gcc):
181         * gnus-sum.el (gnus-summary-find-for-reselect):
182         * gnus.el (gnus-summary-cancelled):
183         * message.el (message-cancel-hook, message-send-news):
184         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
185         * nnir.el (nnir-run-hyrex):
186         * nntp.el (nntp-with-open-group-function):
187         * pgg.el (pgg-pending-timers): Spelling fix.
188
189 2011-12-04  Chong Yidong  <cyd@gnu.org>
190
191         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
192         change (Bug#10200).
193
194 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
195
196         * compface.el (uncompface):
197         * gnus-art.el (gnus-article-x-face-command): Update the header format
198         of icon data for the most recent icontopbm program.
199
200 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
201
202         * gnus-msg.el (gnus-inews-do-gcc):
203         * message.el (message-send-mail):
204         * mml.el (mml-generate-mime): Share the value of the buffer-local
205         `message-options' variable between a draft buffer and temprary working
206         buffers.
207
208 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
209
210         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
211
212 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
213
214         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
215         for Cygwin.
216
217 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
218
219         * gnus-group.el (gnus-group-prepare-flat):
220         * mm-bodies.el (mm-encode-body):
221         * mml.el (mml-preview):
222         * nnml.el (nnml-request-compact-group):
223         * pop3.el (pop3-stream-type): Spelling fix.
224
225 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
226
227         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
228
229 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
230
231         * color.el (color-rgb-to-hsl):
232         * gmm-utils.el (gmm-tool-bar-style):
233         * gnus-group.el (gnus-group-prepare-flat):
234         * gnus-topic.el (gnus-topic-prepare-topic):
235         * mm-decode.el (mm-discouraged-alternatives):
236         * rfc2047.el (rfc2047-encode-1):
237         * starttls.el: Spelling fix.
238
239 2011-11-24  Glenn Morris  <rgm@gnu.org>
240
241         * binhex.el (binhex-begin-line): Give it basic doc-string.
242
243         * starttls.el, tls.el: Fix case of "GnuTLS".
244
245 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
246
247         * gnus-group.el (gnus-group-highlight): Fix typo.
248
249 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
250
251         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
252         value of `delete-file', that returns nil for a local file but returns t
253         for a remote file using ssh.
254
255 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
256
257         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
258
259 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
260
261         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
262         avoid later breakage.
263
264 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
265
266         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
267         article buffers' name.
268
269 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
270
271         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
272         by Paul Eggert's spellfixes two days ago.
273
274 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
275
276         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
277         doesn't have it.
278
279         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
280         buffer-local instead of binding them to avoid warnings.  Also demote
281         errors (bug#10063).
282         (font-lock-mode-hook): Shut up byte compiler.
283
284 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
285
286         * mm-util.el (mm-charset-after):
287         * nnir.el (nnir-run-hyrex):
288         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
289         (ntlm-get-password-hashes, ntlm-md4hash):
290         * smime.el: Fix typo.
291
292 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
293
294         * gnus-agent.el (gnus-agent-expire-group-1):
295         * nndiary.el (nndiary-last-occurence):
296         * nnimap.el (nnimap-request-set-mark):
297         * nnmairix.el (nnmairix-only-use-registry):
298         * gnus-group.el (gnus-group-prepare-flat):
299         * gnus-sum.el (gnus-decode-encoded-word-methods):
300         * message.el (message-wash-subject):
301         * nntp.el (nntp-retrieve-headers-with-xover):
302         * smime.el (smime-certificate-directory): Spelling fix.
303
304 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
305
306         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
307
308         * color.el:
309         * gnus-agent.el (gnus-agent-possibly-alter-active):
310         * gnus-dired.el (gnus-dired-print):
311         * mail-parse.el:
312         * nnmairix.el (nnmairix-request-group):
313         * shr.el (shr-image-displayer):
314         * sieve-manage.el:
315         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
316
317 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
318
319         * gnus-sum.el (gnus-auto-select-subject):
320         * spam-report.el (spam-report-resend): Spelling fix.
321
322 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
323
324         * gnus-agent.el (gnus-agent-get-undownloaded-list):
325         * gnus-art.el (gnus-default-article-saver):
326         * gnus-srvr.el (gnus-server-copy-server):
327         * gnus.el (gnus-sloppily-equal-method-parameters):
328         * html2text.el (html2text-format-tag-list):
329         * message.el (message-narrow-to-head):
330         * nndiary.el:
331         * nnmairix.el (nnmairix-determine-original-group-from-registry):
332         * sieve.el: Spelling fix.
333
334 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
335
336         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
337         * gnus-sum.el (gnus-summary-make-menu-bar):
338         * gnus-uu.el (gnus-uu-decode-postscript)
339         (gnus-uu-decode-postscript-and-save):
340         * mailcap.el (mailcap-print-command):
341         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
342         Fix typos.
343
344 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
345
346         * gnus-art.el (gnus-article-part-wrapper):
347         * html2text.el (html2text-fix-paragraphs):
348         * mm-decode.el (mm-image-fit-p):
349         * rfc2047.el (rfc2047-encode-message-header):
350         * shr-color.el (shr-color-visible-distance-min)
351         (shr-color-relative-to-absolute, set-minimum-interval)
352         (shr-color-visible): Fix typos.
353
354 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
355
356         * gmm-utils.el (gmm-tool-bar-item):
357         * gnus-art.el (gnus-treat-body-boundary):
358         * gnus-diary.el (gnus-user-format-function-d):
359         * gnus-start.el (gnus-get-unread-articles):
360         * pgg-gpg.el (pgg-gpg-update-agent):
361         * smime.el (smime-cert-by-ldap-1): Spelling fix.
362
363 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
364
365         * gnus-topic.el (gnus-group-prepare-topics):
366         * gnus-uu.el (gnus-extract-view):
367         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
368
369 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
370
371         * spam.el: Move BBDB autoloads.
372         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
373         BBDB 2 and 3.
374         (spam-check-BBDB): Use it.
375         (spam-enter-ham-BBDB): Use it.
376
377 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
378
379         * smime.el (smime-draw-buffer): Spelling fix.
380
381 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
382
383         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
384         for scanning exactly one level.
385         * gnus-start.el (gnus-get-unread-articles): Ditto.
386
387 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
388
389         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
390         slightly clearer.
391
392 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
393
394         * gnus-sync.el: More commentary about setup.
395
396 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
397
398         * message.el (message-send-and-exit): Document `arg'.
399
400 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
401
402         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
403
404 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
405
406         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
407
408         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
409         we don't use `bound-and-true-p'.
410
411 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
412
413         * gnus-util.el (gnus-bound-and-true-p): Remove.
414         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
415         * nnir.el: Use it.
416         * nnmairix.el: Use it.
417
418 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
419
420         * gnus-sync.el: Improve docs about CouchDB admins.
421
422         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
423         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
424         for reasons unknown.
425         * nnir.el: Use it.
426         * nnmairix.el: Use it.
427
428         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
429         * nnir.el: Ditto.
430         * nnmairix.el: Ditto.
431
432         * gnus-registry.el (gnus-registry-enabled): Default to nil.
433
434 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
435
436         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
437         not needed.  Provide xmlplistread list function to produce XML plist
438         output for non-Gnus LeSync clients.
439
440 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
441
442         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
443
444         * gnus-sync.el: Add LeSync synchronization backend and logic to read
445         and save against it.  Group subscriptions, read marks, other marks,
446         subscription levels, topic names, and topic offsets (the group's
447         position within the topic) are saved.  This is an experimental backend
448         and may change significantly.  Load json.el from the gnus-fallback-lib
449         if it's not available otherwise.
450         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
451
452 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
453
454         * message.el (message-completion-function): Make sure
455         message-tab-body-function is not attempted if one of
456         message-completion-alist fails to find a completion (bug#9158).
457
458 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
459
460         * mml.el (mml-quote-region): Quote <#secure> tag.
461         (mml-generate-mime-1): Unquote <#secure> tag.
462
463 2011-10-20  Chong Yidong  <cyd@gnu.org>
464
465         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
466         calling a minor mode from Lisp with nil arg enables it, so we have to
467         make the wording a bit ambiguous here).
468
469 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
470
471         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
472         * nnir.el (nnir-mode): Use it.
473         * nnmairix.el (nnmairix-determine-original-group-from-registry):
474         Use it.
475
476         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
477         * nnmairix.el (gnus-registry-enabled): Ditto.
478
479 2011-10-17  Dave Abrahams  <dave@boostpro.com>  (tiny change)
480
481         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
482         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
483         only while we need to find out if it should be t or nil.
484         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
485         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
486         the registry is installed.  Set it to nil when it's unloaded.
487         (gnus-registry-install-p): Provide user guidance for the initial value
488         of `gnus-registry-install' when it's 'ask, otherwise return its value.
489         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
490         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
491         * nnmairix.el (nnmairix-determine-original-group-from-registry):
492         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
493         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
494         `gnus-registry-install'.
495
496 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
497
498         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
499         previous change.
500         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
501         primary key is marked as disabled.
502
503 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
504
505         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
506         primary key is marked as disabled.
507
508 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
509
510         * html2text.el (html2text-clean-anchor): Check for quotes around
511         `href' value.
512
513 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
514
515         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
516         searching.  Drop `bbdb-cache'.
517
518 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
519
520         * message.el (message-signed-or-encrypted-p): Exclude header when
521         checking if there is signed or encrypted body in text/plain message.
522
523 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
524
525         * html2text.el (html2text-get-attr): Correctly handle attribute values
526         containing "=".
527
528 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
529
530         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
531         handle bindings.
532
533 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
534
535         * gnus-win.el (gnus-configure-windows): Protect against reading
536         ephemeral groups outside of Gnus.
537
538 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
539
540         * shr.el (shr-tag-img): Don't get images displayed in tables.
541
542 2011-10-03  Glenn Morris  <rgm@gnu.org>
543
544         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
545         the "maintainer" version of debbugs.gnu.org reports.
546
547 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
548
549         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
550         make asynchronous adjacent image insertion work better.
551
552 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
553
554         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
555         documentation.
556
557 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
558
559         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
560         `gnus-asynchronous' isn't shadowed.
561
562 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
563
564         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
565
566         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
567         (nnimap-insert-partial-structure): The charset parameter isn't
568         case-sensitive.
569
570         * nnheader.el (nnheader-message-maybe): New function.
571
572         * shr.el (shr-tag-table): Render totally broken tables better.
573
574         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
575         computing the boundary.
576
577 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
578
579         * pop3.el (pop3-number-of-responses): Remove.
580         (pop3-wait-for-messages): Rewrite to take linear time instead of
581         exponential time.
582
583 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
584
585         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
586         re-fetch images.
587
588         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
589         re-fetch images when hitting `g' in Gnus.
590
591 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
592
593         * mml.el (mml-inhibit-compute-boundary): New internal variable.
594         (mml-compute-boundary): Don't check collision if it is non-nil.
595         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
596         before checking collision.
597
598 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
599
600         * message.el (message-indent-citation): Really make sure there's a
601         newline at the end.
602
603         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
604         Fix suggested by John Wiegley.
605
606         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
607
608         * gnus-art.el (gnus-treat-hide-citation): Add doc.
609
610         * message.el (message-default-send-rename-function): Break out into its
611         own function.
612
613         * ecomplete.el (ecomplete-display-matches): Revert patch since it
614         doesn't work under XEmacs.
615
616         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
617         of "imaps" to word around Windows problems.
618         (nnimap-open-connection-1): Use it.
619
620         * message.el (message-indent-citation): Revert last change which made
621         `F' not work.
622
623 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
624
625         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
626         terminal as well.
627
628 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
629
630         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
631         because it displays images using overlays that aren't easy to copy to
632         the article buffer.
633
634 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
635
636         * message.el (message-indent-citation): Fix empty line removal at the
637         end of the citation.
638
639 2011-09-20  Julien Danjou  <julien@danjou.info>
640
641         * auth-source.el (auth-source-netrc-create): Use default value for
642         password if specified.  Evaluate default.
643         (auth-source-plstore-create): Ditto.
644         (auth-source-plstore-create, auth-source-netrc-create): Fix default
645         value evaluation.
646         (auth-source-netrc-create): Typo fix.
647         (auth-source-plstore-create): Ditto.
648
649         * password-cache.el (password-cache-remove): Remove entries even if the
650         value is nil, so that password with a nil value (negative caching) is
651         possible to invalidate.
652
653         * auth-source.el (auth-source-format-cache-entry): New function.
654
655 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
656
657         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
658
659 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
660
661         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
662
663 2011-09-19  Julien Danjou  <julien@danjou.info>
664
665         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
666         which work with things that are not ASCII.
667
668 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
669
670         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
671
672 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
673
674         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
675         message level.
676
677 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
678
679         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
680
681 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
682
683         * gnus.el (gnus-interactive-exit): Update defcustom spec.
684
685 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
686
687         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
688         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
689
690 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
691
692         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
693         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
694         articles.
695
696 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
697
698         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
699         (message-mail-other-window, message-mail-other-frame)
700         (message-news-other-window, message-news-other-frame):
701         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
702         instead of setting buffer display varibles.
703
704 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
705
706         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
707
708         * gnus-sum.el (gnus-fetch-headers): Bump message level.
709
710 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
711
712         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
713         duplicates" to a higher level.
714
715         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
716         most egregious messages.
717
718 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
719
720         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
721
722 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
723
724         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
725         up the file (bug#9351).
726
727 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
728
729         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
730         it does with all other backends, but decode the names immediately after
731         getting them.
732
733         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
734         decoding nnimap groups.
735
736         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
737         newsrc file.  It doesn't seem like an important optimization any more.
738
739 2011-09-10  Dave Abrahams  <dave@boostpro.com>  (tiny change)
740
741         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
742         overflows.
743
744 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
745
746         * gnus.el (gnus-article-mark-lists): Remove `recent'.
747         (gnus-interactive-exit): Extend to `quiet'.
748
749         * gnus-sum.el (gnus-offer-save-summaries): Use it.
750
751         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
752         string.
753
754         * plstore.el (plstore--get-buffer): Silence compiler warnings by
755         renaming function arguments from `this'.
756
757         * gnus-sum.el (gnus-newsgroup-recent): Remove.
758
759         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
760         has been renamed.
761         (gnus-lrm-string-p): Include RLM and PDF, too.
762
763         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
764         (bug#9225).
765
766 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
767
768         Add autoload cookies for functions used by sendmail.el.
769         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
770
771         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
772
773 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
774
775         * gnus-art.el (article-date-ut): Work properly even when there are
776         things like Date header in the body; work for forwarded parts.
777
778 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
779
780         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
781         original-article-buffer.
782
783 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
784
785         * nnir.el (nnir-compose-result): Fix matching of server type.
786         (nnir-run-swish++): Ditto.
787         (nnir-run-namazu): Ditto.
788         (nnir-run-notmuch): Ditto.
789
790 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
791
792         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
793         (bug#9405).
794
795         * gnus-score.el (gnus-summary-increase-score): Doc clarification
796         (bug#9421).
797
798         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
799         (bug#9425).
800
801         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
802         thing (bug#9426).
803
804 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
805
806         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
807         the error message.
808
809 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
810
811         * message.el (message-setup-1): Return t (Bug#9392).
812
813 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
814
815         * gnus-sum.el: When adding article headers to a summary buffer also
816         update gnus-newsgroup-articles (bug#9386).
817
818 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
819
820         * auth-source.el: Autoload help-mode.
821
822 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
823
824         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
825         names.
826
827 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
828
829         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
830         mm-replace-in-string for compatibility issues.
831         * mml2015.el (mml2015-epg-verify): Ditto.
832
833 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
834
835         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
836
837         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
838
839 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
840
841         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
842         continue on and do the clean-up phase (bug#9188).
843
844         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
845         just ignore groups that can't be opened instead of erroring out
846         (bug#9225).
847
848         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
849         nil since some many people are fuddy-duddies.
850
851         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
852         images.
853
854         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
855         instead.
856
857         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
858
859         * gnus-util.el (gnus-process-live-p): Copy over compat function.
860
861         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
862         processing.
863
864         * nntp.el (nntp-kill-buffer): Kill the process before killing the
865         buffer to avoid warnings.
866
867 2011-08-20  Simon Josefsson  <simon@josefsson.org>
868
869         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
870         specified to reduce precision.
871
872 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
873
874         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
875         bodystructures (bug#9314).
876
877 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
878
879         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
880         Make button keymap non-sticky after buttons.
881
882 2011-08-18  David Engster  <dengste@eml.cc>
883
884         * nnmairix.el (nnmairix-request-set-mark)
885         (nnmairix-goto-original-article): Remove adding of article to registry,
886         since `gnus-registry-add-group' isn't available anymore.
887         (nnmairix-determine-original-group-from-registry):
888         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
889         available anymore.
890
891 2011-08-12  Simon Josefsson  <simon@josefsson.org>
892
893         * starttls.el (starttls-any-program-available): Define as obsolete
894         function.
895
896 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
897
898         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
899         versions which Gnus use when appropriate.
900
901         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
902         a pretty destructive command.
903
904         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
905
906 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
907
908         * message.el (message-fix-before-sending): Make a different warning
909         about NUL characters (bug#9270).
910
911         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
912         from custom (bug#9260).
913
914         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
915         things work in Emacs 22 and XEmacs, too.
916
917         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
918         default From.
919
920         * gnus-spec.el (gnus-lrm-string-p): New macro.
921         (gnus-lrm-string): New constant.
922         (gnus-summary-line-format-spec): LRM-ify the from.
923         (gnus-tilde-max-form): LRM-ify string chopping.
924
925         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
926
927         * message.el (message-is-yours-p): Allow disabling canlock checking
928         (bug#9295).
929         (message-shoot-gnksa-feet): Add `canlock-verify'.
930         (message-auto-save-directory): Use ~/ as the auto-save directory if the
931         message directory isn't writable (bug#9304).
932
933         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
934         non-world-readable.
935
936 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
937
938         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
939         articles.
940
941 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
942
943         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
944         copy-list.
945
946 2011-08-12  Sam Steingold  <sds@gnu.org>
947
948         * gnus-score.el (gnus-score-find-alist): Keep the score files already
949         in the reverse order to avoid modifying the cache with `nreverse'.
950         (gnus-all-score-files): Do not modify the value returned by
951         `gnus-score-find-alist' because it lives in a cache variable.
952         (gnus-current-home-score-file): No need to `nreverse' the return value
953         of `gnus-score-find-alist', it is already in the correct order.
954
955 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
956
957         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
958         type MESSAGE and subtype RFC822 is slightly different from those of
959         type TEXT.
960
961 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
962
963         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
964         This allows article-referral to work from an nnir group.
965
966 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
967
968         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
969
970 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
971
972         * mml1991.el (mml1991-epg-find-usable-key)
973         (mml1991-epg-find-usable-secret-key): New function.
974         (mml1991-epg-sign): Check if signing key is usable.
975         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
976
977 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
978
979         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
980         server-variables only.  This should fix a bug introduced with commit
981         e1889675b7f4adf057833c5513c9374134c4e053.
982         (nnir-run-query): 'nnir-search-engine should not be set from the global
983         environment.
984
985 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
986
987         * nnir.el (nnir-search-thread): Position point on referring article
988         line.
989         (nnir-warp-to-article): Clean up summary buffers.
990
991         * nnimap.el (nnimap-request-thread): Whitespace fix.
992
993 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
994
995         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
996
997 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
998
999         * starttls.el (starttls-available-p): Rename from
1000         `starttls-any-program-available' and changed return convention.
1001
1002 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1003
1004         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1005         `unix-sync' unless it's defined.
1006
1007 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1008
1009         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1010         `aref' for XEmacs compatibiltiy.
1011
1012 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1013
1014         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1015
1016 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
1017
1018         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1019         closures, quote the form properly (bug#9194).
1020
1021 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1022
1023         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1024         (gnus-summary-insert-new-articles): Protect against servers that are
1025         down.
1026
1027 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1028
1029         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1030         in mm handle if none is specified.
1031
1032 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1033
1034         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1035
1036 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1037
1038         * nnir.el (nnir-search-thread): New function to make an nnir group
1039         based on a thread query.
1040
1041         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1042         of nnir in thread referral.
1043         (gnus-summary-refer-thread): Use it.
1044
1045         * nnimap.el (nnimap-request-thread): Use it.
1046
1047 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1048
1049         * shr.el (shr-tag-comment): Ignore HTML comments.
1050
1051 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1052
1053         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1054         argument.
1055         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1056         Use `nnir-address' to handle server info rather than passing an arg.
1057
1058         * nnimap.el (nnimap-make-thread-query): New utility function to format
1059         an imap thread search query.
1060         (nnimap-request-thread): Use it.
1061
1062         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1063         right select-method if we are not going back to the group buffer.
1064
1065 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1066
1067         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1068         enter invalid buffer configurations into the quit form (bug#9107).
1069         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1070         unplugged/plugged.
1071
1072         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1073         keep track of which ones are unread (bug#9061).
1074
1075         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1076         (bug#9055).
1077
1078         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1079         (bug#9041).
1080
1081         * gnus-html.el (mm-util): Require (bug#9073).
1082
1083         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1084         (gnus-summary-refer-thread): Use it to remove duplicates in the
1085         un-threaded view (bug#9053).
1086         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1087
1088 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1089
1090         * nnir.el (nnir-read-server-parm): Use default value from global
1091         variable.  Without this the default search engine parameters aren't
1092         used at all.
1093
1094 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1095
1096         * message.el (message-unique-id): Don't use the undocumented return
1097         value from (random t) (bug#9118).
1098
1099 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1100
1101         * message.el (message-auto-save-directory): If the ~/Mail directory
1102         doesn't exist, use ~ as the auto-save directory (bug#4432).
1103
1104         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1105         hasn't already been started.
1106
1107 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1108
1109         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1110
1111         * message.el (message-reply): Work around mysterious bug where
1112         `message-mode' seems to overwrite the locally bound `subject' variable.
1113
1114 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1115
1116         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1117         correct group.
1118
1119         * gnus-int.el (gnus-request-thread): Add group argument.
1120
1121         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1122
1123 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1124
1125         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1126
1127         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1128         renamed to `debbugs-gnu-*'.
1129
1130 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1131
1132         * plstore.el: Revert the editing feature since it is not urgent.
1133         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1134         (plstore-mode-decoded): Remove.
1135
1136 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1137
1138         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1139         isn't very interesting any more, and it leaks potentially secret data.
1140         (gnus-debug): Remove.
1141
1142         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1143         use of :custom-show.
1144
1145 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1146
1147         * plstore.el: Add documentation.
1148         (plstore-mode): New mode to edit plstore file.
1149         (plstore-mode-toggle-display, plstore-mode-original)
1150         (plstore-mode-decoded): New command.
1151         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1152         (plstore--insert-buffer, plstore--make): New function.
1153         (plstore-open, plstore-save): Simplify by using them.
1154
1155 2011-07-06  Glenn Morris  <rgm@gnu.org>
1156
1157         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1158
1159 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1160
1161         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1162         no longer is much used.
1163         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1164         Articles".
1165
1166 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1167
1168         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1169         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1170         `notmuch' backend.
1171
1172 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1173
1174         * mm-decode.el (mm-text-html-renderer): Doc fix.
1175
1176         * gnus-msg.el (gnus-bug): Fix the MML tag.
1177
1178         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1179
1180 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1181
1182         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1183         secondary methods if started with `gnus-no-server'.
1184
1185 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1186
1187         * message.el (message-return-action): Fix typo in docstring.
1188
1189 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1190
1191         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1192         bug reports at once.
1193
1194         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1195
1196 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1197
1198         * nndraft.el: Require gnus-group.
1199         (nndraft-request-list): Declare.
1200
1201         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1202         no unread article unless it matches gnus-permanently-visible-groups.
1203
1204         * nndraft.el (nndraft-update-unread-articles): New function.
1205         (nndraft-request-associate-buffer): Use it to update the number of
1206         unread articles for the nndraft groups in the group buffer when saving
1207         or killing a draft message.
1208
1209 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1210
1211         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1212         systems to binary before writing and reading the mbox files.
1213
1214         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1215         instead of trying to list them all (bug#8978).
1216
1217 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1218
1219         * pop3.el (pop3-open-server): Use :end-of-capability.
1220
1221 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1222
1223         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1224         the id is always a number.
1225
1226         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1227
1228         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1229         debbugs mode, if possible.
1230
1231 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1232
1233         * auth-source.el (auth-source-token-passphrase-callback-function):
1234         Reindent.
1235         (epg-context-operation): Remove unnecessary autoload.
1236
1237 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1238
1239         * gnus.el (gnus-list-debbugs): New command.
1240
1241         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1242         mboxstat instead of the maintbox, since the stat seems to be fuller.
1243
1244         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1245         summary buffers.
1246
1247         * message.el (message-get-reply-headers): Delete all duplicates,
1248         instead of the first.
1249         (message-get-reply-headers): Ensure that we have progress while
1250         deleting duplicates.
1251
1252         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1253         gnus-posting-style value from the summary buffer to make it easier to
1254         make that a per-buffer conf.
1255
1256 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1257
1258         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1259         found by setting `shortcut' in 'query.
1260         (nnir-request-article): Use `shortcut' setting when requesting article
1261         by Message-ID.
1262
1263 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1264
1265         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1266         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1267         Bring the pseudo-headers back too.
1268
1269 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1270
1271         * auth-source.el (auth-source-token-passphrase-callback-function):
1272         Simplify and remove EPA dependency.
1273
1274 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1275
1276         * nnir.el (nnir-request-article): Fix error message text.
1277
1278 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1279
1280         * auth-source.el (plstore-delete): Autoload.
1281         (auth-source-plstore-search): Support delete operation.
1282         * plstore.el (plstore-delete): New function.
1283
1284 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1285
1286         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1287         mark actually existing articles as unread rather than the ones that
1288         active asserts.
1289
1290 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1291
1292         * nntp.el (nntp-record-command):
1293         * gnus-util.el (gnus-message-with-timestamp-1):
1294         Use format-time-string rather than decoding time stamps by hand.
1295         This is simpler and insulates the code from potential changes to
1296         current-time format.
1297
1298 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1299
1300         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1301
1302 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1303
1304         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1305         (plstore-save): Support public key encryption.
1306         (plstore--init-from-buffer): New function.
1307         (plstore-open): Use it; fix error when opening a non-existent file.
1308         (plstore-revert): Use plstore--init-from-buffer.
1309
1310 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1311
1312         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1313
1314 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1315
1316         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1317         for old Emacsen.
1318
1319 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1320
1321         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1322         is not fully working.
1323
1324 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1325
1326         * dgnushack.el: Autoload sha1 on XEmacs.
1327
1328         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1329         quit window configuration.
1330
1331         * auth-source.el (epg-context-set-passphrase-callback):
1332         Remove duplicate autoload.
1333
1334 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1335
1336         * nnir.el (nnir-request-article): Allow requesting articles by
1337         Message-ID with nnimap.
1338
1339         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1340         current server.
1341
1342 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1343
1344         * auth-source.el: Autoload EPA/EPG functions.
1345         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1346         changed when EPA/EPG is not available.
1347         (auth-source-backend): Rename "arg" member to "data".
1348         (auth-source-backend-parse, auth-source-plstore-search)
1349         (auth-source-plstore-create): Use it.
1350
1351 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1352
1353         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1354         `gnus-refer-article-methods'.
1355
1356 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1357
1358         * auth-source.el: Require EPA and EPG.
1359         (auth-source-passphrase-alist): New variable.
1360         (auth-source-passphrase-callback-function)
1361         (auth-source-token-passphrase-callback-function): Callbacks for the
1362         netrc field encryption (GPG tokens).
1363         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1364         Symmetric encryption and decryption of the netrc GPG tokens.
1365         (auth-source-netrc-normalize): Use them, simplifying the closure.
1366
1367 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1368
1369         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1370         is available.
1371
1372 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1373
1374         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1375         non-nil, and `nnimap-split-methods' is nil, use the former.
1376
1377 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1378
1379         * plstore.el (plstore-revert): New function.
1380         (plstore-open): Use it; hide the buffer from user.
1381
1382 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1383
1384         * auth-source.el (auth-source-backend): New member "arg".
1385         (auth-source-backend-parse): Handle new backend 'plstore.
1386         * plstore.el: New file.
1387
1388 2011-06-30  Glenn Morris  <rgm@gnu.org>
1389
1390         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1391
1392 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1393
1394         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1395         expiring articles to.
1396
1397         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1398         variations as ASCII (bug#5458).
1399
1400 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1401
1402         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1403
1404 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1405
1406         * message.el (message-point-in-header-p): Tweak the function to default
1407         to saying that we're not in the headers if there is no separator at
1408         all.  This makes it possible to use the Message version of `M-q' in
1409         buffers with no headers (bug#7987).
1410         (message-point-in-header-p): Fix last checkin to work with an empty
1411         mail-header-separator, too.
1412
1413         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1414         again, save the choice via customize.
1415
1416 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1417
1418         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1419
1420         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1421         ended the connection, bail out before waiting infinitely on a new
1422         connection.
1423
1424 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1425
1426         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1427         reports.
1428
1429         * gnus.el (gnus-bug-package): Use "gnus."
1430         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1431
1432 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1433
1434         * dgnushack.el: Make the timer warning go away on XEmacs.
1435
1436         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1437         animations going on at article exit time.
1438
1439         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1440         since removing it breaks people upgrading.
1441
1442         * shr.el (shr-put-image): Use the new interface for animating images.
1443         (shr-put-image): Animate for 60 seconds.
1444
1445         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1446         avoid compiler warnings.
1447
1448         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1449         error with `find-file-hooks' on Emacs 22.
1450         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1451         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1452         on all architectures.
1453
1454         * spam.el (spam-stat): Require in a normal fashion without binding
1455         `spam-stat-install-hooks' to avoid compilation warnings.
1456
1457         * spam-stat.el (spam-stat-install-hooks): Remove.
1458         (spam-stat-install-hooks): Don't run automatically.
1459
1460 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1461
1462         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1463         and keystroke.
1464
1465 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1466
1467         * auth-source.el (auth-source-netrc-cache): Move forward.
1468
1469 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1470
1471         * proto-stream.el (proto-stream-open-starttls): Use
1472         `gnutls-available-p' to see whether we have built-in support.
1473
1474         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1475         we already know.
1476         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1477         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1478
1479 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1480
1481         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1482         %S format, since that looks odd.
1483         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1484         file, especially when saving.
1485
1486 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1487
1488         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1489         article found.
1490
1491 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1492
1493         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1494         `auth-source-save-secrets' with a more sensitive alist that can be
1495         configured per file.  Experimental, so defaults to 'never.
1496         (auth-source-netrc-create): Use it.  Still experimental code.
1497         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1498         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1499
1500 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1501
1502         * auth-source.el (auth-source-save-secrets): New variable to control if
1503         secret tokens should be saved encrypted.
1504         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1505         to `auth-source-netrc-normalize'.
1506         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1507         on the EPA variables being defined.
1508         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1509         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1510         the lexical-let closure.
1511         (auth-source-netrc-create): Create "gpg:" tokens according to
1512         `auth-source-save-secrets'.
1513
1514 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1515
1516         * gnus-group.el (gnus-group-update-group): Add new argument
1517         `info-unchanged' that stops updating dribble buffer.
1518
1519         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1520         deletes lines matching to it in dribble buffer.
1521
1522         * gnus-agent.el (gnus-agent-fetch-group-1):
1523         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1524         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1525         * gnus-start.el (gnus-group-change-level):
1526         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1527
1528         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1529         if newsgroup info is not changed.
1530
1531         * gnus-group.el (gnus-group-get-new-news-this-group):
1532         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1533         Don't update dribble buffer.
1534
1535 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1536
1537         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1538         remove entries with groups we ignore.
1539
1540 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1541
1542         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1543         the underline comes at the bottom.
1544
1545 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1546
1547         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1548         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1549         (gnus-registry-article-marks-to-names): Rename from
1550         `gnus-registry-user-format-function-M2'.
1551
1552 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1553
1554         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1555         ephemeral group.
1556
1557 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1558
1559         * shr.el (shr-browse-image): Copy the URL if called interactively.
1560
1561 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1562
1563         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1564         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1565         done, then unselected articles may be marked as read.
1566
1567         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1568         since not doing this seems to lead to a race condition in pop3-logon.
1569
1570         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1571         so that the call chain it correct when we call "upwards".
1572
1573         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1574         in read-only groups.
1575
1576         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1577
1578         * message.el (message-cite-reply-position): Doc string fix.
1579
1580         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1581         avoid regexp overflow.
1582         (nnimap-transform-split-mail): Ditto.
1583
1584         * pop3.el (pop3-retr): Error out if the server closes the connection.
1585
1586 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1587
1588         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1589         mm-with-unibyte-current-buffer.  The buffer should not contain any
1590         multibyte chars anyway at this stage.
1591
1592 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1593
1594         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1595         at the end of lines.
1596
1597 2011-05-29  Julien Danjou  <julien@danjou.info>
1598
1599         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1600
1601 2011-05-27  Glenn Morris  <rgm@gnu.org>
1602
1603         * gnus-group.el (gnus-bug-group-download-format-alist):
1604         Use the "maintainer" version of debian reports as well.
1605
1606 2011-05-26  Glenn Morris  <rgm@gnu.org>
1607
1608         * gnus-group.el (gnus-bug-group-download-format-alist):
1609         Use the "maintainer" version of debbugs.gnu.org reports.
1610
1611 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1612
1613         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1614
1615 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1616
1617         * gnus-cus.el (gnus-agent-customize-category):
1618         * gnus-delay.el (gnus-delay-send-queue):
1619         * gnus.el (gnus-other-frame):
1620         Don't quote lambda expressions with `quote'.
1621
1622 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1623
1624         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1625         the thread moves us backwards and so we loop forever.
1626
1627 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1628
1629         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1630         whitespace in base64 data lines.
1631
1632 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1633
1634         * gnus-registry.el (gnus-registry-user-format-function-M):
1635         Use `mapconcat'.
1636         (gnus-registry-user-format-function-M2): Use to see the full text of
1637         the marks.  Make "," the mark text separator.
1638
1639         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1640         authentication with auth-source.
1641
1642 2011-05-17  Glenn Morris  <rgm@gnu.org>
1643
1644         * gnus-group.el (gnus-import-other-newsrc-file):
1645         Use insert-file-contents.
1646
1647 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1648
1649         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1650         1000 iterations.
1651
1652 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1653
1654         * nntp.el (nntp-open-connection): Check if process-type is available.
1655
1656 2011-05-16  Julien Danjou  <julien@danjou.info>
1657
1658         * shr.el (shr-tag-del): Add support for del tag.
1659
1660 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1661
1662         * gnus-html.el (gnus-html-put-image): Register a displayer.
1663
1664         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1665
1666 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1667
1668         * registry.el (prune-factor): New initialization parameter defaulting
1669         to 0.1.
1670         (registry-prune-hard): Use it.
1671
1672         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1673         0.1 expicitly.
1674
1675 2011-05-13  Glenn Morris  <rgm@gnu.org>
1676
1677         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1678         is bound, since this function requires sendmail.
1679
1680 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1681
1682         * registry.el (registry-usage-test): Disable pruning test.
1683
1684 2011-05-11  David Engster  <dengste@eml.cc>
1685
1686         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1687         Bind set-network-process-option for XEmacs.
1688
1689 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1690
1691         * registry.el (registry-prune-hard-candidates)
1692         (registry-prune-soft-candidates): Helper methods for registry pruning.
1693         (registry-prune): Use them.  Make the sort function optional.
1694
1695 2011-05-10  Jim Meyering  <meyering@redhat.com>
1696
1697         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1698
1699 2011-05-10  Julien Danjou  <julien@danjou.info>
1700
1701         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1702         symbol and not a list.
1703
1704 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1705
1706         * gnus-art.el (gnus-article-mode): Move binding of
1707         shr-put-image-function here from gnus-article-prepare-display.
1708
1709         * shr.el (shr-put-image-function): New variable.
1710         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1711         (shr-put-image): Return scaled image.
1712
1713         * gnus-art.el (gnus-shr-put-image): New function.
1714         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1715
1716         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1717         original ones, as deletable.
1718
1719 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1720
1721         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1722
1723 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1724
1725         * registry.el (registry-full): Add convenience method.  Fix logic.
1726         (registry-insert): Use it.  Fix logic here too.
1727
1728         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1729         `registry-prune' if `registry-full' returns t.
1730         (gnus-registry-handle-action)
1731         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1732         (gnus-registry-usage-test): Use it.
1733
1734 2011-05-07  Julien Danjou  <julien@danjou.info>
1735
1736         * shr.el (shr-link): Make shr-link inherit from link by default.
1737
1738 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1739
1740         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1741
1742 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1743
1744         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1745         error out because the face is not a list.
1746
1747 2011-05-05  Glenn Morris  <rgm@gnu.org>
1748
1749         * proto-stream.el (gnutls-negotiate): Fix declarations.
1750
1751         * gnus-start.el (gnus-propagate-marks): Declare.
1752
1753 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1754
1755         * registry.el (registry-reindex): Fix percentage message.
1756
1757         * proto-stream.el (network-stream-open-starttls): Adjust to call
1758         `gnutls-negotiate' with :process and :hostname arguments.
1759
1760 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1761
1762         * shr.el: Add shr-link face for links.
1763         (shr-urlify): Use it.
1764
1765         * registry.el (registry-insert): Make error message more helpful.
1766
1767 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1768
1769         * gnus-html.el (gnus-html-schedule-image-fetching):
1770         Use url-queue-retrieve, if it exists.
1771
1772         * shr.el (shr-tag-img): Ditto.
1773
1774         * gnus.el: Autoload more gnus-agent functions.
1775
1776         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1777         agent if we haven't already (bug#8502).
1778
1779         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1780         into the Agent, too.
1781
1782         * gnus-agent.el (gnus-agent-store-article): New function.
1783
1784         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1785         and moved from that file for reuse.
1786
1787         * pop3.el (pop3-open-server): Error messages are "-ERR".
1788
1789 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1790
1791         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1792         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1793
1794 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1795
1796         * gnus.el: No Gnus v0.17 is released.
1797
1798 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1799
1800         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1801         buffer has moved to a different frame.
1802
1803 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1804
1805         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1806         to get the conversion from unibyte to multibyte buffers to work on
1807         Emacs 22.
1808
1809         * nntp.el (nntp-request-article): Slight clean-up.
1810
1811 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1812
1813         * shr.el (shr-strike-through): New face.
1814         (shr-tag-s): Use it to provide <s> support.
1815         (shr-tag-s): Remove duplicate definition.
1816
1817 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1818
1819         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1820         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1821
1822 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1823
1824         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1825         `gnutls-negotiate'.
1826         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1827
1828 2011-04-23  Glenn Morris  <rgm@gnu.org>
1829
1830         * gnus-sum.el (gnus-extra-headers): Bump :version.
1831
1832 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1833
1834         * shr.el (shr-tag-sup): New function.
1835         (shr-tag-sub): Ditto.
1836
1837 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1838
1839         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1840         for the case where `gnus-registry-ignored-groups' is a list of lists,
1841         and don't call `gnus-parameter-registry-ignore' otherwise.
1842
1843 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1844
1845         * nnimap.el (nnimap-user): New backend variable.
1846         (nnimap-open-connection-1): Use it.
1847         (nnimap-credentials): Accept user parameter so it's explicit what user
1848         name is desired.
1849
1850         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1851         default.
1852
1853         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1854         not gnus-registry.el.
1855
1856         * gnus-registry.el: Mention in comments how to modify
1857         `gnus-extra-headers' for proper recipient tracking and that it may
1858         already have To and Cc recently, which it does as of this commit.
1859         (gnus-registry-ignored-groups): Remove defcustom.
1860         Explain why in comments.
1861         (gnus-registry-action): Fix data-header reference to use the extra
1862         headers.  Explain in package commentary how to add To and Cc headers to
1863         the gnus-extra-headers.
1864         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1865         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1866         parameter list or a string list in `gnus-registry-ignored-groups'.
1867         Fix logic error.
1868
1869 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1870
1871         * shr.el (shr-expand-url): Protect against null urls.
1872
1873 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1874
1875         * shr.el (shr-base): New binding.
1876         (shr-tag-base): Keep track of <base>.
1877         (shr-expand-url): New function used throughout.
1878
1879 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1880
1881         * gnus-registry.el
1882         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1883         (gnus-registry-ignored-groups): New variable.
1884         (gnus-registry-ignore-group-p): Use it.
1885         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1886         set the destination group to nil (same as delete) if it's ignored.
1887
1888 2011-04-20  David Engster  <dengste@eml.cc>
1889
1890         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1891
1892         * Makefile.in (test-nntp): New rule.
1893         (check): Add it.
1894         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1895
1896 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1897
1898         * gnus-registry.el (gnus-registry-action)
1899         (gnus-registry-fetch-header-fast):
1900         Don't use mail-header that looks an internal function of mailheader.el.
1901
1902 2011-04-19  Glenn Morris  <rgm@gnu.org>
1903
1904         * time-date.el (time-to-days): Remove unused local variables.
1905
1906 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1907
1908         * gnus-registry.el: Eliminate cl functions.
1909         (gnus-registry-sort-addresses): New function that replaces mapcan.
1910         (gnus-registry-action, gnus-registry-spool-action)
1911         (gnus-registry-split-fancy-with-parent)
1912         (gnus-registry-fetch-recipients-fast): Use it.
1913         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1914
1915         * registry.el (initialize-instance, registry-lookup)
1916         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1917         (registry-lookup-secondary-value, registry-search, registry-delete)
1918         (registry-insert, registry-reindex, registry-size, registry-prune):
1919         Use eval-and-compile.
1920
1921 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1922
1923         * registry.el (registry-reindex): New method to recreate the secondary
1924         registry indices.
1925
1926         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1927         tracked field changes.
1928         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1929         (gnus-registry-action, gnus-registry-spool-action)
1930         (gnus-registry-handle-action)
1931         (gnus-registry--split-fancy-with-parent-internal)
1932         (gnus-registry-split-fancy-with-parent)
1933         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1934         move, and delete actions, and for fancy splitting with parent.
1935         (gnus-registry-extract-addresses)
1936         (gnus-registry-fetch-recipients-fast)
1937         (gnus-registry-fetch-header-fast): Convenience functions.
1938         (gnus-registry-misc-test): ERT test of
1939         `gnus-registry-extract-addresses'.
1940
1941 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1942
1943         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1944         Track by subject first, then sender.
1945
1946 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1947
1948         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1949
1950         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1951         Lisp.
1952
1953         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1954         (gnus-draft-send): Use it to avoid popping
1955         up frames from gnus-group-send-queue.
1956
1957 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1958
1959         * gnus-registry.el: Updated gnus-registry docs.
1960
1961 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1962
1963         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1964         Fix logic bug.
1965         (gnus-registry-post-process-groups): Fix logging of no results and
1966         quote sender and subject.
1967
1968 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1969
1970         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1971         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1972         gnutls-cli are too slow to be done opportunistically.
1973
1974         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1975         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1976         we had no early-data returned.
1977         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1978         two async commands to the same server at the same time.
1979
1980 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1981
1982         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1983
1984 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1985
1986         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1987         "warning" level.
1988
1989         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1990         (mm-url-insert-file-contents): Don't set the package names.
1991
1992 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1993
1994         * gnus-registry.el (gnus-registry-action): Remove properties and
1995         simplify subject in `gnus-registry-handle-action'.
1996         (gnus-registry-spool-action): Get subject and sender from message if
1997         they are not passed in.
1998         (gnus-registry-handle-action): Remove properties and simplify subject
1999         consistently.
2000
2001 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2002
2003         * registry.el: Require CL before using defmacro*.
2004
2005 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2006
2007         * gnus-art.el (article-treat-date): Assume that
2008         gnus-article-date-headers may be a group parameter.
2009
2010 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2011
2012         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2013
2014         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2015         interactively so the newsrc file can contain foreign groups too.
2016         Useful for debugging but not much for users.
2017
2018 2011-04-07  David Engster  <dengste@eml.cc>
2019
2020         * registry.el (registry-usage-test): Only do
2021         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2022         lexical binding.
2023
2024 2011-04-07  David Engster  <dengste@eml.cc>
2025
2026         * Makefile.in (check, test-registry): New rules for test-suite.
2027
2028 2011-04-06  David Engster  <dengste@eml.cc>
2029
2030         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2031         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2032
2033 2011-04-06  David Engster  <dengste@eml.cc>
2034
2035         * registry.el (initialize-instance): Change :after to :AFTER to be
2036         compatible with old EIEIO version in XEmacs.
2037
2038 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2039
2040         * gnus-registry.el (gnus-registry-post-process-groups)
2041         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2042         and provide better messaging.
2043
2044 2011-04-06  David Engster  <dengste@eml.cc>
2045
2046         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2047         errors.
2048
2049         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2050         dgnushack-compile with error-on-warn enabled, and to signal an error if
2051         clean compilation failed.
2052         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2053         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2054
2055 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2056
2057         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2058         unconditionally anyway, discarding errors.
2059         (gnus-registry-delete-entries): New convenience function.
2060         (gnus-registry-import-eld): Import from old .eld registry.
2061
2062         * registry.el: Don't use ERT if it's not available.  Load it
2063         unconditionally anyway, discarding errors.
2064
2065         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2066         version from the Claudio Bley GnuTLS patch (extra optional parameters
2067         and host name).
2068
2069 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2070
2071         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2072         fixup the parameters that can be customized by the user between
2073         save/read cycles.
2074         (gnus-registry-read): Use it.
2075         (gnus-registry-make-db): Use it.
2076         (gnus-registry-spool-action, gnus-registry-handle-action):
2077         Fix messaging.
2078         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2079         Map references to actual group names with sender and subject tracking.
2080         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2081         (gnus-registry-usage-test): Add subject lookup test.
2082
2083         * registry.el (registry-db, initialize-instance): Set up constructor
2084         instead of :initform arguments for the sake of older Emacsen.
2085         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2086         pre-lexbind merge bug.
2087         (registry-usage-test): Use it.
2088         (initialize-instance, registry-db): Move the non-function initforms
2089         back to the class definition.
2090
2091 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2092
2093         * registry.el: New library to manage gnus-registry-style data.
2094
2095         * gnus-registry.el: Use it (major rewrite).
2096
2097         * nnregistry.el: Use it.
2098
2099         * spam.el: Use it.
2100
2101 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2102
2103         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2104         marks on non-selected articles.
2105
2106 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2107
2108         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2109         parameter to open-protocol-stream.
2110
2111 2011-04-01  Julien Danjou  <julien@danjou.info>
2112
2113         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2114         fundamental-mode.
2115
2116 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2117
2118         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2119         servers.
2120
2121 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2122
2123         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2124         made marks not propagate, again.
2125
2126 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2127
2128         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2129         Make this the default type.
2130         (proto-stream-open-plain): Rename from proto-stream-open-default.
2131         (open-protocol-stream, proto-stream-open-starttls)
2132         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2133         with `plain'.
2134
2135         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2136         value.
2137
2138         * nntp.el (nntp-open-connection-function): Document the fact that some
2139         values are not functions but are instead handled specially.
2140         Recognize nntp-open-plain-stream value.
2141         (nntp-open-connection): Recognize that value.
2142
2143 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2144
2145         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2146         where it seems to be needed.
2147
2148 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2149
2150         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2151         stuff.
2152
2153         * gnus-score.el (gnus-score-string): Fix calling convention of
2154         `gnus-simplify-buffer-fuzzy' after last patches.
2155
2156         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2157         server for articles we didn't get any headers for.  This is a sanity
2158         check.
2159
2160 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2161
2162         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2163         new CAPABILITY, use it.
2164
2165 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2166
2167         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2168         downloading anything.
2169
2170         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2171
2172 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2173
2174         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2175         colors.
2176         (gnus-splash-svg-color-symbols): New function.
2177
2178 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2179
2180         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2181         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2182         (gnus-simplify-subject-fuzzy): Use the local
2183         gnus-simplify-subject-fuzzy-regex instead of the global one.
2184         This makes using this variable in group parameters work.
2185
2186 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2187
2188         * gnus-registry.el (gnus-registry-unfollowed-groups):
2189         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2190         archive:sent-YYYY-MM-DD groups).
2191         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2192         tracking if there are more than `gnus-registry-max-track-groups'
2193         matches.
2194
2195 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2196
2197         * message.el (message--yank-original-internal): New function to do the
2198         insertion cleanly inside eval in `message-yank-original'.
2199         (message-yank-original): Use it.
2200
2201 2011-03-29  Julien Danjou  <julien@danjou.info>
2202
2203         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2204         local variables disabled rather than `normal-mode'.
2205
2206 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2207
2208         * imap.el (imap-shell-open, imap-process-connection-type):
2209         Use imap-process-connection-type for 'shell' streams as well as
2210         Kerberos, SSL, other subprocesses.
2211
2212 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2213
2214         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2215         with open-network-stream.
2216         (proto-stream-always-use-starttls): Option removed.
2217         (open-protocol-stream): Return a process object by default.  Provide a
2218         new parameter :return-list specifying a list-type return value, which
2219         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2220         :type `network' to `try-starttls', and `network-only' to `default'.
2221         Make `default' the default, for compatibility with open-network-stream.
2222         Handle the no-parameter case exactly as open-network-stream, with no
2223         additional stream processing.  Search plists using plist-get.
2224         Explicitly add :end-of-commend parameter if it is missing.
2225         (proto-stream-open-default): Rename from
2226         proto-stream-open-network-only.  Return 'default as the type.
2227         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2228         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2229         failed.  Always return a list with a (possibly dead) process as the
2230         first element, for compatibility with open-network-stream.
2231         (proto-stream-open-tls): Use plist-get.  Always return a list.
2232         (proto-stream-open-shell): Return `default' as connection type.
2233         (proto-stream-capability-open): Use plist-get.
2234         (proto-stream-eoc): Function deleted.
2235
2236         * nnimap.el (nnimap-stream, nnimap-open-connection)
2237         (nnimap-open-connection-1): Handle renaming of :type parameter for
2238         open-protocol-stream.
2239         (nnimap-open-connection-1): Pass a :return-list parameter
2240         open-protocol-stream to obtain a list return value.  Parse this list
2241         using plist-get.
2242
2243         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2244         for open-protocol-stream.  Accept open-protocol-stream return value
2245         that is a subprocess object instead of a list.  Handle the case of a
2246         dead returned process.
2247
2248 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2249
2250         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2251
2252         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2253
2254 2011-03-21  Julien Danjou  <julien@danjou.info>
2255
2256         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2257         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2258         query.
2259         (mm-inline-text): Render normal text with fontification whenever
2260         possible.
2261
2262         * gnus-sum.el (gnus-summary-save-parts-1):
2263         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2264         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2265         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2266         Use `mm-handle-filename'.
2267
2268         * mm-util.el (mm-handle-filename): New function, return the filename of
2269         an handle.
2270
2271 2011-03-18  Julien Danjou  <julien@danjou.info>
2272
2273         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2274         (gnus-buffer-live-p): Check that buffer is not nil.
2275
2276 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2277
2278         * gnus.el: No Gnus v0.15 is released.
2279
2280 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2281
2282         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2283         avoid warning on XEmacs.
2284
2285         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2286         on XEmacs.
2287
2288         * gnus-art.el: Require mouse, which the build bot seems to say is
2289         needed.
2290
2291         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2292
2293         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2294         XEmacs, since it doesn't have url-retrieve-synchronously.
2295
2296         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2297         since assoc-string doesn't exist in XEmacs.
2298
2299 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2300
2301         * gnus-group.el (gnus-group-list-ticked): New function.
2302         (gnus-group-make-menu-bar): Provide a menu entry for it.
2303         (gnus-group-list-map): Provide a binding for it.
2304
2305 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2306
2307         * shr.el (shr-visit-file): New command.
2308
2309         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2310
2311 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2312
2313         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2314         servers.
2315
2316 2011-03-16  Julien Danjou  <julien@danjou.info>
2317
2318         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2319         inline.
2320
2321         * gnus-art.el (article-hide-list-identifiers):
2322         Use gnus-group-get-list-identifiers.
2323
2324         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2325         (gnus-summary-remove-list-identifiers):
2326         Use gnus-group-get-list-identifiers to get regexp.
2327         (gnus-select-newsgroup, gnus-summary-insert-subject)
2328         (gnus-summary-insert-articles):
2329         Call gnus-summary-remove-list-identifiers unconditionally.
2330
2331 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2332
2333         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2334         we're selecting a group with unread articles.
2335
2336         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2337
2338         * gssapi.el: New file separated out from imap.el to provide a general
2339         Kerberos 5 connection facility for Emacs.
2340
2341         * message.el (message-elide-ellipsis): Document the format spec
2342         ellipsis.
2343
2344 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2345
2346         * message.el (message-elide-region): Allow the ellipsis to say how many
2347         lines were removed.
2348
2349 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2350
2351         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2352         window configurations containing buffers that are now dead.
2353
2354         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2355         parsing to avoid integer overflows.
2356         (nnimap-parse-flags): Simplify the last change.
2357         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2358         too large for 32-bit Emacsen.
2359
2360 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2361
2362         * auth-source.el (auth-source-netrc-create):
2363         * message.el (message-yank-original): Fix use of `case'.
2364
2365 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2366
2367         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2368         XEmacs, which was one character too wide.
2369
2370 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2371
2372         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2373         default number of articles to display.
2374         (gnus-articles-to-read): Use pretty names for prompt.
2375
2376 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2377
2378         * gnus-int.el (gnus-open-server): Ditto.
2379
2380         * gnus-start.el (gnus-activate-group): Give a backtrace if
2381         debug-on-quit is set and the user hits `C-g'.
2382         (gnus-read-active-file): Ditto.
2383
2384         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2385
2386 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2387
2388         * message.el (message-yank-original): Use cond instead of CL case.
2389
2390 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2391
2392         * auth-source.el (auth-source-netrc-create): Use usual format for the
2393         default in prompts.
2394
2395 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2396
2397         * lpath.el: Fbind read-char-choice for XEmacs.
2398
2399 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2400
2401         * auth-source.el (auth-source-netrc-create): Show the default in the
2402         prompt when prompting for token creation.
2403
2404 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2405
2406         * auth-source.el (auth-source-format-prompt): Always convert the value
2407         to a string to avoid evaluating non-string arguments.
2408         (auth-source-netrc-create): Offer default properly, not as initial
2409         content in `read-string'.
2410         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2411         of line to determine if we've been run before.  If so, don't run again,
2412         but print a trivial message to indicate the cache was hit instead.
2413
2414 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2415
2416         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2417         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2418         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2419         Gnus.
2420
2421 2011-03-11  Julien Danjou  <julien@danjou.info>
2422
2423         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2424         modified file".
2425
2426 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2427
2428         * auth-source.el (auth-source-read-char-choice): New function to read a
2429         character choice using `dropdown-list', `read-char-choice', or
2430         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2431         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2432         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2433         (auth-source-netrc-saver): Use it.
2434         (auth-source-pick-first-password): New convenience function.
2435
2436 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2437
2438         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2439         parameter in the credentials.
2440         (nnimap-open-connection-1): Use it after a successful login.
2441         (nnimap-credentials): Add IMAP-specific user and password prompt.
2442
2443         * auth-source.el (auth-source-search): Add :require parameter, taking a
2444         list.  Document it and the :save-function return token.  Pass :require
2445         down.  Change the CREATED message from a warning to a debug statement.
2446         (auth-source-search-backends): Pass :require down.
2447         (auth-source-netrc-search): Pass :require down.
2448         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2449         Change save prompt to indicate all modifications saved here are
2450         deletions.
2451         (auth-source-netrc-create): Take user login name as default in user
2452         prompt.  Move all the save functionality to a lexically bound function
2453         under the :save-function token in the returned list.  Set up clearer
2454         default prompts for user, host, port, and secret.
2455         (auth-source-netrc-saver): New function, intended to be wrapped for
2456         :save-function.
2457
2458 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2459
2460         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2461         lines to be spaces instead.
2462
2463 2011-03-07  Julien Danjou  <julien@danjou.info>
2464
2465         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2466         (sieve-sasl-auth): Check that auth-source-search did return something,
2467         or just return an empty string.
2468
2469 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2470
2471         * gnus.el (gnus-interactive): Use read-directory-name.
2472
2473         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2474         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2475         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2476         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2477         Likewise.
2478
2479         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2480
2481 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2482
2483         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2484         onto the list of killed groups, too.  This makes killed nnimap groups,
2485         for instance, more reliably not reappear.
2486
2487         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2488         the parent.
2489
2490         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2491
2492         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2493         really have server-side marks.
2494
2495         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2496         since most backends do not usefully have server-side marks.
2497         (gnus-update-read-articles): Propagate marks to all backends that
2498         really have server-side marks.
2499
2500 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2501
2502         * message.el (message-cite-reply-position, message-cite-style):
2503         New variables.
2504         (message-yank-original): Use the new citation styles.
2505
2506 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2507
2508         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2509         buffer-local issue); don't mark it buffer-local when running under
2510         XEmacs.
2511
2512 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2513
2514         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2515         numbers too big to be `read'.
2516
2517 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2518
2519         * password-cache.el (password-in-cache-p): Add autoload.
2520
2521         * message.el (message-options): Make buffer-local two ways to attempt
2522         to fix a XEmacs bug.
2523
2524 2011-03-02  Julien Danjou  <julien@danjou.info>
2525
2526         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2527
2528 2011-03-01  Julien Danjou  <julien@danjou.info>
2529
2530         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2531         group.
2532         (article-hide-list-identifiers): Use list-identifier group parameter.
2533
2534 2011-02-28  Julien Danjou  <julien@danjou.info>
2535
2536         * sieve.el (sieve-buffer-script-name): New local variable to store
2537         sieve script name.
2538         (sieve-edit-script): Store sieve script name.
2539         (sieve-upload): Use sieve script name when uploading.
2540         (sieve-upload): Use substitute-command-keys.
2541         (sieve-edit-script): Use substitute-command-keys.
2542         (sieve-refresh-scriptlist): Use substitute-command-keys.
2543         (sieve-manage-mode-map): Define keymap properly.
2544         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2545         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2546         Remove commented code about cvs.
2547         (sieve-manage-quit): New function.
2548         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2549
2550 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2551
2552         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2553
2554 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2555
2556         * auth-source.el (auth-source-search): Cache empty result sets.
2557
2558         * password-cache.el (password-in-cache-p): Convenience function to
2559         check if a key is in the cache, even if the value is nil.
2560
2561         * auth-source.el (auth-source-save-behavior): New variable to replace
2562         `auth-source-never-create'.
2563         (auth-source-netrc-create): Use it.
2564         (auth-source-never-save): Remove.
2565
2566 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2567
2568         * nnimap.el (nnimap-stream): Doc fix.
2569         (nnimap-open-connection-1): Reverse the order of the ports to that the
2570         prompted-for port is first.
2571
2572         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2573         retrieval by the no-group selection.
2574
2575         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2576         numerical parameters.
2577
2578 2011-02-25  Julien Danjou  <julien@danjou.info>
2579
2580         * gnus-gravatar.el: Use gnus-with-article-buffer.
2581
2582         * gnus-art.el (gnus-with-article-buffer): Check that the
2583         gnus-article-buffer is alive.
2584
2585 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2586
2587         * auth-source.el (auth-source-creation-prompts): New variable to manage
2588         creation-time prompts.
2589         (auth-source-search): Document it.
2590         (auth-source-format-prompt): Add utility function.
2591         (auth-source-netrc-create): Don't default the user name to
2592         user-login-name.  Use `auth-source-creation-prompts' and some default
2593         prompts for user, host, port, and password (the default generic prompt
2594         remains ugly).
2595         (auth-source-never-save): Add customizable option to never save info.
2596         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2597         mode excursion.
2598
2599 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2600
2601         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2602         argument that XEmacs doesn't support.
2603
2604         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2605         compiled for Emacsen having no `libxml-parse-html-region' support.
2606
2607         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2608
2609         * lpath.el: Bind buffer-save-without-query for XEmacs.
2610
2611 2011-02-23  Julien Danjou  <julien@danjou.info>
2612
2613         * gnus-art.el (article-make-date-line): Ignore errors if time is
2614         invalid and not convertible.
2615         (article-make-date-line): Only add lapsed time if time is not nil.
2616
2617 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2618
2619         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2620         `read-char-choice' for backwards compatibility.
2621         (auth-source-netrc-element-or-first): New function to DTRT for
2622         parameter extraction.
2623         (auth-source-netrc-create): Use it and fix multiple parameter print
2624         bug.  Use the default passed from above (given-default) or the
2625         built-in (user-login-name for :user).
2626
2627 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2628
2629         * gnus-start.el (gnus-dribble-read-file):
2630         Set buffer-save-without-query, since we always want to save the dribble
2631         file, probably.
2632
2633         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2634         nnimap.
2635
2636         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2637         -summary- since it's a user-visible variable.
2638
2639         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2640         first time you use the new Gnus.
2641
2642 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2643
2644         * auth-source.el: Don't load netrc.el.
2645         (auth-sources): Search ~/.netrc as well by default.
2646         (auth-source-debug): Add 'trivia option for extra output.
2647         (auth-source-do-trivia): Use it.
2648         (auth-source-search): Simplify logic to use
2649         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2650         appropriate.  Don't keep a running count at this level.  Layer :create
2651         and :delete options appropriately on the first and second passes.
2652         Don't track the backend with the search results.
2653         (auth-source-search-backends): New function to search a list of
2654         backends for a processed spec.
2655         (auth-source-netrc-parse): Cache all netrc files, making
2656         auth-source-netrc-cache an alist keyed by the file name and using the
2657         file mtime as the caching criterion.  Keep the obfuscated data secret
2658         with a lexical bind.
2659         (auth-source-netrc-search): Don't calculate the length of the results
2660         unnecessarily.
2661         (auth-source-search-backends): Fix bug.
2662         (auth-source-netrc-create): Rework prompts.
2663
2664 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2665
2666         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2667         Lower case names of search constraints.
2668         (nnir-run-query): Cache and reuse search constraints for all imap
2669         servers.
2670
2671 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2672
2673         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2674         after exit.
2675         (gnus-setup-message): Define missing variable from last checkin.
2676
2677         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2678         value, show the raw article.
2679
2680 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2681
2682         * gnus.el: No Gnus v0.13 is released.
2683
2684 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2685
2686         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2687         auth-source now accepts numbers.
2688
2689         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2690         spec, too.
2691         (auth-source-ensure-strings): New function.
2692
2693         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2694         (gnus-article-setup-buffer): Always restart the date timer so that user
2695         changes to the frequency is respected.
2696
2697         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2698         port numbers, so make sure it gets that if nnimap-server-port is
2699         explicit.
2700
2701 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2702
2703         * nnimap.el (nnimap-inbox): Doc fix.
2704
2705 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2706
2707         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2708         Autoload.  Add optional arg FRAME, and pass it to color-values.
2709         (color-complement): Caller changed.  Doc fix.
2710         (color-gradient): Rewrite for better clarity and efficiency.
2711
2712 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2713
2714         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2715         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2716         color-lab-to-srgb.
2717
2718 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2719
2720         * color.el: First part of merge from hexrgb.el.
2721         (color-rgb-to-hex): Rename from color-rgb->hex.
2722         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2723         saturation to zero if the value is too small.
2724         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2725         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2726         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2727         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2728         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2729         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2730         (color-cie-de2000): Doc fix.
2731
2732 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2733
2734         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2735         given method as in the group name if we're using an extended method.
2736         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2737         command, if we're using that, instead of waiting for the beginning.
2738
2739         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2740         we're sure to get unique server names, and we don't output two async
2741         commands in the same buffer.  This fixes an NNTP hang for some users.
2742
2743 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2744
2745         * gnus.el: No Gnus v0.11 is released.
2746
2747 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2748
2749         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2750         summary buffer before reading going to the next buffer.  This avoids
2751         putting the point in the group buffer if you `C-g' the command.
2752
2753         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2754         cache (for now) to make ~/.authinfo.gpg files usable.
2755
2756         * nnfolder.el (copyright-update): Define for the compiler.
2757
2758         * auth-source.el (auth-source-search): Fix unbound variable.
2759
2760 2011-02-19  Glenn Morris  <rgm@gnu.org>
2761
2762         * gnus.el (gnus-meta): Doc fix.
2763
2764 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2765
2766         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2767         in case it's not yet loaded.
2768
2769 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2770
2771         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2772         line we're waiting for.
2773
2774 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2775
2776         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2777         face with line-width greater than zero will cause RET in gnus summary
2778         buffer to scroll down article page-wise because auto vscroll happens,
2779         it should be temporally disabled when doing a scroll-up.
2780
2781 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2782
2783         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2784         outputs from the server.
2785
2786 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2787
2788         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2789         later so that bbdb can hook in easier.
2790
2791 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2792
2793         * auth-source.el (auth-source-search): Don't try to create credentials
2794         if the caller doesn't want that.
2795         (auth-source-search): If we don't find a match, don't bug out on
2796         non-bound variables.
2797         (auth-source-search): Only ask a single backend to create the
2798         credentials.
2799
2800         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2801         logging.
2802         (nnimap-credentials): Protect against auth-source-search returning nil.
2803         (nnimap-request-list): Protect against not being able to open the
2804         server.
2805
2806 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
2807
2808         * auth-source.el (auth-source-search): Do a two-phase search, one with
2809         no :create to get the responses from all backends.
2810
2811         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2812         when getting credentials.
2813
2814         * gnus-util.el (gnus-delete-duplicates): New function.
2815
2816 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2817
2818         * nnimap.el (nnimap-credentials): Instead of picking the first port as
2819         a creation default, pass the whole port list down.  It will be
2820         completed.
2821
2822         * auth-source.el (auth-source-search): Updated docs to talk about
2823         multiple creation choices.
2824         (auth-source-netrc-create): Accept a list as a value (from the search
2825         parameters) and do completion on that list.  Keep a separate netrc line
2826         with the password obscured for showing the user.
2827
2828         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2829         first choice to `auth-source-search' so it will be used for entry
2830         creation instead of the server's Gnus-specific name.
2831         (nnimap-credentials): Rely on the auth-source library to select which
2832         port is actually wanted in the new netrc entry, so don't override
2833         `auth-source-creation-defaults'.
2834
2835         * auth-source.el (auth-source-netrc-parse): Use :port instead of
2836         :protocol and accept a missing user, host, or port as a wildcard match.
2837         (auth-source-debug): Default to off.
2838
2839         (auth-source-netrc-search, auth-source-netrc-create)
2840         (auth-source-secrets-search, auth-source-secrets-create)
2841         (auth-source-user-or-password, auth-source-backend, auth-sources)
2842         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2843         instead of :protocol.
2844
2845         * nnimap.el (nnimap-credentials): Pass a port default to
2846         `auth-source-search' in case an entry needs to be created.
2847         (nnimap-open-connection-1): Use :port instead of :protocol.
2848
2849 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2850
2851         * auth-source.el: Bind load-path when loading EIEIO from
2852         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2853         21.4 doesn't support, to `require'.
2854         (auth-source-secrets-search): Use mm-delete-duplicates instead of
2855         delete-dups that is not available in XEmacs 21.4.
2856
2857 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
2858
2859         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2860         as EIEIO must also be loaded when auth-source.el is being
2861         byte-compiled.
2862
2863 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2864
2865         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2866
2867         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2868
2869         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2870
2871         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2872
2873         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2874
2875         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2876
2877         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2878
2879         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2880         necessary.
2881
2882 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2883
2884         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2885         nil means that nnimap doesn't get updated.
2886
2887 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2888
2889         * auth-source.el (auth-source-netrc-create): Return a synthetic search
2890         result when the user doesn't want to write to the file.
2891         (auth-source-netrc-search): Expect a synthetic result and proceed
2892         accordingly.
2893         (auth-source-cache-expiry): New variable to override
2894         `password-cache-expiry'.
2895         (auth-source-remember): Use it.
2896
2897         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2898         parameter.  Create entry if necessary by using :create t.
2899         (nnimap-open-connection-1): Don't pass `inhibit-create'.
2900
2901 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
2902
2903         * auth-source.el (auth-source-debug): Enable by default and don't
2904         mention the obsolete `auth-source-hide-passwords'.
2905         (auth-source-do-warn): New function to debug unconditionally.
2906         (auth-source-do-debug): Use it.
2907         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2908         and for Secrets API entries when the secrets.el library is not
2909         available.
2910
2911 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2912
2913         * gnus-sum.el (gnus-propagate-marks): Default to nil.
2914         (gnus-summary-exit): Kill the correct article buffer on exit from a
2915         `C-d' group.
2916
2917         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2918         gnus-propagate-marks.
2919
2920         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2921         before killing the buffers so that a non-full window conf gets handled
2922         correctly.
2923         (gnus-summary-exit): Ditto.
2924         (gnus-summary-read-group-1): Ditto.
2925
2926         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2927         async code again so that we can debug it properly.
2928
2929         * message.el (message-reply): Take an optional switch-buffer parameter
2930         so that Gnus window confs are respected better.
2931
2932 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2933
2934         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2935         `plist-get' to accept non-list parameters (XEmacs issue).
2936         Fix docstring.
2937         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2938         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2939         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2940         Login collection is "Login" and not "login".
2941
2942 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2943
2944         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2945         multiple headers.
2946
2947         * nnimap.el (nnimap-inhibit-logging): New variable.
2948         (nnimap-log-command): Don't log login commands.
2949
2950         * auth-source.el (auth-source-netrc-search): The asserts seem to want
2951         to have more parameters.
2952
2953         * nnimap.el (nnimap-send-command): Mark the command time for each
2954         command, so that we don't get NOOPs stepping on our toes.
2955
2956         * gnus-art.el (article-date-ut): Get the date from the Date header on
2957         `t'.
2958
2959 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2960
2961         * auth-source.el (auth-source-search): Use copy-sequence instead of
2962         the cl.el copy-list.
2963
2964 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2965
2966         * imap.el: Bring it back (revert
2967         84d800cd31de3064f0ed39617d725709a2f8f42f).
2968
2969 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
2970
2971         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2972         Improve prompt.
2973
2974 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2975
2976         * gnus-art.el (gnus-article-mode-line-format): Remove the article
2977         washing status from the default format.  It isn't very informative.
2978
2979 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
2980
2981         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2982         Fix Gcc processing on imap.
2983
2984 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2985
2986         * imap.el: Remove file.  All the functionality is in nnimap.el.
2987
2988 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2989
2990         * message.el (message-bury): Don't pop up a new window when selected
2991         window is dedicated.
2992
2993 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2994
2995         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2996
2997 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
2998
2999         * sieve-manage.el: Autoload `auth-source-search'.
3000         (sieve-sasl-auth): Use it.
3001
3002 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3003
3004         * nnimap.el: Autoload `auth-source-forget+'.
3005         (nnimap-open-connection-1): Use it if the connection fails.
3006
3007         * auth-source.el: Require `password-cache'.
3008         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3009         obsolete.
3010         (auth-source-magic): Marker for `password-cache' keys.
3011         (auth-source-do-cache): Update docstring.
3012         (auth-source-search): Use and check cache.
3013         (auth-source-forget-all-cached, auth-source-remember)
3014         (auth-source-recall, auth-source-forget, auth-source-forget+)
3015         (auth-source-specmatchp): Caching support functions.
3016         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3017         Remove and obsolete.
3018         (auth-source-user-or-password): Remove caching to further discourage
3019         using it.  Always hide passwords.
3020
3021         * password-cache.el (password-cache-remove): Accept secrets that are
3022         not strings.
3023
3024 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3025
3026         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3027         code for now, since it doesn't work for all users.
3028
3029 2011-02-09  Julien Danjou  <julien@danjou.info>
3030
3031         * message.el (message-options): Make message-options really buffer
3032         local.
3033
3034 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3035
3036         * mail-source.el: Autoload `auth-source-search'.
3037         (mail-source-keyword-map): Note order matters.
3038         (mail-source-set-1): Get all the mail-source source values and
3039         defaults and search auth-source on those if needed.  This can all
3040         probably be simplified.
3041
3042         * nnimap.el: Autoload `auth-source-search'.
3043         (nnimap-credentials): Use it.
3044         (nnimap-open-connection-1): Ask for the virtual server and physical
3045         address in one shot.
3046
3047         * nntp.el: Autoload `auth-source-search'.
3048         (nntp-send-authinfo): Use it.  Note TODO.
3049
3050 2011-02-08  Julien Danjou  <julien@danjou.info>
3051
3052         * shr.el (shr-tag-body): Add support for text attribute in body
3053         markups.
3054
3055         * message.el (message-options): Make message-options a local variable.
3056
3057 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3058
3059         * auth-source.el (auth-source-secrets-search)
3060         (auth-source-user-or-password): Use `append' instead of `nconc'.
3061         (auth-source-user-or-password): Build return list better and protect
3062         against nil :secret.
3063
3064 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3065
3066         * nnimap.el (nnimap-update-info): Refactor slightly.
3067         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3068         (nnimap-update-info): Clean up slightly.
3069         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3070         characters.
3071         (nnimap-process-quirk): Rename function to avoid collision.
3072         (nnimap-update-info): Fix macrology bug-out.
3073         (nnimap-update-info): Simplify split history test.
3074
3075 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3076
3077         * auth-source.el (top): Require 'eieio unconditionally.
3078         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3079         (auth-source-secrets-search): Limit search when `max' is greater than
3080         number of results.
3081
3082 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3083
3084         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3085         part not returning any data.
3086
3087         * proto-stream.el (open-protocol-stream): Document the return value.
3088
3089 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3090
3091         * auth-source.el (auth-source-secrets-search): Add examples.
3092
3093 2011-02-06  Julien Danjou  <julien@danjou.info>
3094
3095         * message.el (message-setup-1): Handle message-generate-headers-first
3096         set to t.
3097
3098 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3099
3100         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3101         API with a string "secrets:collection-name" and with 'default.
3102         (auth-source-backend-parse): Parse "secrets:collection-name" and
3103         'default.  Recurse on parses instead of repeating code.  Use the
3104         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3105         message when ignoring a source.
3106         (auth-source-search): List ignored search keys at the top level.
3107         (auth-source-netrc-create): Use `case' instead of `cond'.
3108         (auth-source-secrets-search): Created with TODOs.
3109         (auth-source-secrets-create): Created with TODOs.
3110         (auth-source-retrieve, auth-source-create, auth-source-delete)
3111         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3112         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3113         (auth-source-user-or-password-sftp)
3114         (auth-source-user-or-password-smtp): Remove.
3115         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3116         around `auth-source-search'.  Not tested thoroughly.
3117
3118 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3119
3120         * auth-source.el: Bring in assoc and eioeio libraries.
3121         (secrets-enabled): New variable to track the status of the Secrets API.
3122         (auth-source-backend): New EIOEIO class to represent a backend.
3123         (auth-source-creation-defaults): New variable to set prompt defaults
3124         during token creation (see the `auth-source-search' docstring for
3125         details).
3126         (auth-sources): Simplify to allow a simple string as a netrc backend
3127         spec.
3128         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3129         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3130         (auth-source-search): Main auth-source API entry point.
3131         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3132         (auth-source-search-collection): Helper function for searching.
3133         (auth-source-netrc-parse, auth-source-netrc-normalize)
3134         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3135         Supports search, create, and delete.
3136         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3137         backend stubs.
3138         (auth-source-user-or-password): Call `auth-source-search' but it's not
3139         ready yet.
3140
3141 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3142
3143         * message.el (message-setup-1): Remove the read-only stuff, since it
3144         doesn't work under XEmacs, for some reason.
3145
3146         * gnus-sum.el (gnus-user-date): Rename back from
3147         gnus-summary-user-date since user code refers to it.
3148
3149         * shr.el (shr-render-td): Store the actual background color used.
3150
3151         * message.el (message-setup-1): Don't bind the constant
3152         -forbidden-properties.
3153         (message-setup-1): Revert previous change, since it needs to bind the
3154         props to insert them.
3155         (message-resend): Allow removing the read-only separator line.
3156
3157 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3158
3159         * nnimap.el (nnimap-request-accept-article): Give an error message if
3160         the APPEND wasn't successful.
3161
3162 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3163
3164         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3165         that have no groups.
3166
3167 2011-02-03  Julien Danjou  <julien@danjou.info>
3168
3169         * gnus-draft.el: Remove progn around gnus-draft-setup.
3170
3171 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3172
3173         * gnus-start.el (gnus-read-active-for-groups): This function is never
3174         called with a nil `infos', so clean that up.
3175         (gnus-get-unread-articles): Request active files from primary/secondary
3176         methods that have no groups (yet).
3177
3178 2011-02-03  Julien Danjou  <julien@danjou.info>
3179
3180         * message.el (message-setup-1): Always generate References first.
3181         (message-mail): Return the return value of message-setup, not always t.
3182         (message-setup-1): Insert mail-header-separator with read-only and
3183         intangible properties set.
3184
3185         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3186         user-date in docstring.
3187
3188         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3189
3190         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3191         docstring.
3192
3193         * gnus.el (gnus-user-date-format-alist): Change default value.
3194         Use defcustom, with type and group. Move from gnus-util.el.
3195         Rename to gnus-summary-user-date-format-alist.
3196
3197 2011-02-03  Glenn Morris  <rgm@gnu.org>
3198
3199         * nnimap.el (gnus-fetch-headers): Declare.
3200
3201         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3202
3203 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3204
3205         * message.el (message-forward-make-body-digest-plain)
3206         (message-followup, message-reply): Clean up things noted by Stefan.
3207
3208         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3209         gnus-article-update-date-headers is nil.
3210         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3211         it didn't really work with defcustom.
3212         (article-update-date-lapsed): Make sure the window start doesn't move,
3213         either.
3214
3215 2011-02-01  Julien Danjou  <julien@danjou.info>
3216
3217         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3218         format.
3219
3220         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3221         standard in Emacs nowadays.
3222
3223         * color.el (color-gradient): Add a color-gradient function.
3224
3225 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3226
3227         * message.el (message-expand-name): Don't trust the return value of
3228         bbdb-complete-name.
3229         (message-check-news-header-syntax): Remove unused var `start'.
3230         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3231         (message-inhibit-body-encoding): Move to before first use.
3232         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3233         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3234         (Organization, Message-ID, Date, mh-previous-window-config):
3235         Defvar the vars using dynamic scoping.
3236
3237 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3238
3239         * shr.el (shr-render-td): Only do colors at the final rendering.
3240         Should be slightly faster.
3241         (shr-insert-table): Fix up TD background colors when doing the
3242         vertical padding.
3243
3244         * gnus-art.el (article-date-ut): Protect against articles with no Date
3245         header.
3246         (article-update-date-lapsed): Don't use current-column to find the
3247         horizontal position.  It's fragile in the presence of \003 characters.
3248
3249         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3250
3251 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3252
3253         * gnus-art.el (article-transform-date): Rewrite to still work when
3254         there are several rfc2822 parts.
3255         (article-transform-date): Fix infinite recursion.
3256         (article-date-ut): Replace infinitely many Date headers with a single
3257         one when called interactively.
3258
3259         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3260         secure manner.
3261
3262         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3263         move around by not using save-window-excursion.  It seems to work...
3264
3265 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3266
3267         * gnus-art.el (article-make-date-line): Work for user-defined format.
3268
3269 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3270
3271         * nntp.el (nntp-retrieve-group-data-early)
3272         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3273         fetching functions.
3274
3275         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3276         thoroughly for all backends that have no known groups.  This should
3277         allow new nnml methods to retrieve mail.
3278
3279         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3280         that Gnus doesn't know exists again.
3281
3282         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3283         (gnus-treat-date-ut): Ditto.
3284         (gnus-article-update-date-header): Rename.
3285         (gnus-treat-date-local): Remove.
3286         (gnus-treat-date-english): Remove.
3287         (gnus-treat-date-lapsed): Remove.
3288         (gnus-treat-date-combined-lapsed): Remove.
3289         (gnus-treat-date-original): Remove.
3290         (gnus-treat-date-iso8601): Remove.
3291         (gnus-treat-date-user-defined): Remove.
3292         (gnus-article-date-headers): New variable to control all the date
3293         header options.
3294         (article-date-ut): Rewrite to allow using the new way to format date
3295         headers(s).
3296
3297 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3298
3299         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3300         method.
3301         (nnmail-article-group): A better test for fanciness.
3302
3303         * nnimap.el (nnimap-request-head): Protect against not finding the
3304         article by Message-ID.
3305
3306 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3307
3308         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3309         keep point at the "same place".
3310
3311 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3312
3313         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3314         data if the group is inactive.
3315
3316 2011-01-28  Julien Danjou  <julien@danjou.info>
3317
3318         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3319         (gnus-all-windows-visible-p): Remove old compatibility code.
3320         (gnus-window-top-edge): Add docstring.
3321
3322         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3323
3324 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3325
3326         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3327         older request-update-info.
3328
3329         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3330
3331 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3332
3333         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3334         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3335
3336 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3337
3338         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3339         groups.  This makes the nndraft:queue group pop up if it's not already
3340         there.
3341
3342         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3343         messages" logic, which was reversed.
3344
3345         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3346         the "same place" even if point is on the line being replaced.
3347         (article-update-date-lapsed): Allow updating both the combined lapsed
3348         and the lapsed headers.
3349         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3350         (article-make-date-line): Limit the number of segments dynamically to
3351         avoid too-long lines.
3352
3353 2011-01-27  Julien Danjou  <julien@danjou.info>
3354
3355         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3356         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3357
3358 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3359
3360         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3361         Use plist-get instead of the cl function getf.
3362
3363 2011-01-27  Glenn Morris  <rgm@gnu.org>
3364
3365         * gnus-util.el (float-time): Get rid of compiler warning, again.
3366
3367 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3368
3369         * shr.el (shr-put-color): Special-case background colors: Do put them
3370         at the blank parts at the front of the lines.
3371
3372         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3373         exit hook to nix out all data on readedness on group exit.
3374
3375         * gnus-util.el (float-time): If float-time is bound, always use it on
3376         all Emacsen.  It's unclear why the subrp check was there.
3377         (time-date): Require to make some autoload issues on XEmacs go away.
3378
3379         * shr.el (shr-put-color): Don't do the box padding in tables, since
3380         they're already padded.
3381
3382 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3383
3384         * gnus-art.el (gnus-article-next-page): When the last line of the
3385         article is displayed, scroll down once more instead of going to the
3386         next article at once.
3387         (article-lapsed-string): Refactor out and allow specifying how many
3388         segments you want.
3389         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3390         (gnus-article-update-lapsed-header): New variable.
3391
3392         * shr.el: Revert change that made headings use different-sized faces.
3393         The Emacs display engine isn't advanced enough that, for instance,
3394         tables can comfortably use differently-sized faces.
3395
3396 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3397
3398         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3399         used.
3400         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3401         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3402         we're using an encrypted connection.
3403
3404         * proto-stream.el: Alter the interface functions to also return the
3405         actual stream type used: network or tls.
3406
3407 2011-01-25  Julien Danjou  <julien@danjou.info>
3408
3409         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3410         (mm-display-javascript-inline): New function.
3411
3412         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3413         viewing function.
3414
3415 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3416
3417         * shr.el (shr-expand-newlines): Fix variable name.
3418
3419 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3420
3421         * shr.el (shr-expand-newlines): Make nested boxes work.
3422
3423 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3424
3425         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3426         backgrounds.
3427         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3428         in a more sensible manner.
3429
3430 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3431
3432         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3433         if EPG is loaded.
3434
3435 2011-01-24  Julien Danjou  <julien@danjou.info>
3436
3437         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3438         tags.
3439
3440 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3441
3442         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3443         commands.
3444
3445         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3446         in the article buffer.
3447         (gnus-gravatar-insert): Use blank space from the current buffer to
3448         avoid breaking text properties.  This makes X-Sent updating work again.
3449
3450         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3451
3452 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3453
3454         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3455         fix the bug in url-http.el instead.
3456
3457         * shr.el (shr-image-fetched): Ditto.
3458
3459         * shr.el (shr-image-fetched): Avoid having point move in the article
3460         buffer.
3461
3462         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3463         buffer after being called.  It's apparently being killed by url.el, and
3464         killing it made point move to end-of-buffer in a random buffer.
3465
3466         * shr.el (shr-image-fetched): Ditto.
3467
3468 2011-01-23  Julien Danjou  <julien@danjou.info>
3469
3470         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3471
3472         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3473         text/x-org.
3474
3475 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3476
3477         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3478         (i.e., nnimap) returning nil as the article number.
3479
3480 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3481
3482         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3483         "DelSp" parameter in RFC3676.
3484
3485 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3486
3487         * message.el (message-check-recipients): Display the encoded version of
3488         the bogus address if they differ.
3489
3490         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3491         after sending.
3492
3493         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3494
3495         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3496
3497         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3498         group buffer after sending the queue.
3499
3500         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3501
3502 2011-01-22  Julien Danjou  <julien@danjou.info>
3503
3504         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3505
3506 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3507
3508         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3509         nested related parts.
3510
3511         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3512         unexpired articles.  This fixes the regression that led expiry marks to
3513         disappear from nnfolder groups.
3514
3515 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3516
3517         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3518         Don't confuse the "ret" of "retrograde" with RET.
3519
3520 2011-01-21  Julien Danjou  <julien@danjou.info>
3521
3522         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3523         than mm-insert-inline.
3524
3525 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3526
3527         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3528         Widen article buffer.
3529
3530 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3531
3532         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3533         the temp buffer.
3534         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3535
3536 2011-01-20  Julien Danjou  <julien@danjou.info>
3537
3538         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3539
3540         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3541         than mm-insert-inline to insert inline part: this respect
3542         mm-inline-media-tests displayers.
3543
3544         * mm-view.el (mm-display-shell-script-inline): New function.
3545
3546         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3547
3548         * mm-uu.el (mm-uu-type-alist): Add org block.
3549         (mm-uu-org-src-code-block-extract): New function.
3550
3551         * mm-view.el (mm-display-org-inline): New function.
3552
3553         * mm-decode.el (mm-automatic-display): Add text/org.
3554
3555         * mailcap.el (mailcap-mime-extensions): Add .org.
3556
3557 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3558
3559         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3560         gnus-article-add-buttons.
3561
3562 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3563
3564         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3565         From header with a date and "nobody" as the sender.
3566
3567 2011-01-19  Julien Danjou  <julien@danjou.info>
3568
3569         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3570         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3571         if you have the same regexp several times.
3572         (gnus-button-push): Fix matching when regexp is symbol.
3573
3574 2011-01-15  Glenn Morris  <rgm@gnu.org>
3575
3576         * message.el (message-mail): A compose-mail function should
3577         accept headers as strings.
3578
3579 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3580
3581         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3582         Add :vert-only tags.
3583         (message-mail): New arg RETURN-ACTION.
3584         (message-return-action): New var.
3585         (message-bury): Use it.
3586         (message-mode): Make it buffer-local.
3587         (message-send-and-exit): Always call message-bury.
3588
3589         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3590         message-mail.
3591
3592 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3593
3594         * nnimap.el (nnimap-convert-partial-article): Protect against
3595         zero-length body parts.
3596
3597         * mm-decode.el (mm-preferred-alternative-precedence):
3598         Discourage showing empty parts.
3599
3600         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3601         and stuff if the backend didn't return the article number.  This fixes
3602         an Exchange-related nnimap bug.
3603
3604         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3605         group window, because it does the wrong thing when a separate frame
3606         displays the group buffer.
3607
3608         * proto-stream.el (open-protocol-stream): Protect against the low-level
3609         transport functions returning nil.
3610
3611 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3612
3613         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3614         (mml2015-epg-find-usable-secret-key): New function.
3615         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3616         mml2015-epg-find-usable-key (Bug#7797).
3617         (mml2015-epg-encrypt): Ditto.
3618
3619 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3620
3621         * dgnushack.el (rot13-string): Fix the way to get the argument.
3622
3623 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3624
3625         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3626
3627 2011-01-03  Glenn Morris  <rgm@gnu.org>
3628
3629         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3630
3631         * sieve.el (sieve-open-server): Give a more explicit error if
3632         sieve-manage-open returns nil.  (Bug#7720)
3633
3634 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3635
3636         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3637
3638 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3639
3640         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3641         This avoids sending passwords in plain text over non-encrypted
3642         channels.
3643
3644         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3645
3646         * nnimap.el (nnimap-login): Refactored out into own function, and
3647         implement CRAM-MD5.
3648         (nnimap-wait-for-line): Refactored out.
3649
3650         * mm-view.el (mml-smime): Require.
3651
3652 2010-12-20  David Engster  <deng@eml.cc>
3653
3654         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3655         use EPG to decrypt S/MIME messages instead of openssl.
3656
3657 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3658
3659         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3660
3661         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3662         status is the group clearly is unreachable.
3663
3664         * auth-source.el (auth-source-create): Add the optional second
3665         parameter to `local-variable-p' to be compatible with XEmacs.
3666
3667 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3668
3669         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3670         work when using a compressed nnml folder.
3671
3672 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3673
3674         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3675         backends after sanitising on entry, because this never makes sense:
3676         If the articles have gone missing, then the data no longer exists on
3677         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3678         overwrite anything anyway.
3679
3680         * shr.el (shr-insert-document): Bind shr-width dynamically to
3681         window-width if it's nil.
3682
3683 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3684
3685         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3686         with the meaning of using the full emacs window width for rendering.
3687
3688 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3689
3690         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3691         case when sender is not given.
3692
3693 2010-12-23  Julien Danjou  <julien@danjou.info>
3694
3695         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3696         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3697         the addresses, otherwise we might misplaced the gravatar.
3698
3699 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3700
3701         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3702         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3703         obsolete in Emacs.
3704
3705 2010-12-20  Julien Danjou  <julien@danjou.info>
3706
3707         * gnus-util.el (gnus-rescale-image): Revert last change.
3708
3709 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3710
3711         * binhex.el: Improve commentary (Bug#7482).
3712
3713 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3714
3715         * gnus-group.el (gnus-group-delete-articles): New command.
3716
3717 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3718
3719         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3720
3721 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3722
3723         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3724         here, since it's up to the backends to do CRLF removal if their
3725         protocol has it.
3726
3727         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3728
3729 2010-12-17  Julien Danjou  <julien@danjou.info>
3730
3731         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3732         they are from file.  Can also scale up.
3733
3734 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3735
3736         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
3737         Restore gnus-use-agent.
3738         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3739
3740         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3741
3742 2010-12-17  Julien Danjou  <julien@danjou.info>
3743
3744         * gravatar.el (gravatar-retrieve-synchronously): New function.
3745         (gravatar-get-data): Make more robust.
3746
3747 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3748
3749         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3750
3751 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3752
3753         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3754         to really consider the last line.
3755
3756 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3757
3758         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3759         list of recipient keys, or use symmetric encryption if not a list.
3760         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3761         EPA override, replacing the call to `netrc-store-data'.
3762
3763 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3764
3765         * gnus-srvr.el: Avoid passing nil regexp argument to
3766         delete-matching-lines.
3767
3768 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3769
3770         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3771         fetching stops when Gnus exits.
3772
3773         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3774         function.
3775         (nnfolder-request-expire-articles): Save all the buffers after doing
3776         expiry.
3777
3778         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3779         the last article", since that led to serious performance regressions
3780         when expiring nnml groups.
3781
3782 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3783
3784         * nnir.el: Improve customizations.
3785
3786 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3787
3788         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3789
3790         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3791         group has been killed.
3792         (gnus-group-yank-group): Ditto.
3793
3794         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3795
3796         * nnimap.el (nnimap-request-update-group-status): New function.
3797
3798         * gnus-int.el (gnus-request-update-group-status): New interface
3799         function.
3800
3801         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3802         copying read-ness to the backends.
3803
3804         * nnimap.el (nnimap-quirk): New function.
3805         (nnimap-retrieve-group-data-early): Use it.
3806         (nnimap-quirks): New alist.
3807
3808 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3809
3810         * shr.el (shr-insert): Set shr-start after deleting trailing space;
3811         don't delete it within indentation.
3812
3813 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3814
3815         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3816         previous line.
3817
3818 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3819
3820         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3821         QRESYNC command by deleting a superfluous space which broke Cyrus
3822         servers.  This change will break other servers that are buggy the other
3823         way around.
3824
3825 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
3826
3827         * spam.el: Reindent and fix long lines.
3828         (spam-copy-or-move-routine): Exclude invalid move destinations.
3829
3830 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
3831
3832         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3833         installed the registry.
3834
3835 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3836
3837         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3838
3839 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3840
3841         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3842         groupname doesn't contain "gmane".
3843
3844 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3845
3846         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3847         and netrc-bound-and-true-p bindings.
3848         (netrc-parse): Cache the netrc contents.
3849
3850         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3851         (gnus-1): Don't create the nndrafts group twice.
3852         (gnus-setup-news): There's no need to read the active file here, since
3853         that's done again later on a per-backend basis.
3854         (gnus-start-draft-setup): Make sure that the new group is started out
3855         empty.
3856
3857         * gnus-agent.el (gnus-agentize): Don't create the queue group
3858         automatically on startup.  It'll be created later, if needed.
3859
3860         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3861         of automatically subscribed groups.
3862         (gnus-auto-subscribed-categories): New variable.
3863         (gnus-matches-options-n): Use it.
3864         (gnus-default-subscribed-newsgroups): Remove unused variable.
3865         (gnus-start-draft-setup): Message a bit less.
3866
3867 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3868
3869         * nnir.el (nnir-run-imap): Return article list in order of increasing
3870         UID.
3871
3872 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3873
3874         * gnus-sum.el (gnus-summary-enter-digest-group):
3875         Mention gnus-auto-select-on-ephemeral-exit.
3876
3877         * proto-stream.el (proto-stream-open-network-only): Fix the calling
3878         convention of the network-only option.
3879
3880 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3881
3882         * proto-stream.el (proto-stream-open-network-only): New function to
3883         have a way to specify non-STARTTLS upgrade connections.
3884
3885 2010-12-10  Julien Danjou  <julien@danjou.info>
3886
3887         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3888         email address is nil.
3889
3890         * message.el (message-bogus-recipient-p): Set address to "" if nil.
3891
3892 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
3893
3894         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3895         deletion.
3896         (nnir-run-imap): Only need to parse list once.
3897
3898 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3899
3900         * shr.el (shr-tag-script): Ignore <script>.
3901         (shr-tag-label): Add <label> support.
3902
3903 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3904
3905         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3906
3907         * shr.el (shr-image-displayer): Work for images lined side by side.
3908
3909 2010-12-08  Robert Pluim  <rpluim@gmail.com>
3910
3911         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3912         parameter, since XEmacs doesn't accept t as a parameter.
3913
3914 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
3915
3916         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3917         ids.
3918         (nnir-run-gmane): Simplify groupspec formatting.
3919         (nnir-request-expire-articles): New function.
3920
3921 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3922
3923         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3924         overflow, possibly.
3925
3926         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3927         (shr-render-td): Handle td style="" better.
3928         (shr-tag-table): Use the color from the style sheet.
3929         (shr-render-td): Make sure we copy over all the overlays, too.
3930
3931 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3932
3933         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3934         (nnir-request-article): Improve article retrieval.
3935
3936 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3937
3938         * mm-util.el (mm-extra-numeric-entities): New variable.
3939
3940         * mm-url.el (mm-url-decode-entities):
3941         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3942
3943         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3944
3945 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3946
3947         * message.el: Use completion-at-point.
3948         (message-completion-function): New fun, extracted from message-tab.
3949         (message-mode): Use it for completion-at-point-functions.
3950         (message-tab): Use it and completion-at-point.
3951
3952 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3953
3954         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3955         character if a non-breakable character follows.
3956
3957 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3958
3959         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3960         any stream.
3961
3962         * shr.el (shr-tag-font): Colorize the region.
3963         (shr-tag-body): Ditto.
3964         (shr-tag-font): Actually let the styles be inherited instead of
3965         overwriting them.
3966         (shr-tag-font): Get the background color right.
3967         (shr-tag-style): Ignore all <style> tags for the moment.
3968
3969         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3970         a Message-ID to avoid having nnimap depend on gnus-sum.
3971
3972         * shr.el (shr-descend): Only colorize something if we have a node that
3973         sets colors.
3974
3975 2010-12-06  Julien Danjou  <julien@danjou.info>
3976
3977         * shr.el (shr-render-td): Render td content with shr-descend, so style
3978         will be applied to <td> too.
3979         (shr-colorize-region): Colorize region even if we only have a background.
3980         (shr-tag-body): Fix color and background color inheritance.
3981         Do not recolorize after shr-generic.
3982         (shr-tag-font): Let shr-generic colorize via inheritance.
3983
3984 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3985
3986         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3987
3988 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
3989
3990         * nnir.el (nnir-request-move-article): Remove obsolete code.
3991
3992 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3993
3994         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3995
3996 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3997
3998         * gnus-sum.el (gnus-summary-respool-article): The completion function
3999         expects a list instead of an alist.
4000
4001         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4002         string as the parameter.
4003
4004         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4005
4006         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4007         styles.
4008         (shr-colorize-region): New function.
4009         (shr-insert-background-overlay): Remove.
4010         (shr-render-td): Background setting should be taken care of on a higher
4011         level.
4012         (shr-tag-body): Use post-hoc colorizations.
4013         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4014         (shr-put-color-1): Don't overwrite old colors.
4015         (shr-colorize-region): When the background color isn't explicit, use
4016         a fixed background.
4017
4018         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4019         nnmail variables.
4020
4021 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4022
4023         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4024         unless necessary.
4025
4026 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4027
4028         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4029         server.
4030
4031 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4032
4033         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4034         so that TAB works.
4035
4036         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4037         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4038
4039         * shr.el (shr-urlify): Show the URL before the title to avoid
4040         misleading URLs.
4041
4042 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4043
4044         * shr.el (shr-urlify): Display the title in <a> tags.
4045
4046 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4047
4048         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4049
4050 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4051
4052         * nnir.el: Rearrange code to allow macros to be autoloaded by
4053         gnus-sum.el.
4054         (nnir-retrieve-headers-override-function): Make this variable
4055         customizable.
4056         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4057
4058         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4059         from nnir.el.
4060
4061 2010-12-03  Julien Danjou  <julien@danjou.info>
4062
4063         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4064
4065 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4066
4067         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4068         allow optional argument `environment'.
4069
4070 2010-12-03  Glenn Morris  <rgm@gnu.org>
4071
4072         * mm-extern.el (message-goto-body): Update declaration.
4073
4074 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4075
4076         * gnus-util.el (gnus-macroexpand-all): New function.
4077
4078         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4079         instead of macroexpand-all that is unavailable in XEmacs.
4080
4081 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4082
4083         * nnir.el (nnir-summary-line-format): New variable.
4084         (nnir-mode): Use it.
4085         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4086         (nnir-article-ids): Reimplement as defsubst.
4087         (nnir-retrieve-headers): Don't mangle the subject header.
4088         (nnir-run-imap): Use 100 as RSV score.
4089         (nnir-run-find-grep): Fix for full server searching.
4090         (nnir-run-gmane): Better restriction to gmane groups.
4091
4092         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4093         summary buffers.
4094
4095 2010-12-02  Julien Danjou  <julien@danjou.info>
4096
4097         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4098
4099         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4100
4101         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4102         support.
4103
4104 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4105
4106         * nnir.el: Update to handle the registry better.
4107         (autoload): Silence byte-compiler.
4108         (nnir-open-server): Add a hook for nnir groups.
4109         (nnir-request-move-article): Don't mangle the header.  Better to use
4110         formatting variables (which will be added in the future).
4111         (nnir-registry-action): Update the registry using the original article
4112         group name.
4113         (nnir-mode): Install nnir-specific hooks for updating the registry.
4114
4115         * gnus-sum.el
4116         (gnus-article-original-subject,gnus-newsgroup-original-name):
4117         Remove obsolete variables.
4118         (gnus-summary-move-article): Remove use of obsolete variables.
4119         (gnus-summary-local-variables): Make move and delete hooks local to
4120         summary buffers.
4121
4122 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4123
4124         * rtree.el: New file.
4125
4126 2010-12-01  Julien Danjou  <julien@danjou.info>
4127
4128         * message.el (message-user-organization): Do not use
4129         gnus-local-organization.
4130
4131         * gnus.el: Remove gnus-local-organization.
4132
4133         * gnus-msg.el: Remove nastygram thing.
4134
4135 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4136
4137         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4138         funcall.
4139
4140 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4141
4142         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4143         names.
4144
4145         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4146         characters.
4147
4148         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4149         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4150         Suggested by Štěpán Němec <stepnem@gmail.com>.
4151         (gnus-gravatar-transform-address): Use mail-extract-address-components
4152         that supports non-ASCII names rather than mail-header-parse-addresses.
4153
4154 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4155
4156         * proto-stream.el (open-protocol-stream): All starttls connections are
4157         handled by the network handler.
4158
4159 2010-11-30  Julien Danjou  <julien@danjou.info>
4160
4161         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4162         (nnimap-open-connection-1): Fix PREAUTH.
4163
4164         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4165
4166 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4167
4168         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4169         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4170         (shr-insert): Use them.
4171         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4172
4173 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4174
4175         * nnir.el (nnir-request-move-article): Bail out if original group
4176         doesn't support article moves.
4177         (nnir-get-active): Improve active list retrieval.
4178
4179 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4180
4181         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4182
4183 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4184
4185         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4186         seem to accept strings-with-numbers as port numbers,
4187
4188 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4189
4190         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4191         change the registry.
4192
4193 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4194
4195         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4196         delete-dups that is not available in XEmacs 21.4.
4197
4198         * mm-util.el (mm-delete-duplicates): Add comment.
4199
4200 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4201
4202         * nnir.el (nnir-ignored-newsgroups): New variable.
4203         (nnir-get-active): Use it.
4204
4205 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4206
4207         * proto-stream.el (proto-stream-open-network): Add some comments.
4208
4209         * nntp.el (nntp-open-connection): Provide a :success condition.
4210
4211         * nnimap.el (nnimap-open-connection-1): Ditto.
4212
4213         * proto-stream.el (proto-stream-open-network): See what the response to
4214         the STARTTLS command is.
4215
4216         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4217         backwards compatibility).
4218         (nnimap-open-connection-1): Really respect nnimap-server-port.
4219
4220         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4221         TLS upgrades we don't really care about the identity of the peer.
4222         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4223         that what we've checked for.
4224         (proto-stream-always-use-starttls): Only default to t if
4225         open-gnutls-stream exists.
4226         (proto-stream-open-network): If STARTTLS failed, then just open a
4227         normal connection.
4228         (proto-stream-open-network): Wait until the greeting before doing
4229         STARTTLS.
4230
4231         * nntp.el (nntp-open-connection): Report what the connection error is.
4232
4233         * proto-stream.el (open-protocol-stream): Rename from
4234         open-proto-stream.
4235
4236 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4237
4238         * nnimap.el (nnimap-stream): Change default to `undecided'.
4239         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4240         first, and then network.
4241         (nnimap-open-connection-1): Respect nnimap-server-port.
4242         (nnimap-open-connection): Be more backwards-compatible.
4243
4244         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4245         (proto-stream-open-starttls): De-duplicate the starttls code.
4246         (proto-stream-open-starttls): Folded back into the main function.
4247         (proto-stream-open-network): Fix typo in the gnutls path.
4248         (proto-stream-command): Refactor out.
4249
4250         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4251
4252         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4253         starttls.el STARTTLS.
4254
4255         * color.el (color-lab->srgb): Fix function call name.
4256
4257         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4258         if we're using tls.el.
4259         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4260         built in, then don't try to establish a STARTTLS connection.
4261
4262         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4263         servers.
4264
4265         * proto-stream.el (open-proto-stream): Use network, not stream.
4266         (open-proto-stream): Add a way to specify what the end of a command is.
4267
4268         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4269         connections types.
4270         (nntp-open-network-stream): Remove.
4271         (nntp-open-ssl-stream): Remove.
4272         (nntp-open-tls-stream): Remove.
4273         (nntp-ssl-program): Remove.
4274
4275         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4276
4277 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4278
4279         * nnir.el: Fix typos.
4280         (nnir-retrieve-headers-override-function): Rename variable to reflect
4281         new semantics.
4282         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4283         macros.
4284         (nnir-request-article, nnir-request-move-article): Use them.
4285         (nnir-categorize): New function.
4286         (nnir-run-query): Use it.
4287         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4288         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4289         sorted.
4290         (nnir-group-full-name): Use gnus-group-full-name instead.
4291         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4292         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4293
4294 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4295
4296         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4297
4298         * proto-stream.el: New library to provide protocol-specific
4299         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4300         protocols.
4301         (open-proto-stream): Complete the documentation.
4302         (proto-stream-open-network): Fix some typos.
4303
4304         * nnimap.el (nnimap-open-connection): Use it.
4305
4306 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4307
4308         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4309         negotiation.
4310
4311 2010-11-26  Julien Danjou  <julien@danjou.info>
4312
4313         * color.el: Rename various rgb functions to srgb.
4314
4315 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4316
4317         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4318         names.
4319
4320 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4321
4322         * shr.el (shr-insert): Revert last change.
4323         (shr-find-fill-point): Never leave point being at bol;
4324         relax the kinsoku limitation when rendering tables.
4325
4326 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4327
4328         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4329         results from -accept-article.
4330
4331         * shr-color.el: Require cl when compiling.
4332
4333         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4334         checkin.
4335
4336         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4337
4338         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4339
4340         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4341         'add and 'delete to set backend marks.
4342
4343         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4344
4345         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4346
4347         * nntp.el (nntp-request-set-mark): Use it.
4348
4349         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4350
4351         * nnml.el (nnml-request-set-mark): Ditto.
4352
4353         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4354         introduces regressions in article selection.
4355         (nnimap-find-uid-response): New function.
4356         (nnimap-request-accept-article): Use the UID returned, if any.
4357         (nnimap-request-move-article): Use the UID returned, if any.
4358         (nnimap-get-groups): Reimplement to work with folded lines.
4359         (nnimap-find-uid-response): The UID is the last element in the list.
4360         (nnimap-request-set-mark): Extend syntax with 'set.
4361
4362         * nnml.el (nnml-request-set-mark): Ditto.
4363
4364         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4365
4366         * nntp.el (nntp-request-set-mark): Ditto.
4367
4368 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4369
4370         * message.el (message-called-interactively-p): A temporary macro.
4371         (message-goto-body): Use it temporarily.
4372
4373 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4374
4375         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4376         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4377         (nnimap-last-response-string): Fix last unfolding fix.
4378
4379 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4380
4381         * shr.el (shr-insert): Fix the way to fold lines.
4382
4383 2010-11-25  Julien Danjou  <julien@danjou.info>
4384
4385         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4386
4387         * color.el: Rename from color-lab.el
4388         (color-rgb->hex): Add.
4389         (color-complement): Add.
4390         (color-complement-hex): Add.
4391
4392         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4393
4394 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4395
4396         * shr-color.el (shr-color-visible): Don't bug out if the color names
4397         don't exist.
4398
4399 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4400
4401         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4402         assuming that article displaying or another mml-preview may be
4403         interrupted for an error or for the like.
4404
4405         * shr.el (shr-get-background): Fix argument name.
4406
4407 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4408
4409         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4410
4411         * gnus-sum.el (gnus-summary-include-articles): New function.
4412
4413         * message.el (message-goto-body): called-interactively-p needs a
4414         parameter, so use `any'.
4415
4416         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4417         clear marks before moving, since they're synced from the Gnus side
4418         first.
4419
4420         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4421         (gnus-summary-move-article): Copy over all marks before moving, so that
4422         IMAP doesn't think a new article has arrived.
4423
4424 2010-11-24  Julien Danjou  <julien@danjou.info>
4425
4426         * shr.el (shr-insert-background-overlay): Fix typo.
4427         (shr-render-td): Copy the background before rendering.
4428
4429         * shr-color.el (shr-color-visible): Fix docstring.
4430
4431         * shr.el (shr-tag-table): Add bgcolor support.
4432         (shr-render-td): Add bgcolor support.
4433         (shr-get-background): Add.
4434         (shr-insert-foreground-overlay): Use shr-get-background.
4435
4436         * message.el (message-goto-body): Use called-interactively-p.
4437         (message-in-body-p): message-goto-body returns point.
4438
4439 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4440
4441         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4442         Fixes something or other in Emacs 23, and is backwards compatible.
4443
4444         * message.el (message-goto-body): Remove the <#secure special-casing,
4445         which is too special.
4446
4447         * shr.el (shr-parse-style): Drop !important from styles.
4448
4449 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4450
4451         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4452         this function to return incorrect results when calling it with an
4453         explicit article argument different from
4454         (gnus-summary-article-number).
4455
4456 2010-11-24  Julien Danjou  <julien@danjou.info>
4457
4458         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4459         (shr-tag-body): Add background support.
4460         (shr-descend): Add background support.
4461         (shr-tag-title): Add.
4462
4463         * shr-color.el (shr-color-visible): Really return original background
4464         if fixed.
4465
4466 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4467
4468         * shr.el (shr-color-check): Protect against non-existent color names.
4469
4470 2010-11-24  Julien Danjou  <julien@danjou.info>
4471
4472         * color-lab.el: Require 'cl when compiling.
4473
4474         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4475
4476         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4477         matched part.
4478
4479         * color-lab.el: Fix all expt calls to use float type.
4480
4481 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4482
4483         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4484         expression to shr-color-check as is.
4485
4486         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4487
4488         * color-lab.el: Add coding cookie.
4489         (float-pi): Use eval-and-compile.
4490
4491         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4492         compiled for Emacsen having no `libxml-parse-html-region' support.
4493
4494 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4495
4496         * shr.el (shr-insert-color-overlay): Split stuff like
4497         "#444444 !important" to find the real color.
4498         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4499         parse <font color="red"> entries.
4500
4501 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4502
4503         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4504         point when parsing headers.
4505
4506         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4507         is positioned properly when parsing headers.
4508
4509 2010-11-23  Julien Danjou  <julien@danjou.info>
4510
4511         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4512
4513         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4514
4515         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4516
4517         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4518         Use shr-color-hue-to-rgb.
4519         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4520
4521 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4522
4523         * shr.el (shr-color->hexadecimal): Autoload.
4524         (shr-descend): Add color to all tags.
4525
4526 2010-11-22  Julien Danjou  <julien@danjou.info>
4527
4528         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4529         shr-color->hexadecimal.
4530
4531         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4532         RGB() or HSL() color representation.
4533
4534         * shr.el (shr-tag-font): Add.
4535         (shr-tag-color-check): New function to get better colors.
4536         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4537         tag-span.
4538
4539         * shr-color.el: New file.
4540
4541         * color-lab.el: New file.
4542
4543         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4544
4545 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4546
4547         * nnir.el: Fix typo in comments.
4548         (nnir-run-imap): Simplify code.  No need to reverse artlist.
4549         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4550
4551 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4552
4553         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4554
4555         * nnimap.el (nnimap-get-capabilities): Refactor out.
4556         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4557
4558 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4559
4560         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4561         appearing when `mm-uu-hide-markers' is nil.
4562
4563 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4564
4565         * nnimap.el (nnimap-unselect-group): Make into its own function.
4566         (nnimap-request-rename-group): Unselect group before renaming.
4567         This had gotten lost somewhere.
4568         (nnimap-request-accept-article): Keep track of examined groups, and
4569         unselect the group before APPENDing to read-only groups.
4570         (nnimap-request-move-article): Clear flags before moving so that they
4571         can be re-set later.
4572
4573 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4574
4575         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4576         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4577
4578 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4579
4580         * gnus-art.el (gnus-mime-display-single):
4581         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
4582         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4583         parameter.
4584
4585 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4586
4587         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4588         (shr-table-vertical-line): New variable.
4589         (shr-insert-table): Use it.
4590
4591 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4592
4593         * gnus-html.el (gnus-html-wash-images): Don't display images if
4594         gnus-inhibit-images is non-nil; register displayer for cid images.
4595         (gnus-html-display-image): Work for cid image.
4596         (gnus-html-insert-image): Allow arguments.
4597         (gnus-html-put-image): Inhibit read-only.
4598         (gnus-html-prefetch-images): Don't prefetch images if
4599         gnus-inhibit-images is non-nil.
4600
4601 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4602
4603         * shr.el (shr-put-image): Break lines when inserting big pictures.
4604
4605 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4606
4607         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4608         sender, thanks Katsumi Yamaoka.
4609
4610 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4611
4612         * nnir.el (nnir-run-imap): Reverse the article list for each group
4613         rather than the whole list.
4614
4615 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4616
4617         * shr.el (shr-image-displayer): Protect function against non-existent
4618         image source.
4619
4620         * gnus-art.el (gnus-inhibit-images): New user option.
4621         (gnus-mime-display-single): Don't display image if it is non-nil.
4622
4623         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4624         gnus-inhibit-images.
4625
4626         * shr.el (shr-image-displayer): New function.
4627         (shr-tag-img): Use it.
4628
4629 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4630
4631         * mml2015.el (mml2015-epg-sign): Use From header.
4632
4633 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4634
4635         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4636
4637         * gnus-util.el (gnus-find-text-property-region): Return markers.
4638
4639         * shr.el (shr-tag-img): Put a displayer in the text property.
4640
4641         * gnus-util.el (gnus-find-text-property-region): New utility function.
4642
4643         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4644         (gnus-html-show-images): Remove.
4645
4646         * gnus-art.el (gnus-article-show-images): New, more general function.
4647
4648         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4649         image url text properties.
4650
4651         * shr.el: Ditto.
4652
4653         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4654         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4655
4656 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4657
4658         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4659         work for two or more articles.
4660
4661 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4662
4663         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4664         divide an image that's in an html article to two or more when washing
4665         non-ASCII characters in alt text of it.
4666
4667 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4668
4669         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4670         smime-decrypt-region using function argument.
4671         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4672
4673         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4674
4675         * smime.el (smime-decrypt-region): Catch it.
4676
4677 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4678
4679         * smime.el (smime-mode-map): Move initialization into declaration.
4680         (gnus-run-mode-hooks): Don't autoload.
4681         (smime-mode): Use define-derived-mode.
4682
4683 2010-11-11  Glenn Morris  <rgm@gnu.org>
4684
4685         * smime.el (from): Restrict declaration to XEmacs.
4686
4687         * nnir.el (gnus-group-topic-name): Autoload.
4688
4689 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4690
4691         * shr.el (shr-insert): Don't break long line if it is because of
4692         kinsoku-bol characters in the line end.
4693
4694 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4695
4696         * nnir.el (nnir-request-move-article): Fix to provide original group
4697         and subject.
4698         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4699         been retrieved.
4700
4701         * gnus-sum.el (gnus-summary-move-article): Use original group and
4702         subject for virtual articles such as those in an nnir summary buffer.
4703
4704 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4705
4706         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4707         least 21.5).
4708
4709         * smime.el (from): Declare it again for XEmacs.
4710
4711 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4712
4713         * message.el (message-resend): Don't disable encoding unless it's
4714         already encoded.
4715
4716         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4717         low-numbered articles.
4718
4719 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4720
4721         * rfc2047.el (rfc2047-syntax-table): Simplify.
4722
4723         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4724
4725         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4726         set-char-table-range for XEmacs.
4727
4728 2010-11-10  Glenn Morris  <rgm@gnu.org>
4729
4730         * time-date.el (time-to-seconds): Always an alias on Emacs,
4731         never a real function.
4732         (with-no-warnings): Remove compat stub, now unused.
4733         (time-less-p): Doc fix.
4734         (time-to-number-of-days): Simplify.
4735
4736         * smime.el (from): Remove unused declaration.
4737
4738         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4739         (gnus-float-time): On Emacs, always an alias.
4740
4741         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4742         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4743
4744 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4745
4746         * dgnushack.el: Don't use ignore-errors in the top level form since it
4747         is unavailable in XEmacs even if cl is loaded.
4748
4749         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4750
4751 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4752
4753         * shr.el (browse-url-mailto): Autoload.
4754
4755         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4756
4757         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4758         regexp doesn't need quoting.
4759
4760 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4761
4762         * message.el (message-subject-trailing-was-ask-regexp)
4763         (message-subject-trailing-was-regexp): Match was: in addition to was.
4764
4765 2010-11-09  Glenn Morris  <rgm@gnu.org>
4766
4767         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4768         (nnbabyl-check-mbox): Use point-at-bol.
4769
4770 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4771
4772         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4773
4774         * message.el (message-mailto): New function.
4775         (message-mailto): Should accept other parameters.
4776         (message-mailto): Remove since it duplicates browse-url-mailto
4777         functionality.
4778
4779 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4780
4781         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4782         methods.
4783         (gnus-read-active-file): Ditto.
4784
4785         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4786         ": " from the prompt.
4787         (gnus-group-make-group): Ditto.
4788
4789 2010-11-07  Glenn Morris  <rgm@gnu.org>
4790
4791         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4792         (gnus-bookmark-kill-line): Use point-at-eol.
4793
4794 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4795
4796         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4797         asterisks in From header.
4798
4799 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4800
4801         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4802         string to avoid making the From headers syntactically invalid.
4803
4804         * message.el (message-send-mail): Don't insert courtesy messages if the
4805         message already has List-Post and List-ID messages.
4806
4807 2010-11-06  Glenn Morris  <rgm@gnu.org>
4808
4809         * gnus-art.el (gnus-treat-article): Give dynamic local variables
4810         `condition', `type', `length' a prefix.
4811         (gnus-treat-predicate): Update for above name changes.
4812
4813 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
4814
4815         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4816         binding.  Handled by `gnus-summary-refer-thread' instead.
4817         (nnir-warp-to-article): New backend function.
4818
4819         * nnimap.el (nnimap-request-thread): Force dependency updating.
4820
4821         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4822         (gnus-summary-refer-thread): Rework to improve thread-referral.
4823
4824         * gnus-int.el (gnus-warp-to-article): New function.
4825
4826         * gnus-sum.el (gnus-summary-article-map): Bind it.
4827
4828 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
4829
4830         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4831         gnus-summary-refer-thread.
4832
4833         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4834         headers.
4835         (gnus-summary-limit-include-thread): Prevent articles in thread from
4836         being cut in gnus-cut-threads.
4837         (gnus-summary-refer-thread): Limit retrieved headers to those in
4838         thread.
4839
4840 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4841
4842         * message.el (message-send-mail): Use the value of
4843         message-courtesy-message from the message buffer.
4844
4845         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4846
4847         * shr.el (shr-browse-url): Implement mailto: URLs.
4848
4849         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4850         "raw".
4851
4852         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4853         if it's already selected.
4854
4855         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4856
4857 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4858
4859         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4860         to measure the length and truncate alt text.
4861
4862 2010-11-03  Glenn Morris  <rgm@gnu.org>
4863
4864         * nndiary.el (nndiary-generate-nov-databases-1)
4865         (nndiary-generate-active-info): Rename dynamic variable `files' to
4866         something less generic.
4867
4868 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
4869
4870         * nnir.el (nnir-request-move-article): Call the underlying backend to
4871         move articles from nnir.
4872
4873 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4874
4875         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4876
4877 2010-11-02  Julien Danjou  <julien@danjou.info>
4878
4879         * nnir.el: Remove wais support.
4880
4881 2010-11-02  Glenn Morris  <rgm@gnu.org>
4882
4883         * gnus-html.el: Reorder requirements to quieten compiler.
4884
4885 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4886
4887         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4888         properly for XEmacs as well.
4889         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4890         (gnus-article-natural-long-line-p): Use window-width rather than
4891         frame-width.
4892
4893 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
4894
4895         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
4896         (nnir-read-parms): Don't modify query.
4897         (nnir-run-query): Add ability to search topic on current line.
4898         (nnir-get-active): Clean up.
4899
4900 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4901
4902         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4903         degenerate articles.
4904
4905         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4906         (gnus-print-buffer): Just print the buffer as is, without any copying
4907         to a buffer and then re-highlighting.
4908
4909         * nnimap.el (nnimap-request-group): Store the new updated info.
4910         (nnimap-request-group): Select the group when we don't know whether it
4911         exists or not.
4912
4913         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4914         groups.
4915
4916         * gnus-group.el (gnus-group-find-new-groups): Display all the new
4917         groups.
4918
4919         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4920         groups.
4921
4922         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4923         long-lines case by only filling the long lines.
4924
4925         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4926         (bug #7311).
4927
4928 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4929
4930         * shr.el: No need to declare `declare-function' since shr.el is for
4931         only Emacsen that provide `libxml-parse-html-region'.
4932
4933         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4934         effective only in a file it is referred to.
4935
4936 2010-11-01  Glenn Morris  <rgm@gnu.org>
4937
4938         * mm-util.el (gnus-completing-read): Autoload.
4939         (mm-read-coding-system): Simplify Emacs definition.
4940
4941         * nnmail.el (gnus-activate-group):
4942         * nnimap.el (gnutls-negotiate):
4943         * nntp.el (netrc-parse): Fix declarations.
4944
4945 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4946
4947         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4948         string-match-p in Emacs >=23.
4949
4950         * gnus-msg.el (gnus-configure-posting-styles):
4951         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4952
4953 2010-11-01  Glenn Morris  <rgm@gnu.org>
4954
4955         * nnir.el (declare-function): Add compat stub.
4956         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4957         (nnir-run-gmane): Require 'mm-url.
4958
4959         * mm-util.el (mm-string-to-multibyte): Simplify.
4960
4961         * shr.el (declare-function): Add compat stub.
4962         (url-cache-create-filename): Declare.
4963         (mm-disable-multibyte, widget-convert-button): Autoload.
4964
4965         * smime.el (ldap-search): Declare.
4966         (smime-cert-by-ldap-1): Require ldap on Emacs.
4967
4968         * nnimap.el: Require nnmail, and gnus-sum when compiling.
4969         (nnimap-keepalive): Use gnus-float-time.
4970
4971         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4972         (mail-source-delete-crash-box): Use gnus-float-time.
4973
4974         * gnus-dired.el (gnus-completing-read): Autoload.
4975
4976         * mm-view.el (gnus-rescale-image): Autoload.
4977
4978         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4979
4980         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4981
4982         * sieve-manage.el: Require 'cl when compiling.
4983
4984         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4985         (gnus-iswitchb-completing-read): Require iswitchb.
4986         (gnus-select-frame-set-input-focus): Silence compiler.
4987
4988 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4989
4990         * message.el (message-subject-trailing-was-query): Change default to t,
4991         since I think that's what most people want.
4992
4993         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4994         appending for easier debugging.
4995         (nnimap-wait-for-connection): Take a regexp.
4996         (nnimap-request-accept-article): Wait for the continuation line before
4997         sending anything unless we're streaming.
4998
4999         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5000         leave the header washing to take place.
5001
5002 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5003
5004         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5005         regular expression match and replace in posting styles.
5006
5007 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5008
5009         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5010         an entire server.
5011         (nnir-get-active): New function.
5012         (nnir-run-imap): Use it.
5013         (nnir-run-gmane): Who knew, gmane search returns an article score!
5014
5015         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5016         server on the current line with nnir.
5017
5018 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5019
5020         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5021         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5022         left edge.
5023         (gnus-article-foldable-buffer): Skip past the prefix when determining
5024         raggedness.
5025
5026         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5027         the raw article, and change `C-u g' to show the article without doing
5028         treatments.
5029
5030         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5031         on to `gnus-treat-article'.
5032         (gnus-inhibit-article-treatments): New variable.
5033
5034         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5035
5036         * gnus-art.el (gnus-treatment-function-alist): Have
5037         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5038         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5039         sections.
5040
5041         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5042         parameter.
5043         (gnus-article-fill-cited-long-lines): New function.
5044         (gnus-article-fill-cited-article): Allow filling only long sections.
5045
5046         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5047         and non-punctuation (like after the apostrophe in "'We").
5048
5049         * gnus-sum.el (gnus-summary-select-article): Make sure
5050         gnus-original-article-buffer is alive.
5051
5052         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5053         reflect the order they're in in the digest.
5054
5055         * gnus.el (gnus-group-startup-message): Move point to the start of the
5056         buffer.
5057
5058         * nnimap.el (nnimap-capability): New function.
5059         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5060         is set.
5061
5062 2010-10-31  David Engster  <dengste@eml.cc>
5063
5064         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5065         conform with changes to gnus-completing-read.
5066
5067 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5068
5069         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5070
5071 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5072
5073         * nnir.el: Move defvar, defcustom around to keep file organized
5074         and keep byte-compiler quiet.
5075         (nnir-read-parms): Accept search-engine as arg.
5076         (nnir-run-query): Pass search-engine as arg.
5077         (nnir-search-engine): Remove.
5078
5079 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5080
5081         * shr.el (shr-generic): The text nodes should be text, not :text.
5082
5083         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5084         later in the file.
5085
5086 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5087
5088         * nnir.el: General clean up.  Allow searching with multiple engines.
5089         Allow separate extra-parameters for each engine.
5090         Batch queries when possible.
5091         (nnir-imap-default-search-key,nnir-method-default-engines):
5092         Add customize interface.
5093         (nnir-run-gmane): New engine.
5094         (nnir-engines): Use it.  Qualify all prompts with engine name.
5095         (nnir-search-engine): Remove global variable.
5096         (nnir-run-hyrex): Restore for now.
5097         (nnir-extra-parms,nnir-search-history): New variables.
5098         (gnus-group-make-nnir-group): Use them.
5099         (nnir-group-server): Remove in favor of gnus-group-server.
5100         (nnir-request-group): Avoid searching twice.
5101         (nnir-sort-groups-by-server): New function.
5102
5103 2010-10-30  Julien Danjou  <julien@danjou.info>
5104
5105         * gnus-group.el: Remove gnus-group-fetch-control.
5106
5107         * gnus-start.el (gnus-find-new-newsgroups):
5108         Remove gnus-check-first-time-used.
5109
5110         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5111
5112 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5113
5114         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5115         set on groups that don't have \* permanentflags.
5116
5117 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5118
5119         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5120         control the background color.
5121         (shr-tag-img): Ignore very small web bug type images.
5122         (shr-put-image): Add help-echo alt texts to the images.
5123         (shr-tag-video): Show the video poster image.
5124
5125 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5126
5127         * shr.el (shr-table-depth): New variable.
5128         (shr-tag-table-1): Only insert the images after the top-level table.
5129
5130         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5131
5132         * gnus-util.el (gnus-list-memq-of-list): New function.
5133
5134         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5135         selected.
5136         (nnimap-unsplittable-articles): New slot.
5137         (nnimap-new-articles): Use it.
5138
5139 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5140
5141         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5142         move to the previous line on `M-g'.
5143
5144 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5145
5146         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5147         *-request-group, which seems unnecessary.
5148
5149         * nnimap.el (nnimap-quote-specials): Function copied over from
5150         imap.el.
5151         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5152         they support that.  Suggested by Tom Regner.
5153
5154 2010-10-29  Julien Danjou  <julien@danjou.info>
5155
5156         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5157         defalias.
5158         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5159
5160         * gnus.el: Remove `gnus-nntp-service' variable.
5161         (gnus-secondary-servers): Make obsolete.
5162         (gnus-nntp-server): Make obsolete.
5163
5164         * gnus-start.el (gnus-1): Remove x-splash calls.
5165
5166         * gnus-ems.el (gnus-x-splash): Remove.
5167
5168         * gnus.el (gnus-group-startup-message): Simplify/update code.
5169
5170         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5171         definition.
5172
5173         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5174         capability before doing anything.
5175         (gnus-group-insert-group-line): Remove useless
5176         gnus-group-remove-excess-properties.
5177
5178 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5179
5180         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5181
5182 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5183
5184         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5185         config after reselecting.
5186
5187 2010-10-28  Julien Danjou  <julien@danjou.info>
5188
5189         * shr.el (shr-put-image): Use point even if only inserting text.
5190         (shr-put-image): Save excursion when inserting alt text on non-graphic
5191         display, so the behavior is the same when we are on a graphic display.
5192
5193         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5194
5195 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5196
5197         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5198         (gnus-mime-copy-part): Check coding system, not charset.
5199         (gnus-mime-view-part-externally): Never remove part.
5200         (gnus-mime-view-part-internally): Don't remove part here.
5201         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5202         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5203         multipart/alternative.
5204
5205         * mm-decode.el (mm-display-part): Take optional arg `force'.
5206
5207 2010-10-26  Julien Danjou  <julien@danjou.info>
5208
5209         * gnus-group.el (gnus-group-default-list-level): Add this function to
5210         compute the default list level.
5211         (gnus-group-default-list-level): Add possibility to use a function.
5212
5213 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5214
5215         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5216
5217         * gnus-group.el (gnus-group-completing-read)
5218         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5219         gnus-replace-in-string.
5220
5221 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5222
5223         * shr.el (shr-tag-div): Add.
5224
5225         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5226
5227 2010-10-25  Julien Danjou  <julien@danjou.info>
5228
5229         * gnus-util.el: Remove `gnus-with-local-quit'.
5230
5231         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5232
5233 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5234
5235         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5236         the original article buffer.
5237
5238 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5239
5240         * nnimap.el (nnimap-request-head): New function.
5241         (nnimap-request-move-article): Try to be slightly faster by not
5242         requesting the entire message when moving.
5243         (nnimap-transform-headers): Don't bug out on bodiless articles.
5244         (nnimap-send-command): Have no outstanding messages if the IMAP server
5245         doesn't support streaming.
5246         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5247
5248 2010-10-24  Julien Danjou  <julien@danjou.info>
5249
5250         * message.el (message-default-headers): Fix type.
5251
5252 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5253
5254         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5255         prefetching images.
5256
5257         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5258         backend for unknown groups.  This is mainly useful for nnimap groups.
5259
5260         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5261         group isn't covered by the agent.
5262
5263 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5264
5265         * nnir.el (nnir-method-default-engines): New variable.
5266         (nnir-run-query): Use it.
5267         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5268         (gnus-summary-nnir-goto-thread): Change group if needed.
5269
5270         * gnus-group.el (gnus-group-group-map): Add key binding for
5271         gnus-group-make-nnir-group.
5272
5273 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5274
5275         * shr.el (shr-tag-object): Add.
5276
5277         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5278         original article buffer live.
5279         (gnus-summary-select-article-buffer):
5280         Mention gnus-widen-article-buffer.
5281
5282 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5283
5284         * shr.el (shr-tag-strong): Add.
5285
5286 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5287
5288         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5289         group names.  They mess up the group buffer badly.
5290
5291         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5292
5293         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5294         instead of the summary one.
5295
5296 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5297
5298         * mml.el (mml-preview): Work properly when editing article.
5299
5300         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5301         gnus-have-read-active-file if it's already been in.
5302
5303 2010-10-22  Tom Tromey  <tromey@redhat.com>
5304
5305         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5306         gnus-group-completing-read.
5307
5308 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5309
5310         * message.el (message-mode-map): Don't bind M-; to comment region, to
5311         allow the global comment-dwim to work.
5312
5313 2010-10-21  Julien Danjou  <julien@danjou.info>
5314
5315         * message.el (message-setup-1): Allow message-default-headers to be a
5316         function.
5317
5318 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5319
5320         * shr.el (shr-tag-table): Simplify.
5321
5322 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5323
5324         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5325         to avoid trying to snarf invalid stuff.
5326
5327         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5328
5329         * gnus.el (gnus-message-archive-group): Quote value.
5330         (gnus-message-archive-group): Mark as changed.
5331
5332         * shr.el (shr-add-font): Don't put the font properties on the newline
5333         or the indentation.
5334
5335         * message.el (message-fix-before-sending): Change options when sending
5336         non-printable characters.
5337
5338         * gnus.el (gnus-message-archive-method): Change the default to
5339         monthly outgoing groups.
5340
5341         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5342         that have gotten new numbers.
5343
5344         * nnimap.el (nnimap-request-replace-article): New function.
5345
5346 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5347
5348         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5349         (nnrss-request-article): Don't use special html washing code.
5350
5351 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5352
5353         * shr.el (shr-tag-table): Remove useless nconc.
5354
5355 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5356
5357         * gnus-art.el (article-wash-html): Simplify and remove the charset
5358         stuff.  Use the normal html rendering code instead of the special html
5359         washing code.
5360
5361         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5362         `gnus-w3m' symbols.
5363         (mm-text-html-washer-alist): Remove.
5364
5365         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5366         (mm-inline-media-tests): Remove use.
5367         (mm-text-html-renderer): Change default to the `shr' symbol.
5368
5369         * mm-view.el (mm-inline-text-html): Remove use.
5370
5371         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5372         `gnus-blocked-images' to be a function.
5373         (gnus-article-wash-function): Remove.
5374
5375 2010-10-20  Julien Danjou  <julien@danjou.info>
5376
5377         * spam.el (spam-list-of-processors): Mark as obsolete.
5378
5379         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5380         (nnimap-insert-partial-structure): Fix boundary detection.
5381
5382 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5383
5384         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5385         run file-truename on remote files.  This can be expensive and even
5386         prevent one from editing drafts if some unrelated buffer has a stale
5387         connection.
5388
5389 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5390
5391         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5392         kinsoku-eol regardless of shr-kinsoku-shorten.
5393         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5394         (shr-tag-table): Support caption, thead, and tfoot.
5395
5396 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5397
5398         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5399         lines.
5400         (shr-save-contents): New command and keystroke.
5401
5402         * nndoc.el (nndoc-type-alist): Add git support.
5403         (nndoc-git-type-p): New function.
5404         (nndoc-transform-git-article): Ditto.
5405         (nndoc-transform-git-headers): Ditto.
5406         (nndoc-transform-git-headers): Generate Subject headers.
5407
5408         * shr.el (shr-parse-style): New function.
5409         (shr-tag-span): Ditto.
5410
5411         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5412         to `G G' to avoid collisions.
5413
5414 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5415
5416         * shr.el: Load kinsoku if necessary.
5417         (shr-kinsoku-shorten): New internal variable.
5418         (shr-find-fill-point): Make kinsoku shorten text line if
5419         shr-kinsoku-shorten is bound to non-nil.
5420         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5421         shr-indentation too when testing if table is wider than frame width.
5422         (shr-insert-table): Use `string-width' instead of `length' to measure
5423         text width.
5424         (shr-insert-table-ruler): Make sure indentation is done at bol.
5425
5426 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5427
5428         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5429         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5430         undecoded network data.
5431
5432 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5433
5434         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5435         name in the mode line spec so that the mode line menu works
5436         (bug #2431).
5437
5438         * message.el (message-get-reply-headers): If we're fed `to-address',
5439         then always use that.
5440
5441         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5442         aren't so wide as to need to switch off the edit menu.
5443
5444         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5445         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5446
5447         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5448         `M-g'.
5449         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5450         the permanent marks.
5451
5452 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5453
5454         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5455         Splitting according to references/in-reply-to obeys the ignore-groups
5456         variable, while splitting by sender and subject do not.
5457
5458 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5459
5460         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5461         alist, so that we can look for non-Unicode chars.
5462         (article-translate-strings): Allow both character and string maps.
5463
5464 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5465
5466         * shr.el (shr-insert): Don't insert space behind a wide character
5467         categorized as kinsoku-bol, or between characters both categorized as
5468         nospace.
5469
5470 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5471
5472         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5473         headers to gnus-newsgroup-headers.
5474
5475 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5476
5477         * shr.el (shr-tag-img): Don't align images -- since we're not
5478         rescaling, this often leads to ugly displays.
5479
5480 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5481
5482         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5483         duplicates.
5484
5485 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5486
5487         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5488         call.
5489
5490 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5491
5492         * gnus.el: Autoload gnus-html-show-images.
5493
5494         * nnimap.el: Use nnheader-message throughout.
5495
5496         * shr.el (shr-tag-img): Ignore images with no data.
5497
5498 2010-10-15  Julien Danjou  <julien@danjou.info>
5499
5500         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5501         a possibility to disable format=flow encoding when using hard newlines.
5502
5503 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5504
5505         * shr.el (shr-insert): Remove space inserted before or after a
5506         breakable character or at the beginning or the end of a line.
5507         (shr-find-fill-point): Do kinsoku; find the second best point or give
5508         it up if there's no breakable point.
5509
5510 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5511
5512         * nnimap.el (nnimap-open-connection): Message when opening connection
5513         for debugging purposes.
5514
5515         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5516         on every setup buffer call to allow this to change from article to
5517         article.
5518
5519         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5520         buffers where we have a wide table.
5521
5522 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5523
5524         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5525         uses *-request-thread.
5526
5527 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5528
5529         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5530         incantation, which is no longer valid.
5531
5532 2010-10-14  Julien Danjou  <julien@danjou.info>
5533
5534         * shr.el: Fix defcustom type (char -> character).
5535
5536 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5537
5538         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5539         programs.
5540
5541 2010-10-14  Julien Danjou  <julien@danjou.info>
5542
5543         * shr.el (shr-tag-a): Use url-link as widget type.
5544
5545         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5546         `gnus-group-get-icon'.
5547
5548 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5549
5550         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5551         This should make server editing work better.
5552
5553         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5554
5555         * tls.el (tls-program): Remove spurious %s from openssl.
5556
5557         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5558         (nnimap-parse-flags): Fix regexp.
5559
5560         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5561         probably work for CJVK text, too.
5562
5563         * nnimap.el (nnimap-extend-tls-programs): Remove.
5564         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5565
5566         * tls.el (tls-starttls-switches): Remove starttls hack.
5567         (open-tls-stream): Ditto.
5568         (tls-find-starttls-argument): Ditto.
5569
5570 2010-10-13  Julien Danjou  <julien@danjou.info>
5571
5572         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5573         responses.
5574
5575 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5576
5577         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5578
5579         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5580         anything in Emacs.
5581
5582         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5583
5584 2010-10-13  Julien Danjou  <julien@danjou.info>
5585
5586         * shr.el (shr-width): Make shr-width a defcustom with default to
5587         fill-column.
5588         (shr-tag-img): Use shr-width rather than fill-column.
5589
5590 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5591
5592         * dgnushack.el (byte-optimize-apply):
5593         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5594
5595         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5596         position when (X-)Faces exist.
5597         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5598         avatars when called interactively.
5599
5600 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5601
5602         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5603         gnus-article-x-face-too-ugly is bound.
5604
5605 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5606
5607         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5608
5609         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5610         mailbox that doesn't exist.
5611
5612 2010-10-12  Julien Danjou  <julien@danjou.info>
5613
5614         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5615         (shr-get-image-data): Encode URL properly when fetching from cache.
5616         (shr-tag-img): Use aligned-to spaces to align correctly images.
5617
5618         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5619         before inserting the Gravatar.
5620
5621         * shr.el (shr-tag-img): Add align attribute support for <img>.
5622
5623 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5624
5625         * gnus-gravatar.el (gnus-art): Require.
5626
5627         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5628         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5629         Remove long obsoleted functions.
5630
5631 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5632
5633         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5634
5635         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5636
5637         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5638         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5639         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5640         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5641         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5642         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5643         * sieve-manage.el, smime.el, spam.el:
5644         Fix comment for declare-function.
5645
5646 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5647
5648         * nnimap.el (nnimap-request-rename-group): Select group read-only
5649         before renaming it.
5650
5651         * shr.el (shr-insert): Fix up the white space only regexp.
5652
5653         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5654         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5655
5656         * shr.el (shr-current-column): New function.
5657         (shr-find-fill-point): New function.
5658
5659 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5660
5661         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5662         numbers.
5663
5664 2010-10-11  Julien Danjou  <julien@danjou.info>
5665
5666         * shr.el (shr-hr-line): Add.
5667         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5668         display hr lines.
5669         (shr-max-columns): Do not change state to nil if we just inserting
5670         spaces.
5671
5672 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5673
5674         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5675         select the last group.
5676
5677 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5678
5679         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5680
5681 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5682
5683         * dig.el (dig-mode-map): Declare and define in one step.
5684
5685 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5686
5687         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5688         for Gnus.
5689         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5690         (nnimap-update-qresync-info): Mark \Seen articles as read.
5691
5692         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5693         non-variable, too.
5694
5695         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5696         available.
5697         (nnimap-update-info): Rely more on the current active than the param
5698         active to avoid marking articles as read too much.
5699
5700         * auth-source.el (auth-source-create): Use (user-login-name) for the
5701         user name default.
5702
5703         * nnimap.el (nnimap-update-info): If the server doesn't return any
5704         useful info, just use the previous info.
5705         (nnimap-update-info): Prefer old info over start-article.
5706         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5707
5708 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5709
5710         * nnir.el (autoload): Clean up autoloads.
5711         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5712         Use key rather than value.
5713         (nnir-imap-search-other): New variable.
5714         (nnir-read-parm): Use it.
5715         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5716         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5717
5718 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5719
5720         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5721         the process, too.
5722
5723 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5724
5725         * spam.el (gnus-summary-mode-map): Bind to "$".
5726         Suggested by Russ Allbery.
5727
5728         * shr.el: Rework the way things are indented by <li> slightly.
5729
5730         * gnus.el (gnus-group-set-parameter): Fix typo.
5731
5732         * nnimap.el: Start implementing QRESYNC support.
5733
5734 2010-10-09  Julien Danjou  <julien@danjou.info>
5735
5736         * nnir.el (nnir-engines): Fix too many arguments.
5737
5738 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5739
5740         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5741         group is the "last", so that the backends like nnfolder actually save
5742         their folders.
5743
5744         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5745         try to use that for the tls stream.
5746         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5747         UIDVALIDITY and find out which groups are read-only and not.
5748         (nnimap-get-flags): Use the same marks parsing code as the rest of
5749         nnimap.
5750
5751 2010-10-09  Julien Danjou  <julien@danjou.info>
5752
5753         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5754
5755         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5756         retrieving gravatars.
5757
5758         * shr.el (shr-table-corner): Add.
5759         (shr-table-line): Add.
5760         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5761
5762 2010-10-08  Julien Danjou  <julien@danjou.info>
5763
5764         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5765
5766 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
5767
5768         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5769
5770         * gnus-sum.el (gnus-mark-article-as-unread)
5771         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5772         (gnus-summary-set-bookmark): Use it.
5773
5774         * gnus-msg.el (gnus-setup-message): Use it.
5775
5776         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5777
5778         * gnus.el (gnus-group-remove-parameter): Use it.
5779
5780         * gnus-group.el (gnus-group-make-web-group): Use it.
5781
5782         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5783
5784         * nnregistry.el: Update docs to mention manual.
5785
5786         * gnus-registry.el: Update docs to mention nnregistry.el.
5787         (gnus-registry-initialize): Don't install nnregistry refer method
5788         automatically.
5789         (gnus-registry-install-nnregistry): Remove it.
5790
5791 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5792
5793         * shr.el (shr-insert): Don't insert double spaces.
5794
5795 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5796
5797         * gnus-gravatar.el (gnus-treat-from-gravatar)
5798         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5799         called interactively.
5800
5801         * gnus-art.el (gnus-mime-view-part-externally)
5802         (gnus-mime-view-part-internally): Make predicate function passed to
5803         gnus-mime-view-part-as-type assume argument is a mime type, not a list
5804         of a mime type.
5805
5806         * shr.el (shr-table-widths): Don't use cl function `reduce'.
5807
5808 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5809
5810         * shr.el (require): Require cl when compiling.
5811         (shr-tag-hr): New function.
5812
5813         * nnimap.el (nnimap-update-info): Remove double setting of high.
5814         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5815         This makes nnimap work properly on Courier again.
5816
5817         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5818         the variable for backwards compatibility.
5819
5820         * mm-decode.el (mm-save-part): If given a non-directory result, expand
5821         the file name before using to avoid setting mm-default-directory to
5822         nil.
5823
5824         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5825         bidning gnus-agent variables.
5826
5827         * shr.el (shr-render-td): Use a cache for the table rendering function
5828         to avoid getting an exponential rendering behavior in nested tables.
5829         (shr-insert): Rework the line-breaking algorithm.
5830         (shr-insert): Don't leave trailing spaces.
5831         (shr-insert-table): Also insert empty TDs.
5832         (shr-tag-blockquote): Ensure paragraphs after </ul>.
5833
5834 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5835
5836         * gnus-sum.el (gnus-number): Rename from `number'.
5837         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5838         (gnus-summary-limit-children): Update uses correspondingly.
5839
5840 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5841
5842         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5843         (gnus-gravatar-transform-address): Don't show avatars of people of
5844         which mail addresses match gnus-gravatar-too-ugly.
5845
5846 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5847
5848         * shr.el (shr-table-widths): Expand TD elements to fill available
5849         space.
5850
5851 2010-10-07  Julien Danjou  <julien@danjou.info>
5852
5853         * nnimap.el (nnimap-request-rename-group): Add this method.
5854
5855 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5856
5857         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5858         name from XEmacs' function-arglist.
5859
5860         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5861         gravatar under XEmacs.
5862
5863 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
5864
5865         * auth-source.el: Update docs with TODO items.
5866
5867         * gnus-sync.el: Update docs to explain state and plans.
5868
5869         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5870         Hooks for mark updates.
5871         (gnus-request-set-mark, gnus-request-update-mark): Use them.
5872
5873         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5874         hooks with arguments, which is needed for mark update hooks.
5875
5876 2010-10-06  Julien Danjou  <julien@danjou.info>
5877
5878         * gnus.el (gnus-expand-group-parameter): Only return and act on what
5879         was matched.
5880
5881         * sieve-manage.el: Update example in `Commentary'.
5882
5883         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5884
5885         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5886         not 2000.
5887         (sieve-manage-authenticate): Re-add function.
5888
5889 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5890
5891         * shr.el (shr-insert): Get 'space transition right.
5892         (shr-render-td): Only delete space at the end of the TD.
5893
5894         * nnimap.el (nnimap-open-connection): Prepare to support
5895         open-gnutls-stream.
5896
5897         * shr.el: Rearrange function order to be more logical.
5898
5899 2010-10-06  Julien Danjou  <julien@danjou.info>
5900
5901         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5902         (nnrss-discover-feed): Remove 404 URL in docstring.
5903
5904         * nnir.el: Fix Swish-E URL.
5905         Fix Namazu URL.
5906
5907         * message.el (message-change-subject): Remove 404 URL in a comment.
5908
5909 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5910
5911         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5912         called interactively.
5913
5914         * gnus-util.el (gnus-remove-if): Allow hash table.
5915         (gnus-remove-if-not): New function.
5916
5917         * gnus-art.el (gnus-mime-view-part-as-type):
5918         * gnus-score.el (gnus-summary-score-effect):
5919         * gnus-sum.el (gnus-read-move-group-name):
5920         Replace remove-if-not with gnus-remove-if-not.
5921
5922         * gnus-group.el (gnus-group-completing-read):
5923         Regard collection as a hash table if it is not a list.
5924
5925 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5926
5927         * shr.el (shr-render-td): Allow blank/missing <TD>s.
5928
5929         * shr.el: Document the table-rendering algorithm.
5930
5931 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5932
5933         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5934         for Emacsen having no `libxml-parse-html-region' support.
5935
5936 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5937
5938         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5939         invalid URLs.
5940
5941         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5942         line-broken.
5943         (shr-tag-img): Ignore image fetching errors.
5944         (shr-overlays-in-region): Compute overlay positions correctly.
5945
5946         * mm-decode.el (mm-shr): Require shr.
5947
5948         * gnus-art.el (gnus-blocked-images): Move variable here.
5949
5950         * shr.el (shr-insert-table): Bind free variable.
5951
5952         * mm-decode.el (mm-shr): Bind shr-content-function.
5953
5954         * shr.el (shr-content-function): New variable.
5955
5956         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5957         added for symmetry.
5958
5959         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5960
5961         * gnus-group.el (gnus-group-make-group): Doc fix.
5962
5963         * nnimap.el (nnimap-request-newgroups): Return success.
5964
5965         * shr.el (shr-find-elements): New function.
5966         (shr-tag-table): Put all the images after the table.
5967         (shr-tag-table): Really inhibit images inside the table.
5968         (shr-collect-overlays): Copy over overlays from the TD elements to the
5969         main document.
5970
5971         * mm-decode.el (mm-shr): Bind shr-blocked-images to
5972         gnus-blocked-images.
5973
5974 2010-10-05  Julien Danjou  <julien@danjou.info>
5975
5976         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5977
5978         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5979         (gnus-html-maximum-image-size): Add this function.
5980         (gnus-html-put-image): Use gnus-html-maximum-image-size.
5981
5982         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5983         server-value of the capability is nil.
5984
5985 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5986
5987         * shr.el (shr-tag-em): Add <EM> tag.
5988
5989 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
5990
5991         * sieve-manage.el (sieve-manage-default-stream): Make default stream
5992         customizable.
5993
5994         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5995         handing broken links to browse-url.
5996
5997 2010-10-05  Julien Danjou  <julien@danjou.info>
5998
5999         * gnus-util.el (gnus-emacs-completing-read)
6000         (gnus-iswitchb-completing-read): Use autoload rather than require.
6001
6002 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6003
6004         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6005         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6006         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6007         iswitchb-temp-buflist for XEmacs.
6008
6009         * gnus-util.el (gnus-completing-read-function): Exclude
6010         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6011         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6012         XEmacs.
6013
6014         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6015         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6016
6017         * gnus-html.el: Don't require help-fns under XEmacs.
6018         (gnus-html-schedule-image-fetching): Work for XEmacs.
6019
6020         * mm-decode.el (mm-shr): Decode contents by charset.
6021
6022 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6023
6024         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6025         unknown.
6026
6027         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6028         (shr-get-image-data): Ensure against the cache file missing.
6029
6030         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6031         for data.
6032
6033         * spam-report.el (spam-report-url-ping-plain): Don't query about
6034         killing the process.
6035
6036         * shr.el (shr-render-td): Protect against too-wide text.
6037
6038 2010-10-04  Julien Danjou  <julien@danjou.info>
6039
6040         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6041         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6042
6043         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6044         retrieved.
6045
6046 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6047
6048         * shr.el (browse-url): Require.
6049         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6050         lines.
6051         (shr-show-alt-text, shr-browse-image): New commands.
6052         (shr-browse-url, shr-copy-url): New commands.
6053
6054         * gnus-sum.el (gnus-widen-article-window): New variable.
6055         (gnus-summary-select-article-buffer): Use it.
6056
6057         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6058         without @ signs.
6059
6060 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6061
6062         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6063
6064 2010-10-04  Julien Danjou  <julien@danjou.info>
6065
6066         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6067         for XEmacs.
6068
6069 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6070
6071         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6072
6073         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6074         (nnimap-close-server): Implement.
6075
6076         * dgnushack.el (iswitchb): Require to shut up the compiler.
6077
6078         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6079         (shr-insert): Tweak line breaking.
6080         (shr-insert): Handle <pre> better.
6081         (shr-tag-li): Get <li> indentation right.
6082         (shr-tag-li): Get <li> indentation even righter.
6083         (shr-tag-blockquote): Ensure paragraph start.
6084         (shr-make-table): Tweak table generation.
6085         (shr-make-table): Fix typo.
6086
6087         * shr.el: Implement table rendering.
6088
6089 2010-10-04  Julien Danjou  <julien@danjou.info>
6090
6091         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6092
6093 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6094
6095         * shr.el (shr-insert): Use string anchors instead of line anchors.
6096
6097 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6098
6099         * shr.el: Add headings.
6100         (shr-ensure-paragraph): Actually work.
6101         (shr-tag-li): Make <ul> prettier.
6102         (shr-insert): Get white space at the beginning/end of elements right.
6103         (shr-tag-p): Collapse subsequent <p>s.
6104         (shr-ensure-paragraph): Don't insert double line feeds after blank
6105         lines.
6106         (shr-insert): \t is also space.
6107         (shr-tag-s): Fix "s" tag name function.
6108         (shr-tag-s): Fix face prop name.
6109
6110 2010-10-03  Julien Danjou  <julien@danjou.info>
6111
6112         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6113
6114         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6115         gnus-window-inside-pixel-edges.
6116
6117         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6118         gnus-ems.
6119
6120         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6121
6122         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6123         function.
6124
6125         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6126         resize choice.
6127
6128 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6129
6130         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6131         beginning of the buffer.
6132
6133         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6134         article buffer again.
6135
6136         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6137
6138         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6139         when it's at the start of the buffer.
6140
6141         * shr.el (shr-tag-blockquote): Convert name.
6142         (shr-rescale-image): Use the right image-size variant.
6143
6144         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6145         buffer isn't shown, then select the current article first instead of
6146         bugging out.
6147         (gnus-summary-select-article-buffer): Show both the article and summary
6148         buffers again.
6149
6150         * shr.el (shr-fontize-cont): Protect against regions with no text.
6151         Rename tag functions to shr-tag-* for enhanced security.
6152         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6153
6154 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6155
6156         * shr.el (shr-insert):
6157         * pop3.el (pop3-movemail):
6158         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6159         loaded.
6160
6161 2010-10-03  Glenn Morris  <rgm@gnu.org>
6162
6163         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6164
6165         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6166
6167         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6168
6169         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6170
6171         * gnus-util.el (gnus-make-local-hook): Simplify.
6172
6173 2010-10-02  Julien Danjou  <julien@danjou.info>
6174
6175         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6176         (gnus-ido-completing-read): New function.
6177         (gnus-emacs-completing-read): New function.
6178         (gnus-completing-read): Use gnus-completing-read-function.
6179         Add gnus-completing-read-function.
6180
6181 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6182
6183         * shr.el (shr-insert-document): Autoload.
6184         (shr-img): Be silent.
6185         (shr-insert): Add a newline after every picture before text.
6186         (shr-add-font): Use overlays for combining faces.
6187         (shr-insert): Pass upwards the text start point.
6188
6189         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6190         possible.
6191         (mm-shr): New function.
6192
6193 2010-10-02  Julien Danjou  <julien@danjou.info>
6194
6195         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6196         should go backward.
6197
6198 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6199
6200         * shr.el (shr): Fix typo in provide call.
6201
6202 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6203
6204         * shr.el: New file.
6205
6206         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6207
6208         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6209         completing read.
6210
6211 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6212
6213         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6214         we're being queried about.  Suggested by Dan Jacobson.
6215
6216         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6217         Suggested by Jason Eisner.
6218
6219         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6220         table, too.  Suggested by Stefan Wiens.
6221         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6222         the table unnecessary.  Suggested by Stefan Wiens.
6223
6224         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6225         longer needed, and probably doesn't work either, as pointed out by
6226         Stefan Wiens.
6227         (gnus-summary-exit): Remove call to the clearing function.
6228         (gnus-summary-exit-no-update): Ditto.
6229
6230         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6231         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6232         Reported by Stefan Monnier.
6233         (gnus-summary-save-in-rmail): Ditto.
6234
6235         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6236         article buffer, instead of both the article buffer and the summary
6237         buffer.  Sort of suggested by Dan Jacobson.
6238
6239         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6240
6241         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6242         Suggested by Dan Jacobson.
6243
6244         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6245         documentation clearer.
6246
6247         * message.el (message-shorten-references): Comment on the number "21".
6248         Suggested by Stefan Monnier.
6249
6250         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6251         Suggested by Dan Jacobson.
6252
6253         * gnus.el (gnus-large-newsgroup):
6254         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6255
6256         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6257         externalize attachments.  Bug reported by Steve Wen.
6258
6259         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6260         really message anything to the user.
6261
6262         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6263         directly.
6264
6265         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6266         messages in empty groups.
6267
6268 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6269
6270         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6271         non-UIDNEXT group.
6272
6273 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6274
6275         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6276         not the value from the collection.
6277
6278         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6279         values.  This sometimes happens on some groups that have no info.
6280         (nnimap-request-newgroups): New function.
6281
6282 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6283
6284         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6285         check into `gnus-registry-initialize'.
6286         (gnus-registry-initialize): Ditto.
6287         Fix and extend header docs.
6288
6289 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6290
6291         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6292         regexp backtrace overflows.
6293
6294         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6295         for starttls that tls.el implements; i.e. openssl.
6296
6297         * tls.el (tls-starttls-switches): Give up on using starttls with
6298         gnutls-cli.
6299         (tls-program): Add --insecure to be consistent with the defaults from
6300         openssl s_client.  Now all three commands are insecure.
6301
6302 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6303
6304         * lpath.el: Bind completion-styles-alist for XEmacs.
6305
6306         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6307         (gravatar-create-image): New function that's an alias to
6308         gnus-xmas-create-image, gnus-create-image, or create-image.
6309         (gravatar-data->image): Use it.
6310
6311 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6312
6313         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6314         install the nnregistry refer method.
6315         (gnus-registry-install-hooks): Use it.
6316         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6317         unfollowed groups.
6318
6319 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6320
6321         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6322         expanding threads.
6323
6324 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6325
6326         * nnir.el: Use the server names without suffixes (bug #7009).
6327
6328         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6329         unencrypted to STARTTLS, if possible.
6330
6331 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6332
6333         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6334         headers before superseding.
6335
6336 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6337
6338         * nnrss.el (nnrss-use-local): Add documentation.
6339
6340         * nnimap.el (nnimap-extend-tls-programs): New function.
6341         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6342         (nnimap-wait-for-connection): Accept the greeting from the stupid
6343         output from openssl s_client -starttls, too.
6344
6345         * tls.el (tls-starttls-switches): New variable.
6346         (tls-find-starttls-argument): Use it.
6347         (open-tls-stream): Ditto.
6348
6349         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6350         (netrc-machine): Ditto.
6351
6352         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6353         article number.
6354         (nnimap-split-fancy): New variable.
6355         (nnimap-split-incoming-mail): Use it.
6356
6357         * nntp.el (nntp-server-list-active-group): Document.
6358
6359         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6360         SELECT to get the message-id.
6361
6362         * mail-source.el (mail-sources): Remove webmail support.
6363         (defvar): Ditto.
6364         (mail-source-fetcher-alist): Ditto.
6365         (mail-source-fetch-webmail): Remove.
6366
6367         * webmail.el: Remove -- doesn't seem relevant any more.
6368
6369         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6370
6371         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6372         the \r.
6373
6374 2010-09-30  Julien Danjou  <julien@danjou.info>
6375
6376         * gnus-agent.el (gnus-agent-add-group): Fix call to
6377         gnus-completing-read.
6378
6379 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6380
6381         * nndoc.el (nndoc-retrieve-groups): New function.
6382
6383         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6384         `default', use nnmail-split-methods.
6385         (nnimap-request-article): Downcase the NILs so that they are nil.
6386
6387         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6388         symbol.
6389
6390         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6391         code, since if the user has requested network, that's what they ought
6392         to get.
6393         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6394         (nnimap-split-rule): Mark as obsolete.
6395
6396         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6397         New variable.
6398
6399         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6400         correct slot, too.
6401
6402 2010-09-29  Julien Danjou  <julien@danjou.info>
6403
6404         * gnus.el (gnus-local-domain): Declare variable obsolete.
6405
6406         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6407         Fix history computing.
6408         (gnus-ido-completing-read): Require ido.
6409
6410 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6411
6412         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6413         build Gnus.
6414
6415         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6416         when interpreting the structures.
6417         (nnimap-request-accept-article): Add \r\n to the lines to make this
6418         work with Cyrus.
6419
6420         * nndraft.el (nndraft-request-expire-articles): Use the group name
6421         instead if "nndraft".  Fix found by Nils Ackermann.
6422
6423 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6424
6425         * nnregistry.el: Add.
6426
6427 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6428
6429         * nnmail.el (group, group-art-list, group-art):
6430         Remove unneeded directives.
6431
6432 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6433
6434         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6435         (mm-mime-charset):
6436         * rfc2047.el (rfc2047-syntax-table):
6437         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6438
6439         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6440         rather than `insert-file-contents' and `eval-region'.
6441
6442         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6443         construction.
6444
6445         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6446
6447         * time-date.el: No need to require cl for Emacs 21.
6448
6449 2010-09-29  Julien Danjou  <julien@danjou.info>
6450
6451         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6452         replacement of `gnus-gravatar-relief' to mimic
6453         `gnus-faces-properties-alist'.
6454         Add :version property.
6455
6456 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6457
6458         * mail-source.el (mail-source-report-new-mail):
6459         * message.el (message-default-mail-headers):
6460         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6461
6462         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6463
6464 2010-09-28  Julien Danjou  <julien@danjou.info>
6465
6466         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6467         mail-address contains the same string as real-name.
6468
6469         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6470         non-blank in header, otherwise it'll get stripped.
6471
6472         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6473         real-name, and then for mail address rather than doing : or , search.
6474
6475 2010-09-27  Julien Danjou  <julien@danjou.info>
6476
6477         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6478         right completing-read function.
6479         (gnus-use-ido): New variable
6480         (gnus-completing-read-with-default): Remove.
6481         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6482         (gnus-agent-add-group):
6483         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6484         * mm-view.el (mm-view-pkcs7-decrypt):
6485         * mm-util.el (mm-codepage-setup):
6486         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6487         * mml-smime.el (mml-smime-openssl-sign-query):
6488         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6489         (mml-insert-multipart):
6490         * gnus-msg.el (gnus-summary-yank-message):
6491         * gnus-int.el (gnus-start-news-server):
6492         * mm-decode.el (mm-interactively-view-part):
6493         * gnus-dired.el (gnus-dired-attach):
6494         * gnus.el (gnus-read-method):
6495         * gnus-bookmark.el (gnus-bookmark-jump):
6496         * gnus-art.el (gnus-mime-view-part-as-type)
6497         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6498         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6499         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6500         * nnmairix.el (nnmairix-create-server-and-default-group)
6501         (nnmairix-update-groups, nnmairix-get-server)
6502         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6503         (nnmairix-get-group-from-file-path):
6504         * nnrss.el (nnrss-find-rss-via-syndic8):
6505         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6506         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6507         (gnus-group-browse-foreign-server):
6508         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6509         (gnus-summary-execute-command, gnus-summary-respool-article)
6510         (gnus-read-move-group-name):
6511         * gnus-score.el (gnus-summary-increase-score)
6512         (gnus-summary-score-effect):
6513         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6514
6515 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6516
6517         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6518         x-focus-frame.
6519
6520         * nnimap.el (auth-source-forget-user-or-password)
6521         (auth-source-user-or-password): Autoload.
6522
6523         * message.el (message-from-style, message-interactive)
6524         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6525         (message-yank-prefix, message-indentation-spaces, message-signature)
6526         (message-signature-file): Add comment.
6527
6528 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6529
6530         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6531         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6532         new articles.
6533
6534         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6535         parts.
6536         (nnimap-request-article): Work with the t setting, too.
6537
6538         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6539         that you don't get flashes of other buffers.
6540         (gnus-summary-show-complete-article): Intern before setting.
6541
6542 2010-09-27  David Engster  <dengste@eml.cc>
6543
6544         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6545         well as HEADERS.
6546         (nnmairix-retrieve-headers): Provide new argument for the above.
6547
6548 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6549
6550         * gnus-sum.el (gnus-summary-move-article): Don't alter
6551         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6552         group.
6553
6554         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6555
6556         * message.el (message-cite-prefix-regexp): Revert my last edit.
6557
6558         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6559         variable instead of the Gnus variable.
6560
6561         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6562
6563         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6564
6565         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6566         since some servers don't like it.
6567         (nnimap-open-connection): Forget credentials if the server says the
6568         password was wrong.
6569         (nnimap-parse-line): Protect against invalid data.
6570
6571         * gnus-sum.el (gnus-summary-move-article): Add comment.
6572         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6573         nothing alters it while scanning for new messages.
6574
6575         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6576         which may or may not help.
6577         (nnimap-open-connection): If we're doing a stream connection, and then
6578         discover we're on a STARTTLS-capable server, then open a STARTTLS
6579         connection instead.
6580
6581 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6582
6583         * nnimap.el (utf7): Require.
6584
6585         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6586         prefix.
6587
6588 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6589
6590         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6591
6592 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6593
6594         * nnimap.el (nnimap-request-accept-article): Message the error on
6595         error.
6596
6597 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6598
6599         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6600
6601 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6602
6603         * nndoc.el (nndoc-request-list): Return success always.
6604
6605         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6606         `fetch-old' -- we only want to fetch the articles we've requested.
6607         The rest are in the agent, probably.
6608         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6609         disappeared server" to something low.  It's not important.
6610
6611         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6612         arrived before the FETCH data.
6613
6614         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6615         target here, because we don't know the Gnus name of the group.
6616
6617         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6618         for the correct group.
6619
6620         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6621
6622         * gnus.el (gnus): Give a final warning after startup.
6623
6624         * gnus-util.el (gnus-action-message-log): New variable.
6625         (gnus-message): Use it.
6626         (gnus-final-warning): New function.
6627
6628         * nnimap.el (nnimap-open-connection): Record the greeting.
6629         (nnimap): Add greeting.
6630
6631 2010-09-26  Julien Danjou  <julien@danjou.info>
6632
6633         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6634         arguments.
6635         (gnus-html-wash-images): Fix spec computing to include start/end.
6636
6637         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6638
6639 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6640
6641         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6642         deletion.
6643         (nnimap-retrieve-headers): Don't select the group, because that's
6644         already done by nnimap-possibly-change-group.
6645
6646         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6647         (gnus-picon-transform-address): Use it.
6648
6649         * mail-source.el (mail-source-value): Revert previous patch.
6650
6651         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6652         on failure.
6653         (nnimap-open-connection): Look up both virtual and physical server name
6654         credentials.
6655
6656         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6657
6658 2009-02-07  Dave Love  <fx@gnu.org>
6659
6660         * tls.el (open-tls-stream): Don't query killing process.
6661
6662 2009-02-08  Dave Love  <fx@gnu.org>
6663
6664         * gnus-win.el (gnus-window-to-buffer-helper)
6665         (gnus-all-windows-visible-p): Function needn't be a symbol.
6666
6667         * mail-source.el (mail-source-value): Function needn't be a symbol.
6668
6669 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6670
6671         * message.el (message-cite-prefix-regexp): Remove } from the cite
6672         prefix.
6673
6674         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6675         highlight again, so that the highlight is correct.
6676
6677         * gnus-picon.el (gnus-picon): Remove again.
6678         (gnus-picon-create-glyph): Set the background XPM color explicitly.
6679
6680         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6681         doing the header highlightling, so that the background color of the
6682         picon is correct.
6683
6684         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6685         (gnus-picon): Ditto.
6686         (gnus-picon): Reinstate.  The background color for picons is white.
6687         (gnus-picon-insert-glyph): Make the background white.
6688
6689         * nnml.el (nnml-open-nov): Don't return dead buffers.
6690
6691         * auth-source.el (auth-source-create): Query the user for whether to
6692         store the credentials.
6693
6694         * netrc.el (netrc-store-data): New function.
6695
6696         * auth-source.el (auth-source-user-or-password): Use the existing auth
6697         sources, if any, for creation.
6698
6699         * gnus.el (gnus-group-fast-parameter): Return the last matching
6700         parameter instead of the first matching parameter.
6701
6702 2010-09-26  Julien Danjou  <julien@danjou.info>
6703
6704         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6705
6706 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6707
6708         * mml2015.el (mml2015-use): Remove gpg support.
6709
6710         * mml1991.el (mml1991-function-alist): Remove gpg function.
6711         (mml1991-gpg-sign): Remove.
6712
6713 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6714
6715         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6716         (gnus-browse-unsubscribe-current-group): Document it.
6717         (gnus-browse-unsubscribe-group): Use it.
6718
6719 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6720
6721         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6722         address to the To list for easier response.
6723
6724         * gnus.el (gnus-play-startup-jingle): Remove.
6725         (gnus-splash): Don't play jingle.
6726         (gnus): Silence gnus-load message.
6727
6728         * gnus-art.el (gnus-treat-play-sounds): Remove.
6729
6730         * gnus.el (gnus-play-jingle): Remove audio support.
6731
6732         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6733
6734         * earcon.el: Remove -- no users.
6735
6736         * gnus-audio.el: Remove -- no users of this package.
6737
6738         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6739
6740         * gnus-start.el (gnus-setup-news): Remove nocem support.
6741
6742         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6743
6744         * gnus.el (gnus-use-nocem): Remove.
6745
6746         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6747         Remove.
6748
6749         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6750         uses NoCeM any more.
6751
6752         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6753         (gnus-button-ctan-handler): Ditto.
6754         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6755         (gnus-button-ctan-directory-regexp): Ditto.
6756         (gnus-button-handle-ctan): Ditto.
6757         (gnus-button-tex-level): Ditto.
6758         (gnus-button-alist): Remove CTAN stuff.
6759
6760 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6761
6762         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6763         nnimap-streaming test.
6764
6765         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6766         servers twice.
6767
6768         * nnimap.el (nnimap-open-connection): Add more error reporting when
6769         nnimap fails early.
6770
6771         * nnheader.el (nnheader-get-report-string): New function.
6772         (nnheader-get-report): Use it.
6773
6774         * gnus-int.el (gnus-check-server): Say what the error was when opening
6775         failed.
6776
6777         * nnimap.el (nnimap-wait-for-response): Search further when we're not
6778         using streaming.
6779
6780 2010-09-25  Julien Danjou  <julien@danjou.info>
6781
6782         * gnus-html.el (gnus-html-rescale-image): Use our defalias
6783         gnus-window-inside-pixel-edges.
6784
6785 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6786
6787         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6788
6789         * mm-decode.el (mm-save-part): Allow saving to other directories the
6790         normal Emacs way.
6791
6792         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
6793         Suggested by Jay Berkenbilt.
6794
6795         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
6796         there isn't a single byte.
6797
6798         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
6799         just do it.  It doesn't really seem to matter what the user responds
6800         here, I think, so it's just a confusing question.
6801
6802         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
6803         non-streaming case.
6804
6805         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
6806         (gnus-article-encrypt-body): Use it.
6807
6808         * gnus-sum.el (gnus-summary-show-complete-article): New command and
6809         keystroke.
6810
6811         * nnimap.el (nnimap-find-wanted-parts-1):
6812         Use gnus-fetch-partial-articles.
6813
6814         * gnus-art.el (gnus-fetch-partial-articles): New variable.
6815
6816         * nnimap.el (nnimap-insert-partial-structure): New function.
6817         (nnimap-get-partial-article): New function.
6818         (nnimap-request-article): Use it.
6819         (nnimap-wait-for-response): Return whether the wait was successful.
6820         (nnimap-finish-retrieve-group-infos): Don't do anything if the
6821         retrieval wasn't successful.
6822         (nnimap-retrieve-group-data-early): Allow throttling servers.
6823         (nnimap-streaming): New variable.
6824         (nnimap-fetch-partial-articles): Remove.
6825
6826         * mm-decode.el (mm-with-part): Protect against killed buffers.
6827
6828         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6829         for prettier summary display.
6830
6831 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
6832
6833         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6834
6835 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6836
6837         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6838         apparently third-party libraries depend on it.
6839
6840         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6841         before starting negotiation.
6842
6843         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6844         privacy reasons.
6845         (gnus-treat-mail-gravatar): Ditto.
6846
6847         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6848         buffer when inserting images.  Inserting text into the headers, for
6849         instance, can make them invalid.
6850
6851 2010-09-25  Julien Danjou  <julien@danjou.info>
6852
6853         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6854         variables.
6855
6856         * nnheader.el: Remove useless variables news-reply-yank-from and
6857         news-reply-yank-message-id.
6858
6859         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6860         variables.
6861
6862         * mml1991.el: Remove useless mml1991-verbose.
6863
6864         * gnus.el: Remove useless variable gnus-use-generic-from.
6865         Remove obsolete variable gnus-topic-indentation.
6866
6867         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6868
6869         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6870
6871         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6872
6873         * gnus-group.el: Remove useless gnus-group-icon-cache.
6874         Remove useless gnus-ephemeral-group-server.
6875
6876         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6877
6878         * mml2015.el: Remove useless mml2015-verbose.
6879
6880         * mml-smime.el: Remove useless mml-smime-verbose.
6881
6882         * gnus.el: Remove useless gnus-local-domain.
6883
6884         * gnus-gravatar.el (gnus-gravatar-transform-address):
6885         Use gnus-gravatar-size.
6886
6887         * gnus-art.el: Remove useless gnus-treat-translate.
6888
6889 2010-09-24  Julien Danjou  <julien@danjou.info>
6890
6891         * gnus-sum.el: Add support for Gravatars.
6892
6893         * gnus-art.el: Add support for Gravatars.
6894
6895         * gnus-gravatar.el: Add this file.
6896
6897         * gravatar.el: Add this file.
6898
6899 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6900
6901         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
6902
6903         * gnus-group.el (gnus-group-fetch-faq): Remove.
6904
6905         * gnus.el (gnus-group-faq-directory): Remove.
6906
6907         * gnus-group.el (gnus-group-fetch-charter): Remove.
6908
6909         * gnus.el (gnus-group-charter-alist): Remove.
6910
6911         * gnus-group.el (gnus-group-archive-directory): Remove.
6912         (gnus-group-recent-archive-directory): Ditto.
6913         (gnus-group-make-archive-group): Remove.
6914
6915         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
6916
6917         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
6918         use the same article number for all the cached articles.
6919
6920         * nnimap.el (nnimap-command): Register the last command time so
6921         that we can use it for idling NOOPs.
6922         (nnimap-open-connection): Start the keeplive timer.
6923         (nnimap-make-process-buffer): Store all the process buffers.
6924         (nnimap-keepalive): New function.
6925
6926         * starttls.el (starttls-open-stream): Add autoload cookie.
6927
6928 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6929
6930         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6931         handling.
6932
6933 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6934
6935         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6936         its data structures.
6937
6938         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6939         instead of the cl.el copy-list.
6940         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6941         equalp.
6942
6943 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6944
6945         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6946         and tool-bar-local-item-from-menu.
6947
6948         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
6949         mode-line-highlight face for Emacs.
6950
6951         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
6952         loading gnus-sum.elc; fix comment for canlock-verify.
6953         (gnus-article-jump-to-part): Use read-number.
6954         (gnus-insert-mime-button, gnus-insert-mime-security-button):
6955         Remove Emacs pre-21 compatible code for help-echo.
6956         (gnus-article-next-page-1): No need to adjust the number of lines.
6957         (gnus-article-describe-bindings): Always use help-buffer.
6958
6959         * gnus-audio.el (gnus-audio-inline-sound):
6960         * gnus-cus.el (gnus-custom-mode):
6961         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
6962
6963         * gnus-sum.el (gnus-remove-overlays): Doc fix.
6964
6965         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
6966         compatible code.
6967
6968 2010-09-24  Glenn Morris  <rgm@gnu.org>
6969
6970         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
6971         visiting the fcc file in rmail-mode.
6972
6973         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
6974
6975 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6976
6977         * nnir.el: Silence the byte compiler.
6978
6979         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
6980         alias to browse-url-url-encode-chars if any.
6981         (gnus-html-encode-url): Use it.
6982
6983 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6984
6985         * gnus-start.el (gnus-use-backend-marks): New variable.
6986         (gnus-get-unread-articles-in-group): Use it.
6987
6988         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
6989         makeover.
6990
6991 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6992
6993         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6994
6995 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6996
6997         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
6998         Remove.
6999         (gnus-setup-news-hook):
7000         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7001
7002         * gnus-int.el (gnus-request-update-info): Protect against backends not
7003         having the function.
7004
7005         * nnimap.el (nnimap-stream): Mention starttls.
7006         (nnimap-open-connection): Add starttls support.
7007
7008 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7009
7010         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7011
7012 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7013
7014         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7015         BODYSTRUCTUREs.
7016         (nnimap-transform-headers): Unfold quoted {42} headers.
7017
7018         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7019         the info.
7020         (gnus-get-unread-articles): Only call updatep on backends that support
7021         it.
7022
7023         * nnweb.el (nnweb-request-update-info): NOOP.
7024
7025         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7026
7027         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7028         since it only deals with marks.
7029
7030         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7031         gnus-request-marks, and make a new gnus-request-update-info.
7032
7033         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7034         the active instead of the high number, which is usually too low.
7035
7036 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7037
7038         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7039         * encrypt.el: Remove.
7040
7041 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7042
7043         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7044         server in symbolic form.
7045
7046         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7047
7048 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7049
7050         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7051         (nnimap-update-info): Fix up code slightly.
7052
7053         * gnus-int.el (gnus-open-server): Add tracing for performance
7054         debugging.
7055
7056         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7057         (gnus-group-insert-group-line): Pass the real group name so that it
7058         gets the right data.
7059
7060         * gnus-start.el (gnus-get-unread-articles): Don't have
7061         `gnus-get-unread-articles-in-group' update info, since that can be
7062         really slow and doesn't seem to be needed?
7063
7064 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7065
7066         * time-date.el (date-to-time): Try using parse-time-string first before
7067         using the slower timezone-make-date-arpa-standard.
7068
7069 2010-09-22  Julien Danjou  <julien@danjou.info>
7070
7071         * gnus-group.el (gnus-group-insert-group-line):
7072         Call gnus-group-highlight-line.
7073         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7074         default hook list.
7075         (gnus-group-update-eval-form): Add new function.
7076         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7077         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7078
7079 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7080
7081         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7082         immediate, then expire all articles.
7083         (nnimap-update-info): Fix off-by-one errors.
7084         (nnimap-flags-to-marks): Would return no marks lists for group with no
7085         flags.  Instead return the other data.
7086
7087 2010-09-22  Julien Danjou  <julien@danjou.info>
7088
7089         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7090         Only return an icon.
7091         (gnus-group-insert-group-line): Compute icon to return.
7092
7093         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7094         (gnus-html-image-fetched): Only cache if
7095         gnus-html-image-automatic-caching is set.
7096         (gnus-html-image-fetched): Check for errors.
7097
7098 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7099
7100         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7101         once per method on `g'.  This ensures that backends like nnfolder don't
7102         open all their folders.
7103
7104         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7105         (nnimap-request-list): Nix out group in the correct buffer.
7106         (nnimap-parse-flags): Implement by using `read' instead of
7107         hand-parsing.
7108         (nnimap-flags-to-marks): Pass on permanent-flags.
7109         (nnimap-make-process-buffer): Record the server name.
7110         (nnimap-parse-flags): Fix typo.
7111         (nnimap-request-scan): Run split on the server in general, not just a
7112         single group.
7113
7114         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7115         parameter, and propagate this downwards.
7116
7117         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7118         since EXAMINE changes it on the server.
7119
7120         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7121         this command might take a while.
7122
7123 2010-09-22  Julien Danjou  <julien@danjou.info>
7124
7125         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7126         harmful if you have 2 images side-by-side, they can't be properly
7127         update on text deletion.  Using text-property is safer here.
7128         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7129         data.
7130
7131 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7132
7133         * nnimap.el (nnimap-expunge-inbox): Remove.
7134         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7135         (nnimap-expunge): Flip default to t.
7136
7137         * gnus.el (gnus-method-to-server): Don't push things to the cache
7138         unless it's unique.
7139         (gnus-server-to-method): Ditto.
7140
7141 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7142
7143         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7144
7145 2010-09-22  Julien Danjou  <julien@danjou.info>
7146
7147         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7148         get the start of data.
7149         (gnus-html-encode-url): Add this function to encode special chars in
7150         URL.
7151         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7152         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7153
7154         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7155         default.
7156         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7157
7158         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7159         images alt-text.
7160         (gnus-html-put-image): Put alt-text as help-echo.
7161
7162 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7163
7164         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7165         * mm-util.el (mm-decompress-buffer):
7166         * nnir.el (nnir-run-find-grep):
7167         * pop3.el (pop3-list): Use 3rd arg of split-string.
7168
7169         * time-date.el (format-seconds): Comment fix.
7170
7171         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7172         and byte-optimize-form-code-walker.
7173         (dgnushack-make-auto-load): Don't advise make-autoload.
7174
7175         * lpath.el: Remove Emacs 21 stuff.
7176
7177 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7178
7179         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7180         outside the active range.  Suggested by Dan Christensen.
7181
7182         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7183         slightly later to avoid double-getting it.
7184
7185         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7186         previous patch.
7187
7188         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7189
7190 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7191
7192         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7193
7194 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7195
7196         * gnus-int.el (gnus-open-server): Give a better error message in the
7197         "go offline" case.
7198
7199         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7200         marks for nnimap, which is seldom the right thing to do.
7201
7202         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7203         (gnus-same-method-different-name): New function.
7204
7205         * nnimap.el (parse-time): Require.
7206
7207         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7208         method in the presence of many similar methods.
7209
7210         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7211
7212         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7213         nnml-inhibit-expiry.
7214
7215         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7216         find out whether methods are equal.
7217
7218         * nnimap.el (nnimap-find-expired-articles): New function.
7219         (nnimap-process-expiry-targets): New function.
7220         (nnimap-request-move-article): Request the article before looking at
7221         what the Message-ID is.  Fix found by Andrew Cohen.
7222         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7223
7224         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7225         for oldness in addition to being a predicate.
7226
7227         * nnimap.el (nnimap-request-group): When we have zero articles, return
7228         the right data to Gnus.
7229         (nnimap-request-expire-articles): Only delete articles immediately if
7230         the target is 'delete.
7231
7232         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7233         method, this would bug out.
7234
7235         * gnus-group.el (gnus-group-expunge-group): Rename from
7236         gnus-group-nnimap-expunge, and implemented as a normal interface
7237         function.
7238
7239         * gnus-int.el (gnus-request-expunge-group): New function.
7240
7241         * nnimap.el (nnimap-request-create-group): Implement.
7242         (nnimap-request-expunge-group): New function.
7243
7244 2010-09-21  Julien Danjou  <julien@danjou.info>
7245
7246         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7247         (gnus-html-cache-expired): Add new function.
7248         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7249         wethever we should display image for fetch it.
7250         Compute alt-text earlier to pass it to the fetching function too.
7251         (gnus-html-schedule-image-fetching): Change function argument to only
7252         get one image at a time, not a list.
7253         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7254         cache.
7255         (gnus-html-get-image-data): New function to retrieve image data from
7256         cache.
7257         (gnus-html-put-image): Change buffer argument to use image data rather
7258         than file, and place image above region rather than inserting a new
7259         one.  Do not take alt-text as argument, since it's useless now: we place
7260         the image above alt-text.
7261         (gnus-html-prune-cache): Remove.
7262         (gnus-html-show-images): Start to fetch image when we find one, do not
7263         push into a temporary list.
7264         (gnus-html-prefetch-images): Only fetch image if they have expired.
7265         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7266         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7267
7268 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7269
7270         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7271
7272 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7273
7274         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7275         spec inser "*" if the group isn't active instead of 0.
7276
7277         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7278         opening the server.
7279         (nnimap-request-delete-group): Implement group deletion.
7280         (nnimap-transform-headers): Return the size of the entire message in
7281         the Bytes header, not just the size of the first part.
7282         (nnimap-request-move-article): When moving an article from nnimap,
7283         request the article first so the accepting form has an article to
7284         accept.  Reported by Dan Christensen.
7285         (nnimap-command): Make sure that the error message doesn't error out.
7286
7287 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7288
7289         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7290         we haven't requested anything.
7291
7292 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7293
7294         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7295         "".  Fix found by Andrew Cohen.
7296
7297         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7298         instead of -encode-string.
7299
7300 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7301
7302         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7303
7304         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7305         by mm-subst-char-in-string.
7306
7307 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7308
7309         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7310         waiting for the connection string.
7311
7312         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7313         arriving.
7314
7315         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7316         bogus characters.  This allows selecting certain Gmail groups.
7317
7318         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7319         (nnimap-fetch-partial-articles): New variable.
7320         (nnimap-open-connection): When looking for credentials, also use the
7321         nnimap-server-port.
7322         (nnimap-request-article): Return the group/article number, so that Gnus
7323         `^' works as expected.
7324         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7325
7326         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7327         comments.
7328         (gnus-methods-sloppily-equal): New function.
7329         (gnus): When using the development version of Gnus, load the gnus-load
7330         file.
7331
7332         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7333         `gnus-open-server' on each method before trying to scan them etc.
7334         This ensures that all the backend parameters are set correctly.
7335
7336         * nnimap.el (nnimap-authenticator): New variable.
7337         (nnimap-open-connection): Allow anonymous login.
7338         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7339         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7340
7341         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7342         patch, found by Knut Anders Hatlen.
7343
7344 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7345
7346         * gnus-agent.el (gnus-agent-batch-confirmation)
7347         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7348         to gnus-message.
7349         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7350         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7351         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7352         * gnus-int.el (gnus-open-server): Likewise.
7353         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7354         (gnus-score-check-syntax): Likewise.
7355         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7356         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7357         Likewise.
7358         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7359
7360 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7361
7362         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7363         calling conventions so that prefetch doesn't bug out.
7364
7365 2010-09-19  Julien Danjou  <julien@danjou.info>
7366
7367         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7368         rather than `subst-char-in-region' in order to be able to replace ASCII
7369         char by UTF-8 ones.
7370
7371         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7372         than curl.
7373         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7374         the right URL and ALT text on images.
7375         (gnus-html-wash-tags): Fix tag case.
7376         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7377         (gnus-article-html): Add -o display_ins_del=2 option.
7378         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7379
7380 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7381
7382         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7383         the extra mail headers, which sometimes seem to happen for unknown
7384         reasons.
7385
7386         * mail-parse.el (mail-header-encode-parameter): Define as
7387         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7388         (or most, perhaps?) mail readers don't understand the latter, but do
7389         understand the former.
7390
7391         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7392         to nil, so that no methods are automatically agentized.  I think this
7393         is probably what most users want.
7394
7395         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7396         from url-retrieve, for instance about invalid URLs.
7397
7398         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7399         groups that have no articles.
7400         (nnimap-request-article): Check that we really got an article when we
7401         requested one.
7402
7403         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7404         doesn't exist.
7405
7406         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7407         nntp buffer so the agent can save it.
7408         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7409         that CRLF doesn't get translated to \n.
7410         (nnimap-open-connection): Don't make 'shell commands only send \n.
7411
7412 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7413
7414         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7415         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7416         Update var name.
7417         (nnml-generate-nov-file): Use dolist.
7418         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7419         Use with-current-buffer.
7420
7421 2010-09-18  Julien Danjou  <julien@danjou.info>
7422
7423         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7424         parallel.
7425
7426 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7427
7428         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7429         the range update right.
7430         (nnimap-request-group): Don't make `M-g' bug out on group with no
7431         marks.
7432         (nnoo): Require, so that other packages can require nnimap.
7433         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7434         command we're looking for.  This helps when the server sends more
7435         responses after we've gotten everything we expected.
7436         (nnimap): Add a `newlinep' field to keep track of end-of-line
7437         conventions.
7438         Don't send CRLF to things that don't want it.
7439         (nnimap-request-accept-article): Ditto.
7440
7441 2010-09-18  Julien Danjou  <julien@danjou.info>
7442
7443         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7444         than curl to retrieve images.
7445
7446 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7447
7448         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7449         the marks.
7450         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7451         (nnimap-wait-for-connection): New function.
7452         (nnimap-open-connection): If we have PREAUTH, don't query for login
7453         credentials.
7454         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7455         when doing a partial update.
7456
7457 2010-09-18  Julien Danjou  <julien@danjou.info>
7458
7459         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7460         tags.
7461
7462 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7463
7464         * nnimap.el (nnimap-credentials): New function.
7465         (nnimap-open-connection): Use the new function to look for credentials
7466         also on the numeric equivalents of "imap" and "imaps".
7467
7468         * gnus-start.el (gnus-activate-group): Send the info to
7469         gnus-request-group.
7470
7471         * nnimap.el (nnimap-request-group): Have the "check" version of the
7472         function parse flags and update the info, so that a `M-g' get a total
7473         resync of all flags from the group.
7474
7475         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7476         to allow backends to alter the info on group selection.  Also alter all
7477         the backend -request-group functions to take the parameter.
7478
7479         * nnimap.el (nnimap-store-info): New function.
7480         (nnimap-update-info): Store the info for later usage.
7481         (nnimap-request-group): Use the stored info for the dont-check case, so
7482         that we don't retrieve all marks when we enter a group.
7483
7484         * nnimap.el: Use deffoo instead of defun for interface functions.
7485
7486         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7487         update the group info.  This makes the nndraft groups, for instance, go
7488         back to their old behavior.
7489
7490         * gnus-sum.el (gnus-select-newsgroup): Indent.
7491
7492         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7493         in.
7494         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7495         nothing.
7496
7497         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7498         from methods that are denied.
7499
7500         * gnus-int.el (gnus-method-denied-p): New function.
7501
7502         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7503         store the password instead of netrc.
7504         (nnimap-open-connection): Don't error out when we can't make a
7505         connections.
7506
7507         * auth-source.el (auth-source-create): In the password prompt, say what
7508         we're querying for.  Also prompt for user name if that hasn't been
7509         given.
7510
7511         * nnimap.el (nnimap-with-process-buffer): Remove.
7512
7513 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7514
7515         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7516         method when we're reading from the agent.
7517
7518         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7519
7520         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7521         that's probably most useful for users.
7522
7523         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7524         "failed" all the time.
7525
7526         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7527         ...)) with (with-current-buffer ... ).
7528
7529         * nntp.el (nntp-open-server): Return whether the open was successful or
7530         not.
7531
7532         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7533         select an unread unseen article first.
7534
7535         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7536         /etc/services, supply some sensible port defaults.
7537
7538         * dgnushack.el: Define netrc-credentials.
7539
7540 2010-09-17  Julien Danjou  <julien@danjou.info>
7541
7542         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7543
7544 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7545
7546         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7547         doesn't have any parameters.
7548
7549 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7550
7551         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7552         only upcased checks.
7553
7554         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7555
7556         * nnimap.el (nnimap-open-shell-stream): New function.
7557         (nnimap-open-connection): Use it.
7558         (nnimap-transform-headers): Get the number of lines in each message.
7559         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7560         number of lines.
7561         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7562         problem.
7563
7564         * utf7.el (utf7-encode): Autoload.
7565
7566         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7567         to allow the mail splitting to not return a default group.  This is
7568         useful for nnimap, which will leave unmatched mail in the inbox.
7569
7570         * nnimap.el: Rewritten.
7571
7572         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7573         nnimap usage.
7574
7575         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7576         if the move is internal, so that nnimap can do fast internal moves.
7577
7578         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7579         data.
7580         (gnus-read-active-for-groups): Support finishing the early retrieval of
7581         data.
7582
7583         * gnus-range.el (gnus-range-nconcat): New function.
7584
7585         * gnus-int.el (gnus-finish-retrieve-group-infos)
7586         (gnus-retrieve-group-data-early): New functions.
7587
7588 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7589
7590         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7591         (nnrss-retrieve-groups):
7592         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7593         (pop3-quit): Use with-current-buffer.
7594
7595 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7596
7597         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7598         instead of nnheader-accept-process-output.
7599
7600         * dgnushack.el (dgnushack-compile): Add comment.
7601
7602         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7603
7604         * gnus-html.el (gnus-html-schedule-image-fetching)
7605         (gnus-html-prefetch-images): Replace process-kill-without-query by
7606         gnus-set-process-query-on-exit-flag.
7607
7608 2010-09-16  Romain Francoise  <romain@orebokech.com>
7609
7610         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7611
7612 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7613
7614         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7615         parameter to unintern is mandatory-ish in Emacs 24.
7616
7617         * gnus-html.el (gnus-html-schedule-image-fetching)
7618         (gnus-html-prefetch-images): Check for curl before using it.
7619
7620         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7621         depend on curl, which isn't essential.
7622
7623         * imap.el: Revert back to version
7624         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7625         seem problematic.
7626
7627 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7628
7629         * gnus-registry.el (gnus-registry-install-shortcuts):
7630         Explicitly pass `obarray' to `unintern' to avoid a warning.
7631
7632 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7633
7634         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7635         change.
7636
7637         * nnrss.el (nnrss-request-list): Remove this function and related
7638         functions, including the moreover stuff.
7639
7640 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7641
7642         * nnrss.el (nnrss-retrieve-groups): New function.
7643
7644 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7645
7646         * .dir-locals.el: Add no-byte-compile cookie.
7647
7648 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7649
7650         * time-date.el (format-seconds): Comment fix.
7651
7652         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7653         for back end that doesn't support request-scan.
7654
7655 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7656
7657         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7658         then do request scans from the backends.
7659
7660         * netrc.el (netrc-credentials): New conveniency function.
7661
7662         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7663         avoid running a hook per line, since this takes a lot of time,
7664         profiling shows.
7665         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7666         directly if gnus-visual-p is true.
7667
7668 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7669
7670         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7671         groups; replace mapcar with dolist which is a bit faster; pass groups
7672         info to gnus-read-active-file-1.
7673         (gnus-read-active-file-1): Scan only specified groups if the new
7674         optional arg `infos' is given.
7675
7676 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7677
7678         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7679
7680         * pop3.el (pop3-movemail): Remove.
7681         (pop3-streaming-movemail): Rename to pop3-movemail.
7682
7683         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7684         don't restrict end-tag searches to the end of the line.
7685
7686 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7687
7688         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7689         articles of every unchecked group to t, which means unknown since the
7690         server has never been opened.
7691
7692 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7693
7694         * gnus-html.el (gnus-html-show-alt-text): New command.
7695         (gnus-html-browse-image): Ditto.
7696         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7697         to browse the image directly.
7698         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7699         better.
7700
7701         * gnus-async.el (gnus-async-article-callback):
7702         Call `gnus-html-prefetch-images' unconditionally.
7703
7704         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7705         before feeding URLs to curl.
7706
7707 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7708
7709         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7710         internal images as deletable by `W D D'.
7711
7712         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7713         (gnus-async-article-callback): Fix typo.
7714
7715 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7716
7717         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7718         current line to work around bugs in the output from w3m.
7719
7720         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7721         for groups that want that.
7722
7723         * nntp.el (nntp-wait-for-string): Supply a timeout for
7724         accept-process-output to ensure progress.
7725
7726         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7727         level to get unread articles from, then use that for foreign groups,
7728         too.
7729
7730         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7731         confuses the rest of the function.
7732
7733         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7734         for the methods that support -retrieve-groups, too.
7735
7736         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7737
7738 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7739
7740         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7741         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7742
7743         * pop3.el: Require cl when compiling.
7744         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7745
7746 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7747
7748         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7749         that aren't going to be activated.
7750         (gnus-get-unread-articles): Fix up the last commit.
7751
7752         * gnus-html.el (gnus-article-html): Allow calling without specifying
7753         the handle.  In that case, dissect the buffer first.
7754
7755         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7756
7757         * nnimap.el (nnimap-open-connection): Revert the change that would look
7758         into authinfo for imaps instead of imap.
7759
7760         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7761         say that you don't want to call gnus-request-group with don-check, but
7762         do check the reponse.  This is for virtual groups only.
7763         (gnus-get-unread-articles): Count the archive groups as secondary, so
7764         that they're activated the same way as before.
7765
7766         * imap.el (imap-message-map): Removed optional buffer parameter, since
7767         no callers use it.
7768         (imap-message-get): Ditto.
7769         (imap-message-put): Ditto.
7770         (imap-mailbox-map): Ditto.
7771         (imap-mailbox-put): Ditto.
7772         (imap-mailbox-get): Ditto.
7773         (imap-mailbox-get): Revert last change for this function.
7774
7775         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7776         case-insensitively.
7777         (nnimap-debug): Remove.
7778
7779         * net/imap.el (imap-fetch-safe): Remove function, and alter all
7780         callers to use `imap-fetch' instead.  According to the comments, this
7781         should be safe, since all other IMAP clients use the 1:* syntax.
7782         (imap-enable-exchange-bug-workaround): Remove.
7783         (imap-debug): Remove -- doesn't seem very useful.
7784
7785         * mail-source.el (mail-source-fetch): Don't message if we're fetching
7786         mail from a file, and the file doesn't exist.
7787
7788         * imap.el (imap-log): New convenience function used throughout instead
7789         of repeating the same code all over the place.
7790
7791         * pop3.el (pop3-streaming-movemail): Return t for success.
7792
7793         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
7794         .authinfo if we're using ssl connection.
7795
7796         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
7797         already have if we're in a main Gnus `g' run.
7798
7799         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
7800
7801 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7802
7803         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
7804
7805         * nnmh.el (nnmh-request-list-1): Bind `file'.
7806
7807         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
7808         alias to set-process-query-on-exit-flag or process-kill-without-query.
7809         (pop3-open-server): Use it.
7810
7811 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7812
7813         * mail-source.el (mail-source-delete-crash-box): Always move the crash
7814         box to the Incoming file.  Fixes mistake in previous checkin.
7815
7816         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
7817         request loop (for debugging purposes) removed.
7818
7819         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
7820         culprit is more visible.
7821         (nnml-save-incremental-nov, nnml-open-incremental-nov)
7822         (nnml-add-incremental-nov): New functions to do "incremental" nov
7823         updates, where we just append to the end of the existing nov files
7824         without reading/writing them in full.
7825
7826         * mail-source.el (mail-source-delete-crash-box): Really only check the
7827         incoming files once in a while.
7828
7829         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
7830
7831         * mail-source.el (mail-source-delete-crash-box): Only check the
7832         incoming files for deletion once per day to save a lot of file
7833         accesses.
7834
7835         * pop3.el (pop3-logon): Fix up unbound variable typo.
7836
7837         * mail-source.el (pop3-streaming-movemail): Autoload.
7838
7839         * pop3.el (pop3-streaming-movemail):
7840         Respect pop3-leave-mail-on-server.
7841
7842         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7843         retrieval.
7844
7845         * pop3.el (pop3-process-filter): Remove unused function.
7846         (pop3-streaming-movemail, pop3-send-streaming-command)
7847         (pop3-wait-for-messages, pop3-write-to-file)
7848         (pop3-number-of-responses): New functions for streaming pop3
7849         retrieval.
7850
7851         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
7852         come from no known methods.
7853         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
7854         list.
7855
7856         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
7857         message sizes.
7858         (pop3-movemail): Use erase-buffer instead of looping and deleting
7859         regions, which seems rather odd.
7860
7861         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
7862         file once per `g' run.
7863
7864         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
7865         directories.  This makes the draft queue directory work.
7866
7867         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
7868         data from the backends, so that we only request the list of groups from
7869         each method once.  This should speed things up considerably.
7870
7871         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
7872         detect that it's not implemented.
7873
7874         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
7875         we actually do recurse down into the tree, but don't stat all leaf
7876         nodes.
7877
7878         * gnus-html.el (gnus-html-show-images): If there are no images to show,
7879         then say so instead of bugging out.
7880
7881         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
7882         files exist before trying to read them.
7883
7884         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
7885         around <pre_int>.
7886
7887         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
7888
7889         * nnmh.el (nnmh-request-list-1): Optimize for speed.
7890
7891 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7892
7893         * mm-util.el (mm-image-load-path): Just return the image directories,
7894         not all directories in the path in addition to the image directories.
7895         (mm-image-load-path): Maintain a cache of the image directories so that
7896         the `g' command in Gnus doesn't have to stat dozens of directories each
7897         time.
7898
7899         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
7900         (gnus-html-wash-tags): Add a new `i' command to insert images.
7901         (gnus-html-insert-image): New command and keystroke.
7902         (gnus-html-redisplay-with-images): New command and keystroke.
7903         (gnus-html-show-images): Rename command.
7904         (gnus-html-wash-tags): Remove more white space before <pre_int> image
7905         spacers.
7906         (gnus-html-wash-tags): Decode entities at the end, so that entities
7907         inside the tags don't mess up the rest of the "parsing".
7908
7909         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
7910         so that nnimap methods aren't agentized by default.  There's apparently
7911         many problems related to agent/imap behavior.
7912
7913         * gnus-art.el (gnus-article-copy-string): New command and key binding.
7914
7915         * gnus-html.el: Doc fix.
7916
7917 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7918
7919         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
7920         specifier-spec-list for Emacs 21.
7921
7922         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
7923         glyph-width and glyph-height instead of display-graphic-p and
7924         image-size; make avoidance of displaying small images work for XEmacs.
7925
7926         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7927         for XEmacs.
7928
7929         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7930         of symbol that holds plist data.
7931         (gnus-process-plist): Remove plist of process after getting it.
7932
7933 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7934
7935         * message.el (message-generate-hashcash): Change default to
7936         'opportunistic if hashcash is installed.
7937
7938         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7939         (gnus-html-put-image): Only call image-size once, since it's somewhat
7940         time-consuming on remote X servers.
7941
7942 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7943
7944         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7945         type on data, not a file name.
7946
7947         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
7948         window-pixel-edges for Emacs 21.
7949
7950         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
7951         decoded contents.
7952         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
7953
7954 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7955
7956         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
7957         group line format, since it isn't very interesting.
7958
7959         * gnus-agent.el (gnus-agent-short-article),
7960         (gnus-agent-long-article): Increase values for these two variables,
7961         since most people are likely to have more network connection and
7962         storage than before.
7963
7964         * gnus.el (gnus-refer-article-method): Change default to 'current.
7965         When referring an article, the common behavior is to refer it from the
7966         current select method, not the native select method.  The chances of
7967         the native select method having the message in question is rather slim
7968         these days.
7969
7970         * gnus-sum.el (gnus-auto-select-subject): Change default to
7971         `unseen-or-unread'.  I think it's likely that most people want to
7972         select an unseen article over a previously seen, but unread one.
7973
7974         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
7975         means that in the article buffer none of the minor mode elements will
7976         be shown, usually, and this is not desirable in most cases.
7977
7978         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
7979         that commands like `d' (and the like) go to the next line in the
7980         buffer, instead of the next unread article.  I think this is the
7981         behavior that is most natural for most users.
7982         (gnus-single-article-buffer): Change default to nil, so that people can
7983         have as many article buffers open as they have summary buffer.  I think
7984         this is the most natural way for the groups to behave.
7985
7986         * message.el (message-generate-new-buffers): Change default to
7987         `unsent', so that all new message buffers start their names with the
7988         string "*unsent", and it's easier to find the buffers if you move from
7989         them.
7990
7991 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7992
7993         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7994         small.  They're probably tracking images.
7995         (gnus-html-wash-tags): Remove all <pre_int> place holders.
7996         (gnus-html-rescale-image): Yet another try at getting the image sizing
7997         right.
7998
7999         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8000         nntp-marks-file-name is nil.
8001
8002 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8003
8004         * gnus-html.el (gnus-html-wash-tags)
8005         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8006         Better logging.
8007
8008 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8009
8010         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8011
8012         * gnus-html.el (gnus-html-wash-tags): Check the value of
8013         gnus-blocked-images in the summary buffer.
8014
8015 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8016
8017         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8018
8019 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8020
8021         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8022         like "a", it seems like.
8023         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8024         since it needs to be picked from the correct buffer.
8025
8026         * nnwfm.el: Remove.
8027
8028         * nnlistserv.el: Remove.
8029
8030 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8031
8032         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8033         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8034
8035 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8036
8037         * nnkiboze.el: Remove.
8038
8039         * nndb.el: Remove.
8040
8041         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8042         alt text.
8043         (gnus-html-rescale-image): Try to get the rescaling logic right for
8044         images that are just wide and not tall.
8045
8046         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8047         overshadow variable bindings.
8048
8049 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8050
8051         * gnus-html.el (gnus-html-wash-tags)
8052         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8053         Add extra logging.
8054
8055 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8056
8057         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8058         (gnus-max-image-proportion): New variable.
8059         (gnus-html-rescale-image): New function.
8060         (gnus-html-put-image): Rescale images.
8061
8062 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8063
8064         Fix up some byte-compiler warnings.
8065         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8066         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8067         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8068         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8069         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8070         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8071         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8072
8073 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8074
8075         * gnus-html.el (gnus-article-html): Decode contents by charset.
8076
8077 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8078
8079         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8080         (gnus-html-frame-width, gnus-blocked-images):
8081         * message.el (message-prune-recipient-rules): Add custom version.
8082         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8083
8084         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8085         functions.
8086
8087         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8088         gnus-process-get.
8089
8090 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8091
8092         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8093         instead of lsub directly.
8094
8095 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8096
8097         * nnwarchive.el: Remove.
8098
8099         * gnus-soup.el: Remove.
8100
8101         * nnsoup.el: Remove.
8102
8103         * nnultimate.el: Remove.
8104
8105         * gnus-html.el (gnus-blocked-images): New variable.
8106
8107         * message.el (message-prune-recipients): New function.
8108         (message-prune-recipient-rules): New variable.
8109
8110         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8111         guess whether a long line is natural text or not.
8112
8113         * gnus-html.el (gnus-html-schedule-image-fetching):
8114         Use gnus-process-plist and friends for compatibility.
8115
8116 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8117
8118         * gnus-html.el: Require packages that define macros used in this file.
8119         (gnus-article-mouse-face): Declare to silence byte-compiler.
8120         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8121         process-get.
8122         (gnus-html-put-image): Use plist-get to avoid getf.
8123         (gnus-html-prefetch-images): Use with-current-buffer.
8124
8125 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8126
8127         * gnus-ems.el: Provide compatibility functions for
8128         gnus-set-process-plist.
8129
8130         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8131         header-line-format for XEmacs 21.4.
8132
8133         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8134         * gnus.el (gnus-valid-select-methods):
8135         * message.el (message-send-mail-partially-limit):
8136         * mm-decode.el (mm-text-html-renderer):
8137         * mml.el (mml-insert-mime-headers-always):
8138         * smiley.el (smiley-regexp-alist): Bump custom version.
8139
8140 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8141
8142         * gnus-html.el: require mm-url.
8143         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8144         with the url to `url'.
8145         (gnus-html-wash-tags): Support cid: URLs/images.
8146
8147 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8148
8149         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8150         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8151         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8152
8153         * gnus-move.el: Remove file, since it doesn't really work.
8154
8155         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8156         UTF-8.  This seems to fix problems with some German web feeds.
8157
8158         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8159         at the top so that the proper colors are applied.
8160
8161         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8162         don't have dots in their names.
8163
8164         * gnus-art.el (gnus-article-view-part): Doc fix.
8165
8166         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8167         XEmacs-compatible.
8168         (gnus-html-put-image): Don't do images on non-graphic displays.
8169
8170         * nnslashdot.el: Remove this unused backend.
8171
8172         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8173         actions.
8174         (gnus-undo-register-1): Revert last change.
8175
8176         * gnus-group.el (gnus-group-completing-read): Protect against not
8177         having completion-styles bound.
8178
8179         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8180         make broken recipients happier.
8181
8182         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8183
8184         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8185         point parameter.
8186
8187         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8188
8189         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8190         completion-styles for group selection.
8191
8192 2009-02-04  Andreas Schwab  <schwab@suse.de>
8193
8194         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8195         headers and regexp-quote the match if necessary.
8196
8197 2009-03-24  Miles Bader  <miles@gnu.org>
8198
8199         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8200         the blinking smiley.
8201
8202 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8203
8204         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8205         blink smiley.
8206
8207 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8208
8209         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8210         where the dribbel file lives exists.
8211
8212         * message.el (message-send-mail-partially-limit): Change the default to
8213         nil, since most people don't want this.
8214
8215         * mm-url.el (mm-url-decode-entities): Also decode entities like
8216         &#x3212.
8217
8218 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8219
8220         * gnus-sum.el (gnus-summary-idna-message):
8221         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8222         Hyperlink urls in docstrings with URL `...'.
8223
8224 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8225
8226         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8227         functions.
8228
8229 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8230
8231         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8232         say what the mouseover text should be.
8233
8234         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8235         version of the mm-w3m-safe-url-regexp variable to only download images
8236         in the groups where we want that to happen.
8237
8238         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8239
8240         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8241         easier debugging.
8242         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8243         big pictures in the article buffer.
8244
8245         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8246         gnus-article-html.
8247         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8248         w3m.
8249
8250         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8251
8252 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8253
8254         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8255         which doesn't exist.
8256
8257         * message.el (message-inhibit-ecomplete): New variable to allow some
8258         function to inhibit ecomplete address storage.
8259         (message-resend): Disable ecomplete message storage when resending
8260         messages.
8261
8262         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8263
8264 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8265
8266         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8267         Save excursion while copying, moving, and deleting articles in order to
8268         prevent the cursor from jumping to unforeseen place.
8269
8270 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8271
8272         * lpath.el: No need to bind bookmark-current-buffer,
8273         bookmark-yank-point and bookmark-make-record-function.
8274
8275 2010-08-17  Glenn Morris  <rgm@gnu.org>
8276
8277         * gnus-sync.el: Require gnus components whose functions are used.
8278
8279         * gnus-art.el (bookmark-make-record-function):
8280         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8281         Declare for compiler.
8282
8283         * mm-url.el (mml-compute-boundary): Autoload.
8284
8285 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8286
8287         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8288
8289 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8290
8291         Typo fix "hoo4a" -> "hook".
8292
8293         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8294
8295 2010-08-14  Glenn Morris  <rgm@gnu.org>
8296
8297         * gnus-sync.el (gnus-sync): Fix defgroup version.
8298
8299 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8300
8301         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8302
8303         * gnus-sync.el: Fix docs.
8304         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8305         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8306
8307 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8308
8309         Optimizations for gnus-sync.el.
8310
8311         * gnus-sync.el: Add docs about gnus-sync-backend
8312         possibilities.
8313         (gnus-sync-save): Remove unnecessary message.
8314         (gnus-sync-read): Optimize and show what groups were skipped.
8315
8316 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8317
8318         Minor bug fixes for gnus-sync.el.
8319
8320         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8321         Don't read the sync on get-new-news.
8322
8323         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8324         quiet.
8325
8326         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8327         (fix typo).
8328
8329 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8330
8331         Make saving and restoring of hidden threads work with overlays.
8332         Patch applied by Ted Zlatanov.
8333
8334         * gnus-sum.el (gnus-hidden-threads-configuration)
8335         (gnus-restore-hidden-threads-configuration): Update to deal with text
8336         properties, rather than searching for a magic character.
8337
8338 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8339
8340         New gnus-sync.el library for synchronization of marks.
8341
8342         * gnus-sync.el: New library for synchronization of marks.
8343
8344         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8345         renamed from `gnus-registry-grep-in-list'.
8346
8347         * gnus-registry.el (gnus-registry-follow-group-p):
8348         Use `gnus-grep-in-list'.
8349
8350         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8351
8352 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8353
8354         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8355         determining charset of text fails.
8356
8357 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8358
8359         * nnmail.el (nnmail-get-new-mail-1): Revert.
8360
8361         * nnml.el (nnml-active-number): Make sure names of newly created groups
8362         in nnml-group-alist are encoded.
8363
8364 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8365
8366         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8367         containing non-ASCII characters in active file for nnml back end.
8368
8369 2010-07-24  David Engster  <dengste@eml.cc>
8370
8371         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8372         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8373
8374 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8375
8376         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8377         tag (Bug#6654).
8378
8379 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8380
8381         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8382         the article buffer, not the summary buffer.
8383
8384 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8385
8386         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8387         Emacs 23 as well.
8388
8389 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8390
8391         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8392         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8393
8394 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8395
8396         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8397         Patch applied by Karl Fogel.
8398
8399         * gnus-sum.el (gnus-summary-bookmark-make-record):
8400         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8401
8402 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8403
8404         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8405         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8406         C-w still not working correctly from Article buffers; Thierry's
8407         patch to fix that will be applied after this.
8408
8409         * gnus-art.el (bookmark-make-record-function): New local variable.
8410
8411         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8412         article buffer.
8413         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8414
8415 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8416
8417         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8418         on changes in bookmark.el.
8419
8420 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8421
8422         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8423         `no-log' instead of message not to log prompt string.
8424
8425 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8426
8427         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8428         the *other* type of HTML form submission.
8429
8430 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8431
8432         * auth-source.el (auth-source-pick): If choice does not contain a
8433         questioned keyword, set the check to t.
8434
8435 2010-06-12  Romain Francoise  <romain@orebokech.com>
8436
8437         * gnus-util.el (gnus-date-get-time): Move up before first use.
8438
8439 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8440
8441         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8442         (gnus-article-edit-part): Bind it to make last part that is substituted
8443         or deleted visible.
8444         (gnus-mime-display-single): Buttonize part of which id equals to
8445         gnus-mime-buttonized-part-id.
8446
8447 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8448
8449         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8450         (gnus-dd-mmm): Use gnus-date-get-time.
8451         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8452         simplify logic.
8453         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8454         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8455
8456 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8457
8458         * auth-source.el (top): Autoload `secrets-list-collections',
8459         `secrets-create-item', `secrets-delete-item'.
8460         (auth-sources): Fix tag string.
8461         (auth-get-source, auth-source-retrieve, auth-source-create)
8462         (auth-source-delete): New defuns.
8463         (auth-source-pick): Rewrite in order to avoid 2 passes.
8464         (auth-source-forget-user-or-password): New parameter USERNAME.
8465         (auth-source-user-or-password): New parameters CREATE-MISSING and
8466         DELETE-EXISTING.  Retrieve password interactively, if needed.
8467
8468 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8469
8470         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8471         deleting unused directories when gnus-expert-user is t.
8472
8473 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8474
8475         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8476         for each temp file when gnus-article-browse-delete-temp is ask.
8477
8478 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8479
8480         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8481         Replace Lisp calls to delete-backward-char by calls to delete-char.
8482
8483 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8484
8485         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8486
8487 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8488
8489         * password-cache.el (password-cache-remove): Fix docstring.
8490
8491 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8492
8493         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8494         article unless decoding article to be saved.
8495
8496 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8497
8498         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
8499         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8500         generated within the mm-with-unibyte-current-buffer macro.
8501
8502 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8503
8504         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8505         to nil when we're in a mml-preview buffer and no group is selected.
8506
8507 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8508
8509         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8510         when catching the `C-g'.  Reported by "Leo".
8511
8512 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8513
8514         * message.el (message-forward-make-body-plain)
8515         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8516         multibyte-string-p.
8517
8518         * lpath.el: Revert.
8519
8520 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8521
8522         * message.el (message-forward-make-body-mml): Assume original message
8523         is multibyte string; error on unibyte.
8524         (message-forward-make-body-plain): Ditto; don't add excessive newline
8525         in body end.
8526
8527         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8528
8529 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8530
8531         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8532         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8533
8534 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8535
8536         * mm-extern.el (mm-extern-url): Don't use
8537         mm-with-unibyte-current-buffer.
8538         (mm-extern-cache-contents): Use with-current-buffer instead of
8539         save-excursion + set-buffer.
8540
8541 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8542
8543         * mm-util.el (mm-emacs-mule): Remove.
8544
8545 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8546
8547         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8548         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8549         change.
8550
8551 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8552
8553         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8554         bind the default value of enable-multibyte-characters to nil.
8555
8556 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8557
8558         * message.el (message-forward-make-body-plain)
8559         (message-forward-make-body-mml):
8560         Don't use mm-with-unibyte-current-buffer.
8561
8562 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8563
8564         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8565
8566 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8567
8568         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8569         (Bug#5592).
8570
8571 2010-05-07  Julien Danjou  <julien@danjou.info>
8572
8573         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8574         it to mm-pipe-part.
8575
8576         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8577         it is given.
8578
8579 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8580
8581         * binhex.el (binhex-decode-region-internal):
8582         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
8583         (dns-query):
8584         * nnweb.el (nnweb-gmane-search):
8585         * pgg-parse.el (pgg-parse-armor):
8586         * pgg.el (pgg-verify-region):
8587         * sha1.el (sha1-string-external):
8588         * uudecode.el (uudecode-decode-region-internal):
8589         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8590         XEmacs.
8591
8592         * gnus-art.el (gnus-article-browse-html-parts):
8593         * gnus-group.el (gnus-read-ephemeral-gmane-group):
8594         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8595         make-temp-file.
8596
8597         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8598         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8599         compiling.
8600
8601         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8602         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8603         XEmacs when compiling.
8604
8605         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8606         gnus-pick-mode-off-hook for XEmacs when compiling.
8607         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8608         gnus-binary-mode-off-hook for XEmacs when compiling.
8609
8610         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8611         Return nil if char-charset is not available.
8612
8613         * imap.el (imap-disable-multibyte)
8614         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8615         macros.
8616
8617         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8618         instead of encode-coding-string.
8619
8620         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8621         'xemacs) instead of mm-emacs-mule to switch function definitions.
8622         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8623
8624         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8625         bind temporary-file-directory for XEmacs;
8626         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8627         timer-set-function for XEmacs 21.4 and SXEmacs;
8628         bind timer-list for XEmacs 21.4 and SXEmacs;
8629         fbind char-charset and find-charset-region for non-Mule XEmacs;
8630         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8631         encode-coding-region and encode-coding-string for XEmacs having no
8632         file-coding feature.
8633
8634 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8635
8636         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8637
8638 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8639
8640         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8641         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8642
8643 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8644
8645         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8646         alias `jka-compr-delete-temp-file' no longer exists.
8647
8648 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8649
8650         Use define-minor-mode in Gnus where applicable.
8651         * mml.el (mml-mode): Use define-minor-mode.
8652         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8653         (gnus-undo-mode): Use define-minor-mode.
8654         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8655         (gnus-dead-summary-mode): Use define-minor-mode.
8656         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8657         Initialize in declaration.
8658         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8659         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8660         (gnus-mailing-list-mode): Use define-minor-mode.
8661         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8662         (gnus-draft-mode): Use define-minor-mode.
8663         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8664         (gnus-dired-mode): Use define-minor-mode.
8665
8666 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8667
8668         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8669         handles on recursive mml-to-mime translation and check them for
8670         boundary delimiter collisions.  Reported by Greg Troxel.
8671
8672 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8673
8674         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8675
8676 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8677
8678         * mm-util.el (mm-find-buffer-file-coding-system):
8679         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8680
8681 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8682
8683         * message.el (message-generate-headers): Record insertion of optional
8684         headers as well.  Otherwise the check to prevent repeated insertion of
8685         optional headers is a no-op.
8686
8687 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8688
8689         * smime.el: Don't mention CVS.
8690
8691         * nnrss.el (nnrss-fetch): Don't mention CVS.
8692
8693         * nnir.el: Don't mention CVS.
8694
8695 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8696
8697         * gnus-sum.el (gnus-summary-bookmark-make-record):
8698         Add `location' field.
8699
8700 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8701
8702         * lpath.el: Fbind bookmark-default-handler,
8703         bookmark-get-bookmark-record, bookmark-make-record-default,
8704         bookmark-prop-get for Emacs <23 and XEmacs.
8705
8706 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8707
8708         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8709         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8710         Use with-current-buffer to silence the byte-compiler.
8711         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8712         bother to require `gnus'.
8713         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8714
8715 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8716
8717         * gnus-sum.el (gnus-summary-bookmark-make-record)
8718         (gnus-summary-bookmark-jump): New functions.
8719         (gnus-summary-mode): Setup bookmark support.
8720
8721 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8722
8723         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8724         if set.
8725
8726 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8727
8728         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8729         gnus-article-browse-html-save-cid-image; make it work recursively for
8730         forwarded messages as well.
8731         (gnus-article-browse-html-parts): Work when prefix arg is given.
8732         (gnus-article-browse-html-article): Doc fix.
8733
8734 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8735
8736         * message.el (message-default-mail-headers):
8737         (message-default-headers): Carry the value mail-default-headers over
8738         into message-default-mail-headers, rather than message-default-headers.
8739
8740 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8741
8742         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8743         charset.
8744
8745         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8746         charset into the <meta> tag when the article is encoded to utf-8.
8747
8748 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8749
8750         * gnus-art.el (gnus-article-browse-delete-temp-files):
8751         Delete directories as well.
8752         (gnus-article-browse-html-parts): Work for images that do not specify
8753         file names; delete temp directory when quitting; insert header at the
8754         right place; use file: scheme for image files.
8755
8756 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8757
8758         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8759         (gnus-article-browse-html-parts): Use it to make temporary cid image
8760         files in addition to html file so that browser may display them.
8761
8762 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8763
8764         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8765
8766 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
8767
8768         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8769
8770 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
8771
8772         * auth-source.el (auth-sources): Change default to be simpler.
8773         Explain about Secret Service API sources.  Improve Customize options.
8774         (auth-source-pick): Change to accept any number of search parameters.
8775         Implement fallbacks iteratively, not recursively.  Add scoring on the
8776         second pass and sort by score.  Call Secret Service API when needed.
8777         (auth-source-user-or-password): Use it.  Call Secret Service API
8778         directly when needed to get the user name and the password.
8779
8780 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
8781
8782         * message.el (message-interactive): Doc fix.
8783         (message-qmail-inject-args): Reflow.
8784         (message-kill-to-signature): Fix typo in docstring.
8785
8786         * smiley.el (smiley-buffer): Fix typo in docstring.
8787
8788 2010-03-24  Glenn Morris  <rgm@gnu.org>
8789
8790         * mail-source.el (gnus-message): Declare.
8791         (mail-source-delete-old-incoming): Require gnus-util.
8792
8793 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8794
8795         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
8796
8797         * message.el (ecomplete-setup): Autoload it for Emacs <23.
8798
8799         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
8800         password-cache's default if it is not bound.
8801         (mml-secure-passphrase-cache-expiry): Default to 16 that is
8802         password-cache-expiry's default if it is not bound.
8803
8804         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
8805         available in Emacs 21.
8806
8807         * lpath.el: Suppress compiler warnings for:
8808         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
8809         XEmacs;
8810         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
8811         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
8812         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
8813
8814 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
8815
8816         * auth-source.el (auth-sources): Fix up definition so extra parameters
8817         are always inline.
8818
8819 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
8820
8821         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
8822         wasn't updated after mismatch.  Clear cached mailbox info correctly
8823         when uidvalidity changes.
8824         (nnimap-group-prefixed-name): New function to avoid some code
8825         duplication.
8826         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
8827         (nnimap-request-group): Use it.
8828         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
8829         (nnimap-update-unseen): Significantly improved speed of Gnus startup
8830         with many imap folders.  This is done by caching the group status from
8831         the imap server persistently in a group parameter `imap-status'.  (This
8832         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
8833         but not persistently, so every Gnus startup was still very slow.)
8834
8835 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
8836
8837         * assistant.el (assistant-render-text): Run `widget-setup' and don't
8838         delete the extra newline.  Otherwise editing of :string and :number
8839         types don't work.
8840
8841 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8842
8843         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
8844         secrets.el dependency.
8845         (auth-sources): Add optional user name.  Add secrets.el configuration
8846         choice (unused right now).
8847
8848 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8849
8850         * gnus-sum.el (gnus-summary-make-menu-bar):
8851         Let `gnus-registry-install-shortcuts' fill in the functions.
8852
8853         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
8854         warnings.
8855         (gnus-registry-misc-menus): Variable to hold registry mark menus.
8856         (gnus-registry-install-shortcuts): Populate and use it in a
8857         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
8858
8859 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
8860
8861         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
8862         In-place substitutions for the group name encoding/decoding.
8863         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
8864         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
8865         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
8866         (nnimap-update-unseen, nnimap-request-list)
8867         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
8868         (nnimap-request-set-mark, nnimap-split-to-groups)
8869         (nnimap-split-articles, nnimap-request-newgroups)
8870         (nnimap-request-create-group, nnimap-request-accept-article)
8871         (nnimap-request-delete-group, nnimap-request-rename-group)
8872         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
8873         `encoded-mbx' for consistency.
8874         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
8875         variable `imap-current-mailbox'.
8876
8877         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
8878         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
8879
8880 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
8881
8882         * pop3.el (pop3-display-message-size-flag): Display message size byte
8883         counts during POP3 download.
8884         (pop3-movemail): Use it.
8885         (pop3-list): Implement listing of available messages.
8886
8887 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
8888
8889         * nnir.el (nnir-get-article-nov-override-function): New function to
8890         override the normal NOV retrieval.
8891         (nnir-retrieve-headers): Use it.
8892
8893 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
8894
8895         * auth-source.el (netrc-machine-user-or-password): Autoload.
8896
8897 2010-03-19  Glenn Morris  <rgm@gnu.org>
8898
8899         Stop message.el from loading about 40 libraries it doesn't always need.
8900         The general approach is to autoload rather than require, and to
8901         require in the specific functions rather than the file.  (Bug#5642)
8902
8903         * gmm-utils.el: Don't require wid-edit.
8904         (widget-create-child-value, widget-convert, widget-default-get):
8905         Autoload.
8906
8907         * gnus-util.el: Don't require time-date, netrc.
8908         (message-fetch-field, gnus-group-name-decode): Declare rather than
8909         autoloading.
8910         (gnus-fetch-field): Require message.
8911         (gnus-decode-newsgroups): Require gnus-group.
8912
8913         * ietf-drums.el: Don't require time-date.
8914
8915         * message.el: Don't require hashcash, canlock, ecomplete.
8916         Do require mail-utils.  Require nnheader only when compiling.
8917         (smtpmail-default-smtp-server): Remove declaration.
8918         (message-send-mail-function): Check smtpmail-default-smtp-server
8919         is bound rather than requiring smtpmail.
8920         (message-auto-save-directory, message-insert-signature):
8921         Use expand-file-name rather than nnheader-concat.
8922         (nnheader-insert-file-contents): Autoload.
8923         (hashcash-wait-async): Declare.
8924         (message-send-mail): Only call gnus-setup-posting-charset if
8925         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
8926         (message-send-mail-with-sendmail): Require sendmail.
8927         (canlock-password, canlock-password-for-verify): Declare.
8928         (message-canlock-password): Require canlock.
8929         (nnheader-get-report): Autoload.
8930         (gnus-setup-posting-charset): Declare.
8931         (message-send-news): Require gnus-msg.
8932         (message-make-references, message-make-in-reply-to): Use mail-header-id
8933         rather than the alias mail-header-message-id.
8934         (ecomplete-add-item, ecomplete-save): Declare.
8935         (message-put-addresses-in-ecomplete): Require ecomplete.
8936         (ecomplete-display-matches): Autoload.
8937
8938         * mm-decode.el: Don't require mailcap, gnus-util.
8939         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8940         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8941         Autoload.
8942         (mailcap-mime-extensions): Declare.
8943
8944         * mm-encode.el: Don't require mailcap.
8945         (mailcap-extension-to-mime): Autoload.
8946
8947         * mml-sec.el: Don't require password-cache.
8948
8949         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
8950         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
8951         (mml-minibuffer-read-type): Require mailcap.
8952         (mml-preview): Require gnus-msg.
8953
8954         * mml1991.el: Require password-cache.
8955         (password-cache-expiry): Remove declaration.
8956
8957         * mml2015.el: Require password-cache.
8958         (password-cache-expiry): Remove declaration.
8959
8960         * nneething.el (mailcap): Require mailcap.
8961
8962         * nnheader.el (declare-function): Add compatibility stub.
8963         (message-remove-header): Declare rather than autoload.
8964         (nnheader-replace-header): Require message.
8965
8966         * nnimap.el (declare-function): Add compatibility stub.
8967         (netrc-parse, netrc-machine-user-or-password): Declare.
8968         (nnimap-open-connection): Require netrc.
8969
8970         * nntp.el (declare-function): Add compatibility stub.
8971         (netrc-parse, netrc-machine, netrc-get): Declare.
8972         (nntp-send-authinfo): Require netrc.
8973
8974         * rfc2047.el: Don't require qp.
8975         (quoted-printable-encode-region, quoted-printable-decode-string):
8976         Autoload.
8977
8978         * sieve-mode.el: Don't require easymenu.
8979         (easy-menu-add-item): Autoload it.
8980
8981         * spam-stat.el (time-to-number-of-days): Autoload it.
8982
8983 2010-03-19  Glenn Morris  <rgm@gnu.org>
8984
8985         * password-cache.el (password-cache, password-cache-expiry): Autoload.
8986
8987 2010-03-18  Glenn Morris  <rgm@gnu.org>
8988
8989         * hashcash.el (declare-function): Remove duplicate definition.
8990
8991 2010-03-17  Kevin Ryde  <user42@zip.com.au>
8992
8993         * mml.el (mml-read-tag): Unquote values with `read' to reverse
8994         prin1 in mml-insert-tag (just stripping the quotes gave wrong
8995         value if any backslash escapes).
8996
8997 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8998
8999         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9000         if it is available.  (bug#5647)
9001
9002         * lpath.el: Suppress compiler warning for coding-system-from-name for
9003         Emacs 21 and XEmacs.
9004
9005 2010-03-14  Juri Linkov  <juri@jurta.org>
9006
9007         * hmac-def.el:
9008         * hmac-md5.el:
9009         * netrc.el: Fix keywords.
9010
9011 2010-02-26  Glenn Morris  <rgm@gnu.org>
9012
9013         * message.el (message-send-mail-function): Change the default, so that
9014         it inherits from a customized send-mail-function.  (Bug#5643)
9015
9016 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9017
9018         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9019         shell-command-to-string signals an error (bug#5299).
9020
9021 2010-02-24  Glenn Morris  <rgm@gnu.org>
9022
9023         * message.el (message-smtpmail-send-it)
9024         (message-send-mail-with-mailclient): Doc fixes.
9025
9026 2010-02-16  Glenn Morris  <rgm@gnu.org>
9027
9028         * message.el (message-default-mail-headers): Change the default value
9029         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9030
9031 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9032
9033         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9034         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9035
9036 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9037
9038         * time-date.el (date-to-time): Doc fix (Bug#5408).
9039
9040 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9041
9042         * message.el (message-mail): Just pass yank-action on to message-setup.
9043         (message-setup): Handle (FUN . ARGS) form of yank-action.
9044         (message-with-reply-buffer, message-widen-reply)
9045         (message-yank-original): Handle non-buffer values of
9046         message-reply-buffer (Bug#4080).
9047         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9048
9049 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9050
9051         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9052         Fix typo in docstring.
9053
9054 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9055
9056         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9057         response.
9058
9059 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9060
9061         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9062
9063         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9064
9065         * message.el (message-check-news-header-syntax): Protect against a
9066         string that `rfc822-addresses' returns when parsing fails.
9067
9068 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9069
9070         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9071         (gnus-previous-char-property-change): New functions.
9072
9073         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9074
9075 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9076
9077         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9078         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9079
9080 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9081
9082         * message.el (message-exchange-point-and-mark): Rework last change to
9083         avoid using optional arg of exchange-point-and-mark, for backward
9084         compatibility.
9085
9086 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9087
9088         * message.el (message-exchange-point-and-mark):
9089         Call exchange-point-and-mark with an argument rather than setting
9090         mark-active by hand (Bug#5175).
9091
9092 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9093
9094         * nntp.el (nntp-service-to-port): Work for service expressed with
9095         numeric string; replace [:digit:] with [0-9] for XEmacs.
9096
9097 2009-12-17  Glenn Morris  <rgm@gnu.org>
9098
9099         * gnus-group.el (gnus-bug-group-download-format-alist):
9100         Change emacs entry to debbugs.gnu.org.  Bump :version.
9101
9102 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9103
9104         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9105
9106 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9107
9108         * message.el (message-info): Explain why we use `Info-goto-node'.
9109
9110 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9111
9112         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9113
9114 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9115
9116         * message.el (message-completion-in-region): New compatibility function.
9117         (message-expand-group): Use it.
9118
9119 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9120
9121         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9122         with no unread article should be listed if the 2nd arg `predicate' is
9123         given.
9124
9125 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9126
9127         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9128
9129 2009-11-29  Juri Linkov  <juri@jurta.org>
9130
9131         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9132         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9133         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9134
9135 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9136
9137         * sha1.el (sha1-string-external): default-directory "/" in case
9138         otherwise non-existent.  process-connection-type pipe for touch of
9139         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9140
9141 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9142
9143         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9144         it's comms related and sgml-mode.el has "comm" on that basis too.
9145
9146 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9147
9148         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9149         containing tspecial characters if they have been already quoted.
9150
9151 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9152
9153         * dns-mode.el (auto-mode-alist): Purecopy string.
9154
9155 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9156
9157         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9158
9159 2009-10-24  Glenn Morris  <rgm@gnu.org>
9160
9161         * gnus-art.el (help-xref-stack-item): Define for compiler.
9162
9163 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9164
9165         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9166
9167 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9168
9169         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9170
9171 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9172
9173         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9174         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9175
9176 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9177
9178         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9179         (gnus-overlays-in): New alias to overlays-in.
9180
9181         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9182         gnus-overlay-get, and gnus-delete-overlay.
9183         (gnus-summary-show-thread): Make it work as well for systems in which
9184         next-single-char-property-change is not available.
9185         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9186
9187         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9188         (gnus-overlay-get): New alias to extent-property.
9189         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9190
9191         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9192         SXEmacs.
9193
9194         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9195         SXEmacs.
9196
9197 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9198
9199         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9200
9201 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9202
9203         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9204         and XEmacs that don't have `remove-overlays'.
9205
9206 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9207
9208         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9209         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9210         selective display.  Use overlays instead.
9211
9212 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9213
9214         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9215
9216 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9217
9218         * spam-stat.el (spam-stat-load): Fix typo in message.
9219
9220 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9221
9222         * dig.el (dig-invoke): Fix typo in docstring.
9223         (query-dig): Reflow docstring.
9224
9225 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9226
9227         * gnus-art.el (gnus-article-encrypt-body):
9228         * message.el (message-check-recipients):
9229         * mm-util.el (mm-codepage-setup):
9230         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9231         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9232
9233 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9234
9235         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9236         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9237         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9238         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9239         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9240
9241 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9242
9243         * dig.el: Add "Keywords: comm", as per net-utils.el.
9244
9245 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9246
9247         * dig.el (dig-mode): Use define-derived-mode.
9248
9249 2009-09-19  Glenn Morris  <rgm@gnu.org>
9250
9251         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9252
9253 2009-09-18  Glenn Morris  <rgm@gnu.org>
9254
9255         * gnus-diary.el (gnus-diary-check-message):
9256         * message.el (message-insert-formatted-citation-line):
9257         * nnbabyl.el (top-level):
9258         * nndiary.el (nndiary-schedule):
9259         Fix typos in condition-case handlers.
9260
9261 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9262
9263         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9264         configuration that provides the sole article window in a frame;
9265         position point correctly after deleting a part.
9266
9267 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9268
9269         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9270         (spam-resolve-registrations-routine): Use it to unregister articles
9271         that change status.
9272
9273 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9274
9275         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9276         with XEmacs.
9277         (parse-time-string-chars): Use it.
9278
9279 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9280
9281         * imap.el (imap-interactive-login): Better messages.
9282         (imap-open): Fix bug with renamed buffer on reconnect.
9283         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9284         for easier debugging and cleaner code.  On successful (guessed based on
9285         server capabilities) secondary authentication, set imap-state
9286         correctly.
9287         (imap-last-authenticator): Define imap-last-authenticator as a variable
9288         to avoid warnings.
9289
9290 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9291
9292         * nnrss.el (nnrss-request-article): Remove binding of
9293         default-enable-multibyte-characters that has gotten needless by
9294         the 2007-07-13 change in rfc2047-encode-message-header.
9295
9296         * mml.el (mml-insert-multipart): Error on the message header.
9297         (mml-insert-part): Error on the message header; position point at
9298         the end of a MIME tag.
9299
9300 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9301
9302         * time-date.el (autoload): Expand define-obsolete-function-alias into
9303         defalias and make-obsolete for old Emacsen that Gnus supports.
9304         (with-no-warnings): Define it for old Emacsen.
9305         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9306         is available.
9307         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9308         float-time is available; suppress compile warning for time-to-seconds.
9309
9310         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9311         (gnus-float-time): Alias to float-time if it exists.
9312
9313         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9314         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9315         float-time is available; suppress compile warning for time-to-seconds.
9316
9317         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9318         XEmacs.
9319
9320 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9321
9322         * imap.el (imap-message-map): Docstring fix.
9323
9324 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9325
9326         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9327         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9328         Add the optional argument `encoding' that overrides the default.
9329
9330         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9331         mm-encode-buffer.
9332
9333 2009-09-04  Glenn Morris  <rgm@gnu.org>
9334
9335         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9336         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9337         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9338         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9339         * mm-util.el (mm-with-unibyte-current-buffer)
9340         (mm-find-buffer-file-coding-system):
9341         * yenc.el (yenc-decode-region): Use default-value rather than
9342         default-enable-multibyte-characters.
9343
9344 2009-09-03  Glenn Morris  <rgm@gnu.org>
9345
9346         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9347         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9348         than default-enable-multibyte-characters.
9349
9350 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9351
9352         * gnus-art.el (gnus-article-read-summary-keys):
9353         Fix gnus-buffer-configuration's value temporarily used.
9354
9355 2009-09-02  Glenn Morris  <rgm@gnu.org>
9356
9357         * gnus-util.el (gnus-float-time): New function.
9358         * gnus-delay.el (gnus-delay-article):
9359         * gnus-sum.el (gnus-thread-latest-date):
9360         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9361         * nnspool.el (nnspool-request-newgroups):
9362         Use gnus-float-time rather than time-to-seconds.
9363         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9364
9365         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9366         (gnus-header-subject-face, gnus-header-newsgroups-face)
9367         (gnus-header-name-face, gnus-header-content-face):
9368         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9369         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9370         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9371         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9372         (gnus-cite-face-11):
9373         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9374         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9375         (gnus-server-closed-face, gnus-server-denied-face)
9376         (gnus-server-offline-face):
9377         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9378         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9379         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9380         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9381         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9382         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9383         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9384         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9385         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9386         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9387         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9388         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9389         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9390         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9391         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9392         (gnus-summary-high-undownloaded-face)
9393         (gnus-summary-low-undownloaded-face)
9394         (gnus-summary-normal-undownloaded-face)
9395         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9396         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9397         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9398         (gnus-splash-face):
9399         * message.el (message-header-to-face, message-header-cc-face)
9400         (message-header-subject-face, message-header-newsgroups-face)
9401         (message-header-other-face, message-header-name-face)
9402         (message-header-xheader-face, message-separator-face)
9403         (message-cited-text-face, message-mml-face):
9404         * sieve-mode.el (sieve-control-commands-face)
9405         (sieve-action-commands-face, sieve-test-commands-face)
9406         (sieve-tagged-arguments-face):
9407         * spam.el (spam-face):
9408         Mark face aliases with "-face" in the name as obsolete.
9409
9410 2009-09-01  Glenn Morris  <rgm@gnu.org>
9411
9412         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9413         than goto-line.
9414
9415 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9416
9417         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9418         Don't move point if the command is invoked inside the message header.
9419
9420 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9421
9422         * imap.el (imap-send-command): Simplify.
9423         (imap-wait-for-tag): point-max -> buffer-size.
9424
9425 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9426
9427         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9428         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9429         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9430         * nnir.el (nnir-swish-e-index-file):
9431         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9432         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9433         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9434         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9435         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9436         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9437
9438 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9439
9440         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9441         Don't save excursion.
9442
9443 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9444
9445         * nnheader.el (nnheader-find-file-noselect):
9446         * mm-util.el (mm-insert-file-contents):
9447         Use (default-value 'major-mode) instead of default-major-mode.
9448
9449 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9450
9451         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9452
9453 2009-08-26  Glenn Morris  <rgm@gnu.org>
9454
9455         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9456         than placing in files.el.
9457
9458 2009-08-25  Glenn Morris  <rgm@gnu.org>
9459
9460         * nnir.el (top-level): Don't require cl at run-time.
9461         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9462         Replace cl-function substitute with gnus-replace-in-string.
9463         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9464         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9465         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9466         simplified expansions.
9467
9468 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9469
9470         * dig.el (dig): Add autoload cookie.
9471
9472 2009-08-22  Glenn Morris  <rgm@gnu.org>
9473
9474         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9475         goto-line.
9476
9477 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9478
9479         * parse-time.el (parse-time-string-chars): Save match data.
9480
9481 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9482
9483         * parse-time.el (parse-time-string-chars): Compute using character
9484         classes, to handle non-ascii characters (Bug#3190).
9485
9486 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9487
9488         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9489
9490         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9491         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9492         (gnus-mm-display-part, gnus-mime-display-single)
9493         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9494         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9495
9496         * gnus-sum.el
9497         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9498         (gnus-summary-move-article): Add expirable mark to articles copied or
9499         moved to group that has auto-expire turned on if the option is non-nil.
9500
9501 2009-07-24  Glenn Morris  <rgm@gnu.org>
9502
9503         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9504         Fix typo.  (Bug#3903)
9505
9506 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9507
9508         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9509         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9510         that should not be used for draft articles.
9511         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9512         that has no concern in minor mode keys.
9513         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9514         Abolish.
9515
9516 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9517
9518         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9519         article without making inquiry to a user for unknown encoding.
9520
9521         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9522         (nnmaildir--scan): Assume i-node and device number that file-attributes
9523         returns might be cons-cell.
9524
9525         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9526
9527         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9528
9529 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9530
9531         * auth-source.el: Remove docs now in auth.texi.  Don't use
9532         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9533         `auth-source-hide-passwords' and use them.
9534
9535 2009-07-15  Glenn Morris  <rgm@gnu.org>
9536
9537         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9538
9539 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9540
9541         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9542         excessive whitespace from the default values of title and description.
9543
9544 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9545
9546         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9547         mail-fetch-field to fetch Content-Description header in order to
9548         exclude newlines.
9549
9550 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9551
9552         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9553         format used by GnuPG 2.0.11.
9554
9555 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9556
9557         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9558         to deleted part.
9559
9560 2009-05-30  David Engster  <dengste@eml.cc>
9561
9562         * nnmairix.el: Remove old documentation in the commentary block.
9563         (nnmairix-request-group): Do not update active file for nnml back ends.
9564         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9565         end so that overview files are ignored.
9566         (nnmairix-update-groups): Make updating the groups more robust by using
9567         marks.
9568         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9569         with dollar characters in message-id.
9570
9571 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9572
9573         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9574         2008-12-25 in dns.el.
9575
9576 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9577
9578         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9579         could happen if the text is only composed of spaces and/or tabs.
9580
9581 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9582
9583         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9584         when sending a queued message to avoid extra mml tags.
9585
9586 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9587
9588         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9589
9590 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9591
9592         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9593         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9594         rmail-toggle-header for XEmacs;
9595         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9596
9597 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9598
9599         * gnus-dired.el: Remove autoload for gnus-setup-message.
9600         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9601         displaying Gnus logo; always use compose-mail.
9602
9603 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9604
9605         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9606
9607 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9608
9609         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9610         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9611         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9612         available.
9613         (gnus-nocem-epg-verify): New function.
9614
9615 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9616
9617         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9618
9619 2009-02-15  Glenn Morris  <rgm@gnu.org>
9620
9621         * gnus-util.el (rmail-insert-rmail-file-header)
9622         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9623         autoloads.
9624         (rmail-default-rmail-file): Remove unnecessary declaration.
9625         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9626
9627 2009-02-14  Glenn Morris  <rgm@gnu.org>
9628
9629         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9630         variable (only used in gnus-util, which declares it anyway).
9631         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9632         which was only needed by gnus-art (changed to not use it any more).
9633         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9634         only used in gnus-util, which autoloads it itself.
9635         (rmail-update-summary): Fix autoload.
9636
9637         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9638         rather than rmail-output-to-rmail-file.
9639
9640 2009-02-07  Glenn Morris  <rgm@gnu.org>
9641
9642         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9643         autoload of function that no longer exists.
9644         (rmail-toggle-header): Declare.
9645         (message-forward-rmail-make-body): Handle mbox Rmail.
9646
9647 2009-01-31  Glenn Morris  <rgm@gnu.org>
9648
9649         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9650         2009-01-09 change.
9651
9652 2009-01-31  Dave Love  <fx@gnu.org>
9653
9654         * imap.el (imap-fetch-safe): Bind debug-on-error.
9655         (imap-debug): Add imap-fetch-safe.
9656
9657 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9658
9659         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9660         (auth-source-forget-all-cached): New convenience function.
9661         (auth-source-user-or-password): Accept list of modes or a single mode.
9662
9663         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9664         auth-source modes.
9665
9666         * netrc.el (netrc-machine-user-or-password): Use list of
9667         auth-source modes.
9668
9669         * nnimap.el (nnimap-open-connection): Use list of
9670         auth-source modes.
9671
9672         * nntp.el (nntp-send-authinfo): Use list of
9673         auth-source modes.
9674
9675 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9676
9677         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9678         now.
9679
9680 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9681
9682         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9683         coding system in XEmacs; add a workaround for XEmacs.
9684
9685         * lpath.el: Fbind coding-system-aliasee.
9686
9687 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9688
9689         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9690         of current-language-environment.
9691
9692 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9693
9694         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9695         available at runtime.
9696
9697 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9698
9699         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9700
9701 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9702
9703         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9704         the greatest positive fixnum value doesn't work under an XEmacs with
9705         bignum support; use the most-positive-fixnum constant instead,
9706         available since Emacs 21.1 with cl and XEmacs 21.1.
9707
9708 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9709
9710         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9711         XEmacs gets not to work.
9712
9713 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9714
9715         * mm-util.el (mm-coding-system-priorities): Allow the value like
9716         "Japanese (UTF-8)" of current-language-environment.
9717
9718 2009-01-09  Glenn Morris  <rgm@gnu.org>
9719
9720         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9721         with last-command-event.
9722
9723 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9724
9725         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9726         in the doc string.
9727
9728         * message.el (message-fix-before-sending): Amend comment.
9729
9730 2009-01-08  Dave Love  <fx@gnu.org>
9731
9732         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9733
9734 2009-01-07  David Engster  <dengste@eml.cc>
9735
9736         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9737         simplified server definitions by converting it via
9738         gnus-server-to-method.
9739
9740 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9741
9742         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9743         parameter's operands.
9744
9745 2009-01-06  David Engster  <dengste@eml.cc>
9746
9747         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9748         primary select method (for gnus-group-mark-article-as-read).
9749
9750 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9751
9752         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9753         `(gnus)Face', not `(gnus)X-Face'.
9754
9755 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9756
9757         * mm-util.el (mm-ucs-to-char): New function.
9758
9759         * mm-url.el (mm-url-decode-entities): Use it.
9760
9761         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9762         unicode-to-char.
9763
9764 2009-01-05  Dave Love  <fx@gnu.org>
9765
9766         * time-date.el: Require cl for `declare'.
9767
9768 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9769
9770         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
9771         Dave Love.
9772
9773 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9774
9775         * message.el (message-fix-before-sending): Add `eight-bit' to
9776         illegible-text check.
9777
9778 2009-01-03  Michael Olson  <mwolson@gnu.org>
9779
9780         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9781         `headers' is nil.  This can occur if the IMAP server does not have
9782         permissions to read messages from a folder, but can write new messages
9783         to the folder.
9784         (nnimap-request-article-part): Do not insert `data' if it is nil.
9785
9786         * imap.el (imap-parse-fetch): Courier can insert spurious blank
9787         characters which will confuse `read', so skip past them.
9788
9789 2009-01-01  Dave Love  <fx@gnu.org>
9790
9791         * imap.el (imap-string-to-integer): Fix typo.
9792         (imap-fetch-safe): New function.
9793         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
9794
9795         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
9796
9797         * imap.el (imap-process-connection-type, imap-debug, imap-open):
9798         (imap-parse-greeting): Fix doc strings.
9799         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
9800         (imap-parse-flag-list): Make messages unique.
9801         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
9802
9803         * nnimap.el: Fix author email.
9804         (nnimap-split-rule): Add FIXME comment.
9805         (nnimap-debug): Fix doc string.
9806
9807 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9808
9809         * dns.el (dns-set-servers): Check "Address".  Fix typo.
9810
9811 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
9812
9813         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
9814         nslookup if resolv.conf isn't available.
9815         (dns-query): Rename from query-dns.
9816         (dns-query-cached): Rename from query-dns-cached.
9817
9818 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9819
9820         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
9821         overlay-arrow-position and overlay-arrow-string buffer-local; no need
9822         to check if those variables exist (first appeared in Emacs 18.50).
9823
9824 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9825
9826         * mm-util.el (mm-line-number-at-pos): New function.
9827
9828         * spam-report.el (spam-report-process-queue): Use it.
9829
9830 2008-12-24  David Engster  <dengste@eml.cc>
9831
9832         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
9833         parameters that haven't existed as variables as buffer-local variables.
9834
9835 2008-12-23  Dave Love  <fx@gnu.org>
9836
9837         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9838         cadar.
9839
9840         * sieve-manage.el (sieve-manage-starttls-p): Rename from
9841         imap-starttls-p.
9842         (sieve-manage-starttls-open): Rename from imap-starttls-open.
9843
9844 2008-12-22  Dave Love  <fx@gnu.org>
9845
9846         * imap.el: Fix author email.  Doc fixes.
9847         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
9848         reply.
9849
9850 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
9851
9852         * spam-report.el (spam-report-gmane-max-requests): New constant.
9853         (spam-report-gmane-wait): New variable.
9854         (spam-report-gmane-ham, spam-report-gmane-spam)
9855         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
9856         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
9857         the server.
9858
9859         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
9860         Add explanations.
9861
9862         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
9863         nnheader-accept-process-output and nnheader-read-timeout if available.
9864         (pop3-movemail): Use it.
9865
9866         * message.el (message-check-news-body-syntax): Fix signature check if
9867         there's an attachment.
9868
9869 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9870
9871         * mm-util.el: Add comments to the mm- emulating functions.
9872
9873 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
9874
9875         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
9876         Reported by Stephen Berman <stephen.berman@gmx.net>.
9877
9878 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9879
9880         * mm-util.el (mm-substring-no-properties): New function.
9881         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
9882         (mm-special-display-p): Enable those lambda forms to be byte compiled.
9883         (mm-string-to-multibyte): Doc fix.
9884
9885         * mml.el (mml-attach-file): Use mm-substring-no-properties.
9886
9887 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9888
9889         * mml.el (mml-attach-file): Strip text properties from file name.
9890         (Bug#1574)
9891
9892 2008-12-16  Glenn Morris  <rgm@gnu.org>
9893
9894         * mm-util.el (mm-charset-override-alist): Declare for compiler.
9895
9896 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9897
9898         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
9899         knows since the charset specified might be a bogus alias that
9900         mm-charset-synonym-alist provides.
9901
9902 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9903
9904         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
9905         "ISO_8859-1".
9906
9907         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
9908
9909 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9910
9911         * mm-util.el (mm-charset-eval-alist):
9912         Define it before mm-charset-to-coding-system.
9913         (mm-charset-to-coding-system): Add optional argument `silent';
9914         define it before mm-charset-override-alist.
9915         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
9916         default value if it can be used in Emacs currently running;
9917         silence mm-charset-to-coding-system.
9918
9919 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9920
9921         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
9922         `allow-override' which says whether to use `mm-charset-override-alist'.
9923         (rfc2047-decode-encoded-words): Use it.
9924
9925         * mm-util.el (mm-charset-override-alist): Fix custom type;
9926         add `(gb2312 . gbk)' to choices.
9927
9928 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9929
9930         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9931         fast.
9932
9933         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9934
9935         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9936
9937 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
9938
9939         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9940         on links.
9941
9942         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9943
9944 2008-12-03  Lute Kamstra  <lute@gnu.org>
9945
9946         * sha1.el: Remove leading * from docstrings of defcustoms,
9947         deffaces, defconsts and defuns.
9948
9949 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9950
9951         * message.el (message-idna-to-ascii-rhs-1): Protect against local
9952         users' addresses that don't have domain parts.
9953         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
9954         rather than message-narrow-to-head since there will be the message
9955         header separator.
9956
9957 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9958
9959         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
9960         since the result is inserted in a unibyte buffer anyway.
9961         (nnimap-demule-use-string-to-multibyte): Remove.
9962         (nnimap-demule): Alias it to mm-string-to-multibyte.
9963
9964 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9965
9966         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
9967         variable for debugging bug#464 and bug#1174.
9968         (nnimap-demule): Use it.
9969
9970 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9971
9972         * gnus-score.el (gnus-score-find-trace): Handle default score in total
9973         score calculation correctly.
9974
9975 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9976
9977         * message.el (message-send-mail): Just set the buffer to unibyte
9978         rather than use mm-with-unibyte-current-buffer which does a lot more.
9979         (message-send-mail-partially): Don't bother with
9980         mm-with-unibyte-current-buffer since it's already been made unibyte by
9981         message-send-mail.
9982
9983 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
9984
9985         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
9986
9987 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
9988
9989         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
9990
9991 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9992
9993         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9994         require itself and to remove `with-no-warnings'.
9995
9996 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
9997
9998         * starttls.el (starttls-any-program-available): Get the name of the
9999         available TLS layer program.
10000         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10001         well as the host name in the "opening" message.
10002
10003         * auth-source.el (auth-source-cache, auth-source-do-cache)
10004         (auth-source-user-or-password): Cache passwords and logins by default,
10005         allow override with `auth-source-do-cache'.
10006         (auth-source-forget-user-or-password): Allow users to remove cache
10007         entries if needed.
10008
10009 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10010
10011         * md4.el (md4-buffer): Fix typo in docstring.
10012         (md4, md4-64): Doc fixes.
10013         (md4-pack-int32): Reflow docstring.
10014
10015 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10016
10017         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10018         condition-case to only the forward-sexp call.
10019
10020 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10021
10022         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10023         quotes contained.  Make it more robust regardless by an extra
10024         condition-case wrapper.
10025
10026 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10027
10028         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10029
10030 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10031
10032         * nnml.el (nnml-request-expire-articles): Check if the function set to
10033         `nnmail-expiry-target' returns the symbol `delete'.
10034
10035         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10036
10037         * nnmail.el (nnmail-expiry-target): Fix custom type.
10038
10039 2008-10-02  Glenn Morris  <rgm@gnu.org>
10040
10041         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10042         Silence compiler warning.
10043
10044 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10045
10046         * tls.el (open-tls-stream): Show the actual command being
10047         executed, instead of the format string.
10048
10049 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10050
10051         * lpath.el: Fbind codepage-setup for Emacs 23.
10052
10053 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10054
10055         * mml.el (mml-menu): Don't assume mml2015 is bound.
10056
10057 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10058
10059         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10060         exists.
10061
10062 2008-09-27  Glenn Morris  <rgm@gnu.org>
10063
10064         * gnus-util.el (mail-header-remove-comments): Autoload it.
10065
10066 2008-09-27  Andreas Schwab  <schwab@suse.de>
10067
10068         * gnus-util.el (gnus-split-references): Strip comments.
10069         (gnus-parent-id): Likewise.
10070
10071 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10072
10073         * message.el (message-confirm-send): Fix version.
10074
10075 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10076
10077         * message.el (message-idna-to-ascii-rhs-1): Use
10078         mail-extract-address-components rather than mail-header-parse-addresses
10079         that is an alias by default to ietf-drums-parse-addresses that does not
10080         support non-ASCII names in headers' contents.
10081
10082 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10083
10084         * message.el (message-confirm-send): Fix variable documentation to
10085         avoid the "y/n" wording.
10086
10087 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10088
10089         * message.el (message-set-auto-save-file-name): Save to a different
10090         filename so multiple messages (especially drafts) can be recovered.
10091
10092 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10093
10094         * message.el (message-confirm-send): Add appropriate version.
10095
10096 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10097
10098         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10099         defvar.
10100
10101 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10102
10103         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10104         (mm-pkcs7-enveloped-magic): Ditto.
10105
10106 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10107
10108         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10109         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10110
10111 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10112
10113         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10114         default, it's better.
10115
10116 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10117
10118         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10119         summary line gnus-number property and ignore them (with a warning
10120         message).
10121
10122 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10123
10124         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10125         macro caddr in the interactive form since it won't be expanded.
10126
10127 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10128
10129         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10130         `charset'; fix name of function called recursively.
10131         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10132
10133 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10134
10135         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10136         (gnus-mime-set-charset-parameters): New function.
10137         (gnus-mime-view-part-as-charset): Use it to correctly display part
10138         specifying wrong charset.
10139
10140 2008-09-08  David Engster  <dengste@eml.cc>
10141
10142         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10143         in completing-read for back end server.
10144
10145 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10146
10147         * message.el (message-confirm-send): New variable to confirm sending a
10148         message.
10149         (message-send): Use it.
10150
10151 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10152
10153         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10154
10155 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10156
10157         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10158
10159 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10160
10161         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10162         prevent tracking too many groups.
10163         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10164         Use it.
10165
10166 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10167
10168         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10169         moving point to the bottom of the window in order to avoid recentering.
10170
10171 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10172
10173         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10174
10175         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10176         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10177         (gnus-article-beginning-of-window): Fix calculation.
10178
10179 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10180
10181         * gnus-msg.el (gnus-summary-supersede-article)
10182         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10183         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10184         message header.
10185
10186 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10187
10188         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10189         pending output coming after the status change.
10190
10191 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10192
10193         * message.el:
10194         * gnus-start.el:
10195         * gnus-registry.el: Remove VMS support.
10196
10197 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10198
10199         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10200         macro.
10201         (rfc2104-hash): Use it.
10202
10203 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10204
10205         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10206         (gnus-summary-sort-by-most-recent-date): New commands.
10207         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10208         and menu entries.
10209
10210 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10211
10212         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10213         don't redisplay article for raw contents; remove plural articles stuff.
10214
10215         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10216         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10217         on gnus-summary-save-article; display results properly.
10218
10219 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10220
10221         * lpath.el: No need to fbind ns-focus-frame.
10222
10223 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10224
10225         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10226
10227 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10228
10229         * gnus-art.el (gnus-summary-save-in-pipe):
10230         Consider gnus-save-all-headers.
10231
10232 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10233
10234         * gnus-util.el (ns-focus-frame): Remove declaration.
10235         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10236         like x.
10237
10238 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10239
10240         * rfc2104.el (rfc2104-zero): Delete defconst.
10241         (rfc2104-hex-alist): Likewise.
10242         (rfc2104-hex-to-int): Delete func.
10243         (rfc2104-hexstring-to-bitstring): Likewise.
10244         (rfc2104-nybbles): New defconst.
10245         (rfc2104-hash): Rewrite for speed.
10246
10247 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10248
10249         * tls.el (open-tls-stream): Make it work with the 2nd argument
10250         BUFFER that is a string but does not exist as a buffer object, as
10251         mentioned in the doc-string.
10252
10253 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10254
10255         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10256         SXEmacs.
10257
10258 2008-07-16  Glenn Morris  <rgm@gnu.org>
10259
10260         * gnus-util.el (ns-focus-frame): Declare for compiler.
10261
10262 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10263
10264         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10265         set as a group parameter.
10266         (gnus-summary-save-in-pipe): Work when it is called independently.
10267         (gnus-summary-pipe-to-muttprint): Don't modify
10268         gnus-summary-pipe-output-default-command.
10269
10270 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10271
10272         * message.el (message-send-mail-with-sendmail):
10273         Display the error message.
10274
10275 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10276
10277         * gnus-art.el (gnus-default-article-saver):
10278         Add gnus-summary-save-in-pipe to choices.
10279         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10280         gnus-summary-pipe-output-default-command as the default command.
10281         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10282         instead of gnus-last-shell-command.
10283
10284         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10285         New user option.
10286         (gnus-summary-muttprint-program): Mention the value will be changed.
10287         (gnus-summary-save-article): Force showing of all headers.
10288         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10289
10290 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10291
10292         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10293
10294 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10295
10296         * nnimap.el (nnimap-id):
10297         * sieve-manage.el (sieve-manage-open): Doc fixes.
10298
10299 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10300
10301         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10302         if available.
10303
10304 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10305
10306         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10307
10308         * nnkiboze.el (nnkiboze-generate-group):
10309         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10310
10311         * nnmairix.el: Require CL.
10312
10313 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10314
10315         * dgnushack.el: Autoload get-display-table and put-display-table for
10316         XEmacs 21.5.
10317
10318         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10319         21.4 and SXEmacs.
10320
10321 2008-06-15  David Engster  <dengste@eml.cc>
10322
10323         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10324
10325 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10326
10327         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10328         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10329         runtime choice under XEmacs.
10330
10331         * gnus-sum.el (gnus-summary-set-display-table):
10332         Use `gnus-put-display-table', `gnus-get-display-table',
10333         `gnus-set-display-table' for the display table, instead of `aset'.
10334
10335         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10336         Use `gnus-put-display-table', `gnus-get-display-table',
10337         `gnus-set-display-table' for the display table.
10338
10339 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10340
10341         * nnmairix.el: Add autoloads.
10342
10343 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10344
10345         * nnmairix.el (nnmairix-delete-recreate-group)
10346         (nnmairix-update-and-clear-marks): Fix error messages.
10347
10348 2008-06-14  David Engster  <dengste@eml.cc>
10349
10350         * nnmairix.el: Upgrade to version 0.6.
10351         (nnmairix-group-toggle-propmarks-this-group)
10352         (nnmairix-group-toggle-readmarks-this-group)
10353         (nnmairix-group-delete-recreate-this-group)
10354         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10355         (nnmairix-remove-tick-mark-original-article): New commands.
10356         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10357         (nnmairix-propagate-marks-to-nnmairix-groups)
10358         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10359         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10360         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10361         functions needed for marks propagation and manipulation of read marks.
10362         (nnmairix-update-groups): New function.
10363         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10364         (nnmairix-determine-original-group-from-registry)
10365         (nnmairix-determine-original-group-from-path)
10366         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10367         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10368         New helper functions.
10369         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10370         keystrokes for new commands.
10371         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10372         (nnmairix-request-group): Check allow-fast group parameter.
10373         (nnmairix-request-create-group): Set allow-fast group parameter if
10374         nnmairix-allowfast-default is set.
10375         (nnmairix-close-group): Propagate marks upon closing if needed.
10376         (nnmairix-group-toggle-threads-this-group): Use new.
10377         nnmairix-group-toggle-parameter helper function.
10378         (nnmairix-search): Better check for empty search result.
10379         (nnmairix-goto-original-article): Use new helper functions for
10380         determining original article.
10381         (nnmairix-show-original-article): Make sure message-id is in brackets.
10382         (nnmairix-call-mairix-binary): Change variable name.
10383         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10384         helper function.
10385         (nnmairix-widget-toggle-activate): Fix doc string.
10386
10387 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10388
10389         * nnir.el: Require edmacro when compiling with XEmacs.
10390         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10391         available in Emacs 21.
10392
10393 2008-06-11  Glenn Morris  <rgm@gnu.org>
10394
10395         * gnus-util.el (x-focus-frame):
10396         * gnus.el (image-size):
10397         * mm-decode.el (image-size): Declare.
10398
10399         * gnus-picon.el (declare-function): Add compat definition.
10400         (image-size): Declare.
10401
10402         * gnus-group.el (tool-bar-map):
10403         * gnus-sum.el (tool-bar-map): Define for compiler.
10404
10405         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10406
10407         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10408
10409         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10410         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10411         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10412         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10413         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10414         * sieve-manage.el, spam-report.el, spam.el:
10415         Remove unnecessary eval-and-compile of autoloads.
10416
10417 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10418
10419         * auth-source.el: Precise Tramp doc.
10420
10421 2008-06-07  Glenn Morris  <rgm@gnu.org>
10422
10423         * nnmairix.el: Remove unnecessary eval-when-compile.
10424
10425 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10426
10427         * lpath.el: Fbind propertize for XEmacs 21.4.
10428
10429 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10430
10431         * nnir.el: Move here from ../contrib.
10432
10433 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10434
10435         * gnus-util.el (gnus-read-shell-command): New function.
10436         * mm-decode.el (mm-pipe-part):
10437         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10438
10439 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10440
10441         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10442
10443 2008-06-03  Glenn Morris  <rgm@gnu.org>
10444
10445         * pop3.el (nnheader-accept-process-output): Autoload it.
10446
10447 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10448
10449         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10450         are not 2-digit hexadecimal characters that follow `%'s.
10451
10452 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10453
10454         * message.el (message-bogus-recipient-p): Fix type in doc string.
10455         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10456         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10457         Improve custom options.
10458         (message-bogus-recipient-p): Adjust accordingly.
10459
10460 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10461
10462         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10463         long-form month and day names.
10464
10465 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10466
10467         * dgnushack.el: Autoload debug, eudc-expand-inline and
10468         pgg-snarf-keys-region for XEmacs.
10469
10470         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10471
10472         * nnmairix.el: Require edmacro when compiling with XEmacs.
10473
10474 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10475
10476         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10477         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10478
10479 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10480
10481         * auth-source.el: Add more docs.
10482
10483         * netrc.el (netrc-machine): Always match if the port is not given.
10484
10485 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10486
10487         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10488         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10489         retrieval faster in some cases, but might make CPU usage larger.
10490         If this has any bad side effects, we might revert this change.
10491
10492         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10493         seems to make mail retrieval much, much faster.
10494         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10495         unconditionally.
10496
10497         * gnus-draft.el (gnus-group-send-queue):
10498         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10499
10500 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10501
10502         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10503
10504         * message.el (message-bogus-address-regexp): Fix and improve custom
10505         type.
10506         (message-setup-hook): Add message-check-recipients as custom option.
10507
10508 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10509
10510         * message.el (message-cite-function): Remove bogus autoload which crept
10511         in during merge from v5-10.
10512
10513 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10514
10515         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10516
10517         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10518
10519         * auth-source.el: Preliminary Tramp docs.
10520         (auth-sources): Change the default auth-sources to use
10521         EPA .gpg files.
10522
10523 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10524
10525         * nntp.el: Autoload `auth-source-user-or-password'.
10526         (nntp-send-authinfo): Use it.
10527
10528         * nnimap.el: Autoload `auth-source-user-or-password'.
10529         (nnimap-open-connection): Use it.
10530
10531         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10532         for the gnus-message function.
10533         (auth-source-user-or-password): Use it.
10534
10535 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10536
10537         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10538         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10539         (rfc2104-hash): Use it.
10540
10541 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10542
10543         * gnus-art.el (gnus-article-toggle-truncate-lines):
10544         Don't use `iff' in docstring.
10545
10546 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10547
10548         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10549
10550         * gnus-util.el (gnus-extract-address-component-name)
10551         (gnus-extract-address-component-email): Convenience functions around
10552         `gnus-extract-address-components'.
10553
10554         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10555         Use `gnus-extract-address-component-email' to fix bug of comparing full
10556         sender name to `user-mail-address'.
10557
10558 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10559
10560         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10561         catch/throw to optimize.
10562         (gnus-registry-find-keywords): Just use member to find a keyword.
10563
10564 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10565
10566         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10567         is current before calling gnus-server-prepare.
10568         (gnus-server-setup-buffer, gnus-server-update-server)
10569         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10570
10571 2008-05-04  Juri Linkov  <juri@jurta.org>
10572
10573         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10574         (mailcap-file-default-commands): Use mailcap-replace-in-string
10575         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10576         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10577
10578 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10579
10580         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10581
10582 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10583
10584         * gnus.el: Bump version to 0.11.
10585
10586 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10587
10588         * gnus.el: No Gnus v0.10 is released.
10589
10590 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10591
10592         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10593         hooks.
10594         (gnus-update-read-articles): Speed up non-marks-using users.
10595         (gnus-use-marks): Define gnus-use-marks.
10596         (gnus-propagate-marks): Rename variable to something more sensible.
10597
10598 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10599
10600         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10601         (gmm-image-load-path-for-library): Fix typos in docstrings.
10602         (gmm-message): Reflow docstring.
10603
10604 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10605
10606         * mail-source.el (mail-source-set-1, mail-source-bind):
10607         Move auth-source code out of the macro to clean it up and fix bugs.
10608
10609 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10610
10611         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10612         by sender if it's equal to user-mail-address, it's likely to be
10613         useless.
10614
10615         * mail-source.el (mail-source-bind): Don't use user or password if they
10616         are not bound.  Unintern them if they are nil.  Don't use server unless
10617         it's bound, and default it to empty string otherwise.
10618
10619 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10620
10621         * mail-source.el: Load auth-source.el.
10622         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10623         get user name or password, if auth-sources is set up.
10624
10625         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10626         strategy of splitting with parent.
10627         (gnus-registry-split-fancy-with-parent)
10628         (gnus-registry-post-process-groups): Use it and fix prior
10629         bug (returning a list as the split result).
10630
10631         * auth-source.el (auth-sources): Remove server parameter.
10632         (auth-source-pick, auth-source-user-or-password)
10633         (auth-source-user-or-password-imap)
10634         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10635         (auth-source-user-or-password-sftp)
10636         (auth-source-user-or-password-smtp): Remove server parameter.
10637
10638 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10639
10640         * smime.el (smime-sign-region, smime-encrypt-region)
10641         (smime-decrypt-region):
10642         Remove redundant calls to `generate-new-buffer-name'.
10643
10644 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10645
10646         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10647         Don't use QP for message/rfc822.
10648         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10649
10650 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10651
10652         * sieve-manage.el (sieve-string-bytes): Remove.
10653         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10654         correct byte-length only if the process's coding-system is the same as
10655         the one used internally by Emacs to represent strings.
10656
10657 2008-04-22  Juri Linkov  <juri@jurta.org>
10658
10659         * mailcap.el (mailcap-file-default-commands): New function.
10660
10661 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10662
10663         * message.el (message-signature-separator, message-cite-function):
10664         Change custom version.
10665
10666 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10667
10668         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10669         commands.
10670         (tls-checktrust): Ditto.
10671
10672 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10673
10674         * mm-decode.el (mm-display-external): Make temp file read-only.
10675
10676 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10677
10678         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10679         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10680         `C-c C-f d'.
10681
10682 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10683
10684         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10685
10686 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10687
10688         * gnus.el: Bump version to 0.9.
10689
10690 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10691
10692         * gnus.el: No Gnus v0.8 is released.
10693
10694 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10695
10696         * mail-source.el (mail-source-value):
10697         Prefer fboundp to functionp so it works with macros as well.
10698
10699 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10700
10701         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10702         Fix last change in case the element is not even a symbol.
10703
10704 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10705
10706         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10707         Prefer fboundp to functionp so it works with macros as well.
10708
10709 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10710
10711         * auth-source.el: Add docs.
10712         (auth-sources): Modify format to support server.
10713         (auth-source-pick, auth-source-user-or-password)
10714         (auth-source-user-or-password-imap)
10715         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10716         (auth-source-user-or-password-sftp)
10717         (auth-source-user-or-password-smtp): Add server parameter.
10718
10719 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10720
10721         * gnus-registry.el: Initialize the registry when gnus-registry-install
10722         is t.
10723
10724 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10725
10726         * compface.el (uncompface): Make buffer unibyte.
10727
10728 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10729
10730         * mail-source.el (mail-source-value):
10731         Prefer fboundp to functionp so it works with macros as well.
10732
10733 2008-04-05  Glenn Morris  <rgm@gnu.org>
10734
10735         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10736
10737 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10738
10739         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10740         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10741
10742         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10743         multibyteness after rather than before erasing it.
10744
10745         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10746         mm-with-multibyte.
10747         (gnus-request-article-this-buffer): Make sure the proper decoding is
10748         used if gnus-original-article-buffer happens to be unibyte.
10749
10750         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10751         default-enable-multibyte-characters.
10752
10753         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10754         default-enable-multibyte-characters.
10755
10756         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10757
10758         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10759
10760 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10761
10762         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10763         Fix last change in case the element is not even a symbol.
10764
10765 2008-04-02  Simon Josefsson  <simon@josefsson.org>
10766
10767         * imap.el (imap-enable-exchange-bug-workaround): New variable.
10768         (imap-message-copyuid-1): Use it.
10769         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
10770         J. Williams in
10771         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
10772
10773         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
10774         imap-enable-exchange-bug-workaround.
10775         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
10776
10777 2008-04-01  Simon Josefsson  <simon@josefsson.org>
10778
10779         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
10780         a 100 byte status-checks into a 2-3MB transfer for each group.
10781         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
10782         to enable bug workaround or not.
10783         (nnimap-find-minmax-uid): Only enable workaround conditionally.
10784
10785 2008-03-31  Glenn Morris  <rgm@gnu.org>
10786
10787         * message.el (mml2015-use): Declare for compiler.
10788         (message-info): Require mml2015 when appropriate.
10789
10790 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10791
10792         * Makefile.in (EMACS_COMP): Quote directory name that might contain
10793         whitespace.
10794
10795 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10796
10797         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
10798         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
10799         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
10800         (nntp-service-to-port): New function.
10801         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
10802         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
10803         (nntp-open-netcat-stream): New function.
10804         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
10805
10806 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
10807
10808         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
10809
10810 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10811
10812         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
10813
10814 2008-03-28  Magnus Henoch  <mange@freemail.hu>
10815
10816         * dns.el (dns-write): Use set-buffer-multibyte.
10817
10818 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
10819
10820         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
10821
10822 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10823
10824         * message.el (message-signature-separator): Change default.
10825         Improve custom type.
10826         (message-cite-function): Change default to
10827         message-cite-original-without-signature.
10828
10829         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
10830         toggle.
10831
10832         * message.el (message-check-news-body-syntax): Fix signature check.
10833         (message-setup-1): Mark buffer as unmodified _after_ running
10834         message-setup-hook and handling message-alternative-emails.
10835         (message-shorten-references): Be more strict when building list of
10836         valid references to comply with GNKSA.
10837
10838         * gnus-group.el (gnus-read-ephemeral-bug-group)
10839         (gnus-read-ephemeral-debian-bug-group)
10840         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
10841
10842         * message.el (message-info): Don't use booleanp which isn't supported
10843         in Emacs 21 and XEmacs.
10844
10845 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
10846
10847         * gnus-group.el (gnus-gmane-group-download-format): Rename from
10848         gnus-group-gmane-group-download-format.
10849         (gnus-group-read-ephemeral-gmane-group): Rename from
10850         gnus-group-read-ephemeral-gmane-group.
10851         (gnus-read-ephemeral-gmane-group-url): Rename from
10852         gnus-group-read-ephemeral-gmane-group-url.
10853         (gnus-bug-group-download-format-alist): New variable.
10854         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
10855         (gnus-read-ephemeral-emacs-bug-group): New commands.
10856
10857 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10858
10859         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
10860         (gnus-visible-headers): Improve custom type.
10861
10862 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10863
10864         * mml.el (mml-menu): Add workarounds for XEmacs.
10865
10866         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
10867         X-Boundary header.
10868
10869         * message.el (message-simplify-recipients): Fix previous commit.
10870
10871 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10872
10873         * mm-util.el (mm-set-buffer-multibyte): New function.
10874         * mm-decode.el (mm-copy-to-buffer): Use it.
10875
10876         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10877         Prefer fboundp to functionp so it works with macros as well.
10878
10879 2008-03-19  Glenn Morris  <rgm@gnu.org>
10880
10881         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
10882         Accidentally removed in the sync process with Emacs.
10883
10884 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
10885
10886         * message.el (message-alter-recipients-discard-bogus-full-name):
10887         New function.
10888         (message-alter-recipients-function): New variable.
10889         (message-get-reply-headers): Use it.
10890         (message-replace-header): New helper function.
10891         (message-recipients-without-full-name): New variable.
10892         (message-simplify-recipients): New command.
10893
10894         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
10895
10896         * message.el (message-info): Handle EasyPG manual.
10897
10898         * mml.el (mml-menu): Add entry for EasyPG.
10899
10900 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
10901
10902         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
10903         parameter.
10904
10905         * message.el (message-disassociate-draft): Specify drafts group name
10906         fully.
10907
10908 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
10909
10910         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10911         Eliminate unnecessary duplicates from the match list.
10912
10913 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10914
10915         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
10916
10917         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
10918
10919         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
10920         args of `how-many' of which the XEmacs version doesn't take; declare
10921         Info-index-next as function.
10922
10923 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10924
10925         * gnus-score.el (gnus-score-headers): Fix handling of
10926         gnus-inhibit-slow-scoring.
10927
10928         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
10929         string.
10930         (gnus-button-url-regexp): Improve handling of parenthesis.
10931         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
10932         (gnus-button-handle-info-keystrokes): Handle index entries.
10933
10934 2008-03-15  Glenn Morris  <rgm@gnu.org>
10935
10936         * parse-time.el (parse-time-string): Simplify.
10937
10938 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10939
10940         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
10941         Incoming* files.
10942
10943 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
10944
10945         * auth-source.el (auth-sources): Rename from auth-source-choices.
10946         (auth-source-pick): Use it.
10947
10948 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10949
10950         * binhex.el (binhex-decode-region-internal):
10951         * uudecode.el (uudecode-decode-region-internal):
10952         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
10953         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
10954         setting default-enable-multibyte-characters.
10955
10956 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
10957
10958         * auth-source.el (auth-source-protocols)
10959         (auth-source-protocols-customize, auth-source-choices): Add and
10960         modified variable customizations and defaults.
10961         (auth-source-pick, auth-source-user-or-password)
10962         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
10963         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10964         (auth-source-user-or-password-sftp)
10965         (auth-source-user-or-password-smtp): Use new variables and provide an
10966         interface to netrc.el.
10967
10968 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10969
10970         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
10971         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
10972         Make sure the nntp port to specify is a string.
10973
10974 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10975
10976         * nntp.el: Use with-current-buffer.
10977         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
10978         dubious mm-with-unibyte-current-buffer.
10979         (nntp-with-open-group-function): New function extracted from
10980         nntp-with-open-group macro.
10981         (nntp-with-open-group): Use the function, so it's easier to debug.
10982         Add indentation and debugging info.
10983         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
10984         Recommend the use of the netcat alternatives.
10985
10986         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
10987         Avoid mm-string-as-multibyte as well.
10988
10989         * nnweb.el (nnweb-insert-html):
10990         Remove use of nnheader-string-as-multibyte.
10991
10992         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
10993         (nnheader-string-as-multibyte): Remove.
10994
10995         * mm-view.el: Use inhibit-read-only.
10996         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
10997         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
10998         or unibyte-string.
10999
11000         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11001         (mm-uu-yenc-extract): Use with-current-buffer.
11002
11003         * gnus-soup.el (gnus-soup-send-packet): Don't use
11004         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11005
11006         * nnmh.el: Use with-current-buffer.
11007         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11008         mm-string-as-multibyte on the output of mm-encode-coding-string.
11009
11010         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11011         (nnimap-request-move-article): Use with-current-buffer.
11012
11013         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11014         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11015         conversion uses string-make-unibyte rather than string-as-unibyte.
11016
11017         * gnus-msg.el: Use with-current-buffer.
11018
11019         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11020
11021 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11022
11023         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11024         string for caching if it is 'PIN.
11025
11026 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11027
11028         * lpath.el: Consider the case without Emacs/W3.
11029
11030 2008-03-08  Glenn Morris  <rgm@gnu.org>
11031
11032         * time-date.el (date-to-time, time-subtract, time-add)
11033         (safe-date-to-time): Doc fixes.
11034
11035 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11036
11037         * mail-source.el (mail-source-delete-old-incoming-confirm):
11038         Change default to nil.
11039         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11040
11041 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11042
11043         * lpath.el: Rearrange.
11044
11045         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11046         (gnus-article-goto-prev-page): Work for articles having ^L's.
11047
11048         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11049
11050         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11051
11052 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11053
11054         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11055         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11056         (gnus-bookmark-jump): Adjust some variable names.
11057
11058 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11059
11060         * auth-source.el: New package.
11061         (auth-source-choices): Add customization entry point variable.
11062
11063         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11064         bug.
11065
11066 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11067
11068         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11069         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11070         (gnus-registry-install-shortcuts): Rename from
11071         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11072         the `gnus-registry-mark-map' keymap dynamically from
11073         `gnus-registry-marks'.  The generated functions update the summary line
11074         when a registry mark is added or deleted, and will call
11075         `gnus-registry-install-p' (see the comments in the code).
11076         (gnus-registry-user-format-function-M): Use concat intelligently.
11077
11078         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11079         the registry mark functions.
11080
11081 2008-03-05  Glenn Morris  <rgm@gnu.org>
11082
11083         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11084         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11085         gnus-art.
11086         (top-level): No need to load own source when compiling.
11087
11088 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11089
11090         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11091         Suggested by <chris.anderton@zetnet.co.uk>.
11092
11093 2008-03-04  Glenn Morris  <rgm@gnu.org>
11094
11095         * gnus-sum.el (top-level): No need to require gnus when compiling,
11096         since unconditionally required near start of file.
11097         (gnus-summary-display-while-building): Move definition before use.
11098
11099 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11100
11101         * gnus-registry.el (gnus-registry-user-format-function-M):
11102         Add formatting function.
11103
11104 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11105
11106         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11107         with plists.
11108         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11109         Use new format.
11110
11111 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11112
11113         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11114         `where-is-internal' that returns a range of key sequences.
11115
11116 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11117
11118         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11119
11120         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11121         (gnus-summary-jump-to-group): Consider windows on other displayed
11122         frames as well.  Similar changes might be needed elsewhere, but that's
11123         the one I've bumped into during my use.
11124
11125         * nndoc.el (nndoc-oe-dbx-type-p):
11126         * gnus-msg.el (gnus-debug):
11127         * gnus-group.el (gnus-update-group-mark-positions):
11128         Use mm-string-to-multibyte.
11129
11130 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11131
11132         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11133         doesn't handle NotDashEscaped.
11134
11135         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11136         (mml-dnd-attach-options): Fix typo in custom choice.
11137
11138         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11139         Change nndoc-article-type to mbox.
11140         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11141
11142         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11143         to nil, instead of html2text.
11144
11145         * imap.el (imap-debug): Add `imap-ping-server'.
11146
11147         * gnus-bookmark.el: Add FIXMEs.
11148
11149         * message.el (message-form-letter-separator)
11150         (message-send-form-letter-delay): New variables.
11151         (message-send-form-letter): Use them.  New command to send form
11152         letters.  Requested by Uwe Siart.
11153         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11154
11155 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11156
11157         * Update copyright years.
11158
11159 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11160
11161         Sync from EMACS_22_BASE.
11162
11163         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11164
11165 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11166
11167         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11168         empty author.
11169
11170 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11171
11172         * gnus-registry.el (gnus-registry-marks): Add variable for
11173         customization of marks and their appearance.
11174         (gnus-registry-read-mark): Use it.
11175         (gnus-registry-do-marks): Add utility function to loop through
11176         `gnus-registry-marks'.
11177         (gnus-registry-install-shortcuts-and-menus): Add function to install
11178         shortcuts and menus.
11179         (gnus-registry-initialize): Use it.
11180         (gnus-registry-default-mark): Clarify documentation.
11181
11182 2008-02-29  Glenn Morris  <rgm@gnu.org>
11183
11184         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11185         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11186         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11187         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11188         Change defcustom :version from 23.0 to 23.1.
11189
11190 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11191
11192         * gnus-registry.el (gnus-registry-follow-group-p)
11193         (gnus-registry-post-process-groups): Add functions to aid registry
11194         splitting and improve logging.  Clarify behavior in function
11195         documentation.
11196         (gnus-registry-split-fancy-with-parent): Use them.
11197
11198 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11199
11200         * gnus-art.el: Use with-current-buffer.
11201
11202 2008-02-27  David Engster  <dengste@eml.cc>
11203
11204         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11205         Express real group name in the response.
11206
11207 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11208
11209         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11210         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11211         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11212         autoload gnus-registry-fetch-group when compiling.
11213         (nnmairix-request-group-with-article-number-correction):
11214         Remove unreferenced argument passed to nnmairix-call-backend.
11215
11216 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11217
11218         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11219         (mm-uu-extract): Improve face for low color ttys.
11220         Reported by Sascha Wilde.
11221
11222 2008-02-27  Glenn Morris  <rgm@gnu.org>
11223
11224         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11225         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11226         variables to defconsts.  Convert comments to doc-strings.
11227         (nnmairix-last-server, nnmairix-current-server): Convert from free
11228         variables to defvars.  Convert comments to doc-strings.
11229         (gnus-registry-fetch-group): Autoload.
11230         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11231         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11232         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11233         caddr.
11234         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11235         nnmairix-request-group-with-article-number-correction call.
11236         (nnmairix-fast, nnmairix-group): New, less general names, for free
11237         variables passed from nnmairix-request-group to
11238         nnmairix-request-group-with-article-number-correction.  Declare.
11239         (nnmairix-request-group-with-article-number-correction):
11240         Use nnmairix-fast, nnmairix-group rather than fast, group.
11241
11242 2008-02-26  David Engster  <dengste@eml.cc>
11243
11244         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11245         version 0.5.
11246
11247 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11248
11249         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11250         instead of making an extra function call.  Don't add the current group
11251         to articles only when they have the group.  Use
11252         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11253         Reported by David <de_bb@arcor.de>.
11254
11255 2008-02-24  Miles Bader  <miles@gnu.org>
11256
11257         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11258         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11259         (mm-find-mime-charset-region):
11260         * mm-bodies.el (mm-encode-body):
11261         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11262
11263 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11264
11265         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11266         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11267
11268 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11269
11270         * mail-source.el (mail-source-delete-incoming): Change default.
11271         Supplement doc string.
11272
11273         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11274
11275 2008-02-14  Glenn Morris  <rgm@gnu.org>
11276
11277         * time-date.el (format-seconds): New function.
11278
11279 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11280
11281         * nnmail.el (nnmail-message-id-cache-file): Derive from
11282         `gnus-home-directory'.
11283
11284 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11285
11286         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11287         Document negative prefix.
11288
11289         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11290
11291 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11292
11293         * message.el (message-unsent-separator): Add the Exim bounce
11294         separator.
11295
11296 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11297
11298         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11299         list.
11300         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11301         recipient/signer list.
11302
11303 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11304
11305         * Makefile.in (datarootdir): Define.
11306         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11307         name that might contain whitespace.
11308
11309 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11310
11311         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11312         fbound (Emacs 23 unicode), signal an error.
11313
11314 2008-02-08  Glenn Morris  <rgm@gnu.org>
11315
11316         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11317
11318 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11319
11320         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11321         ports to the calls to `netrc-machine-user-or-password' in addition to
11322         "imap" and "imaps".
11323
11324 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11325
11326         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11327
11328         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11329
11330 2008-02-01  Kenichi Handa  <handa@m17n.org>
11331
11332         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11333         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11334         (rfc2104-hash): Convert the result of concat to unibyte string.
11335
11336 2008-02-01  Dave Love  <fx@gnu.org>
11337
11338         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11339         coding-system-for-read.
11340         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11341
11342 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11343
11344         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11345         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11346         <hanche@math.ntnu.no>.
11347
11348 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11349
11350         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11351
11352         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11353
11354 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11355
11356         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11357         * message.el (message-beginning-of-line): Use featurep instead of bound
11358         tests in order to resolve conditionals at compile time.
11359
11360 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11361
11362         * mail-source.el (mail-sources): Add `group' choice.
11363
11364         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11365         parameter `in-group' to control into which group the articles go.
11366         Add treatment of `group' mail-source.
11367
11368 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11369
11370         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11371
11372         * mm-decode.el (mm-dissect-buffer): Decode description.
11373
11374         * mml.el (mml-to-mime): Encode message header first.
11375
11376 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11377
11378         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11379         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11380
11381         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11382         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11383
11384 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11385
11386         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11387
11388 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11389
11390         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11391         prefix keys.
11392         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11393         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11394         gnus-xmas.el.
11395
11396         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11397         (gnus-xmas-article-describe-bindings): New function.
11398         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11399         gnus-xmas-article-describe-bindings.
11400
11401         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11402
11403 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11404
11405         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11406         Add new variables for article mark management.
11407         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11408         list of extra data entries which, when present, will indicate that the
11409         article ID should not be trimmed from the registry.
11410         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11411         functions.
11412         (gnus-registry-read-mark): New function to read a mark name from the
11413         user.
11414         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11415         (gnus-registry-set-article-mark-internal): New functions to add and
11416         remove marks.
11417         (gnus-registry-get-article-marks): New function to show the marks for
11418         an article, or retrieve them for further use.
11419
11420 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11421
11422         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11423         keys when no argument is given.
11424
11425 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11426
11427         * imap.el (imap-ping-server): New variable.
11428         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11429         (imap-ping-server): Minor doc string fixes.
11430
11431 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11432
11433         * imap.el (imap-ping-server): New function.
11434         (imap-opened): Call imap-ping-server.
11435
11436 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11437
11438         * gnus-sum.el (gnus-article-sort-by-random)
11439         (gnus-thread-sort-by-random): Fix doc strings.
11440         Reported by jidanni@jidanni.org.
11441
11442 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11443
11444         * gnus-art.el (gnus-article-describe-bindings): New function.
11445         (gnus-article-read-summary-keys): Use it.
11446         (gnus-article-mode-map): Bind `C-h b' to it.
11447
11448 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11449
11450         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11451         XEmacs.
11452         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11453         Protect against non-character events.
11454
11455         * lpath.el: Fbind map-keymap for Emacs 21.
11456
11457 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11458
11459         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11460         New command.
11461         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11462         instead of END.  Change name of the temp file.
11463         (gnus-group-gmane-group-download-format): Add doc string.  Make it
11464         customizable.
11465
11466 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11467
11468         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
11469         bind `S W' to gnus-article-wide-reply-with-original; set default
11470         binding to gnus-article-read-summary-send-keys.
11471         (gnus-article-read-summary-keys): Fix the order of keys; display
11472         continuation keys correctly in the echo area; describe bindings
11473         correctly when keys end with `C-h'.
11474         (gnus-article-read-summary-send-keys): New function.
11475         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11476         Work for gnus-article-read-summary-send-keys; display continuation keys
11477         correctly in the echo area.
11478         (gnus-article-reply-with-original): Ignore prefix argument.
11479         (gnus-article-wide-reply-with-original): New function.
11480
11481         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11482         Emacs 21.
11483
11484 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11485
11486         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11487         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11488
11489 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11490
11491         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11492         (gnus-group-read-ephemeral-gmane-group): New command.
11493
11494 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11495
11496         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11497
11498 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11499
11500         * message.el (message-send-mail-function): Increase custom version.
11501
11502         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11503         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11504
11505 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11506
11507         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11508         for the cases where imap-authenticate is called with a nil buffer
11509         parameter.
11510
11511 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11512
11513         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11514         html parts correctly; support forwarded messages.
11515         (gnus-article-browse-html-article): Remove work buffers.
11516
11517         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11518         compiling.
11519         (netrc-bound-and-true-p): New macro.
11520         (netrc-parse): Use it instead of bound-and-true-p that is not available
11521         in XEmacs 21.4.
11522
11523 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11524
11525         * gnus-registry.el (gnus-registry-mark-article)
11526         (gnus-registry-article-marks): Add functionality to mark articles
11527         through the Gnus registry.
11528
11529         * encrypt.el: Clarify documentation for the new pgg method.
11530         (encrypt-file-alist): Add PGG option.
11531         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11532         functionality.  Abstract password key and messaging to external
11533         functions.
11534         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11535         (encrypt-message-method-and-cipher): Add new convenience external
11536         functions.
11537         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11538         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11539
11540         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11541         (netrc-parse): Use encrypt-file-alist to determine if
11542         encrypt-find-model or encrypt-insert-file-contents should be used.
11543
11544         * encrypt.el: Clarify documentation.  Load password-cache or
11545         password, whichever one is found first, instead of autoloading.
11546
11547 2007-12-19  Glenn Morris  <rgm@gnu.org>
11548
11549         * mml.el (message-options-set, message-narrow-to-head)
11550         (message-in-body-p, message-mail-p, message-encode-message-body):
11551         Autoload.
11552         (message-remove-header, message-narrow-to-headers-or-head)
11553         (message-subscribed-p, message-make-mail-followup-to)
11554         (message-position-on-field, message-news-p)
11555         (message-options-set-recipient, message-generate-headers)
11556         (message-sort-headers): Declare as functions.
11557
11558 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11559
11560         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11561         convention in doc string.
11562
11563 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11564
11565         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11566         title to html parts.
11567         (gnus-article-browse-html-article): Pass message header to it.
11568
11569         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11570
11571 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11572
11573         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11574         or password compatible with XEmacs.
11575
11576 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11577
11578         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11579         format document.
11580         (gnus-mime-delete-part): Don't write description line if empty.
11581         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11582
11583 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
11584
11585         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11586         (gnus-summary-mark-read-and-unread-as-read)
11587         (gnus-summary-mark-current-read-and-unread-as-read)
11588         (gnus-summary-mark-unread-as-ticked): Doc fix.
11589         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11590
11591 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11592
11593         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11594         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11595
11596 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11597
11598         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11599         yes-or-no-p.
11600
11601 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11602
11603         * mm-decode.el (mm-add-meta-html-tag): New function.
11604         (mm-save-part-to-file, mm-pipe-part): Use it.
11605
11606         * gnus-art.el (gnus-article-browse-delete-temp-files):
11607         Use gnus-y-or-n-p instead of y-or-n-p.
11608         (gnus-article-browse-html-parts): Work with message/external-body; use
11609         mm-add-meta-html-tag.
11610
11611 2007-12-11  Glenn Morris  <rgm@gnu.org>
11612
11613         * gnus-cache.el: Require gnus-sum not just when compiling.
11614
11615         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11616
11617         * gnus-int.el (gnus-server-opened, gnus-status-message):
11618         Move definitions before use.
11619
11620         * mm-decode.el: Require gnus-util.
11621         (mm-remove-part): Only call delete-annotation on XEmacs.
11622
11623         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11624
11625         * nnmail.el: Require gnus-int.
11626
11627         * spam.el: Move `require's before `eval-when-compile's.
11628
11629         * gnus-ems.el (gnus-alive-p):
11630         * gnus-fun.el (message-goto-eoh):
11631         * gnus-util.el (gnus-group-name-decode):
11632         * mail-source.el (gnus-compress-sequence):
11633         * message.el (Info-goto-node, format-spec):
11634         * mm-bodies.el (message-options-get):
11635         * mm-decode.el (mm-view-pkcs7):
11636         * mm-util.el (gmm-write-region):
11637         * mml-smime.el (mml-compute-boundary)
11638         (gnus-completing-read-with-default):
11639         * mml.el (widget-button-press, gnus-make-hashtable):
11640         * mml1991.el (mm-decode-content-transfer-encoding)
11641         (mm-encode-content-transfer-encoding)
11642         (message-options-get, message-options-set):
11643         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11644         * nnfolder.el (gnus-request-group):
11645         * nnheader.el (ietf-drums-unfold-fws):
11646         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11647         * smime.el (gnus-run-mode-hooks):
11648         * spam-stat.el (gnus-message): Autoload.
11649
11650         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11651         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11652         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11653         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11654         Add declare-function compatibility definition.
11655
11656         * gnus-cache.el (nnvirtual-find-group-art):
11657         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11658         (gnus-add-image, gnus-add-wash-type):
11659         * gnus-group.el (nnkiboze-score-file):
11660         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11661         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11662         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11663         (message-tokenize-header, gnus-get-buffer-create)
11664         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11665         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11666         * gnus.el (gnus-group-decoded-name):
11667         * mail-source.el (imap-capability):
11668         * mm-bodies.el (message-options-set):
11669         * mm-decode.el (gnus-configure-windows):
11670         * mm-extern.el (message-goto-body):
11671         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11672         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11673         (epg-sub-key-validity, message-options-set):
11674         * mml.el (widget-event-point, gnus-configure-windows):
11675         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11676         * mml2015.el (epg-check-configuration, epg-configuration)
11677         (message-options-set):
11678         * nndb.el (nndb-request-article):
11679         * nnfolder.el (gnus-request-create-group):
11680         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11681         * nnmaildir.el (gnus-group-mark-article-read):
11682         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11683         * rfc1843.el (message-fetch-field):
11684         * spam.el (gnus-extract-address-components):
11685         Declare as functions.
11686
11687 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11688
11689         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11690
11691         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11692
11693         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11694         bind show-trailing-whitespace for XEmacs.
11695
11696 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11697
11698         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11699         new no-op macro for backward compatibility.
11700
11701         * imap.el (imap-string-to-integer): New function.
11702
11703 2007-12-09  Glenn Morris  <rgm@gnu.org>
11704
11705         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11706
11707         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11708         * message.el, mm-view.el, sieve-manage.el, smime.el:
11709         Add declare-function compatibility definition.
11710
11711         * gnus-art.el (w3-region, w3m-region, Info-menu):
11712         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11713         * gnus-sum.el (gnus-get-predicate):
11714         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11715         * message.el (mail-abbrev-in-expansion-header-p):
11716         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11717         (w3m-detect-meta-charset, w3m-region):
11718         * sieve-manage.el (password-read, password-cache-add)
11719         (password-cache-remove):
11720         * smime.el (password-read-and-add): Declare as functions.
11721
11722 2007-12-08  David Kastrup  <dak@gnu.org>
11723
11724         * gnus-sum.el (gnus-summary-simplify-subject-query):
11725         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11726         `message'.
11727
11728 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11729
11730         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11731         it to bind idna-program, installation-directory, defined-colors, and
11732         face-attribute for XEmacs of the version that compiles defcustom forms.
11733
11734 2007-12-07  Glenn Morris  <rgm@gnu.org>
11735
11736         * gnus-art.el (article-make-date-line): Revert previous change.
11737
11738 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11739
11740         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11741
11742 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11743
11744         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11745         Call gnus-add-to-range ranges only once with a prepared article-list.
11746
11747 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11748
11749         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11750         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11751         group names with backslashes.
11752         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11753
11754 2007-12-06  Deepak Goel  <deego3@gmail.com>
11755
11756         * gnus-art.el (article-make-date-line):
11757         * gnus-start.el (gnus-load):
11758         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11759
11760 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11761
11762         * gnus-art.el (gnus-use-idna):
11763         * gnus-start.el (gnus-site-init-file):
11764         * message.el (message-use-idna):
11765         * mm-uu.el (mm-uu-hide-markers):
11766         * smiley.el (smiley-style): Revert changes that suppress warnings.
11767
11768 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11769
11770         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
11771         specify charset to html source.
11772         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11773
11774 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11775
11776         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
11777         idna-program in order to suppress byte compile warning issued by XEmacs
11778         that came to byte compile the default value section of defcustom forms
11779         recently.
11780
11781         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
11782         value of installation-directory.
11783
11784         * message.el (message-use-idna): Don't directly refer to the value of
11785         idna-program.
11786
11787         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
11788
11789         * smiley.el (smiley-style): Don't directly call face-attribute.
11790
11791 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
11792
11793         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
11794
11795         * gnus-dired.el: Reduce Gnus dependencies.
11796         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
11797         Don't require.  Use autoloads instead.
11798         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
11799         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
11800         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
11801         (gnus-dired-mode): Adjust doc string.
11802         (gnus-dired-mail-mode): New variable.
11803         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
11804         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
11805         (gnus-dired-mail-buffers): New function.  Return mail or message
11806         composition buffers.
11807         (gnus-dired-attach): Use it.
11808         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
11809         NO-DECODE.
11810         (gnus-dired-print): Use `gnus-print-buffer' depending on
11811         `gnus-dired-mail-mode'.
11812
11813 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11814
11815         * rfc2047.el (rfc2047-encoded-word-regexp)
11816         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
11817         explaining what regexp patterns are for.
11818
11819 2007-12-04  Glenn Morris  <rgm@gnu.org>
11820
11821         * password.el: Move to password-cache.el.
11822
11823         * mml1991.el (password-read, password-cache-add, password-cache-remove):
11824         * mml2015.el (password-read, password-cache-add, password-cache-remove):
11825         * mml-smime.el (password-read, password-cache-add)
11826         (password-cache-remove):
11827         No need to autoload, since mml-sec requires password.
11828
11829         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
11830         * message.el (gnus-extract-address-components):
11831         * mml-smime.el (gnus-extract-address-components): Define for compiler.
11832
11833         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
11834         password.
11835
11836 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
11837
11838         * mailcap.el: Reduce dependencies.
11839         (mail-header-parse-content-type): Autoload.
11840         (mailcap-delete-duplicates): New alias.
11841         (mailcap-mime-info): Add optional argument NO-DECODE.
11842         (mailcap-mime-types): Use mailcap-delete-duplicates.
11843
11844         * message.el (message-ignored-supersedes-headers): Add "X-ID".
11845
11846 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
11847
11848         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
11849         (imap-parse-status): Upcase status-att for servers that sends them
11850         lower-case (e.g., MS Exchange 2007).
11851
11852 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11853
11854         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
11855         function.
11856
11857         * gnus-uu.el (gnus-uu-decode-yenc): New command.
11858         (gnus-uu-yenc-article): New function.
11859
11860         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
11861
11862         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
11863
11864 2007-12-02  Glenn Morris  <rgm@gnu.org>
11865
11866         * binhex.el (binhex): New custom group.
11867         (binhex-decoder-program, binhex-decoder-switches)
11868         (binhex-use-external): Move to the binhex custom group.
11869
11870         * uudecode.el (uudecode): New custom group.
11871         (uudecode-decoder-program, uudecode-decoder-switches)
11872         (uudecode-use-external): Move to the uudecode custom group.
11873
11874         * netrc.el (top-level): Don't load `encrypt' features.
11875         (netrc-parse): Don't use encrypt.
11876         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
11877
11878         * encrypt.el: Remove file.
11879
11880 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
11881
11882         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
11883         matches on patches.
11884
11885         * gnus-art.el (gnus-article-browse-html-article):
11886         Mention `mm-text-html-renderer' in the doc string.
11887
11888         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
11889         string.  Add comments.
11890
11891         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
11892         if rhs is ASCII.
11893
11894 2007-12-01  Glenn Morris  <rgm@gnu.org>
11895
11896         * mail-source.el (top-level): Require format-spec before
11897         eval-when-compile.
11898
11899 2007-11-30  Glenn Morris  <rgm@gnu.org>
11900
11901         * encrypt.el: Require password, rather than autoloading password-read.
11902
11903 2007-11-29  Glenn Morris  <rgm@gnu.org>
11904
11905         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
11906         (sasl-make-client, sasl-next-step, sasl-step-data)
11907         (sasl-step-set-data): Declare as functions.
11908
11909 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
11910
11911         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
11912
11913 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
11914
11915         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
11916         certs should be verified and what is to be done in the event of a
11917         verification failure.
11918
11919         * gnus.el (gnus-method-to-server): Add an optional parameter so the
11920         caller can indicate whether the cache should be disregarded for this
11921         call.  This way the result of the call is reproducible at all times and
11922         can be considered a canonical server name for the supplied method.
11923         (gnus-agent-method-p): Canonicalize server names by pushing their
11924         method through `gnus-method-to-server' using the no-cache argument.
11925
11926         * gnus-srvr.el (gnus-server-insert-server-line):
11927         Call `gnus-method-to-server' with `no-cache' argument.
11928
11929         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
11930         gnus-agent-possibly-synchronize-flags as this should be called when the
11931         server is actually being opened.
11932         (gnus-agent-possibly-synchronize-flags)
11933         (gnus-agent-possibly-synchronize-flags-server): Move check for the
11934         flags file of an agentized server to the latter function.
11935
11936         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
11937         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
11938         after a connection has been established successfully.
11939
11940 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11941
11942         * gnus-art.el (article-display-face): Force to display face if called
11943         interactively; check if gnus-article-x-face-too-ugly matches author.
11944         (article-display-x-face): Display face even if From header is missing
11945         as article-display-face does.
11946
11947 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
11948
11949         * hashcash.el (message-narrow-to-headers-or-head)
11950         (message-fetch-field, message-goto-eoh)
11951         (message-narrow-to-headers): Declare as functions.
11952
11953 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
11954
11955         * mail-source.el (mail-sources): Default to fetch from file for
11956         compatibility with default of nnmail-spool-file.
11957
11958 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11959
11960         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
11961         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
11962         to look for encoded word that should be encoded again.
11963         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
11964         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
11965         encoding pattern.
11966         (rfc2047-decode-region): Switch strict regexp and loose one according
11967         to rfc2047-allow-irregular-q-encoded-words.
11968
11969 2007-11-25  Romain Francoise  <romain@orebokech.com>
11970
11971         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
11972
11973 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
11974
11975         * tls.el (tls-program): Provide more custom choices from
11976         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
11977         (tls-process-connection-type, tls-success): Remove "*" in doc string.
11978
11979 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11980
11981         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
11982         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
11983
11984         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
11985         `nnmail-spool-file'.
11986
11987         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
11988         `nnmail-spool-file'.
11989
11990         * gnus-move.el (gnus-change-server): Ditto.
11991
11992         * gnus-kill.el (gnus-batch-score): Ditto.
11993
11994         * gnus-cache.el (gnus-jog-cache): Ditto.
11995
11996         * gnus-msg.el (gnus-summary-reply):
11997         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
11998
11999 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12000
12001         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12002         version.  Minor improvement to doc strings.
12003         (tls-program): Add comment.
12004
12005 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12006
12007         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12008         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12009         mismatch between the hostname provided in the certificate and the name
12010         of the host connnecting to.
12011         (open-tls-stream): Use them.  Check certificates against trusted root
12012         certificates.
12013
12014 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12015
12016         * gnus-cache.el (gnus-cache-generate-nov-databases):
12017         Use nnml-generate-nov-databases-directory instead of
12018         nnml-generate-nov-databases-1.
12019
12020 2007-11-24  Glenn Morris  <rgm@gnu.org>
12021
12022         * message.el (message-tool-bar-retro): Update for rename
12023         mail_send.xpm->mail-send.xpm.
12024
12025 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12026
12027         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12028         `smime-ldap-search' for Emacs 22 and up.
12029
12030 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12031
12032         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12033
12034         * message.el (message-send-mail-function): Fix error convention.
12035         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12036         (message-widen-reply, message-send-mail, message-talkative-question)
12037         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12038         (message-clone-locals, message-send-news): Use with-current-buffer.
12039         (message-insert-or-toggle-importance): Remove unused var `valid'.
12040         (message-make-references): Remove unused var `new-references'.
12041         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12042
12043 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12044
12045         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12046         (spam-split-symbolic-return-positive): Reflow docstring.
12047         (spam-backends, spam-summary-exit-behavior)
12048         (spam-mark-ham-unread-before-move-from-spam-group)
12049         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12050         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12051         (spam-clear-cache, spam-backend-check, spam-install-backend)
12052         (spam-install-statistical-backend, spam-list-of-processors)
12053         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12054         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12055         (spam-check-crm114, spam-initialize, spam-unload-hook):
12056         Fix typos in docstrings.
12057
12058 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12059
12060         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12061         been checked if they have never been read and those group levels are
12062         higher than the one that a user specified.
12063
12064 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12065
12066         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12067         foreign groups unless a group level is specified by a user.
12068         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12069
12070 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12071
12072         * message.el (message-send-mail-function): Require sendmail.
12073
12074 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12075
12076         * message.el (message-send-mail-function): Check for smtpmail too.
12077
12078         * utf7.el (utf7-encode, utf7-decode): Use coding system
12079         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12080
12081         * message.el (message-send-mail-function): New function.
12082         (message-send-mail-function): Set default using
12083         message-send-mail-function.  Adjust doc string.
12084         (message-send-mail-with-mailclient): New function.
12085
12086 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12087
12088         * smime.el (from):
12089         * rfc2047.el (message-posting-charset):
12090         * qp.el (mm-use-ultra-safe-encoding):
12091         * pop3.el (parse-time-months):
12092         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12093         * nnml.el (files):
12094         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12095         (jka-compr-compression-info-list, ange-ftp-path-format)
12096         (efs-path-regexp):
12097         * nndiary.el (files):
12098         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12099         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12100         (epg-digest-algorithm-alist, inhibit-redisplay)
12101         (password-cache-expiry):
12102         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12103         (pgg-output-buffer, password-cache-expiry):
12104         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12105         (efs-path-regexp):
12106         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12107         (inhibit-redisplay):
12108         * mm-uu.el (file-name, start-point, end-point, entry)
12109         (gnus-newsgroup-name, gnus-newsgroup-charset):
12110         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12111         (latin-unity-ucs-list):
12112         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12113         (mm-uu-binhex-decode-function):
12114         * message.el (gnus-message-group-art, gnus-list-identifiers)
12115         (rmail-enable-mime-composing, gnus-local-organization)
12116         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12117         (gnus-read-active-file, facemenu-add-face-function)
12118         (facemenu-remove-face-function, gnus-article-decoded-p)
12119         (tool-bar-mode):
12120         * mail-source.el (display-time-mail-function):
12121         * gnus-util.el (nnmail-pathname-coding-system)
12122         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12123         (gnus-original-article-buffer, gnus-user-agent)
12124         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12125         (xemacs-codename, sxemacs-codename, emacs-program-version):
12126         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12127         * gnus-start.el (gnus-agent-covered-methods)
12128         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12129         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12130         (gnus-newsgroup-headers, gnus-group-list-mode)
12131         (gnus-group-mark-positions, gnus-newsgroup-data)
12132         (gnus-newsgroup-unreads, nnoo-state-alist)
12133         (gnus-current-select-method, mail-sources)
12134         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12135         (nnmail-spool-file, gnus-cache-active-hashtb):
12136         * gnus-mh.el (mh-lib-progs):
12137         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12138         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12139         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12140         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12141         (gnus-group-buffer):
12142         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12143         (font-lock-set-defaults):
12144         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12145         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12146         (gnus-summary-post-menu, total-parts, type, condition, length):
12147         * gnus-agent.el (gnus-agent-read-agentview):
12148         * flow-fill.el (show-trailing-whitespace):
12149         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12150         eval-and-compile wrappers for byte compiler pacifiers.
12151
12152         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12153         (mm-display-inline-fontify): Check for featurep 'xemacs not
12154         extent-list.
12155
12156         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12157         itimer-list.
12158         (mm-create-image-xemacs): Only do something for XEmacs.
12159         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12160
12161         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12162
12163         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12164         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12165
12166 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12167
12168         * nnimap.el (nnimap-split-download-body):
12169         * gnus-demon.el (gnus-demon):
12170         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12171
12172 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12173
12174         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12175         New macros.
12176         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12177         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12178         copy data from unibyte buffer to multibyte current buffer.
12179         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12180         to copy data from unibyte current buffer to multibyte buffer.
12181         (nntp-make-process-buffer): Make process buffer unibyte.
12182
12183         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12184
12185 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12186
12187         * pop3.el (pop3-open-server): Accept and process data more robustly at
12188         connection start to avoid spurious "POP SSL connection failed" errors.
12189
12190 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12191
12192         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12193         read group names.
12194
12195 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12196
12197         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12198
12199 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12200
12201         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12202         (nnmail-save-active): Use a unibyte buffer when saving active file,
12203         which may contain non-ASCII group names.
12204
12205         * nnml.el (nnml-request-group): Decode group names in messages.
12206
12207 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12208
12209         * message.el (message-citation-line-function)
12210         (message-insert-formatted-citation-line): Fix spelling of
12211         `message-insert-formated-citation-line'.
12212
12213 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12214
12215         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12216
12217 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12218
12219         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12220         nnmail-pathname-coding-system.
12221
12222         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12223         that a user enters; decode group names in messages.
12224
12225         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12226
12227 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12228
12229         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12230
12231         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12232
12233         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12234         risky local variable.
12235
12236         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12237
12238 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12239
12240         * encrypt.el: Improve documentation to fix function name typo.
12241         Reported by Daiki Ueno <ueno@unixuser.org>.
12242
12243 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12244
12245         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12246         even if the point is not in the last page of an article.
12247         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12248         back to the previous page.
12249
12250 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12251
12252         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12253
12254 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12255
12256         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12257
12258 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12259
12260         * message.el (message-check-news-body-syntax):
12261         Avoid mm-string-as-multibyte.
12262         (message-hide-headers): Don't assume (point-min)==1.
12263
12264 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12265
12266         * message.el (message-remove-blank-cited-lines): Fix if remove is
12267         given.
12268         (message-bogus-address-regexp): New variable.
12269         (message-bogus-recipient-p): New function.
12270         (message-check-recipients): New command.
12271         (message-syntax-checks): Add `bogus-recipient'.
12272         (message-fix-before-sending): Add `bogus-recipient'.
12273
12274         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12275         (gnus-treat-body-boundary): Don't test window-system.
12276
12277 2007-10-28  Leo  <sdl.web@gmail.com>
12278
12279         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12280
12281 2007-10-28  Miles Bader  <miles@gnu.org>
12282
12283         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12284         at compile-time too.
12285
12286 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12287
12288         * gnus-msg.el (gnus-message-setup-hook):
12289         Add `message-remove-blank-cited-lines' to options.
12290
12291 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12292
12293         * message.el (message-remove-blank-cited-lines): New function.
12294         Suggested by Karl Plästerer.
12295
12296 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12297
12298         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12299         mapc.
12300
12301         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12302         (top-level): Use mapc to set functions to be traced for debugging.
12303
12304         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12305         called for effect with while loop.
12306
12307         * message.el (message-talkative-question): Replace mapcar called for
12308         effect with mapc.
12309
12310         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12311         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12312         called for effect with dolist.
12313
12314         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12315
12316         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12317         gnus-extra-headers and nnmail-extra-headers.
12318
12319         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12320         called for effect with dolist.
12321         (top-level): Use mapc to set functions to be traced for debugging.
12322
12323         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12324         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12325         dolist.
12326
12327         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12328         Replace mapcar called for effect with mapc.
12329         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12330         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12331         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12332         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12333
12334         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12335         remove-if that's a cl function.
12336
12337         * webmail.el (webmail-debug): Replace mapcar called for effect with
12338         dolist.
12339
12340         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12341         with mapc.
12342
12343 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12344
12345         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12346         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12347         with while loop.
12348
12349         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12350         functions from article-* functions.
12351         (gnus-multi-decode-header): Replace mapcar called for effect with
12352         dolist.
12353
12354         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12355         (gnus-bookmark-show-details): Replace mapcar called for effect with
12356         while loop.
12357
12358         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12359         called for effect with while loop.
12360
12361         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12362         with dolist.
12363
12364         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12365         Replace mapcar called for effect with dolist.
12366
12367         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12368
12369         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12370         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12371         Replace mapcar called for effect with dolist.
12372         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12373         mapc.
12374
12375         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12376         Replace mapcar called for effect with dolist.
12377         (gnus-topic-list): Replace mapcar called for effect with mapc.
12378
12379         * gnus.el: Use mapc instead of mapcar to add autoloads.
12380
12381 2007-10-23  Richard Stallman  <rms@gnu.org>
12382
12383         * gnus-group.el (gnus-group-highlight): Mark as risky.
12384
12385 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12386
12387         * gnus.el (gnus-server-to-method): Return method found first in
12388         gnus-newsrc-alist.
12389
12390         * gnus-art.el (gnus-article-highlight-signature)
12391         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12392         button overlay without the front stickiness.
12393
12394 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12395
12396         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12397         overview buffer needed a catch to receive its throw.
12398         (gnus-agent-flush-cache): Declare as interactive to make this function
12399         easier to use.
12400
12401 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12402
12403         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12404         `next-line'.
12405
12406 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12407
12408         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12409         exclude address matching message-dont-reply-to-names.
12410
12411 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12412
12413         * gnus-util.el (gnus-string<): New function.
12414
12415         * gnus-sum.el (gnus-article-sort-by-author)
12416         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12417
12418 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12419
12420         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12421         the frame-focus tag is set in gnus-buffer-configuration.
12422
12423 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12424
12425         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12426         the front stickiness.
12427
12428 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12429
12430         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12431         url pattern; remove duplicate one.
12432         (gnus-article-extend-url-button): New function.
12433         (gnus-article-add-buttons): Use it.
12434         (gnus-button-push): Use concatenated url that it makes.
12435
12436 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12437
12438         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12439
12440 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12441
12442         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12443         Don't hardcode point-min==1.
12444
12445 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12446
12447         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12448         Fix comment about "iso8859-1".
12449
12450 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12451
12452         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12453         ones returned from the verify-function.
12454
12455         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12456         Call mml2015-extract-cleartext-signature if extraction failed.
12457
12458 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12459
12460         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12461         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12462         failed.
12463
12464 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12465
12466         * Relicense "GPLv2 or later" files to "GPLv3 or later".
12467
12468 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
12469
12470         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
12471         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
12472         recommends to use EasyPG instead of PGG.
12473
12474         * pgg.el: Revert to revision 6.23.2.16.
12475
12476         * pgg-def.el: Revert to revision 6.6.2.14.
12477
12478         * pgg-gpg.el: Revert to revision 6.23.2.34.
12479
12480 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12481
12482         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12483         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12484         thread for both the null and zero (kill/expire thread) universal prefix
12485         cases.
12486         (gnus-summary-expire-thread): Add new function to expire a thread,
12487         using gnus-summary-kill-thread.
12488         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12489         shortcuts for gnus-summary-expire-thread.
12490         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12491         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12492
12493 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12494
12495         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12496         extras value, so an extras entry can be deleted.
12497         (gnus-registry-delete-extra-entry): Use it.
12498         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12499         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12500         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12501         storage through the gnus-registry, and provide an appropriate API for
12502         it.
12503
12504 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12505
12506         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12507         Suggested by Leo <sdl.web@gmail.com>.
12508
12509         * gnus.el: Do.
12510
12511 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12512
12513         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12514         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12515
12516         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12517
12518         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12519         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12520
12521 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12522
12523         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12524         newline.
12525         (nnmbox-request-accept-article): Don't change article in source buffer;
12526         narrow to header to use message-fetch-field rather than
12527         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12528         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12529         as delimiters; make sure article ends with newline.
12530         (nnmbox-delete-mail): Correct last position of article to be deleted;
12531         ignore X-Gnus-Newsgroup header in article body.
12532         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12533         positions; make sure article ends with newline.
12534
12535         * message.el (message-display-abbrev): Don't infloop when a user
12536         inserts SPC in the beginning of header.
12537
12538         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12539         coding-system-for-read and coding-system-for-write for XEmacs having no
12540         file-coding feature.
12541
12542         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12543
12544 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12545
12546         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12547         list of groups not followed by default.  Fix type to be regexp.
12548         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12549
12550 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12551
12552         * hmac-def.el (define-hmac-function): Switch from old-style to
12553         new-style backquotes.
12554
12555         * md4.el (md4-make-step): Likewise.
12556
12557 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12558
12559         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12560         raw-text coding system when saving .newsrc file, which may contain
12561         non-ASCII group names.
12562
12563 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12564
12565         * gnus-cus.el (gnus-score-extra): New widget.
12566         (gnus-score-extra-convert): New function.
12567         (gnus-score-customize): Use it for Extra.
12568
12569 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12570
12571         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12572         (mml2015-mailcrypt-clear-verify): Use it.
12573         (mml2015-gpg-clear-verify): Use it.
12574         (mml2015-pgg-clear-verify): Use it.
12575         (mml2015-epg-clear-verify): Replace the current part with the output
12576         from GnuPG; don't extract the plaintext by itself.
12577
12578         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12579         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12580         mml2015-clear-verify-function; don't touch the armor headers or
12581         dash-escaped text here.
12582
12583 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12584
12585         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12586         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12587         parts, or application/octet-stream as a last resort.
12588         (gnus-mime-view-part-as-type): Don't toggle display.
12589         (gnus-mime-view-part-as-charset): Don't turn off display before
12590         querying charset.
12591
12592         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12593         stuff to undisplayer function in Emacs.
12594         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12595
12596         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12597         text/calendar parts.
12598
12599 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12600
12601         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12602         decoding text/calendar parts.
12603
12604         * message.el (message-forward-make-body-mime): Always mark body as
12605         having no illegible text; remove signed-or-encrypted argument.
12606         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12607
12608         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12609         (mml-generate-mime-1): Don't encode body if it is specified to be in
12610         raw form; don't make buffer be unibyte when inserting multibyte string.
12611
12612 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12613
12614         * sha1.el: Fix up comment style.
12615         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12616         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12617
12618         * hex-util.el: Fix up comment style.
12619         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12620
12621         * gnus-salt.el: Use with-current-buffer.
12622         (gnus-pick-setup-message): Fix long-standing typo.
12623
12624 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12625
12626         * imap.el (imap-logout-timeout): New variable.
12627         (imap-logout, imap-logout-wait): New functions.
12628         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12629
12630         * nnimap.el (nnimap-logout-timeout): New server variable.
12631         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12632         nnimap-logout-timeout.
12633
12634         * gnus-art.el (gnus-article-summary-command-nosave)
12635         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12636
12637 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12638
12639         * gnus.el (gnus-maximum-newsgroup): New variable.
12640
12641         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12642         according to gnus-maximum-newsgroup.
12643
12644         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12645         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12646         Limit the range of articles according to gnus-maximum-newsgroup.
12647
12648 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12649
12650         * gnus-art.el (gnus-sticky-article): Fix problems described in
12651         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12652         Don't perform gnus-configure-windows here; reuse existing sticky
12653         article buffer.
12654
12655         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12656         it doesn't exist in gnus-article-mode.
12657
12658 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12659
12660         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12661         (gnus-agent-decoded-group-name): New function.
12662         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12663         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12664
12665 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12666
12667         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12668         Add binding for gnus-sticky-article.
12669         (gnus-summary-exit): Don't kill sticky article buffers.
12670
12671         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12672         article buffer.
12673         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12674         (gnus-kill-sticky-article-buffers): New commands.
12675
12676 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12677
12678         * nntp.el (nntp-xref-number-is-evil): New server variable.
12679         (nntp-find-group-and-number): If it is non-nil, don't trust article
12680         numbers in the Xref header.
12681
12682 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12683
12684         * gnus-agent.el (gnus-agent-read-group): New function.
12685         (gnus-agent-flush-group, gnus-agent-expire-group)
12686         (gnus-agent-regenerate-group): Use it.
12687         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12688         nnmail-pathname-coding-system.
12689
12690 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12691
12692         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12693
12694         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12695         that are unread as unread, and also as selected so that information of
12696         marks having been changed by a user may be updated when exiting group.
12697
12698 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12699
12700         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12701
12702 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12703
12704         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12705         calculated ignoring signature parts to gnus-treat-article.
12706
12707 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12708
12709         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12710         a point here in order to keep the window start.
12711         (gnus-insert-mime-security-button): Make a button overlay without the
12712         front stickiness.
12713         (gnus-mime-display-security): Goto the end of a button.
12714
12715         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12716
12717 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12718
12719         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12720         group-name-at-point.
12721         (gnus-group-completing-read): New function that offers decoded
12722         non-ASCII group names for completion.
12723         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12724         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12725         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12726         (gnus-group-fetch-control): Use it.
12727         (gnus-fetch-group): Use group-name-at-point for the initial value
12728         rather than the default value; use gnus-alive-p.
12729
12730         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12731         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12732         (gnus-summary-post-news): Use gnus-group-completing-read.
12733
12734         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12735         (gnus-read-move-group-name): Decode group name for completion.
12736
12737 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12738
12739         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12740         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12741         Yamaoka slightly modified the code).
12742
12743 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12744
12745         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12746         (nnmail-split-incoming): Bind it.
12747
12748         * nnml.el (nnml-group-name-charset): New function.
12749         (nnml-decoded-group-name): Use it; don't decode group name if
12750         nnmail-group-names-not-encoded-p is non-nil.
12751         (nnml-encoded-group-name): New function.
12752         (nnml-group-pathname): Inline nnml-decoded-group-name.
12753         (nnml-request-expire-articles): Decode group name in message.
12754         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12755         nnmail-pathname-coding-system.
12756         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12757         not decoded ones according to nnmail-group-names-not-encoded-p.
12758         (nnml-generate-active-info): Use nnml-encoded-group-name.
12759
12760 2007-08-08  Glenn Morris  <rgm@gnu.org>
12761
12762         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
12763         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
12764         doc-strings and comments.
12765
12766 2007-07-25  Glenn Morris  <rgm@gnu.org>
12767
12768         * Relicense all FSF files to GPLv3 or later.
12769
12770 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12771
12772         * gnus-sum.el (gnus-summary-move-article):
12773         Make gnus-summary-respool-article work.
12774
12775 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
12776
12777         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
12778         string.
12779
12780 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
12781
12782         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
12783         that should be ignored when comparing distant RSS articles with local
12784         ones.
12785         (nnrss-make-hash-index): New function.  Create a hash index according
12786         to the ignored fields.
12787         (nnrss-check-group): Use it.
12788
12789 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12790
12791         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
12792
12793         * gnus-art.el (article-decode-group-name): Decode Xref header too.
12794
12795         * gnus-group.el (gnus-group-make-group): Encode group name here unless
12796         the new optional argument ENCODED is non-nil.
12797         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
12798         coding system for encoding group name.
12799         (gnus-group-make-rss-group): Pass un-encoded group name to
12800         gnus-group-make-group.
12801         (gnus-group-set-info): Tell gnus-group-make-group that group name is
12802         encoded.
12803
12804         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
12805         Encode group name to which articles are moved or copied.
12806         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
12807         coding system for encoding Newsgroup, Followup-To and Xref headers.
12808
12809         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
12810         marks; use nnheader-file-coding-system to write a file.
12811         (nnagent-retrieve-headers): Bind file-name-coding-system to
12812         nnmail-pathname-coding-system.
12813
12814         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
12815
12816         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
12817         (nnml-request-article, nnml-request-create-group)
12818         (nnml-request-rename-group, nnml-find-id)
12819         (nnml-possibly-change-directory, nnml-possibly-create-directory)
12820         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
12821         (nnml-save-marks): Use nnml-group-pathname instead of
12822         nnmail-group-pathname.
12823
12824         (nnml-request-create-group, nnml-request-expire-articles)
12825         (nnml-request-move-article, nnml-request-delete-group)
12826         (nnml-deletable-article-p, nnml-possibly-create-directory)
12827         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
12828         (nnml-open-marks): Bind file-name-coding-system to
12829         nnmail-pathname-coding-system.
12830
12831         (nnml-request-article): Pass server argument to nnml-find-group-number.
12832         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
12833         Pass server argument to nnml-possibly-create-directory.
12834         (nnml-request-accept-article): Pass server argument to
12835         nnml-active-number and nnml-save-mail.
12836         (nnml-find-group-number): Pass server argument to nnml-find-id.
12837         (nnml-request-update-info): Pass server argument to
12838         nnml-marks-changed-p.
12839
12840         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
12841         (nnml-save-mail, nnml-active-number): Add server argument.
12842
12843         (nnml-request-delete-group): Warn if group is missing.
12844         (nnml-get-nov-buffer): Decode group name.
12845         (nnml-generate-active-info): Encode group name.
12846         (nnml-open-marks): Decode group name in messages.
12847
12848 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12849
12850         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
12851         if it is not specified.
12852         (gnus-article-pipe-part, gnus-article-save-part)
12853         (gnus-article-interactively-view-part, gnus-article-copy-part)
12854         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
12855         (gnus-article-inline-part, gnus-article-save-part-and-strip)
12856         (gnus-article-replace-part, gnus-article-delete-part)
12857         (gnus-article-view-part-as-type): Pass raw prefix argument to
12858         gnus-article-part-wrapper.
12859
12860 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12861
12862         * gnus-agent.el (gnus-agent-save-active):
12863         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
12864
12865         * gnus-cache.el (gnus-cache-save-buffers)
12866         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
12867         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
12868         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
12869         (gnus-cache-braid-nov, gnus-cache-braid-heads)
12870         (gnus-cache-generate-active, gnus-cache-rename-group)
12871         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
12872         (gnus-cache-update-overview-total-fetched-for):
12873         Bind file-name-coding-system to nnmail-pathname-coding-system.
12874         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
12875         New variables.
12876         (gnus-cache-decoded-group-name): New function.
12877         (gnus-cache-file-name): Use it.
12878         (gnus-cache-generate-active): Use non-decoded group name for active.
12879
12880         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
12881         right place.
12882         (gnus-write-active-file): Don't break non-ASCII group names.
12883
12884         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
12885         nnmail-pathname-coding-system.
12886
12887         * lpath.el: Bind default-file-name-coding-system,
12888         file-name-coding-system and language-info-alist for XEmacs.
12889
12890         * gnus-uu.el (gnus-uu-decode-save): Typo.
12891
12892 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12893
12894         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
12895
12896 2007-07-14  David Kastrup  <dak@gnu.org>
12897
12898         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
12899         finishing actions if we did not edit the article.
12900
12901 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12902
12903         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
12904         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
12905         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
12906         (gnus-agent-flush-group, gnus-agent-flush-cache)
12907         (gnus-agent-fetch-headers, gnus-agent-load-alist)
12908         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
12909         (gnus-agent-retrieve-headers, gnus-agent-request-article)
12910         (gnus-agent-regenerate-group)
12911         (gnus-agent-update-files-total-fetched-for)
12912         (gnus-agent-update-view-total-fetched-for):
12913         Bind file-name-coding-system to nnmail-pathname-coding-system.
12914         (gnus-agent-group-pathname): Don't encode file names by
12915         nnmail-pathname-coding-system.
12916         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
12917         coding-system-for-write instead of buffer-file-coding-system to
12918         gnus-agent-file-coding-system.
12919
12920         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
12921         Decode group name.
12922
12923         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
12924
12925         * gnus-start.el (gnus-update-active-hashtb-from-killed)
12926         (gnus-read-newsrc-el-file): Make group names unibyte.
12927
12928         * nnmail.el (nnmail-group-pathname): Don't encode file names by
12929         nnmail-pathname-coding-system.
12930
12931         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
12932         (nnrss-request-delete-group): Bind file-name-coding-system to
12933         nnmail-pathname-coding-system.
12934         (nnrss-read-server-data, nnrss-read-group-data):
12935         Bind file-name-coding-system correctly.
12936         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
12937
12938         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
12939         (nntp-server-to-method-cache): New variable.
12940         (nntp-group-pathname): New function that decodes non-ASCII group names.
12941         (nntp-possibly-create-directory, nntp-marks-changed-p)
12942         (nntp-save-marks, nntp-open-marks): Use it.
12943         (nntp-possibly-create-directory, nntp-open-marks):
12944         Bind file-name-coding-system to nnmail-pathname-coding-system.
12945         (nntp-open-marks): Decode group names when bootstrapping marks.
12946
12947         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
12948         Newsgroups and Followup-To headers.
12949
12950 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12951
12952         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12953         (gnus-server-closed-face, gnus-server-denied-face)
12954         (gnus-server-offline-face): Remove variable.
12955         (gnus-server-font-lock-keywords): Use faces that are not aliases.
12956
12957         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
12958         of modifying message-stack directly for XEmacs.
12959
12960         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
12961         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
12962         if the coding-system argument is nil for XEmacs.
12963
12964         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
12965         mm-charset-override-alist.
12966
12967         * rfc2047.el: Don't require base64; require rfc2045 for the function
12968         rfc2045-encode-string.
12969         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
12970         to quote the parameter value.
12971
12972 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12973
12974         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
12975         form in gnus-group-name-charset-method-alist.
12976
12977         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
12978         overrides the default layout edit-form.
12979
12980         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
12981
12982         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
12983
12984 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12985
12986         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
12987         as unfetched articles.
12988
12989 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
12990
12991         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
12992
12993 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12994
12995         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
12996         original back end that keeps marks in the local system.
12997
12998 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12999
13000         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13001         arg of pop-to-buffer for XEmacs.
13002         (gnus-article-read-summary-keys): Ditto; don't restore window
13003         configuration if summary command ends up with neither article buffer
13004         nor summary buffer; describe bindings if summary keys end with C-h.
13005
13006 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13007
13008         * message.el (message-fix-before-sending): Skip raw message part to be
13009         forwarded while checking illegible text.
13010         (message-forward-make-body-mime, message-forward-make-body):
13011         Mark signed or encrypted raw message as having no illegible text.
13012
13013 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13014
13015         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13016         (gnus-message-with-timestamp-1): New macro.
13017         (gnus-message-with-timestamp): New function.
13018         (gnus-message): Use them.
13019
13020         * nnheader.el (nnheader-message): Use them.
13021
13022 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13023
13024         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13025         .newsrc.eld file.
13026
13027 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13028
13029         * gnus-agent.el (gnus-agent-fetch-headers)
13030         (gnus-agent-retrieve-headers):
13031         Bind gnus-decode-encoded-address-function to identity.
13032
13033         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13034         available also when the server returns simply a dot.
13035
13036         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13037
13038 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13039
13040         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13041
13042 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13043
13044         * gnus-ems.el (gnus-x-splash): Make it work.
13045
13046         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13047         from being used.
13048
13049         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13050
13051 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13052
13053         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13054         4th and the 5th arguments.
13055
13056         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13057         the front stickiness.
13058         (gnus-article-summary-command-nosave): Correct the order of the
13059         arguments passed to pop-to-buffer.
13060         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13061         summary command ends up with the article buffer.
13062
13063         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13064         the same faces.
13065
13066 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13067
13068         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13069
13070 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13071
13072         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13073         * gnus-sum.el (gnus-summary-highlight):
13074         * pgg.el (pgg-sign-region, pgg-sign):
13075         * mail-source.el (mail-source-delete-old-incoming-confirm):
13076         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13077
13078 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13079
13080         * gnus-art.el (gnus-mime-view-part-externally)
13081         (gnus-mime-view-part-internally): Fix predicate function passed to
13082         completing-read.
13083
13084         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13085
13086         * gnus.el (gnus-update-message-archive-method): Add :version.
13087
13088 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13089
13090         * gnus.el (gnus-update-message-archive-method): New variable.
13091
13092         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13093         according to gnus-message-archive-method if
13094         gnus-update-message-archive-method is non-nil.
13095
13096 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13097
13098         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13099         Suggested by Loic Dachary <loic@dachary.org>.
13100         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13101
13102 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13103
13104         * message.el (message-pop-to-buffer): Add switch-function argument.
13105         (message-mail): Pass switch-function argument to it.
13106
13107 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13108
13109         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13110         Improve doc string.
13111
13112 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13113
13114         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13115         (gnus-header-content):
13116         * gnus-cite.el (gnus-cite-10):
13117         * gnus-srvr.el (gnus-server-closed):
13118         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13119         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13120         (gnus-group-mail-3-empty, gnus-group-mail-low)
13121         (gnus-group-mail-low-empty, gnus-splash):
13122         * message.el (message-header-to, message-header-cc)
13123         (message-header-subject, message-header-other, message-header-name)
13124         (message-header-xheader, message-separator, message-cited-text)
13125         (message-mml): Lighten colors of faces used for dark background.
13126
13127 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13128
13129         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13130         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13131
13132 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13133
13134         * message.el (message-narrow-to-headers-or-head):
13135         Ignore mail-header-separator in the body.
13136
13137 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13138
13139         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13140         same as window size.
13141
13142 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13143
13144         * message.el (message-font-lock-keywords): Use message-header-xheader
13145         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13146         ahead of the anything pattern, to get it recognized.
13147
13148 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13149
13150         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13151         spam.el loads uses it in the compiled defadvice form.
13152
13153 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13154
13155         * gnus-sum.el (gnus-articles-to-read)
13156         (gnus-summary-insert-old-articles): Don't truncate group name for
13157         `read-string'.
13158
13159         * gnus-util.el (gnus-limit-string): Delete this function.
13160
13161         * gnus-sum.el (gnus-simplify-subject-fully):
13162         Use `truncate-string-to-width' instead.
13163
13164 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13165
13166         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13167         Tell if, on summary exit, the next group has to be selected.
13168         (gnus-summary-exit): Use it.
13169
13170 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13171
13172         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13173         non-break space.
13174
13175 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13176
13177         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13178         Check if group is not a directory.
13179         (nnfolder-request-expire-articles): Don't delete articles if the target
13180         group is not available.
13181
13182         * nnml.el (nnml-request-create-group): Properly check if group is not a
13183         file.
13184         (nnml-request-expire-articles): Don't delete articles if the target
13185         group is not available.
13186
13187         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13188         Don't quote characters that are within parentheses.
13189
13190 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13191
13192         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13193         (gnus-handle-ephemeral-exit): Select article according to it.
13194
13195 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13196
13197         * message.el (message-insert-formated-citation-line): Remove newline.
13198         (message-citation-line-format): Add final \n here so that the user can
13199         avoid a blank line.
13200
13201 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13202
13203         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13204         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13205         Update lanl/arXiv support.
13206
13207 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13208
13209         * gnus.el: Bump version number.
13210
13211 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13212
13213         * gnus.el (gnus-version-number): Bump version.
13214
13215 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13216
13217         * gnus.el: No Gnus v0.6 is released.
13218
13219 2007-04-27  Didier Verna  <didier@xemacs.org>
13220
13221         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13222         * gmm-utils.el (gmm-regexp-concat): ... here.
13223         * message.el: Don't require 'gnus-util.
13224         (message-dont-reply-to-names): Handle name change above.
13225         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13226
13227 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13228
13229         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13230         since the initial value varies according to the system.
13231
13232 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13233
13234         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13235
13236 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13237
13238         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13239
13240 2007-04-24  Didier Verna  <didier@xemacs.org>
13241
13242         Improve the type of gnus-ignored-from-addresses.
13243         * gnus-util.el (gnus-orify-regexp): New function.
13244         * message.el (gnus-util): Require it.
13245         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13246         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13247         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13248
13249 2007-04-24  Didier Verna  <didier@xemacs.org>
13250
13251         * gnus-sum.el:
13252         * gnus-utils.el: Fix some trailing whitespaces.
13253
13254 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13255
13256         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13257         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13258         article's Message-ID; refer parent article in summary buffer.
13259
13260         * message.el (message-bounce): Call mime-to-mml.
13261
13262         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13263         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13264         optimize and/or forms properly.
13265
13266 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13267
13268         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13269         URL.
13270
13271 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13272
13273         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13274
13275 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13276
13277         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13278         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13279         displayed of multipart/alternative part if it is invoked from summary
13280         buffer.
13281
13282         * mm-view.el (mm-inline-text-html-render-with-w3m)
13283         (mm-inline-text-html-render-with-w3m-standalone)
13284         (mm-inline-render-with-function): Use mail-parse-charset by default.
13285
13286 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13287
13288         * parse-time.el (parse-time-string-chars): Check if CHAR
13289         is less than the length of parse-time-syntax.
13290
13291 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13292
13293         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13294         from gnus-newsgroup-processable.
13295
13296 2007-04-16  Didier Verna  <didier@xemacs.org>
13297
13298         * gnus-msg.el (gnus-configure-posting-styles):
13299         Handle message-signature-directory properly with :file syntax.
13300         Reported by "Leo".
13301
13302 2007-04-11  Didier Verna  <didier@xemacs.org>
13303
13304         New user option: message-signature-directory.
13305         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13306         * message.el (message-insert-signature): Ditto.
13307         * message.el (message-signature-file): Doc update.
13308         * message.el (message-signature-directory): New.
13309
13310 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13311
13312         * gnus-msg.el (gnus-inews-yank-articles):
13313         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13314
13315 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13316
13317         * message.el (message-yank-original): Make sure cited text ends with
13318         newline; don't exchange point and mark.
13319
13320 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13321
13322         * tls.el (open-tls-stream): Properly handle case where there
13323         is no associated buffer.
13324
13325 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13326
13327         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13328         message-yank-original, make sure (< mark TEXT point).
13329
13330 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13331
13332         * message.el (message-fill-column): New variable.
13333         (message-mode): Use it.  Add comment on a possible new hook.
13334
13335         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13336         (nnmail-get-new-mail): Reformat.
13337
13338         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13339
13340         * gmm-utils.el: Fix Commentary.
13341         (gmm-tool-bar-from-list): Fix typo in doc string.
13342
13343 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13344
13345         * message.el (message-yank-original): Don't switch point and mark
13346         unnecessarily to put point and mark as documented.
13347
13348 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13349
13350         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13351         from the message heads.
13352
13353 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13354
13355         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13356         article buffer does not have a window.  This may not be the best
13357         solution but is certainly better than setting the start of the null,
13358         that is the current, window.
13359
13360 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13361
13362         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13363         (gnus-draft-setup): Run it.
13364
13365         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13366         gnus-score-fast-scoring.  Allow regexp.
13367         (gnus-score-headers): Use it.
13368
13369         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13370         XEmacs.
13371
13372         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13373         string.
13374         (gnus-button-alist): Also catch `<f1> k ...'.
13375         (gnus-treat-display-x-face): Fix doc string.
13376
13377 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13378
13379         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13380         evaluation of gnus-extended-version to ensure correct generation of the
13381         User-Agent header when message-generate-headers-first is used.
13382
13383 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13384
13385         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13386         hashcash-path is nil.  Don't call callback with incorrect number of
13387         parameters if val is 0.
13388
13389 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13390
13391         * message.el (message-required-news-headers):
13392         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13393
13394 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13395
13396         * tls.el (open-tls-stream): In handshake-waiting loop,
13397         don't wait more if there is output available to process.
13398
13399 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13400
13401         * tls.el (tls-program): Doc fix.
13402
13403 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13404
13405         * message.el (message-generate-new-buffers): Change the meaning of the
13406         nil value; add `standard' to the choices; treat t as `unique'; improve
13407         doc string.
13408         (gnus-select-frame-set-input-focus): Autoload.
13409         (message-buffer-name): Search for the existing message buffer if
13410         message-generate-new-buffers is nil or `standard'; treat the value t of
13411         message-generate-new-buffers as `unique'.
13412         (message-pop-to-buffer): Raise the frame already displaying the message
13413         buffer; clear the echo area after querying.
13414         (message-setup): Pass the `continue' argument to compose-mail.
13415         (message-mail): Prefer `switch-function' if it is given; search for the
13416         existing message buffer if the `continue' argument is non-nil; pass
13417         continue and switch-function arguments to compose-mail by way of
13418         message-setup.
13419         (message-mail-other-window): Adjust argument of message-setup.
13420         (message-mail-other-frame): Ditto.
13421
13422 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13423
13424         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13425         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13426         to turn font-lock on when turning gnus-message-citation-mode on.
13427
13428 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13429
13430         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13431         (mml-smime-function-alist): New variable; add epg as the backend.
13432         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13433         mml-smime- functions instead.
13434         * mm-view.el: Require smime.
13435
13436 2007-03-05  Didier Verna  <didier@xemacs.org>
13437
13438         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13439         instead of just inheritance for posting styles.
13440         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13441
13442 2007-02-24  Chris Moore  <dooglus@gmail.com>
13443
13444         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13445         * pgg-pgp.el (pgg-pgp-encrypt-region):
13446         * pgg-gpg.el (pgg-gpg-encrypt-region):
13447         Check pgg-encrypt-for-me if no other recipients.
13448
13449 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13450
13451         * tls.el (tls-certtool-program): Fix custom type.
13452
13453 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13454
13455         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13456         and point-at-eol instead of line-(beginning|end)-position.
13457
13458         * assistant.el (assistant-parse-buffer): Ditto.
13459
13460         * netrc.el (netrc-parse-services): Ditto.
13461
13462 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
13463
13464         * mml2015.el (mml2015-epg-find-usable-key): New function.
13465         (mml2015-epg-sign): Use it.
13466         (mml2015-epg-encrypt): Use it.
13467
13468 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13469
13470         * message.el (message-make-in-reply-to): Quote name containing
13471         non-ASCII characters.  It will make the RFC2047 encoder cause an error
13472         if there are special characters.  Reported by NAKAJI Hiroyuki
13473         <nakaji@jp.freebsd.org>.
13474
13475 2007-02-27  Didier Verna  <didier@xemacs.org>
13476
13477         Include the group parameters as well as the topic ones in the
13478         inheritance filter process.
13479         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13480         argument GROUP-PARAMS-LIST.
13481         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13482
13483 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13484
13485         * nntp.el (nntp-never-echoes-commands)
13486         (nntp-open-connection-functions-never-echo-commands): New variables.
13487         (nntp-send-command): Use them.
13488
13489 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13490
13491         * mml2015.el (mml2015-epg-verify): Simplify.
13492
13493 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13494
13495         * mml.el (mml-content-disposition-alist): New user option.
13496         (mml-content-disposition): New function.
13497         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13498         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13499
13500 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13501
13502         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13503         verification.
13504
13505 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13506
13507         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13508         articles posted in the last 24 hours.
13509
13510 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13511
13512         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13513
13514 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
13515
13516         * nntp.el (nntp-send-command): Don't wait for echoes when
13517         nntp-open-ssl-stream is used.
13518
13519 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13520
13521         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13522         (gnus-message-add-citation-keywords)
13523         (gnus-message-remove-citation-keywords): Remove.
13524         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13525         directly, make the variables in font-lock-defaults buffer-local, add
13526         gnus-message-citation-keywords to them and then update the value of
13527         font-lock-keywords.
13528
13529 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13530
13531         * message.el (message-cite-original-1): Don't call
13532         gnus-article-highlight-citation.
13533
13534         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13535         citations; fix line count.
13536
13537 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13538
13539         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13540         (gnus-message-add-citation-keywords)
13541         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13542         versions of font-lock-add-keywords and font-lock-remove-keywords to
13543         work with XEmacs correctly.
13544
13545 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13546
13547         * gnus-cite.el (gnus-cite-face-list): Set the values of
13548         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13549         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13550         (gnus-message-cite-prefix-regexp): New variable.
13551         (gnus-message-search-citation-line): Use it; protect against long
13552         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13553         the 0th match data for Emacs.
13554         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13555         (gnus-message-add-citation-keywords): Append keywords rather than
13556         prepending; emulate font-lock-add-keywords if it is not available.
13557         (gnus-message-remove-citation-keywords):
13558         Emulate font-lock-remove-keywords if it is not available.
13559
13560         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13561
13562         * message.el (message-cite-prefix-regexp): Set the value of
13563         gnus-message-cite-prefix-regexp.
13564
13565 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13566
13567         * nnweb.el (nnweb-google-parse-1): Update parser.
13568
13569 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13570
13571         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13572
13573 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13574
13575         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13576         regexp.
13577
13578 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13579
13580         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13581         string-to-multibyte.
13582         (uudecode-decode-region-internal): Use it.
13583
13584         * lpath.el: Fbind string-as-multibyte for XEmacs.
13585
13586 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13587
13588         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13589         Fix custom choice.
13590
13591         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13592
13593 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13594
13595         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13596
13597         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13598         `write-region' to respect `mm-inhibit-file-name-handlers'.
13599
13600 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13601
13602         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13603         Use gnus-home-directory instead of "~/" or "$HOME".
13604
13605 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13606
13607         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13608         to mention filename.
13609         Add comments at beginning regarding usage.
13610         (encrypt-write-file-contents): Change interactive so a string is
13611         acceptable.  If the file has no associated model, show an error instead
13612         of a nonsense prompt.
13613
13614 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13615
13616         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13617         Thanks to Yoshihiko Yamada for kind notification of this typo.
13618
13619 2007-01-12  Kenichi Handa  <handa@m17n.org>
13620
13621         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13622         multibyte buffer.
13623
13624 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13625
13626         * gnus-score.el (gnus-score-fast-scoring): New variable.
13627         (gnus-score-headers): Use it.
13628
13629         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13630
13631         * message.el (message-cite-original-1):
13632         Call gnus-article-highlight-citation if requested.
13633         (message-make-from): Allow name and address as optional arguments.
13634
13635         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13636
13637         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13638         bugs to doc string.
13639         (gnus-button-alist): Add mid\\|message-id.
13640         (gnus-button-fetch-group): Extend for use in
13641         `browse-url-browser-function'.
13642         (gnus-button-url-regexp): Try to catch paired parentheses like in
13643         Wikipedia URLs.
13644
13645         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13646         Suggested by Simon Krahnke <overlord@gmx.li>.
13647
13648 2007-01-13  Romain Francoise  <romain@orebokech.com>
13649
13650         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13651         Update copyright.
13652
13653 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13654
13655         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13656
13657 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13658
13659         * gnus-registry.el (gnus-registry-unfollowed-groups)
13660         (gnus-registry-split-fancy-with-parent): Fix documentation.
13661
13662 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13663
13664         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13665         from nnweb groups.
13666
13667 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13668
13669         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13670         Xref urls.  Erase buffer before requesting head.
13671
13672         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13673
13674 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13675
13676         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13677         customizable.
13678
13679 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13680
13681         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13682         no signing key is found.
13683         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13684         no encrypting and/or signing key is found.
13685
13686 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13687
13688         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13689
13690 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13691
13692         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13693         headers read from disk with the ones newly found in the current search.
13694         This should no longer cause problems, because the article numbers in
13695         Gmane's `nov.php' output are ignored since the previous change.
13696
13697 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13698
13699         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13700
13701 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13702
13703         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13704         replace-regexp-in-string; bind url-version; fbind display-images-p and
13705         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13706         find-face and set-itimer-function for Emacs; bind itimer-list for
13707         Emacs.
13708
13709         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13710
13711 2007-01-01  Romain Francoise  <romain@orebokech.com>
13712
13713         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13714
13715 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13716
13717         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13718         `define-minor-mode' macro definition expanded properly.
13719         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13720         exclude it there.
13721
13722         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13723         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13724         `fboundp' test.
13725         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13726         This is OK to autoload in (S)XEmacs now.
13727
13728 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13729
13730         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13731         keystroke.
13732         (gnus-summary-limit-to-singletons): Fix typo.
13733
13734         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13735         else fails.
13736
13737 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13738
13739         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13740         docstring.
13741
13742         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13743         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13744         (gnus-summary-insert-dormant-articles): Fix typo in message.
13745
13746 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13747
13748         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13749         nil for XEmacs.
13750         (gnus-message-citation-mode): Don't autoload in XEmacs.
13751
13752         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13753
13754 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
13755
13756         * nnimap.el (nnimap-expunge-search-string):
13757         Mention nnimap-search-uids-not-since-is-evil in docstring.
13758
13759 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13760
13761         * spam.el: Revert to make-obsolete-variable because
13762         define-obsolete-variable-alias is not supported in Emacs 21.
13763
13764         * spam.el (spam-ifile-path, spam-ifile-database-path)
13765         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
13766         make-obsolete-variable.
13767         (spam-bsfilter-path, spam-bsfilter-program)
13768         (spam-spamassassin-path, spam-spamassassin-program)
13769         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
13770         Don't use "path" inappropriately.
13771         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
13772         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
13773         variable names.
13774
13775 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
13776
13777         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
13778         summary buffer.
13779
13780         * password.el (password-cache-remove): Use clear-string to burn
13781         password, if available.
13782
13783 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13784
13785         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
13786
13787         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
13788
13789         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
13790         (gnus-message-highlight-citation): Move defcustom here from
13791         gnus-cite.el.
13792         (gnus-message-citation-mode): Autoload.
13793
13794         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
13795         checks to make it compile with XEmacs.
13796         (gnus-message-citation-mode): New minor mode.
13797         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
13798         (gnus-message-highlight-citation): New variables.
13799         (gnus-message-search-citation-line)
13800         (gnus-message-add-citation-keywords)
13801         (gnus-message-remove-citation-keywords)
13802         (turn-on-gnus-message-citation-mode)
13803         (turn-off-gnus-message-citation-mode): New functions.
13804
13805 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
13806
13807         * gnus-cite.el: Enable highlighting of different citation levels in
13808         message-mode.
13809
13810 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13811
13812         * message.el (message-make-fqdn): Fix comment.
13813         (message-bogus-system-names): Add ".local".
13814
13815         * spam.el (spam-ifile-path, spam-ifile-program)
13816         (spam-ifile-database-path, spam-ifile-database)
13817         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
13818         Don't use "path" inappropriately.
13819         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
13820         strings.
13821         (spam-check-ifile, spam-ifile-register-with-ifile)
13822         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
13823         Use new variable names.
13824
13825         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
13826         (gnus-treat-display-smileys): Simplify using
13827         gnus-image-type-available-p.
13828
13829         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
13830         available.
13831
13832         * gnus-xmas.el (gnus-xmas-image-type-available-p):
13833         Use `display-images-p' if available.
13834
13835 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13836
13837         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
13838         one after turning on the buffer's multibyteness instead of decoding
13839         them directly in the unibyte buffer that causes unexpected conversion
13840         in Emacs 23 (unicode).
13841
13842 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13843
13844         * message.el (message-generate-hashcash): Fix custom type.
13845
13846 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13847
13848         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
13849
13850 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13851
13852         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
13853         disconnect icons.  Add help text.
13854
13855 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
13856
13857         * spam.el (spam-extra-header-to-number): CRM114 spam score is
13858         negated to be consistent with the others we handle.
13859
13860 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13861
13862         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
13863         version of gnus-summary-buffer to something, so that we can use two
13864         article buffers at the same time.
13865
13866 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
13867
13868         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
13869         trigger all the extra headers.
13870         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
13871         sorting.
13872
13873 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13874
13875         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
13876         solid groups.
13877
13878 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
13879
13880         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
13881
13882 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13883
13884         * legacy-gnus-agent.el: Add Copyright notice.
13885
13886 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
13887
13888         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
13889
13890 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13891
13892         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
13893
13894         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
13895         to make it work reliably in CVS Emacs.
13896         (gnus-summary-limit-strange-charsets-predicate)
13897         (gnus-summary-limit-to-predicate): New functions.
13898
13899 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
13900
13901         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
13902         specifying array size.
13903         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
13904         array if it is too small.
13905         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
13906         (gnus-sort-threads-loop): New function.
13907
13908 2006-12-06  Chris Moore  <dooglus@gmail.com>
13909
13910         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
13911         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
13912
13913 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
13914
13915         * mm-url.el (mm-url-predefined-programs): Call curl with correct
13916         options.
13917
13918 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13919
13920         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
13921         DOS-ing the recipient.
13922
13923         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
13924         the headers when creating the mapping to avoid mismappings.
13925         (nnweb-gmane-create-mapping): Always nix out old mapping.
13926
13927 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13928
13929         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
13930         and mm-verify-option to never.
13931
13932 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13933
13934         * message.el (message-signed-or-encrypted-p): New function.
13935         (message-forward-make-body): Use it.
13936
13937         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
13938         Replace encode-coding-string with mm-encode-coding-string.
13939
13940 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13941
13942         * nneething.el (nneething-decode-file-name):
13943         Replace decode-coding-string with mm-decode-coding-string.
13944
13945         * gnus-int.el (gnus-open-server): Say failed server's name.
13946
13947 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13948
13949         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
13950         strings to a single string.  Quote `errors-file-name'.
13951         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
13952         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
13953         Adjust calls.  Use `shell-quote-argument'.
13954
13955 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
13956
13957         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
13958         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
13959
13960         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
13961         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
13962         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
13963         (gnus-group-make-directory-group, gnus-group-transpose-groups):
13964         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
13965         (gnus-subscribe-newsgroup, gnus-1):
13966         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
13967         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
13968         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
13969         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
13970
13971 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13972
13973         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
13974         keystroke.
13975         (gnus-summary-limit-to-bodies): Implement headersp.
13976
13977 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13978
13979         * dns.el (query-dns): Protect against "Process dns deleted" strings.
13980
13981 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13982
13983         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
13984
13985 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13986
13987         * message.el (message-generate-hashcash): Expand range of values to
13988         include `opportunistic'.
13989         (message-send-mail): Use it.
13990
13991 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13992
13993         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
13994         and comment it.
13995
13996         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
13997
13998 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
13999
14000         * gnus-util.el (gnus-extract-address-components): Improve comment.
14001
14002 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14003
14004         * gnus-util.el (gnus-extract-address-components): Work with address in
14005         which the name portion contains @.
14006
14007         * lpath.el: Fbind custom-autoload.
14008
14009 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14010
14011         * gnus.el (gnus-start): Move custom group up.
14012         (gnus-select-method): Don't autoload, but make it available for
14013         `customize-variable'.
14014         (gnus-getenv-nntpserver): Don't autoload.
14015
14016 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14017
14018         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14019
14020 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14021
14022         * message.el (message-sendmail-extra-arguments): New variable.
14023         (message-send-mail-with-sendmail): Use it.
14024
14025 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14026
14027         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14028         mm-with-unibyte-current-buffer to make string unibyte.
14029
14030         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14031         mm-string-as-multibyte.
14032
14033 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14034
14035         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14036         Reported by Werner Koch <wk@gnupg.org>.
14037
14038 2006-11-14  Daiki Ueno  <ueno@p360>
14039
14040         * mml2015.el: Autoload epa-select-keys when compiling.
14041
14042 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14043
14044         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14045         message-options.
14046         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14047
14048 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14049
14050         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14051         EasyPG (< 0.0.6).
14052         (mml2015-always-trust): New user option.
14053         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14054         prompt.
14055
14056 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14057
14058         * nntp.el (nntp-authinfo-force): New variable.
14059         (nntp-send-authinfo): Use it.
14060
14061 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14062
14063         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14064         decode encoded words.  Improve prompt.  Add comment about forwarding.
14065         (message-replacement-char): Move up.
14066
14067 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14068
14069         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14070         instead of gnus-intersection because arguments of gnus-sorted-nunion
14071         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14072
14073 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14074
14075         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14076         (message-simplify-subject-functions):
14077         Enable message-strip-subject-encoded-words by default.
14078
14079 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14080
14081         * message.el (message-strip-subject-encoded-words): New function.
14082         (message-simplify-subject-functions): New variable.
14083         (message-simplify-subject): Use it.  Fix typo in doc string.
14084         Support message-strip-subject-encoded-words.
14085
14086 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14087
14088         * gnus-diary.el (gnus-diary-delay-format-function):
14089         * nndiary.el (nndiary-reminders):
14090         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14091
14092 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14093
14094         * gnus-art.el (article-hide-boring-headers): Fetch date from
14095         gnus-original-article-buffer to avoid problems with localized date
14096         strings.
14097
14098 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14099
14100         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14101
14102 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14103
14104         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14105         New variables.
14106         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14107         (mm-charset-synonym-alist): Move some entries to
14108         mm-codepage-iso-8859-list.
14109         (mm-charset-synonym-alist, mm-charset-override-alist):
14110         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14111
14112 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14113
14114         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14115
14116 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14117
14118         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14119         with Emacs 21 and XEmacs.
14120
14121 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14122
14123         * spam.el (spam-parse-address): New function for better parsing,
14124         catching errors, etc.
14125         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14126
14127 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14128
14129         * mm-view.el: Add interactive arg to html2text autoload.
14130
14131 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14132
14133         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14134
14135 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14136
14137         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14138         New variables.
14139         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14140         (mm-charset-synonym-alist): Move some entries to
14141         mm-codepage-iso-8859-list.
14142
14143         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14144
14145 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14146
14147         * message.el (message-citation-line-format)
14148         (message-insert-formated-citation-line): Fix implementation of %E, %N
14149         and %n according to the doc string.
14150
14151 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14152
14153         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14154         Use car-safe to avoid bad parses.
14155
14156 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14157
14158         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14159         names.
14160
14161         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14162
14163 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14164
14165         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14166         header.
14167
14168         * message.el (message-draft-headers): Add Date.
14169         (message-headers-to-generate): Fix typo in docstring.
14170
14171         * nndraft.el (nndraft-required-headers): New variable.
14172         (nndraft-generate-headers): Use it.
14173
14174         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14175
14176 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14177
14178         * gnus-registry.el (gnus-registry-wash-for-keywords)
14179         (gnus-registry-find-keywords): New functions to allow easy searching of
14180         articles that are in the registry.
14181
14182 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14183
14184         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14185         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14186         Reported by Damien Elmes <damien@repose.cx>.
14187
14188 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14189
14190         * gnus.el (gnus-mime): Remove unused custom group.
14191
14192 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14193
14194         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14195         "blank line" when searching for end of armor headers.
14196
14197 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14198
14199         * gmm-utils.el (gmm-write-region): Fix variable name.
14200
14201 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14202
14203         * gmm-utils.el (gmm-write-region): New function based on compatibility
14204         code from `mm-make-temp-file'.
14205
14206         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14207
14208         * nnmaildir.el (nnmaildir--update-nov)
14209         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14210         Use `gmm-write-region'.
14211
14212 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14213
14214         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14215         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14216
14217         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14218
14219         * message.el (message-replacement-char): New variable.
14220         (message-fix-before-sending): Use it.
14221         (message-simplify-subject): New function to remove duplicate code.
14222         (message-reply, message-followup): Use it.
14223
14224         * gnus-sum.el (gnus-summary-make-menu-bar):
14225         Clarify gnus-summary-limit-to-articles.
14226
14227 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14228
14229         * gnus-util.el (gnus-with-local-quit): New macro.
14230
14231         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14232
14233 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14234
14235         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14236         ignore non-string data.
14237
14238 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14239
14240         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14241         non-string data (needs to be done in the registry too).
14242
14243 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14244
14245         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14246         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14247         (gnus-registry-split-fancy-with-parent)
14248         (gnus-registry-fetch-simplified-message-subject-fast)
14249         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14250         Remove text properties on ingress into the registry and when it's saved.
14251         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14252         registry from entries with no groups.
14253
14254 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14255
14256         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14257         function to remove string properties.
14258
14259 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14260
14261         * gmm-utils.el (gmm): Adjust custom version.
14262
14263         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14264         Adjust custom version.
14265
14266         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14267
14268 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14269
14270         * gnus-art.el (gnus-insert-prev-page-button)
14271         (gnus-insert-next-page-button): Simplify.  Reformat.
14272
14273 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14274
14275         * gnus-art.el (gnus-insert-prev-page-button)
14276         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14277
14278 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14279
14280         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14281
14282 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14283
14284         * gnus-art.el (gnus-insert-mime-button)
14285         (gnus-insert-mime-security-button):
14286         Apply gnus-article-button-face to MIME and security buttons.
14287
14288 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14289
14290         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14291         readable.
14292
14293 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14294
14295         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14296
14297 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14298
14299         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14300         `browse-url-of-file' instead of `browse-url'.
14301
14302 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14303
14304         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14305         regexp.  Articles containing quotation were cut prematurely.
14306
14307 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14308
14309         * message.el (message-cite-original-1): Use nobody by default for the
14310         value of From header.
14311         (message-reply): Ditto.
14312
14313 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14314
14315         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14316         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14317         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14318
14319 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14320
14321         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14322         mails in the doc string.  Add some URLs in comment.
14323         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14324
14325 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14326
14327         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14328         backslashes handling and the way to find boundaries of quoted strings.
14329
14330 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14331
14332         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14333         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14334         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14335         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14336
14337 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14338
14339         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14340         doc string.
14341         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14342
14343 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14344
14345         * lpath.el: Fbind epg-check-configuration.
14346
14347 2006-09-06  Simon Josefsson  <jas@extundo.com>
14348
14349         * mml2015.el (mml2015-use): Doc fix, mention epg.
14350
14351 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14352
14353         * mml2015.el (mml2015-use): Default to epg, if available.
14354
14355 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14356
14357         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14358         message-sender.
14359         (mml1991-epg-encrypt): Ditto.
14360         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14361         message-sender.
14362         (mml2015-epg-encrypt): Ditto.
14363
14364 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14365
14366         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14367         several common directories.
14368
14369 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14370
14371         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14372         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14373
14374 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14375
14376         * gnus-art.el (article-decode-encoded-words): Make it fast.
14377
14378 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14379
14380         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14381
14382         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14383         in quoted string into `\'.
14384
14385 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14386
14387         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14388         Use standard-syntax-table.
14389
14390 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14391
14392         * gnus-art.el (gnus-decode-address-function): New variable.
14393         (article-decode-encoded-words): Use it to decode headers which are
14394         assumed to contain addresses.
14395         (gnus-mime-delete-part): Remove useless `or'.
14396
14397         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14398         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14399         (gnus-nov-parse-line): Use it to decode From header.
14400         (gnus-get-newsgroup-headers): Ditto.
14401         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14402
14403         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14404         (mail-decode-encoded-address-string): New alias.
14405
14406         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14407         New function.
14408         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14409         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14410         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14411         (rfc2047-decode-string): Ditto.
14412         (rfc2047-decode-address-region): New function.
14413         (rfc2047-decode-address-string): New function.
14414
14415 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14416
14417         * message.el (message-caesar-buffer-body): Allow rotating headers.
14418
14419         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14420
14421         * message.el (message-insert-formated-citation-line): Fix %f.
14422         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14423
14424 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14425
14426         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14427         (gnus-bookmark-mouse-available-p): New macro.
14428         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14429         (gnus-bookmark-bmenu-show-infos): Use it.
14430         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14431         (gnus-bookmark-bmenu-hide-infos): Ditto.
14432         (gnus-bookmark-remove-properties): New function.
14433         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14434         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14435         (gnus-bookmark-write-file): Bind coding-system-for-write.
14436         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14437         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14438         group before selecting it.
14439         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14440         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14441         quit-window if it is not available; use gnus-mouse-2 and bind it to
14442         gnus-bookmark-bmenu-select-by-mouse.
14443         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14444         (gnus-bookmark-bmenu-select-by-mouse): New function.
14445
14446 2006-08-13  Romain Francoise  <romain@orebokech.com>
14447
14448         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14449         space.
14450
14451 2006-08-10  Romain Francoise  <romain@orebokech.com>
14452
14453         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14454         (dns-mode-soa-auto-increment-serial): New user option.
14455         (dns-mode-soa-maybe-increment-serial): New function.
14456         (dns-mode): Add the latter to `write-contents-functions'.
14457
14458 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14459
14460         * compface.el (uncompface): Use binary rather than raw-text-unix.
14461
14462 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14463
14464         * compface.el (uncompface): Make sure the eol conversion doesn't take
14465         place when communicating with the external programs.
14466         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14467
14468 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14469
14470         * nnheader.el (nnheader-insert-head): Fix typo in comment.
14471
14472 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14473
14474         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14475         Make it more robust by parsing author and date independently.
14476
14477 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14478
14479         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14480
14481 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14482
14483         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14484         first matching secret key.
14485         (mml2015-epg-encrypt): Ditto.
14486
14487         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14488         first matching secret key.
14489         (mml1991-epg-encrypt): Ditto.
14490
14491         * mml2015.el (mml2015-encrypt-to-self): New user option.
14492         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14493         mml2015-epg-encrypt-to-self is set.
14494
14495         * mml1991.el (mml1991-encrypt-to-self): New variable.
14496         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14497         mml1991-epg-encrypt-to-self is set.
14498
14499         * mml2015.el (mml2015-signers): New user option.
14500         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14501         (mml2015-epg-encrypt): Allow to select signing keys.
14502
14503         * mml1991.el (mml1991-signers): New variable.
14504         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14505         (mml1991-epg-encrypt): Allow to select signing keys.
14506
14507 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14508
14509         * nnheader.el (nnheader-insert-head): Make it work even if the file
14510         uses CRLF for the line-break code.
14511
14512 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14513
14514         * mml2015.el: Require mml-sec instead of password.
14515         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14516         (mml2015-cache-passphrase): Inherit the default value from
14517         mml-secure-cache-passphrase.
14518         (mml2015-passphrase-cache-expiry): Inherit the default value from
14519         mml-secure-passphrase-cache-expiry.
14520
14521         * mml1991.el: Require mml-sec instead of password.
14522         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14523         (mml1991-cache-passphrase): Inherit the default value from
14524         mml-secure-cache-passphrase.
14525         (mml1991-passphrase-cache-expiry): Inherit the default value from
14526         mml-secure-passphrase-cache-expiry.
14527
14528         * mml-sec.el: Require password.
14529         (mml-secure-verbose): New user option.
14530         (mml-secure-cache-passphrase): New user option.
14531         (mml-secure-passphrase-cache-expiry): New user option.
14532
14533 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
14534             Andreas Vögele  <andreas@altroot.de>   (tiny change)
14535
14536         * pgg-def.el (pgg-truncate-key-identifier):
14537         Truncate the key ID to 8 letters from the end.
14538
14539 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14540
14541         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14542         workaround for the url package included with Emacs.
14543
14544         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14545
14546 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14547
14548         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14549         correctly.  This fixes a bug caused by the 2006-05-12 change.
14550
14551 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14552
14553         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14554         some information about the error when saying that the `bogus' mail
14555         group will be used.
14556
14557 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14558
14559         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14560         string.
14561
14562 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14563
14564         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14565
14566 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14567
14568         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14569
14570 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14571
14572         * mml1991.el (mml1991-function-alist): Add epg.
14573         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14574         (mml1991-epg-encrypt): New functions.
14575
14576 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14577
14578         * mml2015.el (mml2015-verbose): New variable.
14579         (mml2015-cache-passphrase): Ditto.
14580         (mml2015-passphrase-cache-expiry): Ditto.
14581         (mml2015-function-alist): Add epg.
14582         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14583         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14584         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14585         New functions.
14586
14587 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14588
14589         * message.el (message-cite-original-1): Preserve region when removing
14590         quoted text due to X-No-Archive in order to avoid bogus attribution
14591         when citing multiple messages.
14592
14593 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14594
14595         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14596         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14597
14598 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14599
14600         * gnus-diary.el (gnus-user-format-function-d)
14601         (gnus-user-format-function-D): Autoload.
14602
14603         * imap.el (Commentary): Fix typo.
14604
14605         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14606         2006-04-22 contribution.
14607
14608 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14609
14610         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14611         It didn't really fix the bogosity I'm seeing with solid web groups.
14612
14613 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14614
14615         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14616         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14617         created using server names.  If we use the feature without declaring
14618         it, Gnus does not properly manage server and group state.
14619
14620         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14621         bound.
14622
14623 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14624
14625         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14626         looking up the method using GROUP's prefix before inventing a new one.
14627         It is used on killed/unknown groups in various places where returning
14628         an all-new method isn't expected by the caller.
14629
14630         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14631         and match semantics of gnus-group-real-prefix.
14632
14633 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14634
14635         * nnmail.el (nnmail-broken-references-mailers): New variable.
14636         (nnmail-ignore-broken-references): New function generalizing
14637         nnmail-fix-eudora-headers.
14638         (nnmail-fix-eudora-headers): Now obsolete.
14639
14640         * gnus-art.el (gnus-button-handle-custom):
14641         Support `customize-apropos*'.
14642
14643 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14644
14645         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14646
14647         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14648         articles.
14649
14650 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14651
14652         * message.el (message-cite-reply-above): New variable.
14653         (message-yank-original): Use it.
14654
14655 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14656
14657         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14658
14659 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14660
14661         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14662         as read.
14663
14664         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14665
14666 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14667
14668         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14669         (gnus-bookmark-default-file): Use gnus-directory.
14670         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14671         Remove "*" in doc string.
14672         (gnus-bookmark-write-file): Simplify.
14673         (gnus-bookmark-maybe-sort-alist): Use `when'.
14674         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14675         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14676         Add FIXME about Emacs 21 and XEmacs compatibility.
14677         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14678         compatibility.
14679         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14680         compatibility.
14681         (gnus-bookmark-menu-heading): Fix version.
14682
14683 2006-06-19  Bastien Guerry  <bzg@altern.org>
14684
14685         * gnus-bookmark.el: New file.
14686
14687 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14688
14689         * message.el (message-syntax-checks): Doc fix.
14690
14691 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14692
14693         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14694         unsubscribed groups as if they were killed ones.  It causes duplicate
14695         entries in gnus-newsrc-alist.
14696
14697 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14698
14699         * message.el (message-syntax-checks): Doc fix.
14700         (message-send-mail): Add check for continuation headers.
14701         (message-check-news-header-syntax): Fix regexp used to check for
14702         continuation headers.
14703
14704 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14705
14706         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14707
14708 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14709
14710         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14711
14712 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14713
14714         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14715         default-truncate-lines.
14716
14717 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14718
14719         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14720         to fill the utf-8 entry.
14721
14722         * lpath.el: Fbind unicode-precedence-list.
14723
14724 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14725
14726         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14727
14728 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14729
14730         * gnus-agent.el (directory-files-and-attributes): Move all the way
14731         forward (the third and final move).
14732         (gnus-agent-read-agentview): Trap reconstruction errors due to
14733         nonexistent directory.  Handle by returning nil.
14734
14735 2006-05-30  Didier Verna  <didier@xemacs.org>
14736
14737         * message.el (message-dont-reply-to-names): Update the custom type.
14738         * message.el (message-dont-reply-to-names): New defsubst: potentially
14739         convert a list of regexps into a single one.
14740         * message.el (message-get-reply-headers): Use it.
14741         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14742
14743 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14744
14745         * gnus-agent.el (directory-files-and-attributes): Move forward.
14746
14747 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14748
14749         * gnus-ml.el (gnus-mailing-list-subscribe)
14750         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14751         (gnus-mailing-list-message): Fix doc strings.
14752
14753 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14754
14755         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14756         of doing it manually.
14757
14758 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14759
14760         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
14761         comment.
14762
14763 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
14764
14765         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
14766         (gnus-agent-read-agentview): Fix handling of end-of-file error.
14767         (gnus-agent-read-local): All symbols allocated in my-obarray.
14768         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
14769         (gnus-agent-regenerate-group): Check numeric names to see if they are
14770         messages or groups.
14771         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
14772         better way of do this...)
14773
14774         * gnus-cache.el (gnus-agent-total-fetched-for):
14775         Ignore 'dummy.group' (there should be a better way of do this...)
14776
14777 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14778
14779         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
14780         (gnus-saved-headers): Ditto.
14781         (gnus-default-article-saver): Mention functions may have properties.
14782         (gnus-article-save): Override gnus-save-all-headers and
14783         gnus-saved-headers by :headers property which saver function may have.
14784         (gnus-summary-save-in-file): Add :headers property.
14785         (gnus-summary-write-to-file): Ditto.
14786
14787         * gnus-sum.el (gnus-summary-save-article): Bind
14788         gnus-prompt-before-saving to t when saving many articles in a file;
14789         always show all headers.
14790
14791         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
14792
14793 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
14794
14795         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
14796         marks.
14797
14798         * message.el (message-indent-citation): Add optional arguments to allow
14799         using it outside of message buffers.
14800
14801         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
14802         (gnus-article-treat-unfold-headers): Use it.
14803         (gnus-article-truncate-lines): New variable.
14804         (gnus-article-mode): Use it.
14805         (gnus-article-toggle-truncate-lines): New function.
14806
14807         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
14808         Add gnus-article-toggle-truncate-lines.
14809
14810         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
14811         coding system in XEmacs, use binary.
14812
14813 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14814
14815         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
14816         after-load-alist.
14817
14818         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
14819         this function should save decoded articles.
14820         (gnus-summary-write-to-file): Use property to specify this function
14821         should save decoded articles and specify gnus-summary-save-in-file
14822         should be used to save articles other than the first one when saving
14823         many articles.
14824         (gnus-summary-save-body-in-file): Use property to specify this
14825         function should save decoded articles.
14826         (gnus-summary-write-body-to-file): Use property to specify this
14827         function should save decoded articles and specify
14828         gnus-summary-save-body-in-file should be used to save articles other
14829         than the first one when saving many articles.
14830
14831         * gnus-sum.el (gnus-summary-save-article): Simplify.
14832
14833 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14834
14835         * gnus-art.el (gnus-default-article-saver):
14836         Add gnus-summary-write-body-to-file.
14837         (gnus-article-save-coding-system): Don't use coding system object
14838         in XEmacs.
14839         (gnus-read-save-file-name): Add optional `dir-var' argument which
14840         specifies directory in which files are saved; work even if optional
14841         `variable' argument is not specified.
14842         (gnus-summary-write-to-file): Read file name.
14843         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
14844         (gnus-summary-write-body-to-file): New function.
14845
14846         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
14847         (gnus-summary-local-variables): Add it.
14848         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
14849         (gnus-summary-save-article): Remove optional `decode' argument;
14850         determine whether to decode articles by the value of
14851         gnus-default-article-saver; when saving many files using
14852         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
14853         it first and use gnus-summary-save-in-file or
14854         gnus-summary-save-body-in-file thereafter unless
14855         gnus-prompt-before-saving is always; move point to article which
14856         will be saved.
14857         (gnus-summary-save-article-file): Revert.
14858         (gnus-summary-write-article-file): Revert.
14859         (gnus-summary-save-article-body-file): Revert.
14860         (gnus-summary-write-article-body-file): New function.
14861
14862 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14863
14864         * gnus-art.el (gnus-default-article-saver): Doc fix.
14865         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
14866         from gnus-summary-save-article-coding-system, and default to a
14867         certain coding system.
14868         (gnus-output-to-file): Add coding cookie and encode text according
14869         to gnus-article-save-coding-system; don't use mm-append-to-file.
14870
14871         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
14872         gnus-art.el and rename to gnus-article-save-coding-system.
14873         (gnus-summary-save-article): Require gnus-art; don't show all
14874         headers if it decodes articles; don't add coding cookie here;
14875         don't bind mm-text-coding-system-for-write.
14876         (gnus-summary-save-article-file): Save decoded articles.
14877         (gnus-summary-write-article-file): When saving many files, use
14878         gnus-summary-write-to-file first and gnus-summary-save-in-file
14879         thereafter unless gnus-prompt-before-saving is always.
14880         (gnus-summary-save-article-body-file): Save decoded articles.
14881
14882         * lpath.el: Fbind select-safe-coding-system for XEmacs.
14883
14884 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14885
14886         * nnrss.el (nnrss-check-group): Bind hash-index.
14887
14888 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
14889
14890         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
14891         its hash index.  Store this hash in `nnrss-group-data'.
14892         (nnrss-read-group-data): Update accordingly.
14893
14894 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14895
14896         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
14897         entry.
14898
14899         * gnus-sum.el (gnus-summary-make-menu-bar):
14900         Add gnus-article-browse-html-article.
14901
14902 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
14903
14904         * gnus-sum.el (gnus-summary-mime-map):
14905         Add gnus-article-browse-html-article.
14906
14907         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
14908
14909 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14910
14911         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
14912         suitable coding systems in customize.
14913
14914 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
14915
14916         * mail-source.el (mail-sources): Fix custom type.
14917
14918 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14919
14920         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
14921         (gnus-summary-expire-articles-now): Shorten prompt.
14922
14923         * gmm-utils.el (wid-edit): Require.
14924         (defun-gmm): Rename from `gmm-defun-compat'.
14925         (gmm-image-search-load-path): Use it.
14926         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
14927
14928 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14929
14930         * gnus-sum.el (gnus-summary-save-article-coding-system):
14931         New variable.
14932         (gnus-summary-save-article): Add optional `decode' argument.
14933         If it is set and gnus-summary-save-article-coding-system is non-nil,
14934         save decoded article.
14935         (gnus-summary-write-article-file): Save decoded article if
14936         gnus-summary-save-article-coding-system is non-nil.
14937
14938         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
14939         type.
14940
14941 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14942
14943         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
14944
14945 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14946
14947         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
14948         first to test gnus-single-article-buffer which may be buffer-local.
14949
14950         * gnus-sum.el (gnus-summary-setup-buffer):
14951         Make gnus-single-article-buffer buffer-local and nil in ephemeral
14952         group; make gnus-article-buffer, gnus-article-current, and
14953         gnus-original-article-buffer always buffer-local.
14954         (gnus-summary-exit): Kill article buffer belonging to ephemeral
14955         group.
14956         (gnus-handle-ephemeral-exit): Don't move to next summary line.
14957
14958 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14959
14960         * nnml.el (nnml-request-compact-group): Compressed files might not
14961         have .gz extension.
14962
14963 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14964
14965         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
14966         (mm-copy-to-buffer): Use with-current-buffer.
14967         (mm-display-part): Simplify.
14968         (mm-inlinable-p): Add optional arg `type'.
14969
14970 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14971
14972         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
14973         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
14974         Try harder to show the attachment internally or externally using
14975         gnus-mime-view-part-as-type.
14976
14977 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14978
14979         * message.el (message-from-style, message-signature-separator)
14980         (message-user-organization-file, message-send-mail-function)
14981         (message-citation-line-function, message-yank-prefix)
14982         (message-indent-citation-function, message-signature)
14983         (message-signature-file, message-signature-insert-empty-line):
14984         Remove autoloads.
14985
14986         * gnus-art.el (gnus-buttonized-mime-types):
14987         Remove "multipart/signed".  Revert 2006-04-26 change.
14988
14989 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14990
14991         * gnus.el (gnus-version-number): Bump version.
14992
14993 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14994
14995         * gnus.el: No Gnus v0.5 is released.
14996
14997 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14998
14999         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15000         fetching articles by message-id.
15001
15002 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15003
15004         * message.el (hashcash): Require hashcash as normal.
15005
15006         * ecomplete.el (ecomplete-highlight-match-line):
15007         Use point-at-eol.
15008         (ecomplete-highlight-match-line): Use `highlight', because that
15009         face exists in both Emacs and XEmacs.
15010
15011         * message.el (message-display-abbrev): Use point-at-bol.
15012
15013         * mail-source.el: Don't require timer/timer-funcs.
15014
15015         * gnus-async.el: Ditto.
15016
15017         * password.el: Ditto.
15018
15019         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15020
15021         * mm-url.el: Ditto.
15022
15023         * gnus-xmas.el: Don't require timer-funcs.
15024
15025         * mm-util.el: Require timer/timer-funcs.
15026
15027 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15028
15029         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15030         Close.
15031
15032 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15033
15034         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15035         unibyte after clear-decrypt function runs.
15036
15037         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15038         returns as a unibyte string.
15039
15040 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15041
15042         * lpath.el: Revert.
15043
15044         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15045         (pgg-gpg-process-sentinel): Revert.
15046
15047         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15048         (pgg-pgp-lookup-key): Revert.
15049
15050         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15051         (pgg-pgp5-lookup-key): Revert.
15052
15053         * pgg.el (pgg-fetch-key): Revert.
15054
15055 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15056
15057         * lpath.el: Fbind string-as-multibyte for XEmacs.
15058
15059         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15060         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15061         (mml1991-pgg-encrypt): Ditto.
15062
15063         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15064         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15065         a multibyte buffer.
15066
15067         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15068         (pgg-pgp-lookup-key): Ditto.
15069
15070         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15071         (pgg-pgp5-lookup-key): Ditto.
15072
15073         * pgg.el (pgg-fetch-key): Ditto.
15074
15075 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15076
15077         * message.el (message-user-organization-file): Check several
15078         locations of the organization file.
15079
15080         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15081         Add gnus-article-view-part-as-type.
15082
15083         * gnus-art.el (gnus-article-view-part-as-type): New function.
15084
15085         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15086         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15087
15088         * mml.el: Simplify autoload.
15089         (mml-mode): defvar dnd-protocol-alist instead of using
15090         symbol-value.
15091         (mml-default-directory): New variable.
15092         (mml-minibuffer-read-file): Use it.
15093         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15094
15095         * message.el (message-citation-line-format): New variable.
15096         (message-insert-formated-citation-line): New function.
15097         (message-citation-line-function):
15098         Add `message-insert-formated-citation-line' to custom type.
15099
15100         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15101         to doc string.
15102
15103         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15104         depending on mm-verify-option.
15105
15106 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15107
15108         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15109         binding pgg-* variables; reimplement the section which prevents
15110         MIME header from being signed.
15111         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15112         pgg-text-mode; remove a blank line at the top of body.
15113
15114         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15115         lines at the top of body; use gnus-newsgroup-charset if there's no
15116         Charset header.
15117
15118 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15119
15120         * message.el (message-self-insert-commands): Doc fix.
15121
15122         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15123         (mm-uu-pgp-encrypted-test): Ditto.
15124         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15125         between header and body; return application/pgp-encrypted handle
15126         if decryption failed; decode decrypted body by charset.
15127
15128         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15129         element match to application/pgp-*.
15130
15131 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15132
15133         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15134         HTML.
15135
15136 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15137
15138         * mail-source.el (mail-source-call-script): Message the error
15139         string.
15140
15141 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15142
15143         * gnus-util.el (gnus-byte-compile): Use it.
15144
15145 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15146
15147         * gnus-util.el (kill-empty-logs): New function.
15148
15149 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15150
15151         * message.el (message-mail-alias-type): Doc fix.
15152         (message-mail-alias-type-p): New function.
15153         (message-send): Use it.
15154         (message-mode): Ditto.
15155         (message-strip-forbidden-properties): Ditto.
15156
15157         * ecomplete.el (ecomplete-database-file-coding-system):
15158         New variable.
15159         (ecomplete-save): Use it.
15160         (ecomplete-setup): Use it.
15161
15162 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15163
15164         * message.el (message-self-insert-commands): New variable.
15165         (message-strip-forbidden-properties): Use it.
15166
15167 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15168
15169         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15170         that doesn't make XEmacs choke.
15171
15172 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15173
15174         * gnus-util.el (gnus-replace-in-string):
15175         Prefer replace-regexp-in-string over of replace-in-string.
15176
15177 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15178
15179         * gnus-util.el (gnus-select-frame-set-input-focus):
15180         Use select-frame-set-input-focus if it is available in XEmacs; use
15181         definition defined in Emacs 22 for old Emacsen.
15182
15183         * dgnushack.el: Autoload unmorse-region for XEmacs.
15184
15185         * lpath.el: Bind cursor-in-non-selected-windows and
15186         select-frame-set-input-focus for XEmacs.
15187
15188 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15189
15190         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15191
15192 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15193
15194         * gnus-registry.el (gnus-registry-cache-save): Remove text
15195         properties when saving via the temp buffer.
15196
15197 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15198
15199         * message.el (message-generate-hashcash): Honor custom type.
15200
15201 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15202
15203         * message.el (message-generate-hashcash): Default to non-nil when
15204         hashcash is found.
15205
15206         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15207         (gnus-refer-thread-limit): Increase default to 500.
15208
15209         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15210
15211         * flow-fill.el (fill-flowed): Allow delete-space.
15212
15213 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15214
15215         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15216         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15217         Remove autoloads.
15218
15219 2006-04-18  Simon Josefsson  <jas@extundo.com>
15220
15221         * message.el (message-generate-hashcash): Default to.
15222
15223 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15224
15225         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15226         concatenating segments rather than before concatenating them.
15227
15228 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15229
15230         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15231
15232 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15233
15234         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15235
15236         * message.el (message-forward-make-body-plain):
15237         Allow message-forward-ignored-headers to be a list.
15238         (message-remove-ignored-headers): Factor out into function.
15239         (message-forward-make-body-mml): Use it.
15240
15241         * imap.el (imap-quote-specials): New function.
15242         (imap-login-auth): Quote specials.
15243
15244         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15245         (rfc2231-parse-string): Allow concatanation of parameters that
15246         aren't contiguous.  The test case is
15247           (mail-header-parse-content-type "message/external-body;
15248             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15249             access-type=LOCAL-FILE;
15250             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15251
15252 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15253
15254         * nntp.el (nntp-accept-process-output): Return the value of
15255         `nnheader-accept-process-output'.
15256
15257 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15258
15259         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15260         (gnus-button-alist): Recognize more diff formats.
15261         (gnus-button-patch): Strip directory.
15262
15263 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15264
15265         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15266         Emacs 22 when setting focus.
15267
15268 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15269
15270         * gnus-art.el (gnus-article-treat-types): Do treatment of
15271         text/x-verbatim parts.
15272         (gnus-button-patch): New command.
15273
15274         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15275         addresses that contain invalid characters.
15276
15277 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15278
15279         * message.el (message-put-addresses-in-ecomplete):
15280         Use gnus-replace-in-string.
15281         (message-is-yours-p): Use the more correct
15282         mail-header-parse-address instead of
15283         mail-extract-address-components.
15284         (message-put-addresses-in-ecomplete): Fix typo.
15285
15286         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15287         keystroke.
15288
15289         * gnus-art.el (gnus-treatment-function-alist): Change order of
15290         newsgroups/generic header folding to avoid double-folding.
15291
15292         * message.el (message-hidden-headers): Add X-Draft-From.
15293
15294         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15295         New command.
15296         (gnus-summary-repeat-search-article-backward): New command.
15297
15298         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15299         groups in the parent topic.
15300
15301 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15302
15303         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15304         (spam-extra-header-to-number): Return the CRM114 number as a
15305         number instead of a string.
15306
15307 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15308
15309         * gnus-art.el (gnus-face-properties-alist): Move here from
15310         gnus-fun.
15311
15312         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15313
15314 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15315
15316         * message.el (message-strip-forbidden-properties): Only display on
15317         self-insert-command.
15318
15319         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15320         reindent.
15321         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15322
15323 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15324
15325         * smiley.el (smiley-style): Fix typo.
15326
15327 2006-03-23  Kenichi Handa  <handa@m17n.org>
15328
15329         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15330         instead of set-buffer-multibyte.
15331
15332 2006-03-23  Kenichi Handa  <handa@m17n.org>
15333
15334         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15335         buffer and then decode the buffer text if necessary.
15336         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15337         first, and after mm-encode-body, change the buffer to unibyte.
15338
15339 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15340
15341         * hashcash.el (hashcash-insert-payment-async-2):
15342         Use message-goto-eoh instead of doing it manually.
15343         (mail-add-payment): Use message-narrow-to-header instead of trying
15344         to do the same itself.
15345
15346         * message.el (message-hidden-headers): Add Face.
15347
15348         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15349         reparenting code.
15350         (gnus-summary-reparent-children): Refactored out code.
15351         (gnus-summary-thread-map): New keystroke.
15352         (gnus-summary-reparent-children): Make into command.
15353
15354         * smiley.el (smiley-style): Default to `medium' if using a large
15355         font.
15356
15357         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15358         does it itself.
15359
15360         * message.el (message-point-in-header-p): Simplify definition.
15361
15362 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15363
15364         * nnagent.el (nnagent-request-set-mark): Silence log file
15365         writing.
15366         (nnagent-request-set-mark): Use write-region instead of
15367         append-to-file.
15368
15369         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15370         strange select method.
15371
15372         * ecomplete.el (ecomplete-display-matches): Get highlightling
15373         right.
15374         (ecomplete-display-matches): Use literals.
15375         (ecomplete-display-matches): Disable message logging.
15376
15377         * message.el (message-display-abbrev): Small optimization.
15378
15379         * ecomplete.el (ecomplete-display-matches): Allow automatic
15380         display.
15381
15382         * message.el (message-strip-forbidden-properties):
15383         Display abbrevs.
15384         (message-display-abbrev): Get automatic display right.
15385
15386         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15387         keystrokes.
15388
15389 2006-04-13  Romain Francoise  <romain@orebokech.com>
15390
15391         TODO: Backport to v5-10!
15392
15393         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15394         Move here (and rename) from gnus-registry.el.
15395
15396         * gnus-registry.el: Require gnus-util.
15397         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15398
15399 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15400
15401         * gnus-group.el (gnus-group-catchup-current):
15402         Change if-then-else-if-then-else into cond.
15403         (gnus-group-catchup): Indent.
15404         (group-name-at-point): New function.
15405         (gnus-fetch-group): Provide default from thing at point.
15406
15407 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15408
15409         * message.el (message-display-abbrev): Fix regexp.
15410
15411         * ecomplete.el (ecomplete-highlight-match-line):
15412         Reimplement choosing.
15413         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15414         dead variables.
15415
15416         * message.el (message-newline-and-indent): Remove debugging.
15417         (message-display-abbrev): Use new implementation.
15418
15419 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15420
15421         * gnus-art.el (gnus-article-mode):
15422         Set cursor-in-non-selected-windows to nil.
15423
15424         * smiley.el: Revert previous change.
15425         (smiley-data-directory): defvar it before using it in the
15426         defcustom of `smiley-style'.
15427
15428 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15429
15430         * message.el (message-newline-and-indent): New function.
15431
15432         * ecomplete.el: Implement more bits.
15433
15434         * message.el (message-put-addresses-in-ecomplete): Clean up the
15435         string.
15436
15437         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15438
15439         * gnus-sum.el (gnus-summary-save-parts):
15440         Bind gnus-summary-save-parts-counter and use it to make unique file
15441         names.
15442
15443         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15444
15445         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15446         parameter to say whether to actually parse the individual
15447         addresses.
15448
15449         * message.el (message-put-addresses-in-ecomplete): New function.
15450         (ecomplete): Require.
15451         (message-mail-alias-type): Add ecomplete as an option.
15452
15453 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15454
15455         * flow-fill.el (fill-flowed): Remove trailing space from blank
15456         quoted lines.
15457
15458 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15459
15460         * smiley.el (smiley-style): Move definition later to avoid a
15461         compilation warning.
15462
15463 2006-04-12  Kenichi Handa  <handa@m17n.org>
15464
15465         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15466         buffer and then decode the buffer text if necessary.
15467         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15468         first, and after mm-encode-body, change the buffer to unibyte.
15469         Use mm-disable-multibyte instead of set-buffer-multibyte.
15470
15471 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15472
15473         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
15474         Content-Type header instead of Content-Disposition header.
15475         (gnus-mime-inline-part): Ditto.
15476         (gnus-mime-view-part-as-charset): Ignore charset that the part
15477         specifies.
15478
15479         * mm-decode.el (mm-display-part): Work with external parts and
15480         usual parts similarly.
15481
15482         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15483         instead of gnus-display-mime.
15484
15485         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15486         instead of with-temp-buffer.
15487
15488         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15489         tag to summarized topics part in order to encode non-ASCII text.
15490
15491 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15492
15493         * smiley.el (smiley-style): New variable.
15494         (smiley-directory): New function.
15495         (smiley-data-directory): Derive from `smiley-style' using
15496         `smiley-directory'.
15497         (smiley-regexp-alist): Add new entries.
15498
15499         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15500         (gnus-article-browse-delete-temp): Add :version.
15501
15502 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
15503
15504         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15505         the sieve region.
15506
15507 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15508
15509         * gnus.el (gnus-version-number): Bump version.
15510
15511 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15512
15513         * gnus.el: No Gnus v0.4 is released.
15514
15515 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15516
15517         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15518         layout.
15519
15520         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15521         unknown charset.
15522
15523         * message.el (message-header-synonyms): Add Original-To to the
15524         default.
15525
15526         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15527         optional parameter.
15528
15529 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15530
15531         * gnus-fun.el (gnus): Require it for gnus-directory.
15532
15533 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15534
15535         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15536
15537 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15538
15539         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15540
15541 2006-04-05  Simon Josefsson  <jas@extundo.com>
15542
15543         * password.el (password-reset): New function.
15544
15545 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15546
15547         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15548         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15549
15550 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15551
15552         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15553         Some whitespace was matched into the url, which broke browsing hits
15554         > 100 when mm-url-use-external was nil.
15555
15556 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15557
15558         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15559         Check gnus-extra-headers for 'Newsgroups.
15560
15561         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15562         bound.
15563
15564 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15565
15566         * pgg-gpg.el: Clean up process buffers every time gpg processes
15567         complete.
15568
15569 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15570
15571         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15572         doc string.
15573
15574 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15575
15576         * pgg-gpg.el (pgg-gpg-process-filter)
15577         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15578
15579         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15580         lines, temporary fix.
15581
15582 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15583
15584         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15585
15586 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15587
15588         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15589         default-enable-multibyte-characters.  This reverts the change from
15590         revision 6.17 which is no longer necessary because the passphrase
15591         is sent separately now.  GnuPG messages are unreadable under
15592         multibyte locales with default-enable-multibyte-characters set to
15593         nil.
15594
15595 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15596
15597         * message.el (message-tool-bar-gnome): Move "spell".
15598
15599 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15600
15601         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15602         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15603         instead.
15604
15605 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15606
15607         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15608         Improve newsgroups handling for NNTP overviews which don't include
15609         Newsgroups.
15610
15611 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15612
15613         * message.el (message-resend): Bind message-generate-hashcash to nil.
15614
15615 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15616
15617         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15618         when searching for already-paid recipients.
15619
15620 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15621
15622         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15623         passphrases when it is not needed.
15624         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15625         passphrase stuff from gpg, should only be necessary when you use
15626         gpg with a smartcard.
15627
15628 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15629
15630         * mml.el (mml-insert-mime): Ignore cached contents of
15631         message/external-body part.
15632
15633         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15634         (mm-insert-part): Ditto.
15635
15636 2006-03-23  Simon Josefsson  <jas@extundo.com>
15637
15638         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15639         Reiner.
15640         (pgg-gpg-use-agent-p): Use it again.
15641
15642 2006-03-23  Simon Josefsson  <jas@extundo.com>
15643
15644         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15645         older emacsen.
15646         (pgg-gpg-use-agent-p): Don't use it.
15647
15648 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15649
15650         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15651         if we can.
15652
15653 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15654
15655         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15656         (pgg-gpg-update-agent): New function.
15657         (pgg-gpg-use-agent-p): New function.
15658         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15659         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15660         (pgg-gpg-sign-region): Use it.
15661
15662 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15663
15664         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15665         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15666
15667 2006-03-21  Simon Josefsson  <jas@extundo.com>
15668
15669         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15670         <wilde@sha-bang.de>.
15671         (pgg-gpg-use-agent): New variable.
15672         (pgg-gpg-process-region): Use it.
15673         (pgg-gpg-encrypt-region): Likewise.
15674         (pgg-gpg-encrypt-symmetric-region): Likewise.
15675         (pgg-gpg-decrypt-region): Likewise.
15676         (pgg-gpg-sign-region): Likewise.
15677         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15678
15679 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15680
15681         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15682
15683         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15684         Add comment on version.
15685
15686 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15687
15688         * smiley.el: Add missing test smiley.
15689
15690 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15691
15692         * mm-decode.el (mm-with-part): New macro.
15693         (mm-get-part): Use it; work with message/external-body as well.
15694         (mm-save-part): Treat name and filename equally.
15695
15696         * mm-extern.el (mm-extern-cache-contents): New function.
15697         (mm-inline-external-body): Use it; force the part to be displayed;
15698         move undisplayer added to the cached handle to the parent.
15699
15700         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15701         (gnus-mime-view-part-as-type): Work with message/external-body.
15702
15703         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15704
15705 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15706
15707         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15708         images in image-load-path.  [Sync with image.el, revision 1.60, in
15709         Emacs.]
15710
15711 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15712
15713         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15714         path rather than symbol.  Always return list of directories.
15715         Guarantee that image directory comes first.  [Sync with image.el,
15716         revision 1.59, in Emacs.]
15717
15718         * message.el (message-make-tool-bar): Adjust to new API of
15719         `gmm-image-load-path-for-library'.
15720
15721         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15722
15723         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15724
15725 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15726
15727         * gnus-art.el (gnus-article-only-boring-p):
15728         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15729         intangible text.
15730         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15731
15732 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15733
15734         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15735         Use `defun' instead of `gmm-defun-compat'.
15736
15737 2006-03-14  Simon Josefsson  <jas@extundo.com>
15738
15739         * message.el (message-unique-id): Don't use message-number-base36
15740         if (user-uid) is a float.
15741         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15742
15743 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15744
15745         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15746
15747         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15748         empty line between a part and a message part.
15749
15750 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15751
15752         * smiley.el: Add more test smileys.
15753         (smiley-data-directory, smiley-regexp-alist)
15754         (gnus-smiley-file-types): Fix doc strings.
15755         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15756         adding new elements.
15757         (smiley-mouse-map): Unused code.  Make it a comment.
15758
15759 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15760
15761         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
15762         scan latest NoCeM messages instead of old ones.
15763         (gnus-nocem-check-article): Fix regexps so as to match to PGP
15764         delimiters that are recently used.
15765         (gnus-nocem-load-cache): Add autoload cookie.
15766
15767         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
15768
15769         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
15770         level which is larger than gnus-use-nocem is specified.
15771
15772         * gnus-group.el (gnus-group-get-new-news): Ditto.
15773
15774 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15775
15776         * gnus-util.el (gnus-tool-bar-update): New function.
15777
15778         * gnus-group.el (gnus-group-update-tool-bar): New variable.
15779         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
15780
15781         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
15782
15783         * gnus-group.el (gnus-group-redraw-when-idle)
15784         (gnus-group-redraw-check): Remove.
15785         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
15786
15787 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15788
15789         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
15790         if optional last element is specified in splits (FIELD VALUE...).
15791
15792 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
15793
15794         * message.el (message-make-tool-bar): Rename gmm-image-load-path
15795         to gmm-image-load-path-for-library.  Call with no-error argument.
15796         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
15797
15798         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15799
15800         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15801
15802         * gmm-utils.el (gmm-image-load-path): Remove alias.
15803
15804 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
15805
15806         * gmm-utils.el (gmm-image-load-path): Add alias.
15807
15808         * nnml.el (nnml-generate-nov-databases-directory): Rename from
15809         nnml-generate-nov-databases-1.
15810         (nnml-generate-nov-databases): Use it.
15811         (nnml-generate-nov-databases-directory): Document no-active
15812         argument.
15813
15814         * gmm-utils.el (gmm-image-load-path-for-library): Return single
15815         directory if path is t.  Add no-error.
15816
15817         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
15818         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15819
15820         * gnus-art.el (gnus-article-browse-delete-temp-files):
15821         Simplify resetting gnus-article-browse-html-temp-list.
15822
15823         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
15824         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
15825         Add example to docstring.  Rename local variables.  Move error
15826         checks to default case in cond and simplify.
15827
15828 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15829
15830         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
15831         handle is multipart when calling it recursively.
15832         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
15833
15834 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
15835
15836         * nnimap.el (nnimap-request-update-info-internal): Optimize.
15837         Don't `gnus-uncompress-range' to avoid excessive memory usage.
15838
15839 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15840
15841         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
15842         is loaded.
15843
15844         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
15845         loaded.
15846
15847 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15848
15849         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
15850         to "Emacs 23 (unicode)" in doc string.
15851
15852         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
15853         "Emacs 23 (unicode)" in comment.
15854
15855 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15856
15857         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
15858
15859         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
15860         characters 160 through 255 in Emacs 23.
15861
15862 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15863
15864         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
15865         gnus-article-browse-html-temp.
15866         (gnus-article-browse-delete-temp): Make it customizable.
15867         Add `file'.  Adjust doc string.
15868         (gnus-article-browse-delete-temp-files): Add argument.
15869         Allow query for each file.  Adjust doc string.
15870         (gnus-article-browse-html-parts):
15871         Add `gnus-article-browse-delete-temp-files' to
15872         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
15873
15874 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
15875
15876         * gnus-art.el (gnus-article-browse-html-temp)
15877         (gnus-article-browse-delete-temp): New variables.
15878         (gnus-article-browse-delete-temp-files): New function.
15879         (gnus-article-browse-html-parts): Use it.
15880
15881 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15882
15883         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
15884
15885         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
15886         string.
15887
15888         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
15889         gnus-summary-insert-new-articles when unplugged.
15890         Remove gnus-summary-search-article-forward.
15891
15892         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
15893         display-visual-class instead of display-color-cells.
15894
15895 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15896
15897         * dgnushack.el: Autoload customize-group for XEmacs.
15898
15899         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
15900         message/* containing non-ASCII text properly.
15901
15902 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15903
15904         * message.el: Require gmm-utils, remove autoloads.
15905         (message-tool-bar): Set default based on
15906         gmm-tool-bar-style.
15907         (message-tool-bar-gnome): Add gmm-customize-mode.
15908
15909         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
15910         gmm-tool-bar-style.
15911         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
15912
15913         * gnus-group.el (gnus-group-tool-bar): Set default based on
15914         gmm-tool-bar-style.
15915         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
15916
15917         * gmm-utils.el (gmm-image-directory): Rename variable from
15918         gmm-image-load-path.
15919         (gmm-image-load-path): Use gmm-image-directory.
15920         (gmm-customize-mode): New function.
15921         (gmm-tool-bar-style): New variable.
15922
15923         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
15924         gnus-group-redraw-line-number.
15925         (gnus-group-redraw-check): Simplify.
15926         (gnus-group-tool-bar-update): Remove redraw check.
15927         (gnus-group-make-tool-bar): Add redraw check.
15928
15929 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
15930
15931         * gnus-art.el (gnus-button): Add missing parentheses.
15932
15933 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15934
15935         * lpath.el: Fbind line-number-at-pos.
15936
15937 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15938
15939         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
15940
15941 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15942
15943         * gnus-art.el (gnus-button): New face.
15944         (gnus-article-button-face): Use it.
15945
15946         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15947         Add gnus-summary-next-page.  Re-order.
15948
15949         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
15950         next-node are now included.
15951         (gnus-group-redraw-line-number): New internal variable.
15952         (gnus-group-redraw-check): Helper function for updating the tool
15953         bar.
15954         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
15955
15956         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
15957
15958         * spam.el (spam-spamassassin-score-regexp): New internal variable.
15959         (spam-extra-header-to-number, spam-check-spamassassin-headers):
15960         Use it to match format of Spamassassin 3.0 and later.
15961         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
15962         (spam-check-bogofilter)
15963         (spam-bogofilter-register-with-bogofilter): Fix args of
15964         `gnus-error' calls.
15965
15966 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15967
15968         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
15969         unnecessary interaction when sending queued mails.
15970         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
15971
15972 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15973
15974         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
15975         first or last are nil.
15976
15977 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15978
15979         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
15980
15981 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15982
15983         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
15984
15985 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15986
15987         * dns.el (query-dns): Protect more against buggy tcp output.
15988
15989 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15990
15991         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
15992         nov.php.
15993
15994 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15995
15996         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
15997         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
15998         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
15999         output on the server side.
16000         (nnweb-google-create-mapping): Update regexps and add some
16001         progress indication.
16002
16003 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16004
16005         * gnus-group.el (gnus-group-tool-bar-gnome):
16006         Fix gnus-agent-toggle-plugged.  Re-order icons.
16007         (gnus-group-tool-bar-gnome):
16008         Add gnus-group-{prev,next}-unread-group.
16009         (gnus-group-tool-bar-gnome): Re-order icons.
16010
16011         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16012         Move gnus-summary-insert-new-articles.
16013
16014         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16015         Fix comments.
16016
16017         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16018         also available in Emacs 21.3.
16019
16020         * message.el (message-fix-before-sending): Change "Emacs 22" to
16021         "Emacs 23 (unicode)" in comment.
16022
16023         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16024         "Emacs 23 (unicode)" in comment.
16025
16026         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16027         comment.
16028         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16029
16030         * mm-view.el (mm-fill-flowed): Add :version.
16031
16032 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16033
16034         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16035         and load-path.
16036
16037 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16038
16039         * message.el: Autoload gmm-image-load-path.
16040         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16041         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16042         consitency.
16043
16044         * gmm-utils.el (gmm-image-load-path): Also search in
16045         "../etc/images".  Don't set gmm-image-load-path if we don't find
16046         the image.
16047
16048 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16049
16050         * gmm-utils.el (gmm-image-load-path): Don't make
16051         `gmm-image-load-path' include subdirectories which the second arg
16052         `image' might specify.
16053
16054         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16055         subdirectory to icon file names.
16056
16057         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16058
16059 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16060
16061         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16062         gmm-image-load-path calls.
16063
16064         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16065
16066         * message.el (message-make-tool-bar): Ditto.
16067
16068         * mml.el (mml-preview): Add comment concerning tool bar icons.
16069
16070         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16071         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16072
16073         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16074         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16075
16076         * message.el (message-tool-bar-gnome): Use new icon names.
16077         (message-make-tool-bar): Use `gmm-image-load-path'.
16078
16079         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16080         New functions from MH-E.
16081         (gmm-image-load-path): New variable from MH-E.
16082         (gmm-image-load-path): New function from MH-E.  Add arguments
16083         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16084         *-image-load-path-called-flag.
16085
16086 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16087
16088         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16089
16090 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16091
16092         * nnimap.el (nnimap-request-move-article): Change folder back to
16093         source group before deleting.
16094
16095 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16096
16097         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16098
16099         * gnus-art.el (mm-url-insert-file-contents-external):
16100         Autoload mm-url.
16101
16102         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16103
16104 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16105
16106         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16107         coding system which mm-charset-to-coding-system returns for a
16108         given charset is valid.
16109
16110 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16111
16112         * html2text.el (html2text-remove-tag-list):
16113         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16114
16115 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16116
16117         * gnus-cus.el: Revert 2005-10-17 change.
16118
16119 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16120
16121         * gnus-art.el (article-strip-banner):
16122         Call article-really-strip-banner only when the regexp match is made.
16123
16124 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16125
16126         * gnus-art.el (article-strip-banner):
16127         Use gnus-extract-address-components instead of
16128         mail-header-parse-addresses to make it work with non-ASCII text;
16129         remove mail-encode-encoded-word-string.
16130
16131         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16132         values which are surrounded with \"...\"; make it never cause a
16133         Lisp error; give up parsing of parameters if it failed in
16134         extracting type.
16135
16136 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16137
16138         * smime.el (smime-cert-by-ldap-1): Fix bug where
16139         `smime-ldap-search' returns results without userCertificates.
16140
16141 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16142
16143         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16144
16145 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16146
16147         * spam.el (spam-check-spamassassin-headers): Adapt format for
16148         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16149         <ari@mbf.ocn.ne.jp>.
16150         (spam-list-of-processors): Add spam-use-gmane.
16151
16152 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16153
16154         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16155         make-temp-file; make it work with XEmacs as well.
16156
16157         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16158         mm-make-temp-file.
16159
16160         * mm-decode.el (mm-display-external): Use the 3rd arg of
16161         mm-make-temp-file.
16162         (mm-create-image-xemacs): Ditto.
16163
16164 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16165
16166         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16167         with message-narrow-to-headers.
16168         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16169         (gnus-draft-check-draft-articles): New function.
16170         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16171
16172 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16173
16174         * gnus-art.el (gnus-article-browse-html-parts):
16175         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16176         Don't use suffix argument for mm-make-temp-file for Emacs 21
16177         compatibility.  Remove useless `format'.
16178
16179 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16180
16181         * nnweb.el (nnweb-google-wash-article): Update regexps.
16182         (nnweb-group-alist): Use defvoo instead of defvar.
16183
16184 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16185
16186         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16187         re-loading nn* modules.
16188
16189 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16190
16191         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16192         for `tool-bar-mode' and don't check it's default-value.
16193
16194         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16195
16196         * message.el (message-make-tool-bar): Ditto.
16197
16198         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16199         `substring'.  Shorten tmp-file name.
16200
16201         * gnus.el: Remove bogus comment.
16202
16203 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16204
16205         * gnus-art.el (gnus-article-browse-html-parts): New function.
16206         (gnus-article-browse-html-article): New function for viewing html
16207         articles with a browser.
16208
16209 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16210
16211         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16212         in elisp.
16213         (pgg-gpg-encrypt-symmetric-region): Ditto.
16214         (pgg-gpg-sign-region): Ditto.
16215
16216         * pgg-def.el (pgg-text-mode): New variable.
16217
16218         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16219         (mml2015-pgg-encrypt): Ditto.
16220
16221         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16222         (mml1991-pgg-encrypt): Ditto.
16223
16224 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16225
16226         * nnfolder.el (nnfolder-insert-newsgroup-line):
16227         Use message-make-date instead of current-time-string.
16228
16229         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16230         to gnus-decoded which mm-uu might set.
16231
16232 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16233
16234         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16235         don't decode quoted parameters; remove misimported Emacs code.
16236         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16237         (rfc2231-decode-encoded-string): Don't use split-string which
16238         behaves differently according to Emacs version; use
16239         mm-decode-coding-region to convert charset to coding-system.
16240         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16241         (rfc2231-encode-string): Remove misimported Emacs code.
16242
16243 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16244
16245         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16246         when calling mail-header-parse-content-type.
16247         (article-de-quoted-unreadable): Ditto.
16248         (article-de-base64-unreadable): Ditto.
16249         (article-wash-html): Ditto.
16250
16251         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16252         calling mail-header-parse-content-type and
16253         mail-header-parse-content-disposition.
16254         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16255         mail-header-parse-content-type.
16256
16257         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16258         insert charset and format parameters; encode description after
16259         inserting it to buffer.
16260         (mml-insert-parameter): Fold lines properly even if a parameter is
16261         segmented into two or more lines; change the max column to 76.
16262
16263         * rfc1843.el (rfc1843-decode-article-body): Don't use
16264         ignore-errors when calling mail-header-parse-content-type.
16265
16266         * rfc2231.el (rfc2231-parse-string): Return at least type if
16267         possible; don't cause an error even if it fails in parsing of
16268         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16269         (rfc2231-encode-string): Don't break lines at the beginning, leave
16270         it to mml-insert-parameter.
16271
16272         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16273         calling mail-header-parse-content-type.
16274
16275 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16276
16277         * spam-report.el (spam-report-gmane-use-article-number):
16278         Improve doc string.
16279         (spam-report-gmane-internal): Check if a suitable header was found
16280         in the article.
16281
16282 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16283
16284         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16285         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16286
16287 2006-02-05  Romain Francoise  <romain@orebokech.com>
16288
16289         Update copyright notices of all files in the gnus directory.
16290
16291 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16292
16293         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16294
16295 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16296
16297         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16298         segmented lines of parameter value to cope with Thunderbird 1.5
16299         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16300         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16301         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16302
16303 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16304
16305         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16306         parts.
16307
16308 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16309
16310         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16311         there's only one active file for all servers.
16312         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16313         solid groups.  Gnus might have used a FAST request to select the group.
16314         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16315         and nnweb-search redundantly in the active file.
16316         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16317         (nnweb-request-create-group): Don't use ARGS.
16318         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16319         initializations.  Let nnoo do the work.
16320
16321 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16322
16323         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16324         Say the part has been decoded.
16325
16326         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16327
16328 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16329
16330         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16331         mailcap-viewer-test-cache when there's no 'test clause, since that
16332         will invert the meaning of a "nil" test previously determined by
16333         mailcap-mailcap-entry-passes-test.
16334
16335 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16336
16337         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16338         compiling.
16339
16340         * gnus-sum.el: Ditto.
16341
16342         * message.el: Don't bind tool-bar-map when compiling.
16343
16344 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16345
16346         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16347
16348 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16349
16350         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16351         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16352         current Google Groups.
16353
16354 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16355
16356         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16357         and tool-bar-mode.
16358
16359         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16360         and tool-bar-mode.
16361
16362         * message.el (message-tool-bar-update): Simplify.
16363         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16364
16365         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16366         gnus-summary-buffer.
16367         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16368         gnus-summary-reply.
16369
16370         * gmm-utils.el (gmm): Add :version.
16371
16372 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16373
16374         * Makefile.in (clean): New rule.
16375         (distclean): Use it.
16376
16377 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16378
16379         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16380         Don't autoload.
16381
16382 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16383
16384         * gmm-utils.el (gmm-verbose): Add :group.
16385
16386 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16387
16388         * message.el: Change some comments WRT tool-bars.
16389
16390         * gnus-sum.el (gnus-summary-tool-bar)
16391         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16392         (gnus-summary-tool-bar-zap-list): New variables.
16393         (gnus-summary-make-tool-bar): Complete rewrite using
16394         `gmm-tool-bar-from-list'.
16395
16396         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16397         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16398         New variables.
16399         (gnus-group-make-tool-bar): Complete rewrite using
16400         `gmm-tool-bar-from-list'.
16401         (gnus-group-tool-bar-update): New function.
16402
16403         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16404
16405 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16406
16407         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16408         is dissected into a single part of which the type is the same as
16409         the given one; decode charset.
16410
16411 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16412
16413         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16414         into alists as symbol not string, since that's what
16415         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16416         look for.
16417
16418 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16419
16420         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16421         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16422
16423         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16424
16425 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16426
16427         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16428         (gnus-xmas-mime-security-button-menu): New function.
16429
16430         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16431         (gnus-mime-security-button-menu): New definition.
16432         (gnus-mime-security-button-map): Use them.
16433         (gnus-mime-security-button-menu): New function.
16434         (gnus-insert-mime-security-button): Addition to help echo.
16435         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16436         (gnus-mime-security-pipe-part): New functions.
16437
16438         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16439         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16440
16441         * mm-decode.el (mm-handle-set-disposition): Remove.
16442         (mm-handle-set-description): Remove.
16443
16444 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16445
16446         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16447         (mm-w3m-standalone-supports-m17n-p): New function.
16448         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16449         w3m usage.
16450
16451         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16452         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16453
16454 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16455
16456         * message.el (message-tool-bar-zap-list):
16457         Use gmm-tool-bar-zap-list as custom type.
16458         (message-tool-bar-update): New function.
16459         (message-tool-bar, message-tool-bar-gnome)
16460         (message-tool-bar-retro): Add message-tool-bar-update.
16461         (message-tool-bar-gnome): Add flyspell-buffer.
16462
16463         * gnus-util.el (gnus-error): Describe `args'.
16464
16465         * gmm-utils.el (gmm-error): Describe `args'.
16466         (gmm-tool-bar-zap-list): New widget.
16467         (gmm-tool-bar-from-list): Improve description of `zap-list'.
16468
16469 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16470
16471         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
16472         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
16473         the number of recursive calls.
16474
16475         * mm-decode.el (mm-handle-set-disposition): New macro.
16476         (mm-handle-set-description): New macro.
16477
16478 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16479
16480         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16481         encoding.
16482
16483 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16484
16485         * message.el (message-tool-bar-zap-list, message-tool-bar)
16486         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16487         (message-tool-bar-local-item-from-menu): Remove.
16488         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16489         (message-make-tool-bar): New function.
16490         (message-mode): Use `message-make-tool-bar'.
16491
16492         * gmm-utils.el: New file.
16493         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16494         (gmm-lazy): New widget copied from `nnmail.el'.
16495         (gmm-tool-bar-from-list): New function for creating customizable
16496         tool bars.
16497         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16498         output.
16499         (gmm): Add :prefix to defgroup.
16500
16501 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16502
16503         * gmm-utils.el (gmm-widget-p): New function.
16504
16505 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16506
16507         * mml.el (mml-attach-file): Describe `description' in doc string.
16508         (mml-menu): Add Emacs MIME manual and PGG manual.
16509
16510 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16511
16512         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16513
16514 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16515
16516         * nntp.el (nntp-end-of-line): Doc fix.
16517
16518 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16519
16520         * imap.el (imap-open): Handle case where buffer is a buffer
16521         object.
16522
16523 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16524
16525         * gnus-delay.el (gnus-delay): Don't autoload.
16526         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16527         to be re-loaded when customizing the `gnus-delay' group.
16528
16529 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16530
16531         * message.el (message-insert-citation-line): Use newlines.
16532
16533 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16534
16535         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16536         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16537         these routines, so the passphrase can be managed externally and
16538         passed in to the system.
16539         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16540         pgg-add-passphrase-to-cache function.
16541
16542         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16543         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16544         these routines, so the passphrase can be managed externally and
16545         passed in to the system.
16546         (pgg-pgp5-sign-region): Use new name of
16547         pgg-add-passphrase-to-cache function.
16548
16549 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16550
16551         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16552         part of the decoded armor to find the key-identifier.
16553         (pgg-gpg-lookup-key-owner): New function to return the
16554         human-readable identifier of a key owner.
16555         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16556         itself.
16557         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16558         the key value) if we have a key and can match it against a secret
16559         key.  Also, added a note pointing out fact that the prompt only
16560         indicates the first matching key.
16561
16562         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16563         pgg-decrypt-region.
16564         (pgg-add-passphrase-to-cache): Rename from
16565         `pgg-add-passphrase-cache' to reduce confusion (all callers
16566         changed).
16567         (pgg-remove-passphrase-from-cache): Rename from
16568         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16569         changed).
16570         (pgg-read-passphrase, pgg-add-passphrase-cache)
16571         (pgg-remove-passphrase-cache): Add informative docstrings.
16572         (pgg-decrypt): Convey provided passphrase in subordinate call to
16573         pgg-decrypt-region.
16574
16575 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16576
16577         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16578         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16579         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16580         'passphrase' argument, so the passphrase can be managed externally
16581         and then passed in to the system.
16582
16583         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16584         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16585         so the passphrase cache can be used reliably with identifiers
16586         besides a pgp packet's key id.
16587
16588         * pgg-gpg.el (pgg-gpg-encrypt-region)
16589         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16590         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16591         these routines, so the passphrase can be managed externally and
16592         passed in to the system.
16593
16594         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16595         'notruncate' argument, so the passphrase cache can be used
16596         reliably with identifiers besides a pgp packet's key id.
16597
16598 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16599
16600         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16601         symmetric encryption.
16602         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16603         encrypted session key.
16604         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16605         message ask for the passphrase in a proper way.
16606
16607         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16608         New user commands for symmetric encryption.
16609
16610 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16611
16612         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16613
16614         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16615
16616 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16617
16618         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16619
16620 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16621
16622         * mm-decode.el (mm-inlined-types): Add application/pgp.
16623         (mm-automatic-display): Ditto.
16624
16625         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16626         part as text.
16627
16628 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16629
16630         * nnrss.el: Update copyright.
16631         (nnrss-opml-import): Query whether to subscribe to each entry.
16632
16633         * gnus-art.el:
16634         * gnus-sum.el:
16635         * gnus-xmas.el:
16636         * messagexmas.el:
16637         * mm-uu.el:
16638         * mm-view.el: Update copyright.
16639
16640 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16641
16642         * message.el (message-info): New function.
16643         (message-mode-menu): Add it.
16644         Update copyright.
16645
16646         * ChangeLog: Fix and update copyright.
16647
16648 2006-01-13  Romain Francoise  <romain@orebokech.com>
16649
16650         * message.el (message-forward-subject-name-subject): Prefer the
16651         address to 'nowhere' if the sender has no name.
16652         Fix typo.  Update copyright year.
16653
16654 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16655
16656         * gnus-art.el (article-wash-html):
16657         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16658         (gnus-article-wash-html-with-w3m-standalone): New function.
16659
16660         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16661         mm-inline-text-html-render-with-w3m-standalone.
16662         (mm-text-html-washer-alist): Map w3m-standalone to
16663         gnus-article-wash-html-with-w3m-standalone.
16664         (mm-inline-text-html-render-with-w3m-standalone): New function.
16665
16666 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16667
16668         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16669         Improve LaTeX.
16670
16671 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16672
16673         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16674         (nnrss-request-article): Render text/plain parts as HTML.
16675
16676         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16677         the buffer.
16678
16679 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16680
16681         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16682         custom definition of `gnus-posting-styles'.
16683
16684         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16685         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16686
16687 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16688
16689         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16690         Use nntp for bug archive.
16691
16692 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16693
16694         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16695         parts.
16696         (nnrss-normalize-date): New function converts ISO 8601 date into
16697         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16698         (nnrss-check-group): Use it.
16699
16700 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16701
16702         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16703
16704         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16705         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16706         (nnrss-insert-w3): Ditto.
16707
16708 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16709
16710         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16711         the articles to be forwarded including the case where neither a
16712         number of articles nor a region is specified.
16713
16714 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16715
16716         * nnrss.el (nnrss-request-article): Fix last change; fill
16717         text/plain parts.
16718
16719 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16720
16721         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16722         in text/plain part.
16723         (nnrss-check-group): Don't add excessive newline to dc:subject.
16724
16725 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16726
16727         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16728         article.
16729
16730 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16731
16732         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16733         (nnml-use-compressed-files, nnml-save-mail): Support other
16734         comression programs such as bzip2.
16735
16736 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16737
16738         * dns.el (query-dns): Make sure we check the buffer size before
16739         removing tcp headers.
16740
16741 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16742
16743         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16744         remove MIME buttons associated with multipart/alternative parts.
16745         (gnus-mime-display-alternative): Tag buttons using `article-type'
16746         text property.
16747
16748         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16749         associated with multipart/alternative parts.
16750
16751         * gnus-art.el (gnus-signature-separator): Fix custom type.
16752
16753         * mm-decode.el (mm-inlined-types): Fix custom type.
16754         (mm-keep-viewer-alive-types): Ditto.
16755         (mm-automatic-display): Ditto.
16756         (mm-attachment-override-types): Ditto.
16757         (mm-inline-override-types): Ditto.
16758         (mm-automatic-external-display): Ditto.
16759
16760 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16761
16762         * spam-report.el (spam-report-user-mail-address)
16763         (spam-report-user-agent): New variables.
16764         (spam-report-url-ping-plain): Use spam-report-user-agent.
16765
16766 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
16767
16768         * gnus-art.el (gnus-button-handle-custom): Do not just use
16769         `customize-apropos' for any "M-x customize-*" button but the
16770         function called for.  Accept both the function name and its
16771         argument in order to achieve this.
16772         (gnus-button-alist): Remove support for "custom:" URL's.
16773         Pass function name to `gnus-button-handle-custom' in case of "M-x
16774         customize-*" buttons.
16775
16776 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16777
16778         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
16779         multipart/alternative and add xref to mm-discouraged-alternatives
16780         in doc string.
16781
16782         * mm-decode.el (mm-discouraged-alternatives): Add xref to
16783         gnus-buttonized-mime-types in doc string.
16784
16785 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
16786
16787         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
16788         Suggest image/.* in the doc string.
16789
16790 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
16791
16792         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
16793         message-marks (Debian bug #342521).
16794
16795 2005-12-12  Simon Josefsson  <jas@extundo.com>
16796
16797         * password.el (password-read-from-cache): Add.
16798         (password-read): Use it.
16799
16800 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16801
16802         * rfc2047.el (rfc2047-charset-to-coding-system):
16803         Recognize us-ascii as a MIME charset.
16804
16805         * mm-bodies.el (mm-decode-content-transfer-encoding):
16806         Protect against the case where the 2nd arg TYPE is nil.
16807
16808 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16809
16810         * pop3.el (pop3-stream-type): Fix custom version.
16811
16812         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
16813
16814 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16815
16816         * mm-decode.el (mm-display-external): Add missing cdr.
16817
16818 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16819
16820         * mm-decode.el (mm-display-external): Use nametemplate (defined in
16821         RFC1524) if it is in mailcap or add a suffix according to
16822         mailcap-mime-extensions when generating a temp filename; postpone
16823         deleting a temp file for 2 seconds for some wrappers, shell
16824         scripts, and so on, which might exit right after having started a
16825         viewer command as a background job.
16826
16827 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16828
16829         * nntp.el (nntp-marks-directory): Fix custom group.
16830
16831         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
16832         steps when < 10.
16833
16834         * gnus-start.el (gnus-no-server-1):
16835         Mention `gnus-level-default-subscribed' in doc string.
16836
16837 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16838
16839         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
16840         parens.
16841
16842 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16843
16844         * gnus-xmas.el (gnus-use-toolbar): Revert.
16845         (gnus-xmas-setup-toolbar): Use global default-toolbar if
16846         gnus-use-toolbar is default.
16847
16848         * messagexmas.el (message-use-toolbar): Revert.
16849         (message-setup-toolbar): Use global default-toolbar if
16850         message-use-toolbar is default.
16851
16852 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16853
16854         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
16855         according to default-toolbar-visible-p.
16856
16857         * messagexmas.el (message-use-toolbar): Ditto.
16858
16859 2005-11-26  Dave Love  <fx@gnu.org>
16860
16861         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
16862         (tls-program, tls-success): Provide openssl alternative.
16863
16864         * starttls.el: Doc fixes.
16865         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
16866         SERVICE to PORT.
16867
16868         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
16869         port null or service name.
16870         (starttls-negotiate): Autoload.
16871
16872 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16873
16874         * message.el (message-kill-to-signature): Fix interactive spec.
16875
16876 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16877
16878         * pop3.el (pop3-open-server): Recognize a string as a service name.
16879
16880 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
16881
16882         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
16883
16884 2005-11-23  Dave Love  <fx@gnu.org>
16885
16886         Add pop3s, pop3/starttls.
16887
16888         * pop3.el (pop3-authentication-scheme): Clarify doc.
16889         (open-tls-stream, starttls-open-stream): Autoload.
16890         (pop3-stream-type): New.
16891         (pop3-open-server): Use it.
16892
16893         * mail-source.el (mail-sources): Fix some :types.  Add stream type
16894         for POP.
16895         (mail-source-keyword-map): Add :stream for POP.
16896         (mail-source-fetch-pop): Use pop3-stream-type.
16897
16898 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16899
16900         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
16901         of current-time-string.
16902
16903 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
16904
16905         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
16906         date header.
16907
16908 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16909
16910         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
16911         it can seriously impact performance as it bypasses the agent's
16912         local caches.
16913
16914 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16915
16916         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
16917         must be explicitly online rather than "not explicitly offline" for
16918         its flags to be synchronized.
16919
16920         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
16921         that gnus-uu-unmark-thread will function correctly.
16922
16923         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
16924         1024K is instead displayed as 1M.
16925
16926 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16927
16928         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
16929
16930 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
16931
16932         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
16933
16934 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
16935
16936         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
16937         error message to display actual error condition.
16938         (gnus-agent-save-local): Avoid saving symbols that are bound to
16939         nil as they simply result in a warning message in
16940         gnus-agent-read-local.
16941
16942 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16943
16944         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
16945         rather than make-variable-buffer-local for file-precious-flag.
16946
16947 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16948
16949         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
16950         for duplicates which are removed.  The invalid sort check then
16951         triggers a rescan after the sort as sorting may have moved
16952         duplicate entries such that they can be cheaply detected.
16953
16954 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16955
16956         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
16957
16958 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16959
16960         * gnus-agent.el (gnus-agent-article-alist-save-format):
16961         Change internal variable to a custom variable.  Change default value
16962         from compressed(2) to uncompressed(1).
16963         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
16964         support for uncompressed agentview files.  Taken together, reading
16965         the agentview file should now be 6-7 times faster.
16966
16967 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16968
16969         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
16970         as a buffer-local variable.  This avoids creating truncated
16971         dribble files as a result of a hang up, eg.
16972
16973 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
16974
16975         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
16976         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
16977         XEmacs.
16978
16979 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16980
16981         * gnus-start.el (gnus-start-draft-setup):
16982         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
16983
16984         * gnus.el (gnus-splash): Change custom group.
16985         (gnus-group-get-parameter, gnus-group-parameter-value):
16986         Describe allow-list argument.
16987
16988         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
16989         string.
16990
16991 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16992
16993         * gnus-art.el (gnus-default-article-saver): Add user-defined
16994         `function' to custom type.
16995
16996 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16997
16998         * imap.el (imap-open): Handle case where buffer is a buffer
16999         object.
17000
17001 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17002
17003         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17004         long lines.
17005         (gnus-cache-delete-group): Wrap doc strings.
17006
17007         * gnus-agent.el (gnus-agent-rename-group)
17008         (gnus-agent-delete-group): Wrap doc strings.
17009
17010 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17011
17012         * messagexmas.el (message-use-toolbar): Change the valid values
17013         into default, top, bottom, left, and right.
17014         (message-toolbar-thickness): New variable.
17015         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17016         well.
17017         (message-setup-toolbar): Make it work.
17018
17019         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17020         (gnus-use-toolbar): Change the valid values into default, top,
17021         bottom, left, and right.
17022         (gnus-toolbar-thickness): New variable.
17023         (gnus-xmas-setup-toolbar): New function.
17024         (gnus-xmas-setup-group-toolbar): Use it.
17025         (gnus-xmas-setup-summary-toolbar): Use it.
17026
17027 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17028
17029         * gnus-start.el (gnus-1): Add "native" to
17030         gnus-predefined-server-alist.
17031
17032         * gnus.el (gnus-method-to-server): Don't add "native" to the
17033         lists here, because that leads to problems when
17034         gnus-select-method is bound.
17035
17036 2005-11-09  Simon Josefsson  <jas@extundo.com>
17037
17038         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17039         use (not sort-by-date) instead.
17040
17041 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17042
17043         * gnus-delay.el (gnus-delay-group): Don't autoload.
17044         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17045         to be re-loaded when customizing the `gnus-delay' group.
17046
17047 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17048
17049         * message.el: Revert last changes.
17050         (message-insert-citation-line): Use newlines.
17051
17052 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17053
17054         * message.el (message-courtesy-message)
17055         (message-mark-insert-begin, message-mark-insert-end)
17056         (message-elide-ellipsis, message-cancel-message)
17057         (message-add-header, message-change-subject)
17058         (message-cross-post-followup-to-header)
17059         (message-cross-post-insert-note, message-reduce-to-to-cc)
17060         (message-widen-reply, message-delete-not-region)
17061         (message-kill-to-signature, message-insert-signature)
17062         (message-insert-importance-high, message-insert-importance-low)
17063         (message-insert-or-toggle-importance)
17064         (message-insert-disposition-notification-to)
17065         (message-indent-citation, message-yank-original)
17066         (message-cite-original-without-signature, message-cite-original)
17067         (message-insert-citation-line, message-position-on-field)
17068         (message-fix-before-sending, message-send-mail-partially)
17069         (message-send-mail, message-send-mail-with-sendmail)
17070         (message-send-mail-with-qmail, message-send-news)
17071         (message-check-news-header-syntax, message-generate-headers)
17072         (message-insert-courtesy-copy, message-fill-address)
17073         (message-fill-header, message-shorten-references)
17074         (message-setup-1, message-cancel-news)
17075         (message-forward-make-body-plain, message-forward-make-body-mime)
17076         (message-forward-make-body-mml, message-encode-message-body)
17077         (message-forward-make-body-digest-plain)
17078         (message-forward-make-body-digest-mime)
17079         (message-use-alternative-email-as-from): Insert `hard-newline'
17080         instead of ordinary newlines.
17081
17082 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17083
17084         * message.el (message-generate-headers): Downcase the argument
17085         given to message-check-element.
17086
17087 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17088
17089         * nntp.el (nntp-authinfo-rejected): New error condition.
17090         (nntp-wait-for): Use new error condition to signal authentication
17091         error.
17092         (nntp-retrieve-data): Rethrow new error condition to break out of
17093         recursive call to nntp-send-authinfo.
17094
17095 2005-11-08  Romain Francoise  <romain@orebokech.com>
17096
17097         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17098         (gnus-summary-exit-map): Bind to `Z p'.
17099         (gnus-summary-make-menu-bar): Add menu item.
17100
17101 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17102
17103         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17104         (gnus-treat-*): Add `first' in all doc strings.
17105
17106         * gnus-group.el (gnus-group-compact-group): Fix typo.
17107
17108 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17109
17110         * gnus.el (gnus-parameters-case-fold-search): New variable.
17111         (gnus-parameters-get-parameter): Use it.
17112
17113         * gnus-score.el (gnus-home-score-file): Doc fix.
17114
17115 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17116
17117         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17118
17119 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17120
17121         * mm-util.el (mm-special-display-p): New function.
17122
17123         * mml.el (mml-preview): Use it; doc fix.
17124
17125 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17126
17127         * imap.el (imap-open): Handle case where buffer is a buffer object.
17128
17129 2005-10-29  Romain Francoise  <romain@orebokech.com>
17130
17131         * message.el (message-fix-before-sending): Fix comment.
17132
17133 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17134
17135         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17136
17137 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17138
17139         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17140         Used in gnus-score.el.
17141
17142 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17143
17144         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17145
17146 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17147
17148         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17149         whitespace removed in revision 7.8.  Use concatenated string to
17150         protect trailing whitespace.
17151
17152 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17153
17154         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17155         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17156         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17157         Courier IMAP ("some version from 2004").  Mostly based on similar
17158         code in the same function.
17159
17160 2005-10-26  Didier Verna  <didier@xemacs.org>
17161
17162         * gnus-group.el (gnus-group-compact-group): Invalidate original
17163         article buffer.
17164         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17165         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17166         NOV database and in article itself.
17167         Invalidate article backlog.
17168
17169 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17170
17171         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17172
17173 2005-10-26  Simon Josefsson  <jas@extundo.com>
17174
17175         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17176         part of 2004-07-25 change.
17177
17178 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17179
17180         * message.el (message-display-completion-list): New function.
17181         (message-expand-group): Use it; make sure the Completions buffer
17182         is modifiable.
17183 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17184
17185         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17186         user-mail-name is an empty string.
17187
17188 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17189
17190         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17191         depending on gnus-score-decay-constant.
17192
17193         * encrypt.el (encrypt-insert-file-contents)
17194         (encrypt-write-file-contents): Don't use `gnus-message'.
17195
17196         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17197         arguments.
17198         (mm-uu-type-alist): Add message-marks and insert-marks.
17199         Pass arguments to mm-uu-verbatim-marks-extract.
17200         (mm-uu-hide-markers): New variable.
17201         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17202
17203         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17204         (gnus-convert-image-to-face-command): Use "convert" by default to
17205         allow other input image formats.
17206         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17207         accordingly.
17208
17209 2005-10-23  Simon Josefsson  <jas@extundo.com>
17210
17211         * imap.el (imap-gssapi-program): Align command line parameters
17212         with latest GNU SASL.
17213         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17214
17215 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17216
17217         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17218         HTML.
17219         (nnslashdot-request-article): Ditto.
17220
17221         * lpath.el (featurep): Add nobreak-char-display.
17222
17223 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17224
17225         * mail-source.el (mail-source-fetch-pop): Require pop3.
17226         (mail-source-check-pop): Ditto.
17227
17228 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17229
17230         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17231         errors.
17232
17233 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17234
17235         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17236         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17237
17238         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17239
17240         * mm-bodies.el (mm-decode-string):
17241         Call `mm-charset-to-coding-system' with allow-override argument.
17242
17243 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17244
17245         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17246         (rfc2047-charset-to-coding-system): New function.
17247         (rfc2047-decode-encoded-words): New function.
17248         (rfc2047-decode-region): Use them.
17249         (rfc2047-decode-cte): Remove.
17250         (rfc2047-parse-and-decode): Remove.
17251         (rfc2047-decode): Remove.
17252
17253 2005-10-15  Kenichi Handa  <handa@m17n.org>
17254
17255         * rfc2047.el (rfc2047-decode-cte): New function.
17256         (rfc2047-decode-region): Change the way to decode successive
17257         encoded-words: decode B- or Q-encoding in each encoded-word,
17258         concatenate them, and decode it as charset.
17259
17260 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17261
17262         * lpath.el: Fbind codepage-setup for XEmacs.
17263
17264 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17265
17266         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17267         widget-move-and-invoke.
17268         (gnus-custom-mode): Use gnus-custom-map.
17269
17270 2005-10-15  Bill Wohler  <wohler@newt.com>
17271
17272         * message.el (message-tool-bar-map): Rename image file from
17273         mail_send to mail/send.
17274
17275 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17276
17277         * message.el (message-expand-group): Pass the common
17278         prefix substring of completion to `display-completion-list'.
17279
17280 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17281
17282         * mml-sec.el (mml-secure-method): New internal variable.
17283         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17284         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17285         New functions using mml-secure-method.
17286
17287         * mml.el (mml-mode-map): Add key bindings for those functions.
17288         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17289         Harder <harder@myrealbox.com>.
17290         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17291         Goto end of message if point is the headers of the message.
17292
17293         * message.el (message-in-body-p): New function.
17294
17295         * assistant.el: Autoload gnus-util and netrc.
17296
17297         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17298         Use `mm-charset-override-alist' only when decoding.
17299
17300         * mm-bodies.el (mm-decode-body):
17301         Call `mm-charset-to-coding-system' with allow-override argument.
17302
17303         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17304         `filename' from Content-Disposition if Content-Type doesn't
17305         provide `name'.
17306         (gnus-mime-view-part-as-type): Set default instead of
17307         initial-input.
17308
17309 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17310
17311         * format-spec.el (format-spec): Propagate text properties of % spec.
17312
17313 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17314
17315         * gnus-art.el (gnus-treat-predicate): Add `first'.
17316
17317 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17318
17319         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17320         (mm-charset-override-alist): New variable.
17321         (mm-charset-to-coding-system): Use it.
17322         (mm-codepage-setup): New helper function.
17323         (mm-charset-eval-alist): New variable.
17324         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17325         Warn about unknown charsets.
17326
17327         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17328
17329 2005-10-04  David Hansen  <david.hansen@gmx.net>
17330
17331         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17332         (nnrss-check-group): Ditto.
17333
17334 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17335
17336         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17337         Rename x-gnus-verbatim to x-verbatim.
17338         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17339
17340         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17341         x-verbatim.
17342
17343         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17344
17345         * gnus-util.el (gnus-remove-duplicates): Remove.
17346
17347         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17348         instead of gnus-remove-duplicates.
17349
17350         * message.el (message-remove-duplicates): Remove.
17351         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17352         message-remove-duplicates.
17353
17354         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17355         available, else use implementation from `delete-dups'.
17356
17357         * message.el (message-insert-expires): New function.
17358         (message-mode-map): Add key binding.
17359         (message-mode-field-menu): Add menu entry.
17360         (message-mode): Document it.
17361         (message-make-expires-date): Use `message-make-date'.
17362
17363 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17364
17365         * message.el (message-make-expires-date): New function.
17366
17367 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17368
17369         * Makefile.in (list-installed-shadows): New entry.
17370         (install): Use it.
17371         (remove-installed-shadows): New entry.
17372
17373         * dgnushack.el (dgnushack-default-load-path): New variable.
17374         (dgnushack-find-lisp-shadows): New function.
17375         (dgnushack-remove-lisp-shadows): New function.
17376
17377 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17378
17379         * Makefile.in (install-el-elc): New entry.
17380         (install): Use it so that .el files are necessarily installed.
17381
17382 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17383
17384         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17385
17386 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17387
17388         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17389         function rather than the diff-mode.el package.
17390         (mm-display-external): Use with-current-buffer.
17391         (mm-viewer-completion-map, mm-viewer-completion-map):
17392         Move initialization inside declaration.
17393
17394 2005-09-29  Simon Josefsson  <jas@extundo.com>
17395
17396         * spam.el: Load hashcash when compiling, to avoid warnings.
17397         Don't autoload mail-check-payment.
17398         (spam-check-hashcash): Define unconditionally, since hashcash.el
17399         is part of Gnus now.  Ignore errors from payment checking.
17400
17401 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17402
17403         * message.el (message-bold-region, message-unbold-region):
17404         Rename from `bold-region' and `unbold-region'.
17405
17406         * message.el: Remove useless autoloads.
17407
17408 2005-09-28  Simon Josefsson  <jas@extundo.com>
17409
17410         * message.el (message-use-idna): Default to t.
17411         (message-use-idna): Test whether encoding works too.  Doc fix.
17412
17413 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17414
17415         * nntp.el (nntp-warn-about-losing-connection): Remove.
17416
17417 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17418
17419         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17420         customizable.  Change default value.
17421         (mm-uu-diff-groups-regexp): Change default value.
17422         (mm-uu-type-alist): Add doc string.
17423         (mm-uu-configure): Add doc string.  Make it interactive.
17424         (mm-uu-tex-groups-regexp): New variable.
17425         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17426         (mm-uu-type-alist): Add LaTeX documents.
17427         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17428         of "text/verbatim".
17429         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17430
17431         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17432         instead of "text/verbatim".
17433
17434         * message.el (message-mark-inserted-region)
17435         (message-mark-insert-file): Use slrn style marks when called with
17436         prefix argument.
17437
17438 2005-09-27  Simon Josefsson  <jas@extundo.com>
17439
17440         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17441
17442 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17443
17444         * message.el (message-remove-duplicates): New function.
17445         Implementation borrowed from `gnus-remove-duplicates'.
17446         (message-idna-to-ascii-rhs): Also encode idna addresses in
17447         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17448         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17449         only ask about the same idna domain once per header and also tell
17450         in what header to replace the idna domain.
17451
17452         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17453         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17454         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17455         a header is decoded and not just the last one.
17456
17457 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17458
17459         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17460         has been decoded.
17461
17462         * mm-decode.el (mm-automatic-display): Add text/verbatim.
17463         (mm-insert-part): Don't modify text if it has been decoded.
17464
17465         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
17466         decoded.
17467
17468         * mm-view.el (mm-inline-text): Don't strip text props unless
17469         decoding enriched or richtext parts.
17470
17471 2005-09-25  Romain Francoise  <romain@orebokech.com>
17472
17473         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
17474         * gnus-start.el (gnus-subscribe-interactively):
17475         * gnus-uu.el (gnus-uu-grab-articles):
17476         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17477         space.
17478
17479 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17480
17481         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17482         * mm-view.el (mm-view-pkcs7-decrypt):
17483         * gnus-sum.el (gnus-summary-limit-to-extra)
17484         (gnus-summary-respool-article, gnus-read-move-group-name):
17485         * gnus-score.el (gnus-summary-increase-score):
17486         * gnus-util.el (gnus-completing-read-with-default):
17487         * gnus-art.el (gnus-read-save-file-name)
17488         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17489         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17490         * message.el (message-check-news-header-syntax):
17491         Follow convention for reading with the minibuffer.
17492
17493 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17494
17495         * spam-report.el (spam-report-url-ping-plain):
17496         Use gnus-extended-version as User-Agent.
17497
17498         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17499         default value is nil.
17500
17501         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17502         (mm-uu-verbatim-marks-extract): New function.
17503         (mm-uu-extract): New face.
17504         (mm-uu-copy-to-buffer): Use it.
17505
17506         * spam-report.el (spam-report-gmane-ham): Rename from
17507         `spam-report-gmane-unspam'.
17508         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17509         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17510
17511         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17512         Autoload.
17513         (spam-report-gmane-unregister-routine):
17514         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17515
17516 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17517
17518         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17519         (spam-report-gmane-unregister-routine): Add support for gmane
17520         unregistration.
17521
17522         * spam-report.el (spam-report-gmane-unspam)
17523         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17524         (spam-report-gmane): Change to take a single article and do unspam
17525         registration.
17526
17527 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17528
17529         * mm-url.el (mm-url-decode-entities): Fix regexp.
17530
17531 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17532
17533         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17534         default to nil, to be able to use Gnus at all.  If the default
17535         switches to something else, then the function should be fixed not
17536         be exceedingly slow.
17537
17538 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17539
17540         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17541         fail hard.
17542
17543         * spam-report.el: Add better Keywords line.
17544
17545         * spam.el: Add Maintainer and better Keywords line.
17546
17547 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17548
17549         * gnus-art.el (gnus-article-replace-part)
17550         (gnus-mime-replace-part): New functions.
17551         (gnus-mime-action-alist, gnus-mime-button-commands)
17552         (gnus-mime-save-part-and-strip): Add file argument.
17553         (gnus-article-part-wrapper): Add interactive argument.
17554
17555         * gnus-sum.el (gnus-summary-mime-map):
17556         Add `gnus-article-replace-part'.
17557
17558 2005-09-19  Didier Verna  <didier@xemacs.org>
17559
17560         The nnml compaction feature:
17561         * nnml.el (nnml-request-compact-group): New function.
17562         * nnml.el (nnml-request-compact): New function.
17563         * gnus-int.el (gnus-request-compact-group): New function.
17564         * gnus-int.el (gnus-request-compact): New function.
17565         * gnus-group.el (gnus-group-compact-group): New function.
17566         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17567         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17568         * gnus-srvr.el (gnus-server-compact-server): New function.
17569         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17570         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17571
17572 2005-09-18  Deepak Goel  <deego@gnufans.org>
17573
17574         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17575         format spec.
17576
17577 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17578
17579         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17580
17581 2005-09-15  Romain Francoise  <romain@orebokech.com>
17582
17583         * message.el (message-fill-paragraph): Clarify docstring.
17584
17585 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17586
17587         * gnus-art.el (gnus-mime-display-part): Protect against broken
17588         MIME messages.
17589
17590 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17591
17592         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17593         before parsing header.
17594
17595 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17596
17597         * html2text.el (html2text-replace-list): Add new entities.
17598
17599 2005-09-11  Romain Francoise  <romain@orebokech.com>
17600
17601         * message.el (message-alternative-emails): Improve docstring.
17602         (message-setup-1): Call `message-use-alternative-email-as-from'
17603         after `message-setup-hook' to give it precedence over posting
17604         styles, etc.
17605         (message-use-alternative-email-as-from): Add docstring.
17606         Remove the original From header if present.
17607
17608         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17609         (nnml-save-mail): Use it.
17610
17611         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17612         articles.  Add new argument `silent'.
17613         (gnus-uu-mark-all): Report the total number of marked articles.
17614
17615 2005-09-10  Romain Francoise  <romain@orebokech.com>
17616
17617         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17618         (gnus-uu-mark-series): Likewise.
17619
17620 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17621
17622         * spam-report.el (spam-report-gmane): Fix generation of spam
17623         report URL.
17624
17625 2005-09-10  Simon Josefsson  <jas@extundo.com>
17626
17627         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17628         t, based on discussion on the ding list with Robert Epprecht
17629         <epprecht@solnet.ch>.
17630
17631 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17632
17633         * spam-report.el (spam-report-gmane): Make it work without
17634         X-Report-Spam header.  Gmane now only provides Archived-At.
17635         This is only used if `spam-report-gmane-use-article-number' is nil.
17636         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17637
17638         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17639         make `gnus-summary-sort-by-recipient' work with threading.
17640
17641         * nnweb.el (nnweb-google-wash-article): Print a message if article
17642         is not available.
17643
17644 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17645
17646         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17647         change.  Decode text/* parts content before displaying.
17648
17649 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17650
17651         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17652
17653 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17654
17655         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17656
17657         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17658         url-package-name, url-package-version,
17659         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17660         w3m-display-inline-images, and w3m-minor-mode-map.
17661
17662 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17663
17664         * message.el (message-tab-body-function): Fix mismatched custom type.
17665
17666         * gnus.el (gnus-group-change-level-function): Ditto.
17667
17668         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17669
17670         * gnus-art.el (gnus-signature-limit)
17671         (gnus-article-mime-part-function): Ditto.
17672
17673 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17674
17675         * mml.el (mml-mode): Silence the byte compiler.
17676
17677         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17678         using `(sit-for 0)' before moving the point to the specified part;
17679         skip unbuttonized parts.
17680         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17681         return to the summary window if gnus-auto-select-part is non-nil.
17682
17683 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17684
17685         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17686         New variables.
17687         (mml-dnd-attach-file, mml-mode): Use them.
17688
17689         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17690         Make fetching article by MID work again for Google Groups.
17691         Add FIXME concerning gnus-group-make-web-group.
17692
17693         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17694         Don't depend on Gnus by using mail-extract-address-components if
17695         gnus-extract-address-components is not bound.
17696
17697 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17698
17699         * gnus-art.el (gnus-mime-display-security): Don't display the
17700         signature, but only the signed part.
17701
17702 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17703
17704         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17705
17706         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17707         list, not listp.
17708
17709 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17710
17711         * mm-encode.el (mm-encode-content-transfer-encoding):
17712         Likewise when encoding.
17713
17714         * mm-bodies.el (mm-decode-content-transfer-encoding):
17715         De-canonicalize CRLF for all text content types, not just
17716         text/plain.
17717
17718 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17719
17720         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17721         valid article; point arrow and cursor at the MIME button.
17722
17723 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17724
17725         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17726         Suggested by Dan Christensen <jdc@uwo.ca>.
17727
17728         * mm-decode.el (mm-save-part): Enable change of prompt.
17729
17730 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17731
17732         * gnus-msg.el (gnus-inews-add-send-actions):
17733         Make `message-post-method' lambda parameter ARG `&optional'.
17734
17735 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17736
17737         * gnus-sum.el (gnus-summary-mime-map):
17738         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17739         gnus-article-jump-to-part.
17740
17741         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17742         (gnus-article-edit-part): Use it.
17743         (gnus-article-part-wrapper): Add no-handle argument.
17744         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17745         New functions.
17746
17747 2005-08-29  Romain Francoise  <romain@orebokech.com>
17748
17749         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17750         docstring.
17751         (gnus-face-from-file): Likewise.
17752
17753 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17754
17755         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17756         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17757         non-nil.
17758         (gnus-auto-select-part): New variable.
17759         (gnus-article-jump-to-part): New function.
17760         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
17761         (gnus-mime-delete-part): Allow selecting specified part after
17762         deleting or stripping parts.
17763         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
17764         part if argument is bogus.
17765
17766 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
17767
17768         * gnus-art.el (w3m-minor-mode-map):
17769         * gnus-spec.el (gnus-newsrc-file-version):
17770         * gnus-util.el (nnmail-active-file-coding-system)
17771         (gnus-original-article-buffer, gnus-user-agent):
17772         * gnus.el (gnus-ham-process-destinations)
17773         (gnus-parameter-ham-marks-alist)
17774         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
17775         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
17776         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
17777         * mm-decode.el (gnus-current-window-configuration):
17778         * mm-extern.el (gnus-article-mime-handles):
17779         * mm-url.el (url-current-object, url-package-name)
17780         (url-package-version):
17781         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
17782         (smime-keys, w3m-cid-retrieve-function-alist)
17783         (w3m-current-buffer, w3m-display-inline-images)
17784         (w3m-minor-mode-map):
17785         * mml-smime.el (gnus-extract-address-components):
17786         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
17787         (gnus-newsrc-hashtb, message-default-charset)
17788         (message-deletable-headers, message-options)
17789         (message-posting-charset, message-required-mail-headers)
17790         (message-required-news-headers):
17791         * mml1991.el (mc-pgp-always-sign):
17792         * mml2015.el (mc-pgp-always-sign):
17793         * nnheader.el (nnmail-extra-headers):
17794         * rfc1843.el (gnus-decode-encoded-word-function)
17795         (gnus-decode-header-function, gnus-newsgroup-name):
17796         * spam-stat.el (gnus-original-article-buffer): Add defvars.
17797
17798 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
17799
17800         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
17801         the end of the date treatments.
17802
17803 2005-08-15  Simon Josefsson  <jas@extundo.com>
17804
17805         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
17806         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
17807         Capello and Romain Francoise.
17808         (pgg-fetch-key-function): Remove, not used?
17809         (pgg-insert-url-with-w3): Require url, to get
17810         url-insert-file-contents regardless of where it is defined.
17811
17812 2005-08-13  Romain Francoise  <romain@orebokech.com>
17813
17814         * message.el (message-cite-original-1): New function.
17815         (message-cite-original): Use it.
17816         (message-cite-original-without-signature): Ditto.
17817
17818 2005-08-08  Romain Francoise  <romain@orebokech.com>
17819
17820         * message.el (message-yank-empty-prefix): New variable.
17821         (message-indent-citation): Use it.
17822         (message-cite-original-without-signature): Respect X-No-Archive.
17823
17824 2005-08-08  Simon Josefsson  <jas@extundo.com>
17825
17826         * pgg.el: Autoload url-insert-file-contents instead of loading
17827         w3/url.
17828         (pgg-insert-url-with-w3): Don't load url here.
17829
17830 2005-08-07  Jesper Harder  <harder@phys.au.dk>
17831
17832         * message.el (message-kill-to-signature): Don't insert newline at
17833         bol.
17834         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
17835
17836 2005-08-06  Romain Francoise  <romain@orebokech.com>
17837
17838         * message.el (message-user-fqdn): Fix typo in docstring.
17839
17840 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
17841
17842         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
17843
17844         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
17845
17846 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17847
17848         * mm-bodies.el (mm-encode-body): Use coding system rather than
17849         charset to encode text.
17850
17851         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
17852         number of charsets if utf-8 is available (XEmacs).
17853
17854 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17855
17856         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
17857         taken from `gnus-button-mid-or-mail-regexp'.
17858         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
17859         (gnus-button-alist): Improve regexp for domain part of the MIDs
17860         for news:localpart@domain buttons.
17861         (gnus-button-ctan-directory-regexp): Update.
17862
17863 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17864
17865         * sieve-manage.el (sieve-manage-interactive-login):
17866         Use make-local-variable rather than make-variable-buffer-local.
17867         (sieve-manage-open): Ditto.
17868         (sieve-manage-authenticate): Ditto.
17869
17870         * mml.el (mml-generate-mime-1): Make the content type default to
17871         text/plain if the filename is not specified.
17872
17873 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17874
17875         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
17876         instead of insert-buffer.
17877
17878         * message.el (message-yank-original): Ditto; set the mark at the
17879         end of the yanked message.
17880
17881 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17882
17883         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
17884         lines to scroll rather than to stop it.
17885
17886         * mml.el (mml-generate-default-type): Add doc string.
17887         (mml-generate-mime-1): Use mm-default-file-encoding or make it
17888         default to application/octet-stream when determining the content
17889         type if it is not specified for the part or the mml contents; add
17890         a comment about mml-generate-default-type.
17891
17892 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
17893
17894         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
17895         make it default to application/octet-stream when determining the
17896         content type if it is not specified for the external contents.
17897
17898 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17899
17900         * rfc2231.el (rfc2231-parse-string): Take care that not only a
17901         segmented parameter but also other parameters might be there.
17902
17903 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17904
17905         * mm-decode.el (mm-display-external): Delete temp file, directory
17906         and buffer immediately if the external process is exited.
17907
17908 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17909
17910         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
17911         fewer lines than that of scroll-margin.
17912         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
17913
17914 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17915
17916         * gnus-art.el (gnus-article-next-page): Revert.
17917         (gnus-article-beginning-of-window): New macro.
17918         (gnus-article-next-page-1): Use it.
17919         (gnus-article-prev-page): Ditto.
17920         (gnus-article-edit-part): Use insert-buffer-substring instead of
17921         insert-buffer.
17922         (gnus-article-edit-exit): Ditto.
17923
17924         * gnus-util.el (gnus-beginning-of-window): Remove.
17925         (gnus-end-of-window): Remove.
17926
17927         * lpath.el: Don't bind header-line-format and scroll-margin.
17928
17929 2005-07-25  Simon Josefsson  <jas@extundo.com>
17930
17931         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
17932         to have the url package without w3.  Reported by Daiki Ueno
17933         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
17934
17935 2005-07-20  Didier Verna  <didier@xemacs.org>
17936
17937         * gnus-diary.el: Remove the description comment (nndiary is now
17938         properly documented in the Gnus manual).
17939         Fix the spelling of "Back End".
17940         * nndiary.el: Ditto.
17941         Fix the copyright notice.
17942
17943 2005-07-18  Romain Francoise  <romain@orebokech.com>
17944
17945         * gnus-sum.el (gnus-summary-to-prefix)
17946         (gnus-summary-newsgroup-prefix): New variables.
17947         (gnus-summary-from-or-to-or-newsgroups): Use them.
17948
17949 2005-07-17  Romain Francoise  <romain@orebokech.com>
17950
17951         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
17952         space as it's generally not especially interesting to the user.
17953
17954 2005-07-16  Romain Francoise  <romain@orebokech.com>
17955
17956         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
17957         nil to avoid prompting and file modification if one of the
17958         messages at the top of the nnfolder file contains a copyright
17959         notice.
17960         Update copyright notice.
17961
17962         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
17963         instead of `current-time-string' as the latter creates a time
17964         string that is not RFC 2822 compliant (it lacks the zone).
17965         Update copyright notice.
17966
17967 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
17968
17969         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
17970         for text/rtf.  Display default in prompt.  Pass default for M-n.
17971
17972         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
17973
17974 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17975
17976         * gnus-msg.el (gnus-button-mailto):
17977         Remove save-selected-window-window hackery because it relies on
17978         save-selected-window internals.
17979
17980 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17981
17982         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
17983         (gnus-article-next-page-1): Use gnus-beginning-of-window.
17984         (gnus-article-prev-page): Ditto.
17985
17986         * gnus-util.el (gnus-beginning-of-window): New function.
17987         (gnus-end-of-window): New function.
17988
17989         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
17990
17991 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17992
17993         * gnus-score.el (gnus-score-edit-all-score):
17994         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
17995         gnus-message.
17996
17997 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17998
17999         * gnus-msg.el (gnus-button-mailto):
18000         Remove save-selected-window-window hackery because it relies on
18001         save-selected-window internals.
18002
18003 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18004
18005         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18006         add-minor-mode.
18007         (gnus-binary-mode): Ditto.
18008
18009         * gnus-topic.el (gnus-topic-mode): Ditto.
18010
18011 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18012
18013         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18014         (gnus-article-prev-page): Take scroll-margin into consideration.
18015
18016 2005-07-04  Lute Kamstra  <lute@gnu.org>
18017
18018         Update FSF's address in GPL notices.
18019
18020 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18021
18022         * gnus.el (gnus-exit):
18023         * gnus-group.el (gnus-group-icons):
18024         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18025
18026         * gnus-nocem.el (gnus-nocem):
18027         * message.el (message-various, message-buffers, message-sending)
18028         (message-interface, message-forwarding, message-insertion)
18029         (message-headers, message-news, message-mail):
18030         * pgg-gpg.el (pgg-gpg):
18031         * pgg-parse.el (pgg-parse):
18032         * pgg-pgp.el (pgg-pgp):
18033         * pgg-pgp5.el (pgg-pgp5):
18034         * pop3.el (pop3): Finish `defgroup' description with period.
18035
18036 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18037
18038         * gnus-art.el (article-display-face): Improve the efficiency.
18039         (article-display-x-face): Ditto; remove gray x-face stuff.
18040
18041 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18042
18043         * gnus-art.el (article-display-face): Correct the position in
18044         which Faces are inserted.
18045
18046 2005-06-29  Didier Verna  <didier@xemacs.org>
18047
18048         * gnus-art.el (article-display-face): Display faces in correct
18049         order.
18050
18051 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18052
18053         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18054         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18055         (gnus-nocem-check-article): Fetch the Type header.
18056         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18057         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18058         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18059         make sure gnus-nocem-hashtb is initialized.
18060         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18061         (gnus-nocem-unwanted-article-p): Ditto.
18062
18063         * pgg.el (pgg-verify): Return the verification result.
18064
18065 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18066
18067         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18068         is ascii.
18069
18070 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18071
18072         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18073         `show-nonbreak-escape'.
18074
18075 2005-06-23  Lute Kamstra  <lute@gnu.org>
18076
18077         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18078
18079         * dig.el (dig-mode):
18080         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18081
18082 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18083
18084         * nnimap.el (nnimap-split-download-body): Fix spellings.
18085
18086 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18087
18088         * gnus-art.el (gnus-article-encrypt-body):
18089         * gnus-cus.el (gnus-score-customize):
18090         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18091         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18092
18093 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18094
18095         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18096         header by looking for magic "MII" at the beginning.
18097
18098 2005-06-16  Miles Bader  <miles@gnu.org>
18099
18100         * gnus-xmas.el (gnus-xmas-group-startup-message):
18101         Use renamed gnus-splash face.
18102
18103         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18104         (assistant-field-face): New backward-compatibility alias for renamed
18105         face.
18106         (assistant-render-text): Use renamed assistant-field face.
18107
18108         * spam.el (spam): Remove "-face" suffix from face name.
18109         (spam-face): New backward-compatibility alias for renamed face.
18110         (spam-face, spam-initialize): Use renamed spam face.
18111
18112         * message.el (message-header-to, message-header-cc)
18113         (message-header-subject, message-header-newsgroups)
18114         (message-header-other, message-header-name)
18115         (message-header-xheader, message-separator, message-cited-text)
18116         (message-mml): Remove "-face" suffix from face names.
18117         (message-header-to-face, message-header-cc-face)
18118         (message-header-subject-face, message-header-newsgroups-face)
18119         (message-header-other-face, message-header-name-face)
18120         (message-header-xheader-face, message-separator-face)
18121         (message-cited-text-face, message-mml-face):
18122         New backward-compatibility aliases for renamed faces.
18123         (message-font-lock-keywords): Use renamed message faces.
18124
18125         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18126         (sieve-test-commands, sieve-tagged-arguments):
18127         Remove "-face" suffix from face names.
18128         (sieve-control-commands-face, sieve-action-commands-face)
18129         (sieve-test-commands-face, sieve-tagged-arguments-face):
18130         New backward-compatibility aliases for renamed faces.
18131         (sieve-control-commands-face, sieve-action-commands-face)
18132         (sieve-test-commands-face, sieve-tagged-arguments-face):
18133         Use renamed sieve faces.
18134
18135         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18136         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18137         (gnus-group-news-3-empty, gnus-group-news-4)
18138         (gnus-group-news-4-empty, gnus-group-news-5)
18139         (gnus-group-news-5-empty, gnus-group-news-6)
18140         (gnus-group-news-6-empty, gnus-group-news-low)
18141         (gnus-group-news-low-empty, gnus-group-mail-1)
18142         (gnus-group-mail-1-empty, gnus-group-mail-2)
18143         (gnus-group-mail-2-empty, gnus-group-mail-3)
18144         (gnus-group-mail-3-empty, gnus-group-mail-low)
18145         (gnus-group-mail-low-empty, gnus-summary-selected)
18146         (gnus-summary-cancelled, gnus-summary-high-ticked)
18147         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18148         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18149         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18150         (gnus-summary-low-undownloaded)
18151         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18152         (gnus-summary-low-unread, gnus-summary-normal-unread)
18153         (gnus-summary-high-read, gnus-summary-low-read)
18154         (gnus-summary-normal-read, gnus-splash):
18155         Remove "-face" suffix from face names.
18156         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18157         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18158         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18159         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18160         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18161         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18162         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18163         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18164         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18165         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18166         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18167         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18168         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18169         (gnus-summary-normal-ticked-face)
18170         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18171         (gnus-summary-normal-ancient-face)
18172         (gnus-summary-high-undownloaded-face)
18173         (gnus-summary-low-undownloaded-face)
18174         (gnus-summary-normal-undownloaded-face)
18175         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18176         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18177         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18178         (gnus-splash-face):
18179         New backward-compatibility aliases for renamed faces.
18180         (gnus-group-startup-message): Use renamed gnus faces.
18181
18182         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18183         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18184         (gnus-server-agent): Remove "-face" suffix from face names.
18185         (gnus-server-agent-face, gnus-server-opened-face)
18186         (gnus-server-closed-face, gnus-server-denied-face)
18187         (gnus-server-offline-face):
18188         New backward-compatibility aliases for renamed faces.
18189         (gnus-server-agent-face, gnus-server-opened-face)
18190         (gnus-server-closed-face, gnus-server-denied-face)
18191         (gnus-server-offline-face): Use renamed gnus faces.
18192
18193         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18194         Remove "-face" suffix from face names.
18195         (gnus-picon-xbm-face, gnus-picon-face):
18196         New backward-compatibility aliases for renamed faces.
18197
18198         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18199         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18200         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18201         (gnus-cite-11): Remove "-face" suffix from face names.
18202         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18203         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18204         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18205         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18206         New backward-compatibility aliases for renamed faces.
18207         (gnus-cite-attribution-face, gnus-cite-face-list)
18208         (gnus-article-boring-faces): Use renamed gnus faces.
18209
18210         * gnus-art.el (gnus-signature, gnus-header-from)
18211         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18212         (gnus-header-content): Remove "-face" suffix from face names.
18213         (gnus-signature-face, gnus-header-from-face)
18214         (gnus-header-subject-face, gnus-header-newsgroups-face)
18215         (gnus-header-name-face, gnus-header-content-face):
18216         New backward-compatibility aliases for renamed faces.
18217         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18218
18219         * gnus-sum.el (gnus-summary-selected-face)
18220         (gnus-summary-highlight): Use renamed gnus faces.
18221         * gnus-group.el (gnus-group-highlight): Likewise.
18222
18223 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18224
18225         * gnus-sieve.el (gnus-sieve-article-add-rule):
18226         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18227         * spam-stat.el (spam-stat-buffer-change-to-spam)
18228         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18229
18230         * message.el (message-is-yours-p):
18231         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18232
18233 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18234
18235         * mm-view.el (mm-inline-text): Withdraw the last change.
18236
18237 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18238
18239         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18240         executing enriched-decode.
18241
18242 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18243
18244         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18245         charset of tar files.
18246
18247 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18248
18249         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18250
18251 2005-06-04  Lute Kamstra  <lute@gnu.org>
18252
18253         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18254         information is never recorded.
18255
18256 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18257
18258         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18259
18260 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18261
18262         * pop3.el (pop3-apop): Run md5 in the binary mode.
18263
18264         * starttls.el (starttls-set-process-query-on-exit-flag):
18265         Use eval-and-compile.
18266
18267 2005-05-31  Simon Josefsson  <jas@extundo.com>
18268
18269         * smime.el (smime-replace-in-string): Define.
18270         (smime-cert-by-ldap-1): Use it.
18271
18272 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18273
18274         * gnus-art.el (article-display-x-face): Replace
18275         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18276
18277         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18278         set-process-query-on-exit-flag or process-kill-without-query.
18279
18280         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18281         loop instead of replace-regexp.
18282
18283         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18284         instead of process-kill-without-query if it is available.
18285
18286         * lpath.el: Fbind ldap-search-entries.
18287
18288         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18289         instead of find-file-hooks if it is available.
18290
18291         * mml1991.el: Bind pgg-default-user-id when compiling.
18292
18293         * mml2015.el: Bind pgg-default-user-id when compiling.
18294
18295         * nndraft.el (nndraft-request-associate-buffer):
18296         Use write-contents-functions instead of write-contents-hooks if it is
18297         available.
18298
18299         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18300         instead of find-file-hooks if it is available.
18301
18302         * nntp.el (nntp-open-connection): Replace
18303         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18304         (nntp-open-ssl-stream): Ditto.
18305         (nntp-open-tls-stream): Ditto.
18306
18307         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18308         set-process-query-on-exit-flag or process-kill-without-query.
18309         (starttls-open-stream-gnutls): Use it instead of
18310         process-kill-without-query.
18311         (starttls-open-stream): Ditto.
18312
18313 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18314
18315         * smime.el (smime-cert-by-ldap-1): Don't use
18316         replace-regexp-in-string.
18317
18318 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18319
18320         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18321
18322         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18323         in PEM format.  Adjust to the XEmacs compatibility.
18324
18325 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18326
18327         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18328         by `string-to-number'.
18329         * gnus-agent.el (gnus-agent-regenerate-group)
18330         (gnus-agent-fetch-articles): Ditto.
18331         * gnus-art.el (gnus-button-fetch-group): Ditto.
18332         * gnus-cache.el (gnus-cache-generate-active)
18333         (gnus-cache-articles-in-group): Ditto.
18334         * gnus-group.el (gnus-group-set-current-level)
18335         (gnus-group-insert-group-line): Ditto.
18336         * gnus-score.el (gnus-score-set-expunge-below)
18337         (gnus-score-set-mark-below, gnus-summary-score-effect)
18338         (gnus-summary-score-entry): Ditto.
18339         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18340         (gnus-soup-pack): Ditto.
18341         * gnus-spec.el (gnus-xmas-format): Ditto.
18342         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18343         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18344         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18345         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18346         * nndb.el (nndb-get-remote-expire-response): Ditto.
18347         * nndiary.el (nndiary-parse-schedule-value)
18348         (nndiary-string-to-number, nndiary-request-replace-article)
18349         (nndiary-request-article): Ditto.
18350         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18351         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18352         * nneething.el (nneething-make-head): Ditto.
18353         * nnfolder.el (nnfolder-request-article)
18354         (nnfolder-retrieve-headers): Ditto.
18355         * nnheader.el (nnheader-file-to-number): Ditto.
18356         * nnkiboze.el (nnkiboze-request-article): Ditto.
18357         * nnmail.el (nnmail-process-unix-mail-format)
18358         (nnmail-process-babyl-mail-format): Ditto.
18359         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18360         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18361         (nnmh-request-create-group, nnmh-request-list-1)
18362         (nnmh-request-group, nnmh-request-article): Ditto.
18363         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18364         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18365         * nnsoup.el (nnsoup-make-active): Ditto.
18366         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18367         * nntp.el (nntp-find-group-and-number)
18368         (nntp-retrieve-headers-with-xover): Ditto.
18369         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18370         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18371         (pgg-format-key-identifier): Ditto.
18372         * pop3.el (pop3-last, pop3-stat): Ditto.
18373         * qp.el (quoted-printable-decode-region): Ditto.
18374
18375         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18376         of concat.
18377
18378 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18379
18380         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18381
18382         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18383
18384         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18385
18386         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18387
18388         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18389
18390         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18391
18392         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18393         (gnus-carpal-mode): Ditto.
18394
18395         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18396         (gnus-browse-mode): Ditto.
18397
18398         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18399
18400         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18401
18402 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18403
18404         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18405
18406 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18407
18408         * gnus-util.el (gnus-run-mode-hooks): New function.
18409
18410         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18411
18412         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18413         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18414
18415 2005-05-27  Lute Kamstra  <lute@gnu.org>
18416
18417         * dns-mode.el (dns-mode): Specify customization group.
18418
18419 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18420
18421         * gnus-agent.el (gnus-agent-make-mode-line-string):
18422         Use mode-line-highlight as mouse-face.
18423
18424 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18425
18426         * canlock.el (canlock): Change the parent group to news.
18427
18428         * deuglify.el (gnus-outlook-deuglify): Add :group.
18429
18430         * dig.el (dig): Add :group.
18431
18432         * dns-mode.el (dns-mode): Add :group.
18433
18434         * encrypt.el (encrypt): Add :group.
18435
18436         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18437         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18438         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18439         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18440         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18441
18442         * gnus-diary.el (gnus-diary): Add :group.
18443
18444         * gnus.el (gnus-group-news-1-face): Add :group.
18445         (gnus-group-news-1-empty-face): Ditto.
18446         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18447         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18448         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18449         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18450         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18451         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18452         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18453         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18454         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18455         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18456         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18457         (gnus-summary-high-ticked-face): Ditto.
18458         (gnus-summary-low-ticked-face): Ditto.
18459         (gnus-summary-normal-ticked-face): Ditto.
18460         (gnus-summary-high-ancient-face): Ditto.
18461         (gnus-summary-low-ancient-face): Ditto.
18462         (gnus-summary-normal-ancient-face): Ditto.
18463         (gnus-summary-high-undownloaded-face): Ditto.
18464         (gnus-summary-low-undownloaded-face): Ditto.
18465         (gnus-summary-normal-undownloaded-face): Ditto.
18466         (gnus-summary-high-unread-face): Ditto.
18467         (gnus-summary-low-unread-face): Ditto.
18468         (gnus-summary-normal-unread-face): Ditto.
18469         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
18470         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
18471
18472         * hashcash.el (hashcash): New custom group.
18473         (hashcash-default-payment): Add :group.
18474         (hashcash-payment-alist): Ditto.
18475         (hashcash-default-accept-payment): Ditto.
18476         (hashcash-accept-resources): Ditto.
18477         (hashcash-path): Ditto.
18478         (hashcash-extra-generate-parameters): Ditto.
18479         (hashcash-double-spend-database): Ditto.
18480         (hashcash-in-news): Ditto.
18481
18482         * message.el (message-minibuffer-local-map): Add :group.
18483
18484         * netrc.el (netrc): Add :group.
18485
18486         * sieve-manage.el (sieve-manage-log): Add :group.
18487         (sieve-manage-default-user): Diito.
18488         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18489         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18490         (sieve-manage-authenticators): Ditto.
18491         (sieve-manage-authenticator-alist): Ditto.
18492         (sieve-manage-default-port): Ditto.
18493
18494         * sieve-mode.el (sieve-control-commands-face): Add :group.
18495         (sieve-action-commands-face): Ditto.
18496         (sieve-test-commands-face): Ditto.
18497         (sieve-tagged-arguments-face): Ditto.
18498
18499         * smime.el (smime): Add :group.
18500
18501         * spam-report.el (spam-report): Add :group.
18502
18503         * spam.el (spam, spam-face): Add :group.
18504
18505 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18506
18507         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18508         return \n.\n.\n at the end of articles.  Protect against that.
18509         (nntp-with-open-group): Allow debugging.
18510
18511         * nnheader.el (mail-header-set-extra): Make into a function
18512         because I just could't understand how to quote the list properly.
18513
18514         * dns.el (query-dns-cached): New function.
18515
18516 2005-05-26  Lute Kamstra  <lute@gnu.org>
18517
18518         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18519
18520 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18521
18522         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18523
18524         * gnus-art.el: Don't autoload mail-extract-address-components.
18525
18526         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18527         eval-and-compile to evaluate it.
18528
18529         * hashcash.el: Don't autoload executable-find.
18530
18531         * nndb.el: Don't declare the nndb back end two or more times; don't
18532         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18533
18534         * nntp.el: Autoload format-spec instead of format; use
18535         eval-and-compile to evaluate autoload forms.
18536
18537 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18538
18539         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18540
18541 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18542
18543         * gnus.el (gnus-version-number): Bump version.
18544
18545 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18546
18547         * gnus.el: No Gnus v0.3 is released.
18548
18549 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18550
18551         * lpath.el (featurep): Bind show-nonbreak-escape.
18552
18553 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18554
18555         * gnus-art.el (gnus-article-edit-part): Disable undo.
18556
18557 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18558
18559         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18560         gnus-article-date-lapsed-new-header is t if date timer is active;
18561         skip headers in which the original date value is empty.
18562         (gnus-article-save-original-date): Redefine it as a macro.
18563         (gnus-display-mime): Use it.
18564
18565 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18566
18567         * gnus-art.el (article-date-ut): Support converting date in
18568         forwarded parts as well.
18569         (gnus-article-save-original-date): New function.
18570         (gnus-display-mime): Use it.
18571
18572 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18573
18574         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18575         enclosure element of <item>.
18576
18577 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18578
18579         * message.el (message-kill-buffer-query): Rename from
18580         `message-kill-buffer-query-if-modified'.  Add :version.
18581
18582 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18583
18584         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18585         window layout.
18586
18587 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18588
18589         * mml.el: Autoload dnd when compiling.
18590
18591 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18592
18593         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18594         x-dnd-*.
18595
18596 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18597
18598         * qp.el (quoted-printable-encode-region): Save excursion.
18599
18600 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18601
18602         * message.el (message-kill-buffer-query-if-modified): Add new variable
18603         so the user can kill a modified message buffer quickly.
18604         (message-kill-buffer): Use it.
18605
18606 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18607
18608         * lpath.el: Fbind display-time-event-handler; don't fbind
18609         string-to-multibyte.
18610
18611         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18612
18613 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18614
18615         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18616         contained in text because xml.el decodes entities) with LFs.
18617
18618 2005-04-11  Lute Kamstra  <lute@gnu.org>
18619
18620         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18621         differently.
18622
18623 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18624
18625         * mm-util.el (mm-detect-coding-region): Typo.
18626
18627 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18628
18629         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18630
18631 2005-04-06  Deepak Goel  <deego@gnufans.org>
18632
18633         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18634         user-function allow user modifications of the scores.
18635         (spam-stat-score-buffer-user): New function, to allow
18636         user-computed modifications to the score.
18637         (spam-stat-score-buffer-user-functions): List of additional
18638         scoring functions.
18639         (spam-stat-error-holder): Global temporary error holder.
18640         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18641         variable.
18642
18643 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18644
18645         * gnus-registry.el (gnus-registry-clean-empty-function)
18646         (gnus-registry-trim, gnus-registry-fetch-groups)
18647         (gnus-registry-delete-group): Groups that match
18648         `gnus-registry-ignored-groups' are removed from the registry
18649         entries, not just ignored for splitting.  This helps clean up the
18650         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18651         to get all the groups a message ID is in.
18652
18653         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18654         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18655         (spam-stat-score-buffer-user-functions): Add :number custom type.
18656
18657 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18658
18659         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18660         argument in XEmacs.
18661
18662         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18663         (nnrss-request-group): Decode group name first.
18664         (nnrss-request-article): Make a text/plain article if mml-to-mime
18665         failed.
18666         (nnrss-get-encoding): Return a compatible encoding according to
18667         nnrss-compatible-encoding-alist.
18668         (nnrss-find-el): Use consp instead of listp.
18669         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18670
18671 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18672
18673         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18674         which Emacs 20 doesn't support.
18675         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18676
18677 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18678
18679         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18680         silence the byte compiler inside the defun.
18681
18682         * gnus-demon.el (parse-time-string): Add autoload.
18683
18684         * gnus-delay.el (parse-time-string): Add autoload.
18685
18686         * gnus-art.el (parse-time-string): Add autoload.
18687
18688         * nnultimate.el (parse-time): Require for `parse-time-string'.
18689
18690 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18691
18692         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18693
18694         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18695
18696         * smime.el (smime-ldap-host-list): Add :version.
18697
18698 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18699
18700         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18701         pass it to `gnus-browse-read-group'.
18702         (gnus-browse-read-group): Add NUMBER argument and pass it to
18703         `gnus-group-read-ephemeral-group'.
18704
18705         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18706         argument and pass it to `gnus-group-read-group'.
18707
18708 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18709
18710         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18711         mm-xemacs-find-mime-charset-1 if we have the mule feature
18712         available at runtime.
18713
18714 2005-03-25  Werner Lemberg  <wl@gnu.org>
18715
18716         * nnmaildir.el: Replace `illegal' with `invalid'.
18717
18718 2005-03-23  Lute Kamstra  <lute@gnu.org>
18719
18720         * time-date.el: Add comment on time value formats.
18721         Don't require parse-time.
18722         (with-decoded-time-value): New macro.
18723         (encode-time-value): New function.
18724         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18725         (days-to-time): Return a valid time value when arg is huge.
18726         (time-since): Use time-subtract.
18727         (time-to-number-of-days): Use time-to-seconds.
18728
18729 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18730
18731         * gnus-start.el (gnus-display-time-event-handler):
18732         Check display-time-timer at runtime rather than only at load time
18733         in case display-time-mode is turned off in the mean time.
18734
18735 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18736
18737         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18738         used.
18739
18740         * nneething.el (nneething-map-file-directory): Derive from
18741         `gnus-directory'.
18742
18743         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18744         the To/Cc button.
18745
18746 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18747
18748         * nnmaildir.el (nnmaildir-request-accept-article):
18749         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18750
18751 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18752
18753         * gnus-async.el: Require timer-funcs at compile time when in
18754         XEmacs for `run-with-idle-timer'.
18755
18756 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18757
18758         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18759         autoloaded function.
18760
18761 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18762
18763         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
18764
18765 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
18766
18767         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
18768
18769 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18770
18771         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
18772         Add gnus-expert-user to default.
18773
18774 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
18775
18776         * nnimap.el (nnimap-open-server): Ditto.
18777
18778         * imap.el (imap-authenticate): Fix typo.
18779
18780 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
18781
18782         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
18783         buffer (since IMAP server might return FETCH response out of
18784         order, and the nntp buffer must be sorted).
18785
18786 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
18787
18788         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
18789         comparison on string.
18790
18791         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
18792         (gnus-agent-score): Rename category keywords to match gnus-cus.
18793         (gnus-agent-summary-fetch-series): Modify to protect against
18794         gnus-agent-summary-fetch-group clearing processable flags.
18795         (gnus-agent-synchronize-group-flags): Update live group buffer as
18796         synchronization may occur due to the user toggle the plugged
18797         status.
18798         (gnus-agent-fetch-group-1): Clear downloadable flag when article
18799         successfully downloaded.
18800         (gnus-agent-expire-group-1): Avoid using markers when the overview
18801         is in ascending order; greatly improves performance.
18802         (gnus-agent-regenerate-group):
18803         Use gnus-agent-synchronize-group-flags to reset read status in both
18804         gnus and server.
18805         (gnus-agent-update-files-total-fetched-for): Fix initial size.
18806
18807 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
18808
18809         * message.el: Don't autoload former message-utils variables.
18810         (message-strip-subject-trailing-was): Change doc string.
18811
18812         * nnweb.el: Fixes for `gnus-group-make-web-group'.
18813         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
18814         (nnweb-google-search): Add "hl=en" here.
18815         (nnweb-google-parse-1, nnweb-google-create-mapping):
18816         Don't hardcode URL.
18817
18818 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18819
18820         * message.el (message-get-reply-headers, message-followup):
18821         Mention related variables `message-use-followup-to' and
18822         `message-use-mail-followup-to', in the information buffer.
18823
18824         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
18825         of broken groups(-beta).google.com.
18826
18827 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
18828
18829         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
18830         parameter to invoked gnus-request-move-article; remove the
18831         redundant gnus-sum-hint-move-is-internal variable; apply the marks
18832         all at once instead of once per article.
18833         (gnus-summary-remove-process-mark): Accept a list of articles as
18834         well as a single article for processing.
18835
18836         * gnus-int.el (gnus-request-move-article): Add move-is-internal
18837         parameter.
18838
18839         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
18840
18841         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
18842
18843         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
18844         parameter.
18845
18846         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
18847         parameter.
18848
18849         * nnimap.el (nnimap-request-move-article): Add move-is-internal
18850         parameter and remove the gnus-sum-hint-move-is-internal variable.
18851
18852         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
18853         parameter.
18854
18855         * nndraft.el (nndraft-request-move-article): Add move-is-internal
18856         parameter.
18857
18858         * nndiary.el (nndiary-request-move-article): Add move-is-internal
18859         parameter.
18860
18861         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
18862
18863         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
18864         parameter.
18865
18866         * nnagent.el (nnagent-request-move-article): Add move-is-internal
18867         parameter.
18868
18869 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
18870
18871         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
18872         a more conservative way.
18873
18874 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
18875
18876         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
18877         buffer, so it moves the window's cursor.
18878
18879 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
18880
18881         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
18882         `mm-dissect-multipart' and receive the from field as an (optional)
18883         argument from `mm-dissect-multipart'.
18884         (mm-dissect-multipart): Receive the from field as an argument and
18885         pass it on when we call `mm-dissect-buffer' on MIME parts.
18886         Fixes verification/decryption of signed/encrypted MIME parts.
18887
18888 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
18889
18890         * gnus-sum.el (gnus-summary-move-article):
18891         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
18892         whatever it calls (right now, only nnimap-request-move article
18893         respects it).
18894
18895         * nnimap.el (nnimap-request-move-article):
18896         When gnus-sum-hint-move-is-internal is set, don't do the extra
18897         nnimap-request-article.
18898
18899 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18900
18901         * nnheader.el (nnheader-find-file-noselect): Add doc string.
18902
18903         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
18904         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
18905
18906         * gnus-sum.el (gnus-summary-caesar-message):
18907         Apply `gnus-treat-article' after rotation.
18908
18909         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
18910         doc string.
18911
18912 2005-02-22  Simon Josefsson  <jas@extundo.com>
18913
18914         * encrypt.el (encrypt-password-cache-expiry): Remove (use
18915         `password-cache-expiry' instead).  Reported by Arne Jørgensen
18916         <arne@arnested.dk>.
18917         (encrypt): Add password-cache and password-cache-expiry as group
18918         members.
18919
18920 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
18921
18922         * smime.el (smime-ldap-host-list): Doc fix.
18923         (smime-ask-passphrase): Use `password-read-and-add' to read (and
18924         cache) password.
18925         (smime-sign-region): Use it.
18926         (smime-decrypt-region): Use it.
18927         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
18928         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
18929         fails.
18930         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
18931         certificate from DER to PEM format rather than calling openssl.
18932
18933         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
18934
18935         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
18936         for signing/encryption.
18937
18938         * mml.el (mml-parse-1): Use them.
18939
18940 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
18941
18942         * nnrss.el (nnrss-verbose): Remove.
18943         (nnrss-request-group): Use `nnheader-message' instead.
18944
18945 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
18946
18947         * nnrss.el (nnrss-verbose): New variable.
18948         (nnrss-request-group): Make it say nnrss is requesting a group.
18949
18950 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18951
18952         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
18953         Handle news URL with given port correctly.
18954
18955 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18956
18957         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
18958         containing special characters.
18959
18960         * gnus-sum.el (gnus-summary-edit-article): Ditto.
18961
18962         * mml.el (mime-to-mml): Ditto.
18963
18964         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
18965         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
18966         (rfc2047-decode-region): Quote decoded words containing special
18967         characters when rfc2047-quote-decoded-words-containing-tspecials
18968         is non-nil.
18969
18970 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
18971
18972         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
18973
18974         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
18975
18976 2005-02-15  Simon Josefsson  <jas@extundo.com>
18977
18978         * nnimap.el (nnimap-debug): Doc fix.
18979
18980         * imap.el (imap-debug): Doc fix.
18981
18982 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18983
18984         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
18985
18986 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
18987
18988         * gnus.el (spam-contents): Improve docs for spam-contents
18989         parameter in its variable incarnation.
18990
18991 2005-02-14  Simon Josefsson  <jas@extundo.com>
18992
18993         * smime-ldap.el: Use require instead of load-library for ldap.
18994         (smime-ldap-search): Indent.
18995         (smime-ldap-search-internal): Shorten line.
18996
18997         * smime.el (smime-cert-by-dns): Add doc-string.
18998         (smime-cert-by-ldap-1): Indent.
18999
19000         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19001         mml-smime-get-dns-ldap.
19002         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19003
19004 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19005
19006         * smime.el: Require smime-ldap.
19007         (smime-ldap-host-list): New variable.
19008         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19009
19010         * mml-smime.el (mml-smime-encrypt-query): New function.
19011         (mml-smime-encrypt-query): Use it.
19012
19013         * smime-ldap.el: New file.
19014
19015 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19016
19017         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19018
19019 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19020
19021         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19022         argument in doc string.  Make query for type more clear.
19023
19024 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19025
19026         * gnus.el (gnus-group-startup-message): Search for gnus images in
19027         etc/images/gnus.
19028         * mm-util.el (mm-image-load-path): Likewise.
19029         * smiley.el (smiley-data-directory): Search for smilies in
19030         etc/images/smilies.
19031
19032 2005-02-09  Kim F. Storm  <storm@cua.dk>
19033
19034         Change Emacs release version from 21.4 to 22.1 throughout.
19035         Change Emacs development version from 21.3.50 to 22.0.50.
19036
19037 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19038
19039         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19040
19041         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19042         non-Mule XEmacs as well.
19043         (mm-decompress-buffer): Signal an error intentionally if it does
19044         not decompress compressed data because auto-compression-mode is
19045         disabled.
19046
19047 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19048
19049         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19050         an ID in the registry even if it has no groups.
19051
19052 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19053
19054         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19055         merge it into mm-decompress-buffer.
19056         (gnus-mime-copy-part): Use the MIME part charset, the value which
19057         a user specified or gnus-newsgroup-charset for decoding, like
19058         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19059         save-buffer what was used.  Suggested by Kevin Ryde
19060         <user42@zip.com.au>.
19061         (gnus-mime-inline-part): Allow the name parameter as well as the
19062         filename parameter; force decompressing of compressed data; always
19063         display contents being not decoded as unibyte.
19064
19065         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19066         as well as the filename parameter.
19067
19068         * mm-util.el (mm-decompress-buffer):
19069         Merge gnus-mime-jka-compr-maybe-uncompress.
19070         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19071         of compressed data.
19072
19073 2005-02-08  Simon Josefsson  <jas@extundo.com>
19074
19075         * imap.el (imap-log): Doc fix.
19076
19077 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19078
19079         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19080         the coding cookies; decompress compressed parts.
19081
19082         * mml.el (mml-generate-mime-1): Add the charset parameter according
19083         to the value which a user specified manually or the coding cookie.
19084
19085         * mm-util.el (mm-string-to-multibyte): New function.
19086         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19087         (mm-coding-system-to-mime-charset): New function.
19088         (mm-decompress-buffer): New function.
19089         (mm-find-buffer-file-coding-system): New function.
19090
19091         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19092         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19093         parts.
19094
19095 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19096
19097         * mm-view.el (mm-display-inline-fontify): Decode a part according
19098         to the charset parameter.
19099
19100 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19101
19102         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19103         prefix arg is neither nil nor a number, as info specifies.
19104
19105 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19106
19107         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19108         timestamps.
19109
19110 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19111
19112         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19113         groups error checking and notify user.
19114
19115 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19116
19117         * message.el (message-send-mail-function): Check existence of
19118         sendmail-program first before using default value
19119         `message-send-mail-with-sendmail'.  Otherwise use more generic
19120         `smtpmail-send-it'.
19121
19122 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19123
19124         * nntp.el (nntp-request-update-info): Always return nil.
19125
19126 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19127
19128         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19129
19130 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19131
19132         * message.el (message-beginning-of-line): Change the behavior when
19133         invoked between BOL and : so that it first moves backward.
19134
19135 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19136
19137         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19138         article buffer when editing of the article is discarded.
19139         (gnus-article-prepare): Revert.
19140
19141 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19142
19143         * gnus-art.el (gnus-article-prepare):
19144         Remove message-strip-forbidden-properties from the local hook.
19145
19146 2005-01-27  Simon Josefsson  <jas@extundo.com>
19147
19148         * password.el (password-cache-add): Only start one timer per key.
19149         Reported by Derek Atkins <warlord@MIT.EDU>.
19150
19151 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19152
19153         * run-at-time.el: Remove.  It is no longer needed as
19154         timer-funcs.el in the xemacs-base package has a working version of
19155         `run-at-time'.
19156
19157         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19158
19159         * password.el: Require timer-funcs instead of run-at-time in
19160         XEmacs.
19161         Remove `password-run-at-time' macro.
19162         (password-cache-add): Use `run-at-time' instead of
19163         `password-run-at-time'.
19164
19165         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19166         Remove `nnheader-cancel-function-timers' alias,
19167         `cancel-function-timers' exists in XEmacs in timer-funcs.
19168
19169         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19170         for `run-with-idle-timer'.
19171
19172         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19173         for `run-at-time'.
19174
19175         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19176         for `with-timeout'.
19177
19178         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19179         the same as for XEmacs 21.4.
19180         No need to ignore `run-with-idle-timer', this function exists in
19181         XEmacs now in timer-funcs.el in the xemacs-base package.
19182         (dgnushack-compile): No need to delete
19183         run-at-time.el from the list of files to compile because it
19184         doesn't exist anymore.
19185
19186 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19187
19188         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19189         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19190
19191 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19192
19193         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19194         sensitively.
19195
19196 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19197
19198         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19199
19200 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19201
19202         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19203         which will be inserted according to the multibyteness of a buffer
19204         rather than the type of contents.  Suggested by ARISAWA Akihiro
19205         <ari@mbf.ocn.ne.jp>.
19206
19207         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19208         of string which old xml.el may return rather than a string.
19209
19210 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19211
19212         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19213
19214 2005-01-16  Simon Josefsson  <jas@extundo.com>
19215
19216         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19217         idn/idna.el isn't available.
19218         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19219         <michael@waxrat.com>.
19220
19221         * hashcash.el: Remove non-FSF copyright header.
19222
19223         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19224         (hashcash-generate-payment): Use it.
19225         (hashcash-generate-payment-async): Use it.
19226
19227 2005-01-15  Simon Josefsson  <jas@extundo.com>
19228
19229         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19230         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19231
19232         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19233         gnus-summary-idna-message.
19234         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19235         (gnus-summary-idna-message): New function.
19236
19237 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19238
19239         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19240         gnus-novice-user.
19241
19242 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19243
19244         * nnrss.el (nnrss-request-delete-group): Delete entries in
19245         nnrss-group-alist as well.
19246         (nnrss-save-server-data): Insert newline.
19247
19248 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19249
19250         * gnus.el (gnus-user-agent): Use list of symbols instead of
19251         symbols.  Display full version number for (S)XEmacs.
19252         Optionally display (S)XEmacs codename.
19253
19254         * gnus-util.el (gnus-emacs-version): Update for new
19255         `gnus-user-agent'.
19256
19257         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19258         Gnus version.
19259
19260 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19261
19262         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19263         which is unreadable in some setups.
19264
19265 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19266
19267         * gnus-spec.el (gnus-update-format-specifications): Flush the
19268         group format spec cache if it doesn't support decoded group names.
19269
19270 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19271
19272         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19273         Allow to apply decay on score files matching a regexp.
19274
19275 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19276
19277         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19278         compatibility in %g and %c.
19279
19280 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19281
19282         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19283         name for only %g and %c.
19284         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19285         of gnus-tmp-group to decoded group name.
19286         (gnus-group-make-rss-group): Exclude `/'s from group names.
19287
19288 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19289
19290         * nnrss.el (nnrss-get-encoding): Fix regexp.
19291
19292 2004-12-27  Simon Josefsson  <jas@extundo.com>
19293
19294         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19295         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19296         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19297
19298 2004-12-17  Kim F. Storm  <storm@cua.dk>
19299
19300         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19301
19302         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19303
19304 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19305
19306         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19307
19308 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19309
19310         * nnrss.el: Require rfc2047 and mml.
19311         (nnrss-file-coding-system): New variable.
19312         (nnrss-format-string): Redefine it as an inline function.
19313         (nnrss-decode-group-name): New function.
19314         (nnrss-string-as-multibyte): Remove.
19315         (nnrss-retrieve-headers): Decode group name; don't use
19316         nnrss-format-string.
19317         (nnrss-request-group): Decode group name.
19318         (nnrss-request-article): Decode group name; allow a Message-ID as
19319         well as an article number; don't use nnrss-format-string; encode a
19320         Message-ID string which may contain non-ASCII characters; use
19321         mml-to-mime to compose a MIME article.
19322         (nnrss-request-expire-articles): Decode group name.
19323         (nnrss-request-delete-group): Decode group name.
19324         (nnrss-fetch): Clarify error message.
19325         (nnrss-read-server-data): Use insert-file-contents instead of load;
19326         bind file-name-coding-system; use multibyte buffer.
19327         (nnrss-save-server-data): Bind coding-system-for-write to the
19328         value of nnrss-file-coding-system; bind file-name-coding-system;
19329         add coding cookie.
19330         (nnrss-read-group-data): Use insert-file-contents instead of load;
19331         bind file-name-coding-system; use multibyte buffer.
19332         (nnrss-save-group-data): Bind coding-system-for-write to the
19333         value of nnrss-file-coding-system; bind file-name-coding-system.
19334         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19335         make it work with non-ASCII text.
19336         (nnrss-find-el): Make it work with old xml.el as well.
19337
19338 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19339
19340         * nnrss.el (nnrss-get-encoding): New function.
19341         (nnrss-fetch): Use unibyte buffer initially; bind
19342         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19343         decode contents according to the encoding attribute.
19344         (nnrss-save-group-data): Add coding cookie.
19345         (nnrss-mime-encode-string): New function.
19346         (nnrss-check-group): Use it to encode subject and author.
19347
19348 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19349
19350         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19351         imaginary variable.
19352
19353 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19354
19355         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19356         correctly even if there are wide characters.
19357
19358 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19359
19360         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19361         downcased symbol names; make a new cache instead of reusing
19362         bbdb-hashtable.
19363
19364 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19365
19366         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19367         concatenating segments rather than before concatenating them.
19368         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19369
19370         * message.el (message-get-reply-headers): Bind `extra'.
19371
19372 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19373
19374         * message.el (message-extra-wide-headers): New variable.
19375         (message-get-reply-headers): Use it.
19376
19377 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19378
19379         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19380         (gnus-agent-group-pathname): Ditto.
19381
19382         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19383
19384         * gnus-group.el (gnus-group-make-group): Decode group name.
19385         (gnus-group-make-rss-group): Register the group data after opening
19386         the nnrss group.
19387
19388 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19389
19390         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19391         by expiry now get marked as read.
19392
19393 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19394
19395         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19396
19397 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19398
19399         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19400         unify Latin characters in XEmacs.
19401         (mm-find-mime-charset-region): Use it.
19402
19403 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19404
19405         * gnus-util.el (gnus-delete-directory): New function.
19406
19407         * gnus-agent.el (gnus-agent-delete-group): Use it.
19408
19409         * gnus-cache.el (gnus-cache-delete-group): Use it.
19410
19411 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19412
19413         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19414         names.
19415
19416 2004-12-16  Simon Josefsson  <jas@extundo.com>
19417
19418         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19419
19420 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19421
19422         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19423
19424         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19425         (gnus-group-set-current-level): Decode group name.
19426
19427 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19428
19429         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19430         failed.
19431
19432 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19433
19434         * gnus-group.el (gnus-group-delete-group): Decode group name.
19435         (gnus-group-make-rss-group): Encode group name.
19436         (gnus-group-catchup-current): Decode group name.
19437         (gnus-group-kill-group): Decode group name.
19438
19439 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19440
19441         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19442
19443 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19444
19445         * gnus-group.el (gnus-group-make-rss-group):
19446         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19447
19448         * gnus-start.el (gnus-setup-news): Honor user's setting to
19449         gnus-message-archive-method.  Suggested by Lute Kamstra
19450         <lute@gnu.org>.
19451
19452 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19453
19454         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19455         global counterparts of the buffer-local variables.
19456
19457 2004-11-16  Romain Francoise  <romain@orebokech.com>
19458
19459         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19460         counterparts of the buffer-local variables.
19461
19462 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19463
19464         * message.el (message-forbidden-properties): Fix typo in doc
19465         string.
19466
19467 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19468
19469         * gnus-util.el (gnus-replace-in-string): Add doc string.
19470
19471         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
19472         to avoid problems when splitting mails with many recipients.
19473
19474 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19475
19476         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19477         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19478
19479 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19480
19481         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19482         if there is no hashtable in memory or file modification time is
19483         newer than cached timestamp.
19484
19485 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19486
19487         * gnus-sum.el (gnus-summary-limit-to-recipient):
19488         Implement not-matching option.
19489
19490 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19491
19492         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19493         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19494         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19495         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19496         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19497         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19498
19499 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19500
19501         * message.el (message-forward-make-body-mml): Remove headers
19502         according to message-forward-ignored-headers if a message is decoded.
19503
19504 2004-12-02  Romain Francoise  <romain@orebokech.com>
19505
19506         * message.el (message-forward-make-body-plain): Always remove
19507         headers according to message-forward-ignored-headers.
19508
19509 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19510
19511         * spam.el (spam-summary-prepare-exit): Remove the
19512         gnus-summary-limit pop for now, it has problems with ham marks for
19513         me.
19514
19515 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19516
19517         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19518         correctly.
19519
19520 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19521
19522         * format-spec.el (format-spec): Message the char.
19523
19524 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19525
19526         * gnus-art.el (gnus-split-methods): Reformat comments.
19527
19528         * spam.el (spam-summary-prepare-exit): Remove article limits
19529         before exiting the summary buffer.
19530
19531 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19532
19533         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19534         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19535
19536         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19537         order to silence the byte compiler.
19538
19539         * spam.el: Fix the way to silence the byte compiler, which
19540         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19541         bbdb-search-simple, spam-BBDB-register-routine,
19542         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19543         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19544         spam-stat-buffer-is-spam, spam-stat-load,
19545         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19546         spam-stat-save and spam-stat-split-fancy.
19547
19548 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19549
19550         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19551         which may confuse users.
19552         (canlock-password-for-verify): Ditto.
19553
19554         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19555
19556         * gnus-art.el (gnus-emphasis-alist): Ditto.
19557
19558         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19559
19560         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19561
19562         * gnus-start.el (gnus-save-killed-list): Ditto.
19563
19564         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19565         (gnus-sum-thread-tree-root): Ditto.
19566         (gnus-sum-thread-tree-false-root): Ditto.
19567         (gnus-sum-thread-tree-single-indent): Ditto.
19568
19569         * message.el (message-courtesy-message): Ditto.
19570         (message-archive-note): Ditto.
19571         (message-subscribed-address-file): Ditto.
19572         (message-user-fqdn): Ditto.
19573
19574         * spam-report.el (spam-report-gmane-regex): Ditto.
19575
19576         * spam.el (spam-blackhole-good-server-regex): Ditto.
19577
19578 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19579
19580         * mml.el (mml-preview): Widen the message buffer before copying
19581         the contents to the preview buffer; sort headers before previewing.
19582
19583         * message.el (message-hidden-headers): Fix the way to avoid a bug
19584         in the `repeat' widget in Emacs 21.3 or earlier.
19585
19586 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19587
19588         * message.el (message-hidden-headers): Default to "^References:".
19589         Improve customization type.  Suggested by Reiner Steib
19590         <Reiner.Steib@gmx.de>.
19591
19592 2004-11-25  Romain Francoise  <romain@orebokech.com>
19593
19594         * message.el (message-strip-forbidden-properties): Remove check for
19595         obsolete `message-hidden' text property, hidden headers are not
19596         accessible in the buffer anymore.
19597
19598 2004-11-22  Romain Francoise  <romain@orebokech.com>
19599
19600         * message.el (message-header-format-alist): Add `From' in list
19601         so that it can be sorted.
19602         (message-fix-before-sending): Widen and sort headers before
19603         sending.
19604         (message-hide-headers): Use narrowing to hide headers by moving
19605         them to the top of the buffer and narrowing to the region
19606         underneath.
19607
19608 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19609
19610         * message.el (message-strip-forbidden-properties):
19611         Bind buffer-read-only (etc) to nil.
19612
19613 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19614
19615         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19616         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19617
19618 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19619
19620         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19621
19622 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19623
19624         * dns.el (query-dns): Use sit-for to time instead of
19625         accept-process-output, since that doesn't seem to work on udp
19626         sockets.
19627
19628 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19629
19630         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19631
19632 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19633
19634         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19635         doc string.  Improve doc string.
19636
19637 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19638
19639         * nntp.el (nntp-request-update-info): Return nil if
19640         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19641         may not call gnus-activate-group which uselessly issues the GROUP
19642         commands for all nntp groups and wastes time.  Reported by Romain
19643         Francoise <romain@orebokech.com>.
19644
19645         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19646
19647 2004-11-15  Simon Josefsson  <jas@extundo.com>
19648
19649         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19650         headers separately.
19651         (gnus-button-openpgp): New function, inspired by Jochen Küpper
19652         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19653
19654 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19655
19656         * gnus-start.el (gnus-convert-old-newsrc):
19657         Assign legacy-gnus-agent to 5.10.7.
19658
19659 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19660
19661         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19662         start of the lines.
19663
19664 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19665
19666         * hashcash.el (hashcash-default-payment): Change default to 20.
19667         (hashcash-default-accept-payment): Change default to 20.
19668         (hashcash-process-alist): New variable.
19669         (hashcash-generate-payment-async): Add.
19670         (hashcash-already-paid-p): Add.
19671         (hashcash-insert-payment): Don't generate payments twice.
19672         (hashcash-insert-payment-async): Add.
19673         (hashcash-insert-payment-async-2): Add.
19674         (hashcash-cancel-async): Add.
19675         (hashcash-wait-async): Add.
19676         (hashcash-processes-running-p): Add.
19677         (hashcash-wait-or-cancel): Add.
19678         (mail-add-payment): New optional argument.  Conditionally start
19679         asynchronous calculation.
19680         (mail-add-payment-async): Add.
19681
19682         * message.el (message-send-mail): Wait for asynchronous hashcash
19683         results.  Don't clobber existing X-Hashcash headers.
19684         (message-setup-1): Call mail-add-payment-async when
19685         message-generate-hashcash is non-nil.
19686
19687 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19688
19689         * message.el (message-use-alternative-email-as-from): Examine the
19690         From header as well; use message-make-from in order to include a
19691         user's full name.
19692
19693 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19694
19695         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19696         default; improve customization type.
19697         (gnus-emphasis-custom-with-format): New macro.
19698         (gnus-emphasis-custom-value-to-external): New function.
19699         (gnus-emphasis-custom-value-to-internal): New function.
19700
19701 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19702
19703         * dns.el (query-dns): Resolve reverse addresses.
19704
19705 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19706
19707         * gnus-group.el (gnus-group-get-new-news): Use it.
19708
19709         * gnus-start.el (gnus-check-reasonable-setup): New function.
19710
19711 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19712
19713         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19714         "Args out of range" error.  Reported by Arnaud Giersch
19715         <arnaud.giersch@free.fr>.
19716
19717 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19718
19719         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19720
19721 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19722
19723         * spam.el (spam group): Add :version.
19724
19725         * pgg-def.el (pgg group): Add :version.
19726
19727 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19728
19729         * gnus-art.el (gnus-article-edit-article): Don't associate the
19730         article buffer with a draft file.  This is a temporary measure
19731         against the 2004-08-22 change to gnus-article-edit-mode.
19732
19733 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19734
19735         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19736         (html2text-format-tags): Remove unused variable `attr'.
19737
19738 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19739
19740         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19741
19742         * tls.el (tls-process-connection-type, tls-success)
19743         (tls-certtool-program): Add :version.
19744
19745         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19746         (starttls-extra-arguments, starttls-process-connection-type)
19747         (starttls-connect, starttls-failure, starttls-success): Add :version.
19748
19749         * spam-stat.el (spam-stat): Add :version.
19750
19751         * sieve.el (sieve): Add :version.
19752
19753         * sha1.el (sha1): Add :version.
19754         (sha1-use-external): Remove redundant version.
19755
19756         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19757         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19758         (nnmail-split-fancy-match-partial-words)
19759         (nnmail-split-lowercase-expanded): Add :version.
19760
19761         * nndiary.el (nndiary): Add :version.
19762
19763         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
19764
19765         * mml-sec.el (mml-default-sign-method)
19766         (mml-default-encrypt-method, mml-signencrypt-style-alist):
19767         Add :version.
19768
19769         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
19770
19771         * mm-url.el (mm-url-use-external, mm-url-program)
19772         (mm-url-arguments): Add :version.
19773
19774         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
19775         (mm-attachment-file-modes, mm-decrypt-option)
19776         (mm-w3m-safe-url-regexp): Add :version.
19777
19778         * message.el (message-cite-prefix-regexp)
19779         (message-sendmail-envelope-from, message-minibuffer-local-map)
19780         (message-user-fqdn, message-completion-alist): Add :version.
19781
19782         * gnus-win.el (gnus-configure-windows-hook)
19783         (gnus-use-frames-on-any-display): Add :version.
19784
19785         * gnus-art.el (gnus-article-address-banner-alist)
19786         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
19787         (gnus-treat-from-picon, gnus-treat-mail-picon)
19788         (gnus-treat-x-pgp-sig): Add :version.
19789
19790         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
19791         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
19792         (gnus-summary-article-delete-hook)
19793         (gnus-summary-display-while-building): Add :version.
19794
19795         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
19796         (gnus-get-top-new-news-hook): Add :version.
19797
19798         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
19799         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
19800
19801         * gnus-registry.el (gnus-registry): Add :version.
19802
19803         * gnus-spec.el (gnus-use-correct-string-widths)
19804         (gnus-make-format-preserve-properties): Add :version.
19805
19806         * gnus.el (gnus-group-charter-alist)
19807         (gnus-group-fetch-control-use-browse-url)
19808         (gnus-install-group-spam-parameters): Add :version.
19809
19810         * gnus-diary.el (gnus-diary): Add :version.
19811
19812         * gnus-delay.el (gnus-delay): Add :version.
19813
19814         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
19815         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
19816         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
19817         Add :version.
19818
19819         * gnus-agent.el (gnus-agent-max-fetch-size)
19820         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
19821         (gnus-agent-prompt-send-queue): Add :version.
19822
19823         * deuglify.el (gnus-outlook-deuglify): Add :version.
19824
19825         * html2text.el: Beautify code.  Improve doc strings.
19826         Some checkdoc cleanup.
19827         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
19828
19829 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
19830
19831         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
19832
19833 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
19834
19835         * gnus-registry.el (gnus-registry-hashtb): Create the registry
19836         when package is loaded.
19837
19838         * spam.el (spam-summary-score-preferred-header): Add global preference
19839         for people who want to override the default SpamAssassin over
19840         Bogofilter preference (when both are set).
19841         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
19842         (spam-user-format-function-S):
19843         Check spam-summary-score-preferred-header.
19844         (spam-extra-header-to-number): Add X-Bogosity header parsing.
19845         (spam-user-format-function-S): Format the score correctly.
19846
19847 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19848
19849         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
19850         signature file.  Suggested by Manoj Srivastava
19851         <srivasta@golden-gryphon.com>.
19852
19853         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
19854         iso-2022-jp even in the Japanese language environment.
19855         Suggested by Jason Rumney <jasonr@gnu.org>.
19856
19857 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19858
19859         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
19860         use the same characters as the dummy marks; make it free from
19861         getting affected by the language environment.
19862         (gnus-summary-read-group-1): Update mark positions only when the
19863         format spec is updated.
19864
19865         * gnus-spec.el (gnus-update-format-specifications): Return a list
19866         of updated types.
19867
19868 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19869
19870         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
19871         of boundp to check if display-warning is available.
19872
19873 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
19874
19875         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
19876
19877 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19878
19879         * nnspool.el (nnspool-spool-directory): Use news-path if the
19880         news-directory variable is not bound.
19881
19882         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
19883         function instead of display-warning if it is not available.
19884
19885 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19886
19887         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
19888         v5-10: Use `point-at-bol'.
19889
19890 2004-10-26  Simon Josefsson  <jas@extundo.com>
19891
19892         * hashcash.el: Fix URL in comment, reported by Cheng Gao
19893         <chenggao@gmail.com>.
19894
19895 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19896
19897         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
19898         instead.
19899
19900 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
19901
19902         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
19903         to remove a server from the nnimap-server-buffer-alist.
19904         (nnimap-open-connection, nnimap-close-server): Use it.
19905
19906         * gnus-encrypt.el: Remove file in favor of encrypt.el.
19907
19908 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19909
19910         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
19911         running the major-mode function.
19912
19913 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19914
19915         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
19916         dummy marks in the right way.
19917
19918 2004-10-18  David Edmondson  <dme@dme.org>
19919
19920         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
19921         excessively.
19922
19923 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
19924
19925         * gnus-util.el (gnus-split-references): Accept a nil references
19926         string and go on blissfully.
19927
19928         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
19929         cases where the references string is non-nil but has no references.
19930
19931         * encrypt.el: Add autoload tags.
19932
19933         * spam.el (spam-resolve-registrations-routine): Remove article
19934         from unregistration list too.  Reported by David Hanak
19935         <dhanak@isis.vanderbilt.edu>
19936
19937 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
19938
19939         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
19940         nil.  Change custom type.
19941
19942 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
19943
19944         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
19945
19946         * gnus-sum.el (gnus-summary-move-article): Use it.
19947
19948 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
19949
19950         * encrypt.el: Add autoload cookies.
19951
19952         * spam.el (spam-backend-article-list-property)
19953         (spam-backend-get-article-todo-list)
19954         (spam-backend-put-article-todo-list)
19955         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
19956         Resolve registrations separately.
19957         (spam-register-routine): Format comments.
19958         (spam-unregister-routine, spam-register-routine): Always call with
19959         specific-articles, no default list.
19960         (spam-summary-prepare-exit): Use the spam-classifications function.
19961
19962         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
19963         gnus-encrypt.el.
19964
19965         * encrypt.el: Copied from gnus-encrypt.el.
19966
19967         * gnus-encrypt.el: Commented that it's obsolete.
19968
19969 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19970
19971         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
19972         (gnus-score-save): Use it.
19973
19974         * message.el (message-bury): Use `window-dedicated-p'.
19975
19976 2004-10-15  Simon Josefsson  <jas@extundo.com>
19977
19978         * pop3.el (top-level): Don't require nnheader.
19979         (pop3-read-timeout): Add.
19980         (pop3-accept-process-output): Add.
19981         (pop3-read-response, pop3-retr): Use it.
19982
19983 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
19984
19985         * spam.el (spam-register-routine): Move comment.
19986         (spam-verify-bogofilter): Use 'unknown for the initial
19987         spam-bogofilter-valid state, not 'never.
19988
19989         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
19990         for netrc-machine.
19991
19992         * nnimap.el (nnimap-open-connection):
19993         Use netrc-machine-user-or-password.
19994
19995 2004-10-17  Richard M. Stallman  <rms@gnu.org>
19996
19997         * gnus-registry.el (gnus-registry-unload-hook):
19998         Set as a variable with add-hook.
19999
20000         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20001         of news-path.
20002
20003         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20004
20005         * spam.el: Delete duplicate `provide'.
20006         (spam-unload-hook): Set as a variable with add-hook.
20007
20008 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20009
20010         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20011         in the doc string.
20012
20013         * message.el (message-ignored-news-headers)
20014         (message-ignored-supersedes-headers)
20015         (message-ignored-resent-headers)
20016         (message-forward-ignored-headers): Improve custom type.
20017
20018 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20019
20020         * message.el (message-tokenize-header): Fix 2004-09-06 change
20021         which used point-min in the wrong place.
20022
20023 2004-10-12  Simon Josefsson  <jas@extundo.com>
20024
20025         * tls.el (tls-certtool-program): New variable.
20026         (tls-certificate-information): New function, based on
20027         ssl-certificate-information.
20028
20029 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20030
20031         * compface.el: Move the version of ELisp-based uncompface program
20032         to the contrib directory because of the copyright problem.
20033
20034 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20035
20036         * message.el (message-kill-buffer): Raise the current frame.
20037
20038 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20039
20040         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20041
20042         * gnus.el (message-y-or-n-p): Autoload.
20043
20044         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20045         (pop3-password-required, pop3-authentication-scheme)
20046         (pop3-leave-mail-on-server): Make customizable.
20047         (pop3): New custom group.
20048         (pop3-retr): Remove `sleep-for' statements.
20049         Suggested by Dave Love <fx@gnu.org>.
20050
20051         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20052         Windows/DOS.
20053
20054         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20055         (imap-parse-body): Fix incorrect use of `assert'.
20056         Suggested by Dave Love <fx@gnu.org>.
20057
20058         * mml.el (mml-minibuffer-read-disposition): Require match.
20059         Suggested by Dave Love <fx@gnu.org>.
20060
20061 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20062
20063         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20064         doc string.
20065
20066 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20067
20068         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20069
20070 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20071
20072         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20073         instead of calling `mm-insert-inline', to decode text/* parts
20074         before displaying them.
20075
20076 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20077
20078         * mm-uu.el (mm-uu-text-plain-type): New variable.
20079         (mm-uu-pgp-signed-extract-1): Use it.
20080         (mm-uu-pgp-encrypted-extract-1): Use it.
20081         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20082         bind mm-uu-text-plain-type with that value.
20083         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20084         mm-uu-dissect.
20085
20086 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20087
20088         * gnus-group.el (gnus-update-group-mark-positions):
20089         * gnus-sum.el (gnus-update-summary-mark-positions):
20090         * message.el (message-check-news-body-syntax):
20091         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20092         of string-as-multibyte.
20093
20094 2004-10-05  Juri Linkov  <juri@jurta.org>
20095
20096         * gnus-group.el (gnus-update-group-mark-positions):
20097         * gnus-sum.el (gnus-update-summary-mark-positions):
20098         * message.el (message-check-news-body-syntax):
20099         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20100         8-bit unibyte values to a multibyte string for search functions.
20101
20102 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20103
20104         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20105         (mm-uu-dissect-text-parts): New function.
20106
20107         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20108         dissect text parts.
20109
20110         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20111         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20112
20113         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20114
20115         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20116         Use gnus-current-topics instead of gnus-current-topic.
20117
20118 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20119
20120         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20121
20122 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20123
20124         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20125         where appropriate.
20126
20127         * nnml.el (nnml-generate-active-info): do.
20128
20129         * nndiary.el (nndiary-generate-active-info): do.
20130
20131         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20132         (gnus-topic-move): do.
20133
20134         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20135         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20136
20137         * gnus-srvr.el (gnus-server-prepare)
20138         (gnus-server-open-all-servers): do.
20139
20140         * gnus-msg.el (gnus-summary-cancel-article)
20141         (gnus-summary-resend-message)
20142         (gnus-summary-mail-crosspost-complaint): do.
20143
20144         * gnus-move.el (gnus-change-server): do.
20145
20146         * gnus-group.el (gnus-group-unmark-all-groups)
20147         (gnus-group-set-current-level): do.
20148
20149 2004-10-04  Simon Josefsson  <jas@extundo.com>
20150
20151         * message.el (message-generate-hashcash): Doc fix.
20152
20153 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20154
20155         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20156         avoid infinite recursion via gnus-get-function.
20157
20158 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20159
20160         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20161
20162         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20163
20164         * nnmail.el (nnmail-split-history): do.
20165
20166         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20167         (nnml-request-delete-group): do.
20168
20169         * nnslashdot.el (nnslashdot-read-groups): do.
20170
20171         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20172         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20173
20174         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20175         (nnspool-sift-nov-with-sed): Use last.
20176         (nnspool-retrieve-headers-with-nov): Use mapc.
20177         (nnspool-request-newgroups): Use dolist.
20178         (nnspool-request-group): Use last.
20179
20180         * nntp.el (nntp-read-server-type): Use dolist.
20181
20182         * nnvirtual.el (nnvirtual-create-mapping)
20183         (nnvirtual-update-read-and-marked): Use dolist.
20184         (nnvirtual-convert-headers): Simplify.
20185
20186 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20187
20188         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20189         Add support for sync'ing tick marks.
20190
20191 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20192
20193         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20194         there's no visible header.
20195
20196 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20197
20198         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20199         When necessary, pass full group name to gnus-request-set-marks.
20200
20201 2004-10-01  Simon Josefsson  <jas@extundo.com>
20202
20203         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20204         acroread.
20205
20206 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20207
20208         * spam-report.el (spam-report-gmane): Fix interactive.
20209
20210         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20211
20212         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20213         when writing file.
20214         (gnus-agent-synchronize-flags): Don't default to being
20215         interactive.
20216
20217 2004-09-30  Simon Josefsson  <jas@extundo.com>
20218
20219         * message.el (message-generate-hashcash): Add.
20220         (message-send-mail): Use it, call mail-add-payment.
20221
20222 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20223
20224         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20225
20226 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20227
20228         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20229         gnus-requst-update-info with explicit code to sync the in-memory
20230         info read flags with the marks being sync'd to the backend.
20231
20232         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20233
20234 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20235
20236         * spam.el (spam-verify-bogofilter): Add new function.
20237         (spam-check-bogofilter)
20238         (spam-bogofilter-register-with-bogofilter): Use it.
20239         (spam-verify-bogofilter): Add small fixes.
20240
20241 2004-09-28  Simon Josefsson  <jas@extundo.com>
20242
20243         * hashcash.el (hashcash-generate-payment): Revert.
20244
20245 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20246
20247         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20248         Use gnus-extract-references instead of gnus-split-references.
20249
20250         * gnus-util.el (gnus-extract-references): Add new function, analogous
20251         to gnus-split-references but extracts only the message-ID without
20252         anything extra.
20253
20254         * hashcash.el (hashcash-generate-payment)
20255         (hashcash-check-payment): Do the right thing if hashcash-path is
20256         nil (because the hashcash program could not be found).
20257
20258         * spam.el (spam-use-hashcash): Remove comment.
20259
20260 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20261
20262         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20263         (gnus-cache-enter-article, gnus-cache-remove-article)
20264         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20265
20266         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20267
20268         * gnus-art.el (article-hide-boring-headers)
20269         (article-translate-strings, article-display-face)
20270         (gnus-article-mime-match-handle-first)
20271         (gnus-article-highlight-headers)
20272         (gnus-article-add-buttons-to-head): do.
20273
20274 2004-09-27  Simon Josefsson  <jas@extundo.com>
20275
20276         * hashcash.el: New version, from
20277         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20278         ../contrib/.
20279
20280 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20281
20282         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20283
20284 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20285
20286         * gnus-dup.el (gnus-dup-open): Use mapc.
20287         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20288
20289         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20290         Reported by Stefan Wiens <s.wi@gmx.net>.
20291
20292         * gnus.el (gnus-shutdown): Use dolist.
20293
20294         * gnus-undo.el (gnus-undo): Use mapc.
20295
20296         * nnrss.el (nnrss-generate-active): do.
20297
20298         * message.el (message-cite-original-without-signature)
20299         (message-cite-original): Use mapc.
20300         (message-do-actions, message-make-forward-subject): Use dolist.
20301
20302 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20303
20304         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20305         deletion to remove entire duplicate line.  Fixes merged article
20306         number bug.
20307
20308 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20309
20310         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20311         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20312         first ask if you want to open a server and then, even when you
20313         responded with no, asking if you want to synchronize the server's
20314         flags.
20315         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20316         multi-line expressions.
20317         (gnus-agent-synchronize-group-flags): New internal function.
20318         Updates marks in memory (in the info structure) AND in the
20319         backend.
20320
20321         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20322
20323         * nnagent.el (nnagent-request-set-mark):
20324         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20325         method, to ensure that synchronization updates marks in the
20326         backend and in the info (in memory) structure.
20327
20328 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20329
20330         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20331         convention fully; don't miss the root article of a thread; make
20332         the X-Draft-From header with correct article numbers.
20333
20334 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20335
20336         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20337         unless plugged.  Disable the agent so that an open failure causes
20338         an error.
20339
20340         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20341         Revert 2004-09-21 change.  The backend must be opened while
20342         synchronizing flags even when the backend stores the flags
20343         locally.
20344
20345 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20346
20347         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20348         in `header' match.  Reported by Svend Tollak Munkejord.
20349
20350         * message.el (message-cite-original): Fix use of
20351         `message-cite-articles-with-x-no-archive'.
20352
20353 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20354
20355         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20356         (gnus-window-to-buffer): Ditto.
20357
20358         * mml.el (mml-preview-buffer): New variable.
20359         (mml-preview): Manage window layout with gnus-buffer-configuration.
20360
20361         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20362         X-Draft-From header even if those articles aren't quoted.
20363
20364 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20365
20366         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20367         (gnus-request-set-mark, gnus-request-update-mark): Use new
20368         g-s-t-u-l-m to decide to use backend even when unplugged.
20369
20370 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20371
20372         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20373         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20374
20375 2004-09-20  Simon Josefsson  <jas@extundo.com>
20376
20377         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20378         "utf-16-le".
20379
20380 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20381
20382         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20383
20384 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20385
20386         * uudecode.el (uudecode-use-external): Add :version.
20387
20388         * smime.el (smime-CA-file, smime-encrypt-cipher)
20389         (smime-dns-server): Add :version.
20390
20391         * smiley.el (gnus-smiley-file-types): Add :version.
20392
20393         * sha1.el (sha1-use-external): Add :version.
20394
20395         * pgg-def.el (pgg-query-keyserver): Add :version.
20396
20397         * nnmail.el (nnmail-fancy-expiry-targets)
20398         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20399         Add :version.
20400
20401         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20402         (nnimap-retrieve-groups-asynchronous): Add :version.
20403         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20404
20405         * mml.el (mml-content-disposition-parameters)
20406         (mml-insert-mime-headers-always): Add :version.
20407
20408         * mm-util.el (mm-coding-system-priorities): Add :version.
20409
20410         * mm-decode.el (mm-inline-text-html-with-images)
20411         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20412         (mm-verify-option): Add :version.
20413         (mm-text-html-renderer): Change :version.
20414
20415         * message.el (message-fcc-externalize-attachments)
20416         (message-required-headers, message-draft-headers)
20417         (message-subject-trailing-was-query)
20418         (message-subject-trailing-was-ask-regexp)
20419         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20420         (message-mark-insert-end, message-archive-header)
20421         (message-archive-note, message-cross-post-default)
20422         (message-cross-post-note, message-followup-to-note)
20423         (message-cross-post-note-function, message-use-mail-followup-to)
20424         (message-subscribed-address-functions)
20425         (message-subscribed-address-file, message-subscribed-addresses)
20426         (message-subscribed-regexps, message-allow-no-recipients)
20427         (message-yank-cited-prefix, message-signature-insert-empty-line)
20428         (message-hidden-headers, message-hierarchical-addresses)
20429         (message-mail-user-agent, message-use-idna)
20430         (message-valid-fqdn-regexp)
20431         (message-strip-special-text-properties, message-header-synonyms)
20432         (message-beginning-of-line, message-tab-body-function): Add :version.
20433         (message-insert-canlock, message-wide-reply-confirm-recipients):
20434         Change :version.
20435
20436         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20437         and :version.
20438         (mail-source-delete-old-incoming-confirm)
20439         (mail-source-movemail-program): Add :version.
20440
20441         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20442         (gnus-agent-cache, gnus-agent): Change :version.
20443
20444         * gnus-util.el (gnus-use-byte-compile): Change :version.
20445
20446         * gnus-sum.el (gnus-summary-make-false-root-always)
20447         (gnus-summary-default-high-score)
20448         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20449         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20450         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20451         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20452         (gnus-sum-thread-tree-single-indent)
20453         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20454         (gnus-sum-thread-tree-leaf-with-other)
20455         (gnus-sum-thread-tree-single-leaf): Add :version.
20456         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20457         (gnus-article-loose-mime): Change :version.
20458
20459         * gnus-start.el (gnus-backup-startup-file)
20460         (gnus-save-startup-file-via-temp-buffer): Add :version.
20461
20462         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
20463         (gnus-server-offline-face): Add :version.
20464
20465         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
20466
20467         * gnus-msg.el (gnus-gcc-externalize-attachments)
20468         (gnus-debug-files, gnus-debug-exclude-variables)
20469         (gnus-discouraged-post-methods): Change :version.
20470         (gnus-confirm-mail-reply-to-news)
20471         (gnus-confirm-treat-mail-like-news): Add :version.
20472
20473         * gnus-int.el (gnus-server-unopen-status): Add :version.
20474
20475         * gnus-group.el (gnus-group-jump-to-group-prompt)
20476         (gnus-large-ephemeral-newsgroup)
20477         (gnus-fetch-old-ephemeral-headers): Add :version.
20478
20479         * gnus-fun.el (gnus-x-face-directory)
20480         (gnus-convert-pbm-to-x-face-command)
20481         (gnus-convert-image-to-x-face-command)
20482         (gnus-convert-image-to-face-command): Add :version.
20483
20484         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20485
20486         * gnus-cite.el (gnus-cite-blank-line-after-header)
20487         (gnus-article-boring-faces): Add :version.
20488
20489         * gnus-art.el (gnus-buttonized-mime-types)
20490         (gnus-inhibit-mime-unbuttonizing)
20491         (gnus-treat-display-face)
20492         (gnus-treat-body-boundary): Change :version.
20493         (gnus-body-boundary-delimiter, gnus-picon-databases)
20494         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20495         (gnus-treat-date-english, gnus-treat-fold-headers)
20496         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20497         (gnus-treat-mail-picon, gnus-treat-wash-html)
20498         (gnus-article-encrypt-protocol)
20499         (gnus-use-idna, gnus-article-over-scroll)
20500         (gnus-mime-display-multipart-alternative-as-mixed)
20501         (gnus-mime-display-multipart-related-as-mixed)
20502         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20503         (gnus-ctan-url, gnus-button-ctan-handler)
20504         (gnus-button-handle-ctan-bogus-regexp)
20505         (gnus-button-ctan-directory-regexp)
20506         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20507         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20508         (gnus-button-man-level, gnus-button-emacs-level)
20509         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20510
20511         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20512         (gnus-agent-go-online): Change :version.
20513         (gnus-agent-expire-unagentized-dirs)
20514         (gnus-agent-auto-agentize-methods): Add :version.
20515
20516         * flow-fill.el (fill-flowed-display-column)
20517         (fill-flowed-encode-column): Add :version.
20518
20519         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20520         (gnus-outlook-deuglify-unwrap-max)
20521         (gnus-outlook-deuglify-cite-marks)
20522         (gnus-outlook-deuglify-unwrap-stop-chars)
20523         (gnus-outlook-deuglify-no-wrap-chars)
20524         (gnus-outlook-deuglify-attrib-cut-regexp)
20525         (gnus-outlook-deuglify-attrib-verb-regexp)
20526         (gnus-outlook-deuglify-attrib-end-regexp)
20527         (gnus-outlook-display-hook): Add :version.
20528
20529         * binhex.el (binhex-use-external): Add :version.
20530
20531 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20532
20533         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20534         and `invisible'.
20535
20536 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20537
20538         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20539         in gnus-registry-trim.
20540
20541 2004-09-13  Simon Josefsson  <jas@extundo.com>
20542
20543         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20544
20545         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20546
20547         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20548         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20549         <yamaoka@jpl.org>.
20550         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20551         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20552         <yamaoka@jpl.org>.
20553
20554         * sieve.el (sieve-manage-mode): Ditto.
20555
20556 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20557
20558         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20559
20560 2004-09-11  Simon Josefsson  <jas@extundo.com>
20561
20562         * dns-mode.el: Add.
20563
20564         * mm-view.el (mm-display-dns-inline): Add.
20565
20566         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20567         (mm-automatic-display): Ditto.
20568
20569         * mailcap.el (mailcap-mime-data): Add text/dns.
20570         (mailcap-mime-extensions): Map .soa to text/dns.
20571
20572 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20573
20574         * gnus-art.el (article-decode-mime-words, article-babel)
20575         (gnus-article-highlight-signature, gnus-article-add-buttons)
20576         (gnus-signature-toggle): Remove unnecessary bindings of
20577         `inhibit-read-only' inherited from v5.10 merge.
20578
20579 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20580
20581         * nntp.el (nntp): New customization group.
20582         (nntp-authinfo-file): Add customization group.
20583
20584         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20585
20586         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20587
20588         * gnus.el (to-address, to-list, subscribed)
20589         (large-newsgroup-initial): Ditto.
20590
20591         * flow-fill.el (fill-flowed-display-column)
20592         (fill-flowed-encode-column): Ditto.
20593
20594 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20595
20596         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20597         Use point-min rather than 1.
20598         (message-send-mail): Use buffer-size rather than point-max.
20599
20600         * gnus-sum.el (gnus-summary-search-article-forward):
20601         Signal a specific `search-failed' rather than a generic `error'.
20602
20603         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20604         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20605         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20606
20607 2004-09-10  Simon Josefsson  <jas@extundo.com>
20608
20609         * nndb.el (require): Remove tcp and duplicate cl.
20610
20611 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20612
20613         * gnus-agent.el (directory-files-and-attributes): Move forward.
20614
20615 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20616
20617         * gnus-agent.el (directory-files-and-attributes):
20618         Optionally defined to support XEmacs.
20619
20620 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20621
20622         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20623         to avoid run-time CL dependencies.
20624         (gnus-agent-unfetch-articles): New function.
20625         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20626         article numbers even when local .overview file is missing.
20627         (gnus-agent-read-article-number): New function.  Only accepts
20628         27-bit article numbers.
20629         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20630         Use gnus-agent-read-article-number.
20631         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20632         from backend while recognizing that article numbers in .overview
20633         must be valid.
20634         (gnus-agent-update-files-total-fetched-for):
20635         Use directory-files-and-attributes to improve performance.
20636         * gnus-int.el (gnus-request-move-article):
20637         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20638         improve performance.
20639
20640         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20641         some users confused by references to .newsrc when they only have a
20642         .newsrc.eld file.
20643         (gnus-convert-mark-converter-prompt)
20644         (gnus-convert-converter-needs-prompt): Fix use of property list.
20645         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20646         New function.  Used internally to only display 'gnus converting
20647         files' message when actually necessary.
20648
20649         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20650         methods now autoloaded.
20651
20652 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20653
20654         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20655         identifiers.
20656
20657 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20658
20659         * gnus-picon.el: Fix indentation and closing parenthesis.
20660
20661 2004-09-01  Simon Josefsson  <jas@extundo.com>
20662
20663         * message.el (message-canlock-generate): Require sha1, not
20664         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20665         to require within a function.  Sadly, if sha1.el isn't loaded, the
20666         let binding in m-c-g will hide the defcustom definition, which is
20667         bad.)
20668
20669         * canlock.el: Require sha1, not sha1-el.
20670
20671         * message.el: Don't autoload sha1 (there is a autoload cookie in
20672         sha1.el).
20673
20674         * sha1-el.el: Rename to sha1.el.
20675
20676 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20677
20678         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20679
20680 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20681
20682         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20683
20684 2004-08-30  Kim F. Storm  <storm@cua.dk>
20685
20686         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20687
20688         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20689         Add :group 'nnimap.
20690
20691 2004-08-30  Andreas Schwab  <schwab@suse.de>
20692
20693         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20694         ?* and ?\;.
20695
20696         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20697         and ?\' to symbol instead of whitespace.
20698
20699 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20700
20701         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20702
20703         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20704         instead of re-search-forward.
20705
20706         * gnus-uu.el (gnus-uu-save-article): Ditto.
20707         (gnus-uu-post-encode-uuencode): Ditto.
20708
20709         * html2text.el (html2text-clean-list-items): Ditto.
20710         (html2text-clean-dtdd): Ditto.
20711         (html2text-format-tags): Ditto.
20712
20713         * message.el (message-send-mail-with-sendmail): Fix regexp.
20714         (message-fill-field-general): Use search-forward instead of
20715         re-search-forward.
20716         (unbold-region): Ditto.
20717
20718         * nnrss.el (nnrss-request-article): Ditto.
20719
20720         * nnslashdot.el (nnslashdot-request-article): Ditto.
20721
20722         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20723
20724         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20725         "Unrecognized menu descriptor" error in XEmacs.
20726
20727 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20728
20729         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20730         parent article of a sparse article in the thread hashtb.
20731
20732 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20733
20734         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20735         (nnmail-expand-newtext): Lowercase expanded entries if
20736         nnmail-split-lowercase-expanded is non-nil.
20737
20738 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20739
20740         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20741
20742         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20743         of gnus-tmp-news-method into string under XEmacs.  It will be
20744         passed to gnus-correct-length which takes only a string argument.
20745
20746 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20747
20748         * gnus-util.el (gnus-bind-print-variables): New macro.
20749         (gnus-prin1): Use it.
20750         (gnus-prin1-to-string): Use it.
20751         (gnus-pp): New function.
20752         (gnus-pp-to-string): New function.
20753
20754         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20755         Replace pp-to-string with gnus-pp-to-string.
20756         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20757         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20758         * gnus-msg.el (gnus-debug): Ditto.
20759         * gnus-score.el (gnus-score-save): Ditto.
20760         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
20761         gnus-pp-to-string.
20762         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
20763         with gnus-pp.
20764         * score-mode.el (gnus-score-pretty-print): Ditto.
20765         * webmail.el (webmail-debug): Ditto.
20766
20767 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20768
20769         * gnus-art.el (article-display-face, article-display-x-face):
20770         Use buffer-read-only.
20771
20772 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20773
20774         * gnus-art.el (article-hide-list-identifiers):
20775         Bind inhibit-read-only as t.
20776
20777 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
20778
20779         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
20780
20781 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20782
20783         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
20784         (gnus-narrow-to-page): Don't assume point-min == 1.
20785         (gnus-article-edit-mode): Derive from message-mode.
20786
20787         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
20788         point-min == 1.
20789
20790         * imap.el (imap-parse-address-list, imap-parse-body-ext):
20791         Disable incorrect use of `assert'.
20792
20793         * message.el (message-mode): Set comment-start-skip.
20794
20795
20796 2004-08-22  Sam Steingold  <sds@gnu.org>
20797
20798         * pop3.el (pop3-leave-mail-on-server): New user variable.
20799         (pop3-movemail): Delete mail only when it is nil.
20800
20801 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
20802
20803         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
20804
20805         * mml.el (mml-preview): Use `pop-to-buffer'.
20806
20807         * message.el (message-goto-mail-followup-to): Insert after "To".
20808         (message-carefully-insert-headers): Add comment.
20809
20810         * gnus.el: Remove unused variable `gnus-article-check-size'.
20811
20812         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
20813
20814         * gnus-art.el (gnus-button-alist):
20815         Improve `gnus-button-handle-library' entry.
20816
20817 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
20818
20819         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
20820         Use downcase, since XEmacs capitalizes error messages differently.
20821
20822 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
20823
20824         * nntp.el: Add (require 'gnus) due to reference to
20825         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
20826
20827 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
20828
20829         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
20830         Bind `mm-fill-flowed'.
20831
20832         * mm-decode.el (mm-dissect-singlepart): Check it.
20833
20834 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
20835
20836         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
20837         'imap' for netrc parsing.
20838
20839 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
20840
20841         * mailcap.el (mailcap-mime-data): Mark as risky.
20842
20843 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20844
20845         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
20846         may be included in the encoded word.
20847         (rfc2047-encode): Don't append a space if the encoded word
20848         includes close parenthesis.
20849
20850 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20851
20852         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
20853         of text within parentheses.
20854
20855 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
20856
20857         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
20858         (gnus-encrypt-write-file-contents): Make the password key the file
20859         name PLUS the cipher, not just the cipher.  Also remove failed
20860         passwords from the cache.
20861
20862 2004-08-06  Simon Josefsson  <jas@extundo.com>
20863
20864         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
20865         Doc fix.
20866
20867 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20868
20869         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
20870         LWSP.
20871
20872 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
20873
20874         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20875         Try to append in-reply-to: data to the references: header.
20876
20877         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
20878         (netrc-parse): Use gnus-encrypt.el functions.
20879
20880         * gnus-encrypt.el: Add new file for encryption support; currently
20881         does only a few GPG ciphers and an internal XOR cipher.
20882
20883         * password.el: Add comments on using password-read-and-add.
20884         (password-read-and-add): Add function to read and add the
20885         password to the cache at once.
20886
20887 2004-07-28  Simon Josefsson  <jas@extundo.com>
20888
20889         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
20890         parameter (but don't use it, for now).
20891
20892         * imap.el (imap-ssl-open): Use imap-process-connection-type,
20893         instead of hard coding to nil.
20894
20895 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20896
20897         * mm-view.el (mm-inline-image-emacs): Open lines under an image
20898         as mm-inline-image-xemacs does.
20899
20900 2004-07-26  Simon Josefsson  <jas@extundo.com>
20901
20902         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
20903         Revert part of 2004-07-17 change below.
20904
20905 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20906
20907         * rfc2047.el (rfc2047-encode-region): Don't infloop.
20908         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20909
20910 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20911
20912         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
20913         quotes that actually start with ">" at the beginning of the
20914         lines.
20915
20916 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20917
20918         * rfc2047.el (rfc2047-encode-region): Fix last change.
20919         (rfc2047-encode-parameter): Remove useless concat.
20920
20921 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20922
20923         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
20924         encode special characters; fix some kind of misconfigured headers;
20925         signal a real error if debug-on-quit or debug-on-error is non-nil.
20926         (rfc2047-encode-max-chars): New variable.
20927         (rfc2047-encode-1): Use it.
20928         (rfc2047-encode-parameter): New function.
20929
20930         * mml.el (mml-insert-parameter): Remove an excessive space.
20931
20932 2004-07-17  Simon Josefsson  <jas@extundo.com>
20933
20934         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
20935         Kai Grossjohann <kai@emptydomain.de>.
20936         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
20937         (gnus-group-make-menu-bar): Ditto.
20938
20939         * gnus-util.el (gnus-group-server): Add.
20940
20941 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
20942
20943         * message.el (message-clone-locals): Clone sendmail and smtp
20944         variables.
20945
20946 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20947
20948         * rfc2047.el (rfc2047-encode-region): Fix last change.
20949
20950 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20951
20952         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
20953         characters as non-special.
20954
20955 2004-07-09  Simon Josefsson  <jas@extundo.com>
20956
20957         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
20958         Users will lose all flag changes made while unplugged with
20959         e.g. nntp unless flag synchronization happens, thus `nil' is not a
20960         good default.  See numerous reports on ding mailing list.
20961
20962 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20963
20964         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
20965         add generate-head-function and generate-article-function to the
20966         rfc822-forward entry.
20967         (nndoc-rfc822-forward-generate-article): New function.
20968         (nndoc-rfc822-forward-generate-head): New function.
20969
20970         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
20971
20972 2004-07-06  Dan Christensen  <jdc@uwo.ca>
20973
20974         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
20975         respect display group parameter and gnus-summary-expunge-below.
20976         (gnus-articles-to-read): Remove unused reference to display group
20977         parameter.
20978
20979 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20980
20981         * nnheader.el (nnheader-uniquify-message-id): New experimental
20982         variable.
20983         (nnheader-nov-read-message-id): Use it.
20984
20985         * spam-report.el (spam-report-gmane): Add interactive.
20986
20987 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20988
20989         * mm-encode.el (mm-content-transfer-encoding-defaults):
20990         Use qp-or-base64 for the application/* types.
20991
20992 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
20993
20994         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
20995
20996 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
20997
20998         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
20999         trim value.
21000
21001 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21002
21003         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21004         New macro and function.
21005         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21006
21007 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21008
21009         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21010         after-load-alist.
21011
21012 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21013
21014         * gnus-group.el (gnus-group-get-new-news-this-group):
21015         Don't update info that isn't there.
21016
21017 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21018
21019         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21020         entry.
21021
21022 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21023
21024         * mm-view.el (mm-inline-render-with-function): Use multibyte
21025         buffer; decode html source by charset.
21026
21027         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21028
21029         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21030         Mule-UCS is loaded under XEmacs.
21031         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21032
21033 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21034
21035         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21036
21037 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21038
21039         * mm-util.el (mm-coding-system-p): Return a coding-system.
21040         (mm-mime-mule-charset-alist): Use shift_jis instead of
21041         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21042         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21043         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21044         instead of japanese-shift-jis and iso-latin-1 respectively in
21045         order to share the default value with both Emacs and XEmacs-mule.
21046         (mm-mule-charset-to-mime-charset):
21047         Make mm-coding-system-priorities effective.
21048         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21049         while predicating of candidates upon the priorities.
21050
21051 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21052
21053         * gnus-sum.el (gnus-summary-make-menu-bar):
21054         Add gnus-uu-invert-processable.
21055
21056         * gnus.el: Autoload gnus-uu-invert-processable.
21057
21058 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21059
21060         * mm-util.el (mm-with-multibyte-buffer): New macro.
21061
21062         * rfc2047.el (rfc2047-encode-string): Use it.
21063         (rfc2047-encode-region): Move point to the end of the region after
21064         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21065
21066 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21067
21068         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21069         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21070
21071 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21072
21073         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21074         (gnus-cite-parse): Ignore quoted envelope From_.
21075         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21076
21077 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21078
21079         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21080         invalid addresses.
21081
21082 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21083
21084         * spam.el: Change section markers, revise TODO list.
21085         (spam-backends): Make new master list of all installed backends.
21086         (spam-summary-exit-behavior): Add new variable to determine how
21087         messages moves are done at summary exit.
21088         (spam-move-spam-nonspam-groups-only)
21089         (spam-process-ham-in-nonham-groups)
21090         (spam-process-ham-in-spam-groups): Remove variables, the
21091         spam-summary-exit-behavior variable should be used to manage this
21092         behavior.
21093         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21094         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21095         and spam-old-spam-articles.
21096         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21097         Add empty variables, placeholders for the backends they represent.
21098         (spam-set-difference): Move, unchanged.
21099         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21100         unless the user has a processor variable.
21101         (spam-classifications, spam-classification-valid-p)
21102         (spam-backend-properties, spam-backend-property-valid-p)
21103         (spam-backend-function-type-valid-p)
21104         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21105         (spam-report-articles-gmane, spam-report-articles-resend):
21106         Remove functions, they are not needed.
21107         (spam-install-backend-super, spam-backend-list)
21108         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21109         (spam-backend-function, spam-backend-ham-registration-function)
21110         (spam-backend-spam-registration-function)
21111         (spam-backend-ham-unregistration-function)
21112         (spam-backend-spam-unregistration-function)
21113         (spam-backend-statistical-p, spam-backend-mover-p)
21114         (spam-install-backend-alias, spam-install-checkonly-backend)
21115         (spam-install-mover-backend, spam-install-nocheck-backend)
21116         (spam-install-backend, spam-install-statistical-backend)
21117         (spam-install-statistical-checkonly-backend): Add backend installation
21118         support.
21119         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21120         (spam-group-processor-p): Use the new backend code and respect the
21121         summary exit behavior.
21122         (spam-mark-spam-as-expired-and-move-routine): Remove.
21123         (spam-summary-prepare): Change to use the new spam-old-articles
21124         variable.
21125         (spam-copy-or-move-routine, spam-copy-spam-routine)
21126         (spam-move-spam-routine, spam-copy-ham-routine)
21127         (spam-move-ham-routine): Add code to copy/move ham or spam.
21128         (spam-fetch-field-fast): Improve doc and code, plus allow the
21129         'number request.
21130         (spam-list-of-checks, spam-list-of-statistical-checks):
21131         Remove variables.
21132         (spam-split, spam-find-spam): Use the new backend code.
21133         (spam-registration-functions): Remove variable.
21134         (spam-unregister-routine): Add convenience wrapper.
21135         (spam-log-undo-registration, spam-register-routine)
21136         (spam-log-processing-to-registry)
21137         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21138         where possible.
21139         (spam-check-gmane-xref, spam-check-regex-headers)
21140         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21141         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21142         (spam-check-bogofilter-headers, spam-check-spamoracle)
21143         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21144         (spam-check-crm114-headers): Use the spam-split-group that
21145         spam-split prepares, no need to determine it every time.
21146
21147         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21148         to the nnheader-parse-naked-head call.
21149
21150         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21151
21152         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21153         the nnheader-nov-read-message-id call.
21154
21155 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21156
21157         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21158         gnus-activate-group twice.  Suggested by Markus Peter
21159         <warp@spin.de>.
21160
21161 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21162
21163         * gnus-art.el (gnus-article-time-format): Exchange the order of
21164         day and month in the default value; fix customization type.
21165         (article-date-ut): Use add-text-properties.
21166         (article-make-date-line): Use message-make-date instead of
21167         current-time-string.
21168
21169         * message.el (message-fetch-field): Don't use set-text-properties.
21170         (message-make-date): Simplify.
21171
21172         * messagexmas.el (message-xmas-make-date): New function.
21173         (message-xmas-redefine): Defalias message-make-date to it.
21174
21175 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21176
21177         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21178         (rfc2047-encode-region): Treat text within parentheses as special;
21179         show the original text when error has occurred.
21180
21181         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21182         already-computed method to gnus-activate-group.
21183
21184         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21185         same select-methods identical Lisp objects.
21186
21187         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21188         object when modifying the info.
21189
21190 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21191
21192         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21193         gnus-opened-servers since it has never been opened with the new
21194         configuration yet.
21195
21196 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21197
21198         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21199         arg to nnheader-generate-fake-message-id.
21200
21201 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21202
21203         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21204         number and build a fake message ID localized to a group and
21205         article number (so it's repeatable from that point on).
21206         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21207         ID format.
21208
21209         * gnus-sum.el (gnus-get-newsgroup-headers):
21210         Call nnheader-generate-fake-message-id with the article number.
21211
21212 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21213
21214         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21215         end-of-buffer.
21216
21217 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21218
21219         * message.el (message-ignored-supersedes-headers): Add Approved.
21220
21221 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21222
21223         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21224         goto-char.
21225         (rfc2047-encode): Fold the line before encoding.
21226
21227 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21228
21229         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21230         folding -- not all headers can be folded, and this should be done
21231         by the message composition mode.  Probably.  I think.
21232
21233 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21234
21235         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21236         fast.
21237
21238         * gnus-ems.el (gnus-remove-image): Don't use
21239         message-text-with-property; remove only the image found first.
21240
21241         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21242         found first.
21243
21244 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21245
21246         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21247
21248 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21249
21250         * message.el (message-text-with-property): Make it fast and accept
21251         optional arguments.
21252         (message-strip-forbidden-properties): Use it.
21253         (message-fix-before-sending): Follow the m-t-w-p change.
21254
21255         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21256
21257 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21258
21259         * gnus-art.el (article-hide-headers): Don't change the buffer
21260         mistakenly when performing mml-preview even if
21261         gnus-single-article-buffer is nil.
21262
21263 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21264
21265         * message.el (message-expand-name-databases): New user option.
21266         (message-expand-name): Use it.
21267
21268 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21269
21270         * spam.el (spam-report-articles-resend)
21271         (spam-report-resend-register-routine): Allow ham reporting.
21272         (spam-report-resend-register-ham-routine): Add wrapper.
21273         (spam-registration-functions): Add ham resending functions.
21274         (spam-list-of-processors): Add ham resend processor.
21275
21276         * gnus.el (ham-resend-to): Add new group parameter.
21277         (spam-process): Add ham resend option.
21278
21279         * spam-report.el (spam-report-resend): Allow reporting ham.
21280         (spam-report-resend-ham): Add wrapper.
21281
21282 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21283
21284         * message.el (message-cite-articles-with-x-no-archive):
21285         New variable.
21286         (message-cite-original): Use it.
21287
21288 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21289
21290         * message.el (message-cite-original): Respect X-No-Archive.
21291
21292 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21293
21294         * gnus-art.el (article-hide-headers): Refer to the values for
21295         gnus-ignored-headers and gnus-visible-headers in the summary
21296         buffer since a user may have set them as group parameters.
21297
21298 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21299
21300         * assistant.el (assistant-node-name): Add convenience function.
21301         (assistant-render-text, assistant-render-node): Add error handling,
21302         plus handle multiple next nodes.
21303         (assistant-find-next-node): Comment out for now.
21304         (assistant-find-next-nodes): Add function, returns list of next
21305         nodes.
21306
21307 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21308
21309         * mail-source.el (mail-source-directory): Fix doc-string.
21310
21311 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21312
21313         * assistant.el (assistant-render-text, assistant-eval): Add :set
21314         widget type, which is different because it takes and returns a
21315         list.  Much hilarity ensues.
21316
21317 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21318
21319         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21320
21321         * gnus-group.el (gnus-group-get-new-news-this-group):
21322         Add doc-string.
21323
21324         * gnus-start.el (gnus-activate-group): Add doc-string.
21325
21326 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21327
21328         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21329
21330 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21331
21332         * assistant.el (assistant-render-text): Try to add a :set
21333         widget, more to come.
21334
21335         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21336         strings.
21337         (spam-report-articles-resend)
21338         (spam-register-routine): Do registration iff any articles warrant
21339         it.
21340         (spam-summary-prepare-exit): Change log message for nil group
21341         destinations.
21342
21343 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21344
21345         * spam.el (spam-report-resend-register-routine):
21346         Allow spam-report-resend-to to be a group parameter or a global value.
21347
21348 2004-05-26  Simon Josefsson  <jas@extundo.com>
21349
21350         * starttls.el: Merge with my GNUTLS based starttls.el.
21351         (starttls-gnutls-program, starttls-use-gnutls)
21352         (starttls-extra-arguments, starttls-process-connection-type)
21353         (starttls-connect, starttls-failure, starttls-success):
21354         New variables.
21355         (starttls-program, starttls-extra-args): Doc fix.
21356         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21357         New functions.
21358         (starttls-negotiate, starttls-open-stream):
21359         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21360         function if it is set.
21361
21362 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21363
21364         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21365         structured fields.
21366
21367 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21368
21369         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21370
21371 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21372
21373         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21374         Add variable.
21375         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21376         assigning the spam-mark to new messages.
21377
21378 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21379
21380         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21381
21382 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21383
21384         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21385
21386         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21387         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21388         default.
21389
21390 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21391
21392         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21393         correct data.
21394
21395 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21396
21397         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21398         (spam-group-processor-p): Fix function.
21399         (spam-group-processor-multiple-p)
21400         (spam-group-spam-processor-report-gmane-p)
21401         (spam-group-spam-processor-report-resend-p)
21402         (spam-group-spam-processor-bogofilter-p)
21403         (spam-group-spam-processor-blacklist-p)
21404         (spam-group-spam-processor-ifile-p)
21405         (spam-group-ham-processor-ifile-p)
21406         (spam-group-spam-processor-spamoracle-p)
21407         (spam-group-spam-processor-crm114-p)
21408         (spam-group-ham-processor-bogofilter-p)
21409         (spam-group-spam-processor-stat-p)
21410         (spam-group-ham-processor-stat-p)
21411         (spam-group-ham-processor-whitelist-p)
21412         (spam-group-ham-processor-BBDB-p)
21413         (spam-group-ham-processor-spamoracle-p)
21414         (spam-group-ham-processor-copy-p): Remove functions with some
21415         prejudice against unneeded code.
21416         (spam-report-articles-resend)
21417         (spam-report-resend-register-routine): Allow the group/topic
21418         spam-resend-to value to override spam-report-resend-to.
21419         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21420         properly now.
21421
21422         * gnus.el (spam-resend-to): Add group/topic parameter.
21423         (spam-process): Move the OBSOLETE processors to the end of the
21424         choices.
21425
21426 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21427
21428         * spam-report.el (spam-report-resend-to, spam-report-resend):
21429         Start with resend-to set to nil, and then ask the user if necessary.
21430         (spam-report-resend): spam-report-resend takes a list of articles, not
21431         separate article numbers.
21432
21433 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21434
21435         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21436         addition to emacs-w3m.
21437
21438 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21439
21440         * assistant.el (assistant-authinfo-data): New function.
21441         (assistant-eval): Eval for entire assistant.
21442
21443         * netrc.el (netrc-services-file): New variable.
21444         (netrc-parse-services): New function.
21445         (netrc-find-service-name): New function.
21446         (netrc-find-service-number): New function.
21447         (netrc-port-equal): New function.
21448         (netrc-machine): Use it.
21449
21450         * nnimap.el (nnimap-open-connection): Use netrc.
21451
21452         * gnus-util.el (gnus-netrc-get): Remove aliases.
21453
21454         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21455
21456         * assistant.el (wid-edit): Fix compilation.
21457
21458         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21459
21460 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21461
21462         * gnus-util.el (gnus-set-file-modes): New function.  (small
21463         patch).
21464
21465 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21466
21467         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
21468
21469         * assistant.el (assistant-render-node): Fix up rendering and
21470         read-only text.
21471         (assistant-render-node): Reset.
21472         (assistant-make-read-only): Not sticky.
21473
21474 2004-05-20  Danny Siu  <dsiu@adobe.com>
21475
21476         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21477         centered even when gnus-auto-center-summary is t.
21478
21479 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21480
21481         * dns.el (dns-get-txt-answer): New function.
21482         (dns-read-txt): Ditto.
21483         (query-dns): Use it.
21484
21485 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21486
21487         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21488         active for foreign groups even if the group level is higher than
21489         the specified value.
21490
21491 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21492
21493         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21494         non-active groups.
21495
21496         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21497
21498 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21499
21500         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21501
21502 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
21503
21504         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21505         (spam-crm114-header, spam-crm114-spam-switch)
21506         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21507         (spam-crm114-positive-spam-header)
21508         (spam-crm114-database-directory, spam-list-of-processors)
21509         (spam-group-spam-processor-crm114-p)
21510         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21511         (spam-generic-score, spam-list-of-checks)
21512         (spam-list-of-statistical-checks, spam-registration-functions)
21513         (spam-check-crm114-headers, spam-crm114-score)
21514         (spam-check-crm114, spam-crm114-register-with-crm114)
21515         (spam-crm114-register-spam-routine)
21516         (spam-crm114-unregister-spam-routine)
21517         (spam-crm114-register-ham-routine)
21518         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21519
21520 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21521
21522         * gnus.el: Add spam-use-crm114.
21523
21524         * spam.el (spam-list-of-processors, spam-registration-functions):
21525         Add spam-use-resend.
21526         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21527         (spam-report-articles-gmane): Add doc fix.
21528         (spam-report-articles-resend, spam-report-resend-register-routine):
21529         Add wrappers around spam-report-resend-to.
21530
21531         * spam-report.el (spam-report-resend-to, spam-report-resend):
21532         Add support for resending spam.
21533         (spam-report-gmane): Fix line length >80.
21534
21535         * gnus.el (spam-process): Add spam-use-resend.
21536
21537 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21538
21539         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21540         number of processed spam messages.
21541         (spam-ham-copy-or-move-routine): Return the number of processed
21542         ham messages.
21543         (spam-summary-prepare-exit): Use the above values to decide
21544         whether status messages shouled be displayed.
21545
21546 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21547
21548         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21549         `rfc2047-encoding-function-alist' in order to avoid conflicting
21550         with the old version.
21551         (rfc2047-encode-region): Concatenate words containing non-ASCII
21552         characters in structured fields; don't encode space-delimited
21553         ASCII words even in unstructured fields; don't break words at
21554         char-category boundaries.
21555         (rfc2047-encode-1): New function.
21556         (rfc2047-encode): Use it; encode text so that it occupies the
21557         maximum width within 76-column; work correctly on Q encoding for
21558         iso-2022-* charsets.
21559         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21560         sure not to break a line just after the header name.
21561         (rfc2047-b-encode-region): Remove.
21562         (rfc2047-b-encode-string): New function.
21563         (rfc2047-q-encode-region): Remove.
21564         (rfc2047-q-encode-string): New function.
21565
21566         * mm-util.el (mm-replace-in-string): New function.
21567
21568 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21569
21570         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21571         Really get it right.
21572         (gnus-inews-make-draft): Really.
21573
21574 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21575
21576         * nnmh.el (nnmh-request-list-1): Don't check the link count
21577         before descending.  (small patch)
21578
21579 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21580
21581         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21582         stuff.
21583
21584         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21585         Match on real group name.
21586
21587         * gnus-art.el (gnus-signature-limit): Doc fix.
21588
21589         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21590
21591         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21592
21593 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21594
21595         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21596         isn't a string.
21597
21598 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21599
21600         * gnus-draft.el (gnus-draft-send):
21601         Bind rfc2047-encode-encoded-words.
21602
21603         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21604         (rfc2047-encodable-p): Say that =? needs encoding.
21605         (rfc2047-encode-encoded-words): New variable.
21606
21607         * gnus-group.el (gnus-group-select-group): Doc fix.
21608
21609         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21610
21611         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21612         to nil.
21613
21614         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21615
21616         * nnheader.el (nnheader-get-lines-and-char): New function.
21617
21618 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21619
21620         * gnus-msg.el (gnus-summary-followup-with-original):
21621         Document yanking of region when active.
21622
21623 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21624
21625         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21626         groups if the group level is higher than the specified value.
21627
21628 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21629
21630         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21631         (gnus-group-jump-to-group): Add prefix argument using
21632         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21633         non-active group.
21634
21635         * compface.el (uncompface): Be verbose when changing
21636         `uncompface-use-external'.
21637
21638         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21639         handle manual section.
21640
21641 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21642
21643         * gnus-art.el (gnus-button-alist): Revert previous change.
21644
21645 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21646
21647         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21648
21649 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21650
21651         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21652         whether backend can accept message.
21653
21654         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21655
21656 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21657
21658         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21659         Avoid creating directory when nntp-marks-is-evil is true.
21660         Reported by Reiner Steib.
21661
21662 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21663
21664         * gnus-picon.el (gnus-picon-insert-glyph):
21665         Add optional `nostring' argument.
21666
21667 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21668
21669         * gnus-picon.el (gnus-picon-style): New variable.
21670         (gnus-picon-transform-address): Support `gnus-picon-style'.
21671
21672 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21673
21674         * message.el (message-fill-field): Return point.
21675         (message-generate-headers): Go to end of field.
21676
21677         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21678         stuff for non-living groups.
21679
21680 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21681
21682         * gnus-art.el (gnus-article-followup-with-original)
21683         (gnus-article-reply-with-original): gnus-mark-active-p ->
21684         gnus-region-active-p.
21685
21686 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21687
21688         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21689         only when there is spam or ham to be processed.
21690
21691 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21692
21693         * mail-source.el (mail-source-delete-crash-box): Refactor.
21694         (mail-source-fetch): Use it.
21695         (mail-source-fetch-file): Ditto.
21696         (mail-source-fetch-directory): Run postscript in loop.
21697         (mail-source-fetch-pop): Delete.
21698         (mail-source-fetch-maildir): Ditto.
21699         (mail-source-fetch-imap): Ditto.
21700
21701         * imap.el (imap-authenticators): Comment out sasl.
21702
21703         * message.el (message-skip-to-next-address): New function.
21704         (message-fill-header-address): Refactor.
21705         (message-fill-address): Use it.
21706         (message-delete-address): Use it.
21707         (message-fill-header-general): Refactor.
21708         (message-fill-field-address): Rename.
21709         (message-narrow-to-field): Find the start of the header.
21710         (message-header-format-alist): Don't pre-fill.
21711         (message-fill-header): Remove.
21712         (message-insert-header): New function.
21713         (message-shorten-references): Use it.
21714
21715         * rfc2047.el (rfc2047-field-value): Strip props.
21716
21717         * mail-parse.el (mail-header-make-address): New alias.
21718
21719         * ietf-drums.el (ietf-drums-make-address): New function.
21720
21721         * imap.el: Add compiler directives.
21722
21723         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21724
21725         * gnus-art.el (article-decode-idna-rhs): Don't use
21726         message-idna-inside-rhs-p.
21727
21728 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21729
21730         * message.el (message-idna-inside-rhs-p): Remove.
21731         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21732
21733         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21734         false positives.
21735
21736 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21737
21738         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21739
21740 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21741
21742         * nneething.el (nneething-file-name): Don't create spurious
21743         files.
21744
21745         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21746         (gnus-inews-do-gcc): Remove sleep.
21747
21748         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21749         part under point.
21750
21751         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21752         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21753
21754 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21755
21756         * spam.el (spam-summary-prepare-exit): Fix (length).
21757
21758 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21759
21760         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
21761         as expired without moving it" message when there are spam
21762         messages left.
21763
21764 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
21765
21766         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
21767         header is not nil.
21768
21769 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
21770
21771         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21772         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
21773         (nntp-marks-changed-p): New arg SERVER.
21774         (nntp-request-update-info): Adjust caller.
21775
21776 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
21777
21778         * nntp.el (nntp-save-marks): Pass missing arg.
21779
21780 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
21781
21782         * nntp.el: Support marks.
21783         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
21784         (nntp-marks-modtime, nntp-marks-directory): New variables.
21785         (nntp-request-set-mark, nntp-request-update-info)
21786         (nntp-possibly-create-directory, nntp-marks-changed-p)
21787         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
21788         New functions.
21789
21790 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
21791
21792         * gnus-xmas.el (gnus-xmas-select-lowest-window)
21793         (gnus-xmas-redefine): Rename.
21794
21795         * gnus-score.el (gnus-score-insert-help):
21796         Use gnus-select-lowest-window.
21797
21798         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
21799         appt-select-lowest-window and rename to gnus-select-lowest-window.
21800
21801         * gnus.el: do.
21802
21803 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21804
21805         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
21806         encodings of MIME-encoded words, in order to improve
21807         interoperability with several broken MUAs.
21808
21809 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21810
21811         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
21812         tags, only when charsets are not specified in headers.
21813         (mm-inline-text-html-render-with-w3m): Ditto.
21814
21815         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
21816         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
21817
21818 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21819
21820         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
21821         instead of MIME-decoded from fields when checking
21822         `gnus-article-address-banner-alist'.
21823
21824 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
21825
21826         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
21827         description rather than subject.
21828
21829 2004-05-02  Steve Youngs  <steve@youngs.au.com>
21830
21831         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
21832
21833 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21834
21835         * gnus.el (gnus-version-number): Bump.
21836
21837 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21838
21839         * gnus.el: No Gnus v0.2 is released.
21840
21841 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21842
21843         * gnus-agent.el (gnus-agent-read-agentview):
21844         Inline gnus-uncompress-range.
21845
21846 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21847
21848         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
21849         `exec-installed-p'.
21850
21851 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21852
21853         * gnus.el (spam-process, spam-autodetect-methods):
21854         Add bsfilter and bsfilter-headers.
21855
21856         * spam.el (spam-bsfilter): New customize group.
21857         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
21858         (spam-bsfilter-header, spam-bsfilter-probability-header)
21859         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
21860         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
21861         (spam-bsfilter-database-directory): New options.
21862         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
21863         (spam-list-of-statistical-checks, spam-registration-functions):
21864         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
21865         (spam-bsfilter-score): New command.
21866         (spam-check-bsfilter-headers, spam-check-bsfilter)
21867         (spam-bsfilter-register-with-bsfilter)
21868         (spam-bsfilter-register-spam-routine)
21869         (spam-bsfilter-unregister-spam-routine)
21870         (spam-bsfilter-register-ham-routine)
21871         (spam-bsfilter-unregister-ham-routine): New functions.
21872         (spam-generic-score): Support bsfilter; Accept an optional argument
21873         to recalcurate spam score even if scoring header has already been
21874         added.
21875         (spam-bogofilter-score, spam-spamassassin-score): Accept an
21876         optional argument to recalcurate spam score even if scoring header
21877         has already been added.
21878
21879 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
21880
21881         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
21882         strings!  Reported by David D. Smith <davidsmith@acm.org>.
21883         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
21884         link is missing.
21885
21886 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
21887
21888         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
21889         (html2text-get-attr): Rewrite.
21890
21891         * message.el (message-setup-1): Remove redundant put-text-property
21892         on mail-header-separator.
21893
21894 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
21895
21896         * gnus-registry.el (gnus-registry-cache-whitespace)
21897         (gnus-registry-action, gnus-registry-spool-action)
21898         (gnus-registry-split-fancy-with-parent): Change message levels
21899         from 5 to 3 or 7, as needed.
21900
21901         * spam.el (spam-summary-prepare-exit)
21902         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
21903         (spam-split, spam-find-spam, spam-log-undo-registration)
21904         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
21905         level from 5 to 6.
21906
21907 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21908
21909         * gnus-ems.el: Autoload appt-select-lowest-window (revert
21910         2004-03-04 change).
21911
21912 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
21913
21914         * sieve-manage.el (sieve-manage-open):
21915         * nnweb.el (nnweb-insert-html):
21916         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
21917         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
21918         * nnspool.el (nnspool-request-group):
21919         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
21920         * nnml.el (nnml-request-update-info):
21921         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
21922         (nnmh-request-create-group, nnmh-update-gnus-unreads):
21923         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
21924         (nnimap-request-set-mark):
21925         * nnfolder.el (nnfolder-request-update-info):
21926         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
21927         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
21928         * gnus-uu.el (gnus-uu-find-articles-matching):
21929         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
21930         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
21931         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
21932         * gnus-nocem.el (gnus-nocem-scan-groups):
21933         * gnus-int.el (gnus-start-news-server):
21934         * gnus-group.el (gnus-group-make-kiboze-group)
21935         (gnus-group-browse-foreign-server):
21936         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
21937         Use mapc when appropriate.
21938
21939 2004-04-22  Dan Christensen  <jdc@uwo.ca>
21940             Adam Sjøgren  <asjo@koldfront.dk>
21941             Wes Hardaker  <wes@hardakers.net>
21942             Michael Shields  <shields@msrl.com>
21943
21944         * spam.el (spam-necessary-extra-headers): Get the extra headers we
21945         may need for spam sorting and scoring.
21946         (spam-user-format-function-S): Add user format function suitable for
21947         general use.
21948         (spam-article-sort-by-spam-status): Add sorting function for summary
21949         sorting.
21950         (spam-extra-header-to-number): Add function to get a score from a
21951         header.
21952         (spam-summary-score): Add function to get a numeric score from the
21953         headers.
21954         (spam-generic-score): Fix function doc, was in wrong place.
21955         (spam-initialize): Take symbols when it's run, and install the
21956         extra headers that spam-necessary-extra-headers thinks we need.
21957
21958 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
21959
21960         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
21961         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
21962
21963 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
21964
21965         * gnus-sum.el (gnus-set-global-variables)
21966         (gnus-build-all-threads, gnus-get-newsgroup-headers)
21967         (gnus-article-get-xrefs, gnus-summary-best-group)
21968         (gnus-summary-next-article, gnus-summary-enter-digest-group)
21969         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
21970         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
21971         Use with-current-buffer.
21972
21973 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
21974
21975         * spam.el (spam-summary-prepare-exit): Simplify logic.
21976         (spam-fetch-article-header): Read the article header if it's not
21977         available.
21978         (spam-list-articles): Simplify logic.
21979         (spam-filelist-register-routine): Fix bug with unregister-list.
21980
21981         * gnus-registry.el: Fix comments at beginning.
21982
21983 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
21984
21985         * message.el (message-cater-to-broken-inn): Remove.
21986         (message-shorten-references): Make sure the total folded length of
21987         References is shorter than 998 characters to cater to a bug in INN
21988         2.3.  Also, don't pretend that references aren't folded -- this
21989         hasn't worked for a while.
21990
21991 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21992
21993         * gnus-agent.el (gnus-agentize):
21994         gnus-agent-send-mail-real-function no longer set to current value
21995         of message-send-mail-function but rather a lambda that calls
21996         message-send-mail-function.  The change makes the agent real-time
21997         responsive to user changes to message-send-mail-function.
21998
21999 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22000
22001         * legacy-gnus-agent.el
22002         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22003         help from Florian Weimer <fw@deneb.enyo.de>
22004
22005 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22006
22007         * nnmail.el (nnmail-cache-insert): Revert last change.
22008
22009 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22010
22011         * nnmail.el (nnmail-cache-insert): Always check whether
22012         nnmail-cache-ignore-groups matches a group name.
22013
22014 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22015
22016         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22017         (spam-find-spam, spam-log-processing-to-registry)
22018         (spam-log-registered-p, spam-log-unregistration-needed-p)
22019         (spam-log-undo-registration): Use gnus-message instead of
22020         gnus-error, none of these errors are fatal.
22021
22022         * gnus-registry.el (gnus-registry-clean-empty-function)
22023         (gnus-registry-clean-empty): Remove only empty entries without
22024         extra data.
22025
22026 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22027
22028         * spam-stat.el (spam-stat-buffer-change-to-spam)
22029         (spam-stat-buffer-change-to-non-spam): Change (error) to
22030         (gnus-message 8) invocation.
22031
22032 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22033
22034         * nntp.el (nntp-via-netcat-command): New variable.
22035         (nntp-via-netcat-switches): New variable.
22036         (nntp-open-via-rlogin-and-netcat): New function.
22037         (nntp-open-connection-function): Doc fix.
22038         (nntp-telnet-command): Doc fix.
22039         (nntp-end-of-line): Doc fix.
22040         (nntp-via-rlogin-command): Doc fix.
22041         (nntp-via-user-name): Doc fix.
22042         (nntp-via-address): Doc fix.
22043
22044 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22045
22046         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22047         error in Emacs 21.1.
22048
22049 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22050
22051         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22052
22053 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22054
22055         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22056         (gnus-agent-with-refreshed-group): New macro.
22057         (gnus-agent-rename-group): New function.
22058         (gnus-agent-delete-group): New function.
22059         (gnus-agent-save-group-info): Use gnus-command-method when
22060         `method' parameter is nil.  Don't write nil entries into the
22061         active file.
22062         (gnus-agent-get-group-info): New function.
22063         (gnus-agent-fetch-articles):
22064         Use gnus-agent-update-files-total-fetched-for to increment disk space
22065         used.
22066         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22067         Use gnus-agent-update-view-total-fetched-for to increment disk space
22068         used.
22069         (gnus-agent-get-local): Add optional parameters to avoid calling
22070         gnus-group-real-name and gnus-find-method-for-group.
22071         (gnus-agent-set-local): Delete stored entry if either min, or max,
22072         are nil.
22073         (gnus-agent-fetch-session): Reworded error/quit messages.
22074         On quit, use gnus-agent-regenerate-group to record existance of any
22075         articles fetched to disk before the quit occurred.
22076         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22077         gnus-agent-update-view-total-fetched-for, and
22078         gnus-agent-update-files-total-fetched-for to decrement disk space
22079         used.
22080         (gnus-agent-retrieve-headers):
22081         Use gnus-agent-update-view-total-fetched-for to increment disk space
22082         used.
22083         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22084         with gnus-agent-update-files-total-fetched-for to decrement disk
22085         space and fresh group buffer.
22086         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22087         (gnus-agent-need-update-total-fetched-for): New variable.
22088         (gnus-agent-update-files-total-fetched-for): New function.
22089         (gnus-agent-update-view-total-fetched-for): New function.
22090         (gnus-agent-total-fetched-for): New function.
22091
22092         * gnus-cache.el (gnus-cache-save-buffers):
22093         Use gnus-cache-update-overview-total-fetched-for to change disk space
22094         used by this group.
22095         (gnus-cache-possibly-enter-article):
22096         Use gnus-cache-update-file-total-fetched-for to increment disk space
22097         used by this group.
22098         (gnus-cache-possibly-remove-article):
22099         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22100         used by this group.
22101         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22102         (gnus-cache-rename-group): New function.
22103         (gnus-cache-delete-group): New function.
22104         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22105         (gnus-cache-need-update-total-fetched-for): New variable.
22106         (gnus-cache-with-refreshed-group): New macro.
22107         (gnus-cache-update-file-total-fetched-for): New function.
22108         (gnus-cache-update-overview-total-fetched-for): New function.
22109         (gnus-cache-rename-group-total-fetched-for): New function.
22110         (gnus-cache-delete-group-total-fetched-for): New function.
22111         (gnus-cache-total-fetched-for): New function.
22112
22113         * gnus-group.el: Require gnus-sum and autoload functions to
22114         resolve warnings when gnus-group.el compiled alone.
22115         (gnus-group-line-format): Documented new %F.
22116         (size of Fetched data) group line format; identifies disk space
22117         used by agent and cache.
22118         (gnus-group-line-format-alist): Defined new F format.
22119         (gnus-total-fetched-for): New function.
22120         (gnus-group-delete-group): No longer update
22121         gnus-cache-active-altered as gnus-request-delete-group now keeps
22122         the cache in sync.
22123         (gnus-group-list-active): Let the agent store a server's active
22124         list if currently plugged.
22125
22126         * gnus-int.el (gnus-request-delete-group):
22127         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22128         local disk in sync with the server.
22129         (gnus-request-rename-group):
22130         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22131         local disk in sync with the server.
22132
22133         * gnus-start.el (gnus-get-unread-articles):
22134         Cosmetic simplification to logic.
22135
22136         * gnus-util.el (gnus-rename-file): New function.
22137
22138 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22139
22140         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22141
22142 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22143
22144         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22145         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22146
22147 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22148
22149         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22150         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22151
22152 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22153
22154         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22155
22156 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22157
22158         * spam.el (spam-set-difference): Add function to replace
22159         gnus-set-difference in spam.el.
22160         (spam-summary-prepare-exit): Use spam-set-difference.
22161
22162 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22163
22164         * gnus-registry.el (gnus-registry-cache-file): Update to use
22165         gnus-dribble-directory OR gnus-home-directory OR ~.
22166         (gnus-registry-split-fancy-with-parent): Fix doc.
22167
22168 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22169
22170         * message.el (message-exchange-point-and-mark):
22171         Use message-mark-active-p.  Suggested by Jesper Harder
22172         <harder@ifa.au.dk>.
22173
22174 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22175
22176         * message.el (message-exchange-point-and-mark): Don't activate
22177         region if it was inactive.  Suggested by Hiroshi Fujishima
22178         <pooh@nature.tsukuba.ac.jp>.
22179
22180 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22181
22182         * gnus-art.el (article-display-face): Display Faces in the same
22183         order as X-Faces.
22184
22185 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22186
22187         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22188
22189 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22190
22191         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22192         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22193         (gnus-article-mime-hierarchy): Remove.
22194         (gnus-article-mime-hierarchy-next): Remove.
22195         (gnus-article-mode): Revert 2004-03-19 change.
22196         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22197         (gnus-insert-mime-button): Revert 2004-03-19 change.
22198         (gnus-mime-accumulate-hierarchy): Remove.
22199         (gnus-mime-enter-multipart): Remove.
22200         (gnus-mime-leave-multipart): Remove.
22201         (gnus-mime-display-part): Revert 2004-03-19 change.
22202         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22203
22204         * mml.el (mml-preview): Revert 2004-03-19 change.
22205
22206 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22207
22208         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22209
22210 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22211
22212         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22213         t while entering a file name using the mm-with-multibyte macro.
22214         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22215
22216         * mm-util.el (mm-with-multibyte): New macro.
22217
22218 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22219
22220         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22221         New user option.
22222         (gnus-mime-multipart-functions): Doc and customization fix.
22223         (gnus-article-mime-hierarchy): New variable.
22224         (gnus-article-mime-hierarchy-next): New variable.
22225         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22226         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22227         gnus-article-mime-hierarchy-next to nil.
22228         (gnus-insert-mime-button): Show hierarchy numbers.
22229         (gnus-mime-accumulate-hierarchy): New function.
22230         (gnus-mime-enter-multipart): New function.
22231         (gnus-mime-leave-multipart): New function.
22232         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22233         (gnus-mime-display-alternative): Show hierarchy numbers.
22234
22235         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22236         gnus-article-mime-hierarchy-next to nil.
22237
22238 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22239
22240         * dns.el: Don't require gnus-xmas.
22241
22242 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22243
22244         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22245         inline PGP.
22246         (mml-menu): Disable mml-quote-region if mark is inactive.
22247
22248 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22249
22250         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22251         when the group's active is not available.
22252
22253 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22254
22255         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22256         error.
22257
22258 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22259
22260         * imap.el (imap-store-password): New variable.
22261         (imap-interactive-login): Use it.
22262         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22263
22264 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22265
22266         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22267         window-start and hscroll to summary window.
22268
22269 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22270
22271         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22272         conversion message to newsrc-dribble when an actual conversion is
22273         performed.
22274
22275 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22276
22277         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22278
22279 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22280
22281         * mm-decode.el (mm-complicated-handles): New function reviving
22282         former definition of mm-multiple-handles.
22283
22284         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22285         (gnus-mime-delete-part): Use it.
22286
22287 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22288
22289         * gnus-agent.el (gnus-agent-read-local):
22290         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22291         avoid the implicit assumption that they will always be equal.
22292         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22293         coding-system-for-write, as the with-temp-file macro first prints
22294         to a buffer then saves the buffer.
22295
22296 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22297
22298         * gnus-art.el (gnus-article-edit-part): New function.
22299         (gnus-mime-save-part-and-strip): Use it; do query instead of
22300         signaling an error; don't use mm-multiple-handles.
22301         (gnus-mime-delete-part): Ditto.
22302
22303 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22304
22305         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22306         old file versions.
22307         (gnus-group-prepare-hook): Remove function that converted list
22308         form of gnus-agent-expire-days to group properties.
22309
22310         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22311         (gnus-request-accept-article): Re-indented.
22312
22313         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22314         converters to handle old agent file formats.  Add logic for a
22315         "backup before upgrading warning".
22316         (gnus-convert-mark-converter-prompt): Developers can mark
22317         functions as needing (default), or not needing,
22318         gnus-convert-old-newsrc's "backup before upgrading warning".
22319         (gnus-convert-converter-needs-prompt): Tests whether the user
22320         should be protected from potentially irreversable changes by the
22321         function.
22322
22323         * legacy-gnus-agent.el: New.  Provides converters that are only
22324         loaded when gnus-convert-old-newsrc needs to call them.
22325
22326 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22327
22328         * mail-source.el (mail-source-touch-pop): Doc fix.
22329
22330         * message.el (message-smtpmail-send-it): Doc fix.
22331
22332 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22333
22334         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22335
22336         * nnmail.el (nnmail-split-fancy): do.
22337
22338         * gnus-kill.el (gnus-kill, gnus-execute): do.
22339
22340 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22341
22342         * gnus-sum.el (gnus-widget-reversible-match)
22343         (gnus-widget-reversible-to-internal)
22344         (gnus-widget-reversible-to-external): New functions.
22345         (gnus-widget-reversible): New widget.
22346         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22347
22348 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22349
22350         * gnus-sum.el (gnus-thread-sort-functions)
22351         (gnus-article-sort-functions): Document `(not F)' items.
22352
22353 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22354
22355         * spam.el (spam-use-gmane-xref): Add new backend.
22356         (spam-gmane-xref-spam-group): Add variable to control the name of the
22357         Gmane spam group.
22358         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22359         (spam-regex-headers-spam, spam-regex-headers-ham)
22360         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22361         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22362         backends and checks.
22363         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22364
22365         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22366         an autodetect method.
22367
22368 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22369
22370         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22371         articles are being added to a group.
22372         (gnus-request-replace-article): Inform the agent that articles
22373         need to be uncached as the cached contents are no longer valid.
22374
22375 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22376
22377         * binhex.el: Don't autoload executable-find.
22378
22379         * canlock.el: Don't autoload mail-fetch-field.
22380
22381         * dgnushack.el: Autoload c-mode for XEmacs.
22382
22383         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22384
22385         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22386         rmail-dont-reply-to and rmail-output.
22387
22388         * gnus-score.el: Don't autoload ffap-string-at-point.
22389
22390         * gnus-setup.el: Don't autoload sc-cite-original.
22391
22392         * imap.el: Don't autoload base64-decode-string,
22393         base64-encode-string and md5.
22394
22395         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22396         and rmail-msg-restore-non-pruned-header.
22397
22398         * mm-decode.el: Don't autoload executable-find.
22399
22400         * mm-url.el: Don't autoload executable-find.
22401
22402         * mm-view.el: Don't autoload diff-mode.
22403
22404         * nndb.el: Don't autoload news-reply-mode, news-setup,
22405         cancel-timer and telnet.
22406
22407         * password.el: Don't autoload run-at-time for Emacs.
22408
22409         * sha1-el.el: Don't autoload executable-find.
22410
22411         * sieve-mode.el: Don't autoload c-mode.
22412
22413         * uudecode.el: Don't autoload executable-find.
22414
22415 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22416
22417         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22418         (gnus-agent-possibly-alter-active): Avoid null in numeric
22419         comparison.
22420         (gnus-agent-set-local): Refuse to save null in local object table.
22421         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22422         list of articles that will be marked as unread.
22423
22424 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22425
22426         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22427
22428 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22429
22430         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22431         language tags.
22432
22433 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22434
22435         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22436         Don't bind "obarray".
22437
22438         * gnus-sum.el (gnus-thread-sort-functions):
22439         Add `gnus-thread-sort-by-most-recent-number' and
22440         `gnus-thread-sort-by-most-recent-date'.
22441         Reported by Kai Grossjohann <kai@emptydomain.de>.
22442
22443 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22444
22445         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22446
22447 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22448
22449         * gnus-cus.el (gnus-agent-customize-category):
22450         Remove ignore-errors macro reference that required cl to be loaded at
22451         run-time.
22452
22453         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22454         single-interval range of the form (min . max).  Previously the
22455         range had to look like ((min . max)).  Likewise, return
22456         (min . max) rather than ((min . max)).
22457         (gnus-range-map): Use gnus-range-normalize to accept
22458         single-interval range.
22459
22460         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22461         the cache, but not the agent, now appear with their usual face.
22462
22463         * dgnushack.el (loaddir): New variable that is bound to the
22464         directory containing the dgnushack.el file. Use loaddir, rather
22465         than srcdir, to update load-path. Change lets dgnushack compile
22466         code in directories other than GNUS/lisp.
22467
22468 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22469
22470         * lpath.el: Don't bind w3m-safe-url-regexp.
22471
22472         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
22473         w3m-safe-url-regexp variable buffer-local.
22474
22475         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22476
22477 2004-02-27  Simon Josefsson  <jas@extundo.com>
22478
22479         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22480         gnus-group-real-prefix.
22481         (gnus-summary-move-article): Use it, instead of
22482         gnus-group-real-prefix.
22483
22484 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22485
22486         * lpath.el: Bind w3m-safe-url-regexp.
22487
22488         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22489         w3m-safe-url-regexp variable buffer-local and set it as the value
22490         of mm-w3m-safe-url-regexp.
22491
22492         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22493
22494         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22495         parsing gnus-posting-styles when the message is not for replying.
22496
22497         * dgnushack.el: Autoload sgml-mode for XEmacs.
22498
22499         * nnrss.el (nnrss-opml-export):
22500         Use mm-set-buffer-file-coding-system instead of
22501         set-buffer-file-coding-system.
22502
22503 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22504
22505         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22506         of checkdoc.el).
22507         * nnrss.el: do.
22508         * gnus-mlspl.el: do.
22509         * gnus-ml.el: do.
22510         * gnus-srvr.el: do.
22511
22512         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22513
22514 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22515
22516         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22517         Corrections to custom-manual links.
22518
22519         * gnus-art.el (gnus-article): Ditto.
22520
22521         * mm-decode.el (mime-display, mime-security): Ditto.
22522
22523 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22524
22525         * flow-fill.el: Typo.
22526
22527 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22528
22529         * spam-wash.el: New file.
22530
22531 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22532
22533         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22534
22535 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22536
22537         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22538         to be run with new-articles as LIST1, not LIST2.
22539         (spam-registration-functions): Add spam-use-ham-copy as a nil
22540         registration backend.
22541
22542 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22543
22544         * spam-stat.el (spam-stat-washing-hook): New option.
22545         (spam-stat-buffer-words): Use it.
22546         (spam-stat-process-directory, spam-stat-test-directory):
22547         Use insert-file-contents-literally.
22548         (spam-stat-coding-system): New variable.
22549         (spam-stat-load, spam-stat-save): Use it.
22550
22551 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22552
22553         * spam-report.el (spam-report-plug-agent):
22554         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22555
22556 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22557
22558         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22559         Allow / in mailto URLs.
22560
22561 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22562
22563         * spam-report.el (spam-report-process-queue): Fix interactive use.
22564         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22565         (spam-report-unplug-agent): Doc fixes.
22566         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22567         (spam-report-agentize, spam-report-deagentize): Autoload.
22568
22569 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22570
22571         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22572
22573         * message.el (message-setup-fill-variables): Add mml tags to
22574         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22575         <ajk@iu.edu>.
22576         (message-mode): Don't modify paragraph-separate there.
22577
22578 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22579
22580         * compface.el (uncompface-use-external): Default to undecided.
22581         (uncompface-use-external-threshold): New variable.
22582         (uncompface-float-time): New macro.
22583         (uncompface): Determine whether to use the external decoder if
22584         uncompface-use-external is undecided.
22585
22586 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22587
22588         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22589         after images.
22590
22591         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22592
22593 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22594
22595         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22596
22597         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22598
22599         * gnus-sum.el (gnus-summary-limit-to-age)
22600         (gnus-summary-limit-children): do.
22601
22602         * gnus-int.el (gnus-request-scan): do.
22603
22604         * gnus-group.el (gnus-group-suspend): do.
22605
22606         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22607
22608         * gnus-cite.el (gnus-cite-parse-attributions): do.
22609
22610         * gnus-agent.el (gnus-summary-set-agent-mark)
22611         (gnus-agent-regenerate-group): do.
22612
22613         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22614
22615         * binhex.el (binhex-decode-region-internal): do.
22616
22617 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22618
22619         * gnus-fun.el (gnus-face-properties-alist): New user option.
22620         (gnus-display-x-face-in-from): Use it.
22621
22622         * gnus-art.el (article-display-face): Ditto.
22623
22624         * compface.el (uncompface-use-external): Default to nil.
22625
22626 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22627
22628         * nntp.el (nntp-erase-buffer): New function.
22629         (nntp-retrieve-data, nntp-send-command)
22630         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22631         (nntp-possibly-change-group): Use it.
22632
22633         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22634         Use with-current-buffer.
22635
22636 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22637
22638         * compface.el: Merge the ELisp-based uncompface program.
22639         (compface): New customization group.
22640         (uncompface-use-external): New user option.
22641         (uncompface): Call uncompface-internal if uncompface-use-external
22642         is nil.
22643         (uncompface-internal): New function.  Note that there are also
22644         some other functions and variables added for this function.
22645
22646 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22647
22648         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22649         if necessary.
22650
22651 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22652
22653         * spam-report.el (spam-report-unplug-agent)
22654         (spam-report-plug-agent, spam-report-deagentize)
22655         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22656         Add support for the Agent in spam-report: when unplugged, report to a
22657         file; when plugged, submit all the requests.
22658
22659         * spam.el (spam-register-routine): Fix message about
22660         registration.
22661
22662 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22663
22664         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22665         dependencies.
22666         (rfc2047-encode): Use it.
22667
22668         * gnus-art.el (gnus-button-marker-list): Move before first
22669         reference.
22670
22671         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22672         (imap-parse-body): Fix format string mismatch.
22673
22674         * gnus-score.el (gnus-summary-increase-score): do.
22675
22676         * nnrss.el (nnrss-close): New function.
22677
22678 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22679
22680         * nnrss.el (nnrss-make-filename): New function.
22681         (nnrss-request-delete-group, nnrss-read-server-data)
22682         (nnrss-save-server-data, nnrss-read-group-data)
22683         (nnrss-save-group-data): Use it.
22684         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22685         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22686         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22687
22688 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22689
22690         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22691
22692 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22693
22694         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22695         files.
22696
22697         * message.el (message-generate-headers-first): Don't quote nil
22698         and t in docstrings.
22699
22700         * imap.el (imap-id): do.
22701
22702         * gnus-agent.el (gnus-agent-consider-all-articles)
22703         (gnus-agent-queue-mail): do.
22704
22705 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22706
22707         * spam-report.el (spam-report-process-queue): New function.
22708         Process requests from `spam-report-requests-file'.
22709         (spam-report-process-queue): Doc fix.
22710
22711 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22712
22713         * spam.el (spam-register-routine)
22714         (spam-log-processing-to-registry, spam-log-registered-p)
22715         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22716         Change "check" to "spam-check" for semi-clarity.
22717
22718 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22719
22720         * pop3.el: Require nnheader.
22721
22722         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22723
22724         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22725
22726         * gnus-picon.el: Require cl.
22727
22728         * gnus-fun.el: Require gnus-ems and gnus-util.
22729
22730         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22731
22732         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22733
22734         * gnus-art.el (gnus-article-edit-mode): Define before first
22735         reference.
22736
22737 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22738
22739         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22740         (gnus-uu-post-encoded): Use point-at-bol.
22741
22742         * gnus-topic.el (gnus-group-active-topic-p): do.
22743
22744         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22745
22746         * gnus-group.el (gnus-group-kill-region): do.
22747
22748         * gnus-art.el (article-date-ut): do.
22749
22750         * message.el (message-fetch-field): Remove redundant
22751         case-fold-search binding.
22752         (message-narrow-to-field): Simplify.
22753
22754 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22755
22756         * spam.el (spam-directory): Derive from `gnus-directory'.
22757
22758         * spam-report.el (spam-report-url-to-file)
22759         (spam-report-requests-file): New function and variable for offline
22760         reporting.
22761         (spam-report-url-ping-function): Add `spam-report-url-to-file'
22762         and user defined function.
22763         (spam-report-url-ping-mm-url): Remove doubled slash.
22764
22765 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
22766
22767         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
22768
22769 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
22770
22771         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
22772         Fix format string mismatch.
22773
22774         * sieve.el (sieve-deactivate-all): do.
22775
22776         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
22777
22778         * nnlistserv.el (nnlistserv-kk-wash-article): do.
22779
22780         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
22781
22782         * mm-bodies.el (mm-7bit-chars): Don't include \r.
22783
22784 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
22785
22786         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
22787         the list of checks.
22788
22789 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
22790
22791         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
22792         padding.
22793
22794 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
22795
22796         * mm-view.el (mm-fill-flowed): New variable.
22797         (mm-inline-text): Use it.
22798
22799 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
22800
22801         * spam.el (spam-spamassassin-register-ham-routine)
22802         (spam-spamassassin-register-spam-routine): Fix function names.
22803
22804 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22805
22806         * gnus.el (gnus-tmp-grouplens): Remove.
22807         (gnus-summary-line-format): Remove grouplens.
22808
22809         * gnus-group.el (gnus-group-line-format): Ditto.
22810
22811         * gnus-spec.el (gnus-format-specs): Ditto.
22812         (gnus-update-format-specifications): Flush the group format spec
22813         cache if there's the grouplens stuff.
22814         (gnus-parse-simple-format): Replace %l with the empty string.
22815
22816 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
22817
22818         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
22819         omission.
22820
22821 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22822
22823         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
22824         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22825
22826 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22827
22828         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
22829         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
22830         New macros and functions.
22831         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
22832         Handle > NLINK_MAX messages.
22833         * nnmaildir.el (nnmaildir-request-set-mark):
22834         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
22835
22836 2004-01-25  Alex Schroeder  <alex@gnu.org>
22837
22838         * spam-stat.el (spam-stat-process-directory-age): New option.
22839         (spam-stat-process-directory): Use it.
22840
22841 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
22842
22843         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
22844         (spam-stat-save): Accept prefix argument.
22845
22846 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
22847
22848         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
22849         links" error.
22850
22851 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22852
22853         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
22854         the rest of the and/or forms.
22855
22856 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22857
22858         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
22859         compatibility with old .newsrc.eld files.
22860
22861         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
22862
22863         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
22864
22865         * gnus-start.el (gnus-1): do.
22866
22867         * gnus-group.el (gnus-group-line-format-alist): do.
22868
22869         * gnus.el (gnus-use-grouplens, gnus-visual): do.
22870
22871         * gnus-gl.el: Remove.
22872
22873 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22874
22875         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
22876         marks consisting of a single range {for example, (3 . 5)} rather
22877         than a list of a single range { ((3 . 5)) }.
22878
22879 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22880
22881         * spam-stat.el (spam-stat-store-gnus-article-buffer):
22882         Use with-current-buffer.
22883         (spam-stat-store-current-buffer): Use insert-buffer-substring to
22884         avoid consing a string.
22885
22886         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
22887         Remove obsolete entries for big5 and gb2312.
22888
22889 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22890
22891         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
22892         uncompressed list.
22893
22894 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
22895
22896         * spam-stat.el (spam-stat-strip-xref): New function.
22897         (spam-stat-process-directory): Use it.
22898
22899         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
22900         here -- it's done in message-fetch-field.
22901
22902 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22903
22904         * gnus-agent.el (gnus-agent-queue-mail)
22905         (gnus-agent-prompt-send-queue): New variables.
22906         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
22907         * gnus-draft.el (gnus-group-send-queue): Pass the group name
22908         "nndraft:queue" along to gnus-draft-send.
22909         Use gnus-agent-prompt-send-queue.
22910         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
22911         is "nndraft:queue".  Suggested by Gaute Strokkenes
22912         <gs234@srcf.ucam.org>
22913
22914         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
22915         (agent-enable-undownloaded-faces): Add.
22916         (gnus-agent-cat-groups): Use eval-and-compile, not
22917         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
22918         method of gnus-agent-cat-groups even when the buffer has been
22919         evaled.
22920         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
22921         delete gnus-agent-save-active-1.
22922         (gnus-agent-save-groups): Delete.  Identical to
22923         gnus-agent-save-active.
22924         (gnus-agent-write-active): No longer adjust agent's copy of active
22925         file as agent's adjustments are now stored in their own
22926         file.  Remove optional parameter.
22927         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
22928         servers.  Add use of min/max range limits from server's local
22929         file.
22930         (gnus-agent-save-alist): Remove unused optional argument.
22931         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
22932         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
22933         (gnus-agent-set-local): A per-server file that keeps min/max range
22934         limits for articles known to the agent.  Provides a fast mechanism
22935         for altering many active ranges.
22936         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
22937         active file (local makes it unnecessary).
22938         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
22939
22940         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
22941         (agent-enable-undownloaded-faces): Add.
22942
22943         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
22944         disable it when sending to "nndraft:queue".
22945         (gnus-group-send-queue): Add safety check to avoid sending queue
22946         when unplugged.
22947
22948         * gnus-group.el (gnus-group-catchup): Use new
22949         gnus-sequence-of-unread-articles, not
22950         gnus-list-of-unread-articles, to avoid exhausting memory with huge
22951         numbers of articles.  Use gnus-range-map to avoid having to
22952         uncompress the unread list.
22953         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
22954         Fix invalid ange-ftp reference.
22955
22956         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
22957         (gnus-sorted-range-intersection): Intersection of two ranges
22958         without requiring that they first be uncompressed.
22959
22960         * gnus-start.el (gnus-activate-group): Unless blocked by the
22961         caller, possibly expand the active range to include both cached
22962         and agentized articles.
22963         (gnus-convert-old-newsrc): Rewrote in anticipation of having
22964         multiple version-dependent converters.
22965         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
22966         gnus-agent-save-active.
22967         (gnus-save-newsrc-file): Save dirty agent range limits.
22968
22969         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
22970         gnus-agent-possibly-alter-active.
22971         (gnus-adjust-marked-articles): Faster handling of simple lists.
22972
22973 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
22974
22975         * spam-stat.el (spam-stat-test-directory): New optional argument
22976         displays a list of files detected.  Suggested by Andrew Cohen
22977         <cohen@andy.bu.edu>.
22978         (spam-stat-buffer-words-with-scores): Don't narrow and change
22979         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
22980
22981 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
22982
22983         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
22984         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
22985         (spam-spamassassin-arguments)
22986         (spam-spamassassin-spam-flag-header)
22987         (spam-spamassassin-positive-spam-flag-header)
22988         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
22989         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
22990         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
22991         (spam-list-of-processors, spam-list-of-checks)
22992         (spam-list-of-statistical-checks, spam-registration-functions)
22993         (spam-check-spamassassin-headers, spam-check-spamassassin)
22994         (spam-spamassassin-score)
22995         (spam-spamassassin-register-with-sa-learn)
22996         (spam-spamassassin-register-spam-routine)
22997         (spam-spamassassin-register-ham-routine)
22998         (spam-assassin-register-spam-routine)
22999         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23000         (spam-bogofilter-score): Fix to show article before scoring.
23001
23002 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23003
23004         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23005         default scoring function.
23006         (spam-generic-score): Call spam-spamassassin-score if
23007         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23008         spam-bogofilter-score otherwise.
23009
23010         * gnus.el (spam-process, spam-autodetect-methods):
23011         Add spamassassin and spamassassin-headers.
23012
23013 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23014
23015         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23016         Suppress unnecessary messages.
23017
23018 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23019
23020         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23021         make-hash-table.
23022
23023 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23024
23025         * canlock.el (base64-encode-string): Don't autoload it.
23026
23027 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23028
23029         * run-at-time.el: Remove useless (require 'itimer),
23030         eval-and-compile and (featurep 'xemacs).
23031
23032 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23033
23034         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23035         GROUP is a virtual group.
23036
23037 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23038
23039         * gnus.el: Autoload `message-y-or-n-p'.
23040
23041 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23042
23043         * pgg-parse.el: Remove unnecessary (require 'custom).
23044
23045         * pgg-def.el: do.
23046
23047         * nnmail.el: do.
23048
23049         * gnus-undo.el: do.
23050
23051         * gnus-picon.el: do.
23052
23053         * gnus-util.el: do.
23054
23055 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23056
23057         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23058
23059 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23060
23061         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23062         handle, as well as a list.
23063
23064         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23065         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23066         (mm-w3m-cid-retrieve): Simplify.
23067
23068 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23069
23070         * message.el (message-kill-to-signature): Allow prefix arg to
23071         specify number of lines to keep before signature.
23072
23073 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23074
23075         * message.el (message-kill-to-signature): Change docstring.
23076
23077 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23078
23079         * canlock.el: Always require sha1-el.
23080         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23081
23082         * message.el: Autoload sha1 only when compiling.
23083
23084         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23085         eudc-expand-inline for XEmacs.
23086
23087 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23088
23089         * message.el (message-canlock-generate): Require sha1-el.
23090
23091 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23092
23093         * message.el (message-expand-name): Silence the byte compiler.
23094
23095         * lpath.el: Add detect-coding-system.
23096
23097         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23098         cus-edit.
23099
23100 2004-01-13  Simon Josefsson  <jas@extundo.com>
23101
23102         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23103         Invoke gnus-score-mode.
23104         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23105
23106         * gnus-range.el (gnus-compress-sequence): Doc fix.
23107         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23108
23109 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23110
23111         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23112
23113 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23114
23115         * spam.el (spam-get-article-as-string): Update to use
23116         gnus-request-article-this-buffer, much simpler.
23117         (spam-get-article-as-buffer): Remove.
23118
23119 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23120
23121         * message.el (message-expand-name): Use EUDC if the user uses that.
23122
23123 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23124
23125         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23126         character for the encoding to avoid consing a string.
23127
23128         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23129         unnecessarily.
23130
23131         * mm-util.el (mm-replace-chars-in-string): Remove.
23132
23133         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23134         of mm-replace-chars-in-string.
23135
23136 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23137
23138         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23139
23140         * mm-util.el (mm-subst-char-in-string): Support inplace.
23141
23142         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23143         a new string in every iteration.  Use shy groups.
23144
23145 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23146
23147         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23148         * gnus-soup.el (gnus-soup-group-brew):
23149         * gnus-msg.el (gnus-put-message):
23150         * gnus-move.el (gnus-group-move-group-to-server):
23151         * gnus-kill.el (gnus-batch-score):
23152         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23153         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23154         (gnus-group-update-group, gnus-group-read-group)
23155         (gnus-group-make-group, gnus-group-make-help-group)
23156         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23157         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23158         (gnus-group-sort-by-unread, gnus-group-catchup)
23159         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23160         (gnus-group-yank-group, gnus-group-set-info)
23161         (gnus-group-list-groups):
23162         * gnus.el (gnus-generate-new-group-name):
23163         * gnus-delay.el (gnus-delay-send-queue):
23164         * nnvirtual.el (nnvirtual-catchup-group):
23165         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23166         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23167         (gnus-group-prepare-topics, gnus-topic-check-topology):
23168         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23169         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23170         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23171         (gnus-group-make-articles-read):
23172         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23173         (gnus-group-change-level, gnus-kill-newsgroup)
23174         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23175         (gnus-get-unread-articles, gnus-make-articles-unread)
23176         (gnus-make-ascending-articles-unread): Use accessor
23177         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23178         to get group information for improved readability.
23179
23180
23181 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23182
23183         * gnus-art.el (article-decode-mime-words, article-babel)
23184         (gnus-article-highlight-signature, gnus-article-add-buttons)
23185         (gnus-signature-toggle): Use gnus-with-article-buffer.
23186
23187         * gnus-art.el (gnus-article-highlight-headers)
23188         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23189
23190         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23191         (gnus-article-set-globals, gnus-request-article-this-buffer)
23192         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23193         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23194         (gnus-mime-display-alternative): Use with-current-buffer.
23195
23196 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23197
23198         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23199         also under 80 char limit, and call gnus-error if needed.
23200         (spam-fetch-article-header): Fix - it was a
23201         buffer-local variable (gnus-newsgroup-data).
23202         (spam-find-spam): Use spam-generate-fake-headers, forget about
23203         spam-insert-fake-headers.
23204         (spam-insert-fake-headers): Remove.
23205
23206 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23207
23208         * deuglify.el (gnus-article-outlook-unwrap-lines)
23209         (gnus-outlook-rearrange-article)
23210         (gnus-outlook-repair-attribution-outlook)
23211         (gnus-outlook-repair-attribution-block)
23212         (gnus-outlook-repair-attribution-other): Remove redundant
23213         save-excursion.
23214
23215 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23216
23217         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23218         (spam-fetch-field-subject-fast)
23219         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23220         (spam-fetch-article-header): Add functions to deal with Gnus
23221         internals for fast retrieval of article header data.
23222         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23223
23224 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23225
23226         * pop3.el (pop3-md5): Remove.
23227         (pop3-apop): Replace pop3-md5 with md5.
23228
23229         * mm-bodies.el: base64 is always built-in.
23230
23231         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23232         Use with-current-buffer.
23233
23234 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23235
23236         * canlock.el (canlock-insert-header): Remove excessive grouping in
23237         regexp.
23238
23239         * gnus-sum.el (gnus-summary-read-document): Ditto.
23240
23241         * gnus-uu.el (gnus-uu-part-number): Ditto.
23242
23243         * html2text.el (html2text-remove-tags): Ditto.
23244         (html2text-format-tags): Ditto.
23245         (html2text-format-single-elements): Ditto.
23246
23247         * mml.el (mml-parse-1): Ditto.
23248
23249 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23250
23251         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23252
23253         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23254
23255         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23256
23257         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23258
23259 2003-11-15  Simon Josefsson  <jas@extundo.com>
23260
23261         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23262         (pgg-gpg-lookup-key): Use regexp match instead of
23263         split-string (split-string is different between emacs 21.2 and
23264         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23265
23266 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23267
23268         * gnus-art.el (gnus-mime-view-all-parts)
23269         (gnus-article-part-wrapper, gnus-article-view-part):
23270         Use with-current-buffer.
23271
23272 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23273
23274         * spam.el (spam-disable-spam-split-during-ham-respool)
23275         (spam-spamoracle-database, spam-cache-lookups)
23276         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23277         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23278         (spam-group-ham-marks, spam-group-spam-marks)
23279         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23280         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23281         also add spam-use-blackholes to the statistical checks.
23282         (spam-fetch-field-fast): Add interface to fetching fields, may
23283         become a macro.
23284         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23285         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23286         (spam-insert-fake-headers): Fake an article when needed.
23287         (spam-find-spam): Fake article when possible.
23288         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23289         (spam-check-bogofilter-headers): Use message-fetch-field instead
23290         of nnmail-fetch-field.
23291
23292 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23293
23294         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23295
23296 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23297
23298         * spam.el (spam-split): Do not require spam-use-CHECK to be
23299         enabled if that check is passed to spam-split explicitly; also
23300         fix so 'spam doesn't get converted to spam-split-group when
23301         spam-split-symbolic-return is t.
23302         (spam-find-spam): Find registrations of the article and use those
23303         instead of re-running spam-split to find the spam/ham
23304         classification of the article.
23305         (spam-log-processing-to-registry, spam-log-registered-p)
23306         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23307         Use gnus-error instead of gnus-message.
23308         (spam-log-registration-type): Add function to determine the
23309         classification of a message based on registry entries; will
23310         return nil if both 'spam and 'ham are found.
23311         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23312         a reasonably fast local cache without the loading errors.
23313         (spam-cache-lookups): Set to t by default.
23314         (spam-find-spam): Don't try to guess spam-cache-lookups.
23315         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23316         spam-caches entry.
23317         (spam-filelist-build-cache, spam-filelist-check-cache):
23318         Fix caching of whitelist/blacklist entries.
23319         (spam-check-whitelist, spam-check-blacklist):
23320         Invoke spam-from-listed-p with a type, not a cache variable.
23321         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23322
23323 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23324
23325         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23326
23327         * nnmail.el (nnmail-split-fancy): do.
23328
23329         * mml.el (mml-parse): do.
23330
23331         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23332         (gnus-score-adaptive): do.
23333
23334 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23335
23336         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23337         (gnus-mime-button-map): Don't set keymap parent.
23338         (gnus-button-ctan-directory-regexp): Use shy grouping.
23339         (gnus-prev-page-map): Don't set keymap parent.
23340         (gnus-prev-page-map): Remove duplicated one.
23341         (gnus-next-page-map): Don't set keymap parent.
23342         (gnus-mime-security-button-map): Ditto.
23343
23344         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23345         version number.
23346
23347         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23348
23349 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23350
23351         * canlock.el (canlock-sha1-function): Remove.
23352         (canlock-sha1-function-for-verify): Remove.
23353         (canlock-openssl-program): Remove.
23354         (canlock-openssl-args): Remove.
23355         (canlock-ignore-errors): Remove.
23356         (canlock-sha1-with-openssl): Remove.
23357         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23358         (canlock-verify): Don't use canlock-ignore-errors.
23359
23360         * sha1-el.el (sha1-string-external): Make it can return a string
23361         in binary form.
23362         (sha1-region-external): Ditto.
23363         (sha1-string-internal): Ditto.
23364         (sha1-region-internal): Ditto.
23365         (sha1-region): Ditto.
23366         (sha1-string): Ditto.
23367         (sha1): Ditto.
23368
23369 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23370
23371         * spam.el (spam-report-articles-gmane): New command.
23372
23373 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23374
23375         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23376
23377         * run-at-time.el (run-at-time-saved): Remove.
23378         (run-at-time): Doc fix.
23379
23380 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23381
23382         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23383         (gnus-summary-limit-map): Add it.
23384         (gnus-summary-make-menu-bar): do.
23385
23386 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23387
23388         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23389         Make attempt at some caching support (done for BBDB only now).
23390         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23391         addresses to be checked.
23392         (spam-clear-cache-BBDB): Add function, to be invoked by
23393         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23394         (spam-check-BBDB): Check and use the caches, if
23395         spam-cache-lookups is on, remove superfluous (provide).
23396
23397 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23398
23399         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23400
23401 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23402
23403         * run-at-time.el (run-at-time-saved): Move to after the definition
23404         of `run-at-time'.
23405
23406         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23407
23408 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23409
23410         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23411         mm-w3m-local-map-property.
23412
23413         * mm-view.el (mm-w3m-mode-map): Remove.
23414         (mm-w3m-local-map-property): Remove.
23415         (mm-inline-text-html-render-with-w3m): Don't use
23416         mm-w3m-local-map-property.
23417
23418 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23419
23420         * run-at-time.el: New file.
23421
23422         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23423         under Emacs.
23424
23425         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23426         of gnus-set-text-properties.
23427
23428         * gnus-uu.el (gnus-uu-save-article): Ditto.
23429
23430         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23431
23432         * gnus-cite.el (gnus-cite-parse): Ditto.
23433
23434         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23435         of gnus-.
23436
23437         * gnus-xmas.el (run-at-time): Require run-at-time.
23438
23439         * gnus.el: Change calls to nnheader-run-at-time and
23440         password-run-at-time throughout to use run-at-time directly.
23441
23442         * password.el: Remove definition of run-at-time.
23443
23444         * nnheaderxm.el: Remove definition of run-at-time.
23445
23446 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23447
23448         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23449         in prompt.
23450
23451 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23452
23453         * messagexmas.el (message-xmas-redefine): Alias
23454         `message-make-caesar-translation-table' to
23455         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23456         version.
23457
23458         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23459         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23460         `gnus-xmas-set-text-properties'.
23461         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23462         `gnus-xmas-completing-read'.
23463         (gnus-xmas-completing-read): Removed.
23464         (gnus-xmas-open-network-stream): Removed.
23465
23466         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
23467         XEmacs version.
23468
23469         * dns.el (dns-make-network-process): Use `open-network-stream'
23470         instead of `gnus-xmas-open-network-stream'.
23471
23472         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
23473
23474         * .cvsignore: Add auto-autoloads.el, custom-load.el.
23475
23476 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23477
23478         * gnus-art.el (gnus-mime-display-alternative)
23479         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23480         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23481         Don't use gnus-local-map-property.
23482
23483         * gnus-util.el (gnus-local-map-property): Remove.
23484
23485         * mm-view.el (mm-view-pkcs7-decrypt):
23486         Replace gnus-completing-read-maybe-default with completing-read.
23487
23488         * gnus-util.el (gnus-completing-read): do.
23489         (gnus-completing-read-maybe-default): Remove.
23490
23491 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23492
23493         * password.el: Only autoload `run-at-time' if not XEmacs.
23494         Only autoload the itimer functions if XEmacs.
23495
23496 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23497
23498         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23499         XEmacsen.
23500
23501         * dgnushack.el: Autoload executable-find for XEmacs.
23502
23503 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23504
23505         * gnus-art.el (gnus-read-string): Remove.
23506         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23507         read-string.
23508
23509 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23510
23511         * netrc.el: Autoload password-read.
23512         (netrc): Add configuration group.
23513         (netrc-encoding-method, netrc-openssl-path):
23514         Add variables for encoding and decoding of files with symmetric
23515         ciphers.
23516         (netrc-encode): Add assistant function to encode a file with
23517         netrc-encoding-method.
23518         (netrc-parse): Add interactive parameter, added optional
23519         decoding if netrc-encoding-method is non-nil but otherwise
23520         behavior is standard.
23521         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23522         Do s/encode/encrypt/ everywhere.
23523
23524         * spam.el: Remove executable-find autoload.
23525
23526 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23527
23528         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23529
23530         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23531
23532 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23533
23534         * gnus-art.el (gnus-treat-ansi-sequences)
23535         (article-treat-ansi-sequences): New variable and function.
23536         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23537
23538         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23539         Use it.
23540
23541 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23542
23543         * mm-util.el (mm-quote-arg): Remove.
23544
23545         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23546         shell-quote-argument.
23547
23548         * gnus-uu.el (gnus-uu-command): do.
23549
23550         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23551
23552         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23553         with make-char.
23554
23555         * mm-util.el (mm-make-char): Remove.
23556
23557         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23558         add-minor-mode.
23559
23560         * gnus-undo.el (gnus-undo-mode): do.
23561
23562         * gnus-topic.el (gnus-topic-mode): do.
23563
23564         * gnus-sum.el (gnus-dead-summary-mode): do.
23565
23566         * gnus-start.el (gnus-slave-mode): do.
23567
23568         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23569
23570         * gnus-ml.el (gnus-mailing-list-mode): do.
23571
23572         * gnus-gl.el (gnus-grouplens-mode): do.
23573
23574         * gnus-draft.el (gnus-draft-mode): do.
23575
23576         * gnus-dired.el (gnus-dired-mode): do.
23577
23578         * gnus-ems.el (gnus-add-minor-mode): Remove.
23579
23580         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23581         Replace gnus-char-width with char-width.
23582
23583         * gnus-ems.el (gnus-char-width): Remove.
23584
23585         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23586         Replace gnus-char-width with char-width.
23587
23588         * gnus-ems.el (gnus-char-width): Remove.
23589
23590         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23591         definition.
23592         Remove Emacs 20 hash table compatibility code.
23593
23594         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23595         20 compatibility code.
23596
23597         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23598
23599         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23600
23601         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23602         Replace with point-at-{eol,bol}.
23603
23604         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23605
23606         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23607
23608         * flow-fill.el (fill-flowed-point-at-bol)
23609         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23610
23611         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23612         Replace with point-at-{eol,bol} throughout all files.
23613
23614 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23615
23616         * ntlm.el (ntlm-string-as-unibyte): New macro.
23617         (ntlm-build-auth-response): Use it.
23618
23619         Remove Emacs 20 stuff:
23620         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23621         (butlast, mapc, remove): Remove the compiler macros.
23622         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23623         of delq and copy-sequence.
23624         * gnus-art.el (popup-menu): Remove the compiler macro.
23625         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23626         Emacs 20.
23627
23628 2004-01-05  Simon Josefsson  <jas@extundo.com>
23629
23630         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23631         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23632         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23633         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23634         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23635         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23636         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23637         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23638         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23639         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23640         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23641         string-xor into ntlm-string-xor.
23642         Suggested by Jesper Harder <harder@myrealbox.com>.
23643
23644         * ntlm.el: Don't include poem.
23645
23646         * md4.el (print-int32, print-string-hexa): Remove.
23647         Suggested by Jesper Harder <harder@myrealbox.com>.
23648
23649         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23650
23651         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23652         probably breaks emacs with DL patch, but do we care? Is anyone
23653         still using the DL stuff?)
23654
23655         * sieve-manage.el: Use the password package.
23656         (sieve-manage-read-passwd): Remove.
23657         (sieve-manage-interactive-login): Use password.  Re-add
23658         condition-case around loop.
23659
23660         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23661         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23662         Use the password package.
23663
23664 2003-02-19  Simon Josefsson  <jas@extundo.com>
23665
23666         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23667         token.
23668
23669 2002-08-07  Simon Josefsson  <jas@extundo.com>
23670
23671         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23672         (sieve-manage-authenticators):
23673         (sieve-manage-authenticator-alist): Add some SASL mechs.
23674         (sieve-sasl-auth): New function.
23675         (sieve-manage-cram-md5-auth):
23676         (sieve-manage-plain-auth): Rewrite using SASL library.
23677         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23678         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23679         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23680         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23681
23682 2004-01-05  Simon Josefsson  <jas@extundo.com>
23683
23684         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23685         New files.
23686
23687 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23688
23689         * gnus-group.el (gnus-no-groups-message): Update.
23690
23691         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23692
23693 2003-11-09  Simon Josefsson  <jas@extundo.com>
23694
23695         * imap.el: Support for ID IMAP extension (RFC 2971).
23696         (imap-local-variables): Add imap-id.
23697         (imap-id): New variable.
23698         (imap-id): New function.
23699         (imap-parse-response): Parse untagged ID response.
23700         * nnimap.el (nnimap-id): New variable.
23701         (nnimap-open-connection): Use it.
23702
23703 2003-12-28  Simon Josefsson  <jas@extundo.com>
23704
23705         * gnus-score.el (gnus-score-edit-all-score): New.
23706         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23707
23708 2004-01-04  Simon Josefsson  <jas@extundo.com>
23709
23710         * password.el: Add.
23711
23712 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23713
23714         * dns.el (dns-query-types): Fix typo.
23715         (dns-query-types): New function.
23716         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23717         PTR and SOA replies, see RFC 1035.
23718
23719 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23720
23721         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23722
23723         * Move to Changelog.2.
23724
23725 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23726
23727         * gnus.el (gnus-version-number): Bump version.
23728
23729 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23730
23731         * gnus.el: No Gnus v0.1 is released.
23732
23733 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23734
23735         * gnus.el: No Gnus v0.0 is released.
23736
23737 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23738
23739         * gnus.el (gnus-version-number): Bump.
23740         (gnus-version): No.
23741
23742 See ChangeLog.2 for earlier changes.
23743
23744   Copyright (C) 2004-2012  Free Software Foundation, Inc.
23745
23746   This file is part of GNU Emacs.
23747
23748   GNU Emacs is free software: you can redistribute it and/or modify
23749   it under the terms of the GNU General Public License as published by
23750   the Free Software Foundation, either version 3 of the License, or
23751   (at your option) any later version.
23752
23753   GNU Emacs is distributed in the hope that it will be useful,
23754   but WITHOUT ANY WARRANTY; without even the implied warranty of
23755   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23756   GNU General Public License for more details.
23757
23758   You should have received a copy of the GNU General Public License
23759   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
23760
23761 ;; Local Variables:
23762 ;; coding: utf-8
23763 ;; fill-column: 79
23764 ;; add-log-time-zone-rule: t
23765 ;; End: