(gnus-group-read-ephemeral-group): Doc clarification (bug#9692).
[gnus] / lisp / ChangeLog
1 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4         (bug#9692).
5
6         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
7         article was fetched, so that it can be expired later (bug#9958).
8         (gnus-agent-summary-fetch-series): Add doc string.
9         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
10         (bug#9517).
11
12         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
13         retrieval is happening.
14
15         * gnus.el (gnus-parameters): Doc fix.
16
17 2012-01-06  Dave Abrahams  <dave@boostpro.com>  (tiny change)
18
19         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
20         show the thread after expansion.
21
22 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23
24         * gnus-art.el (article-narrow-to-head): If the head is completely
25         empty, narrow to the empty region (bug#9764).
26
27         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
28         read, and then mark them as unread only when the unread mark is used.
29         This makes `C-- T k' actually work, even though it's confusing.
30
31         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
32         alive before we try to find its window.
33
34 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
35
36         * mm-decode.el (mm-display-external): Use a longer timeout for the
37         deletion to allow slow programs to display the file.
38
39 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
40
41         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
42         prompt to be less confusing.
43
44         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
45         argument to `message-reply'.  This broke `special-display-*' frame
46         pop-uping (bug#10238).
47
48 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
49
50         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
51         systems, since these allegedly don't work there.
52
53 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
54
55         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
56         live buffer.
57
58 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
59
60         * nnir.el (nnir-retrieve-headers): Protect against the article not
61         existing on the server (bug#10335).
62
63 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
64
65         * gnus-agent.el (gnus-agent-load-local): Recompute
66         gnus-agent-article-local on changing method.
67
68 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
69
70         * gnus.el (gnus-parameters): Note precedence.
71
72 2012-01-04  Leo  <sdl.web@gmail.com>
73
74         * nndraft.el (nndraft-update-unread-articles): Don't move point around
75         in the group buffer.
76
77 2012-01-04  Julien Danjou  <julien@danjou.info>
78
79         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
80         change.
81
82 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
83
84         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
85         too.
86
87         * nntp.el (nntp-retrieve-group-data-early): Use it.
88
89 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
90
91         * nntp.el (nntp-retrieval-in-progress): New variable.
92         (nntp-make-process-buffer): Make it buffer-local.
93
94         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
95         2010.
96         (gnus-demon-init): Use it to compute the time if time is on the form
97         "04:23".
98
99         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
100
101         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
102         status in the correct buffer.
103
104 2012-01-03  Leo  <sdl.web@gmail.com>
105
106         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
107         when opening topics (bug#10407).
108
109 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
110
111         * gnus-cus.el (gnus-score-customize):
112         * gnus-sum.el (gnus-sort-gathered-threads):
113         * message.el (message-shorten-references):
114         * nnmairix.el (nnmairix-request-group):
115         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
116
117 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
118
119         * gnus-agent.el (gnus-agent-regenerate-group):
120         * gnus-int.el (gnus-retrieve-group-data-early):
121         * mm-util.el (mm-codepage-ibm-list):
122         * nndiary.el (Commentary, nndiary-get-new-mail):
123         * nnir.el (nnir):
124         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
125
126 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
127
128         * mm-view.el (mm-display-inline-fontify): Add comment.
129
130 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
131
132         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
133         * ntlm.el (ntlm-smb-dohash): Spelling fix.
134
135 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
136
137         * gnus-art.el (gnus-split-methods):
138         * gnus-msg.el (gnus-configure-posting-styles):
139         * gnus-spec.el (gnus-parse-simple-format):
140         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
141         * message.el (message-do-actions): Spelling fix.
142
143 2011-12-15  Juri Linkov  <juri@jurta.org>
144
145         * mm-decode.el (mm-inline-media-tests): Add missing
146         `mm-handle-media-subtype'.
147
148 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
149
150         * gnus-group.el (gnus-group-tool-bar):
151         * gnus-sum.el (gnus-summary-tool-bar):
152         * message.el (message-tool-bar):
153         * rfc2231.el (rfc2231-parse-string): Spelling fix.
154
155 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
156
157         * plstore.el (plstore--insert-buffer): Spelling fix.
158
159 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
160
161         * message.el (message-valid-fqdn-regexp): Update with newly approved
162         top-level domain names ".tel" and ".asia".
163
164 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
165
166         * gnus-sum.el (gnus-summary-show-article): Don't load shr
167         unconditionally.
168
169 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
170
171         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
172         pop-to-buffer-same-window for old Emacsen.
173
174 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
175
176         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
177
178 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
179
180         * netrc.el (netrc-credentials): Spelling fix.
181
182 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
183
184         * gnus-fun.el (gnus-fun-ppm-change-string):
185         * gnus-msg.el (gnus-inews-do-gcc):
186         * gnus-sum.el (gnus-summary-find-for-reselect):
187         * gnus.el (gnus-summary-cancelled):
188         * message.el (message-cancel-hook, message-send-news):
189         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
190         * nnir.el (nnir-run-hyrex):
191         * nntp.el (nntp-with-open-group-function):
192         * pgg.el (pgg-pending-timers): Spelling fix.
193
194 2011-12-04  Chong Yidong  <cyd@gnu.org>
195
196         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
197         change (Bug#10200).
198
199 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
200
201         * compface.el (uncompface):
202         * gnus-art.el (gnus-article-x-face-command): Update the header format
203         of icon data for the most recent icontopbm program.
204
205 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
206
207         * gnus-msg.el (gnus-inews-do-gcc):
208         * message.el (message-send-mail):
209         * mml.el (mml-generate-mime): Share the value of the buffer-local
210         `message-options' variable between a draft buffer and temprary working
211         buffers.
212
213 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
214
215         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
216
217 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
218
219         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
220         for Cygwin.
221
222 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
223
224         * gnus-group.el (gnus-group-prepare-flat):
225         * mm-bodies.el (mm-encode-body):
226         * mml.el (mml-preview):
227         * nnml.el (nnml-request-compact-group):
228         * pop3.el (pop3-stream-type): Spelling fix.
229
230 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
231
232         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
233
234 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
235
236         * color.el (color-rgb-to-hsl):
237         * gmm-utils.el (gmm-tool-bar-style):
238         * gnus-group.el (gnus-group-prepare-flat):
239         * gnus-topic.el (gnus-topic-prepare-topic):
240         * mm-decode.el (mm-discouraged-alternatives):
241         * rfc2047.el (rfc2047-encode-1):
242         * starttls.el: Spelling fix.
243
244 2011-11-24  Glenn Morris  <rgm@gnu.org>
245
246         * binhex.el (binhex-begin-line): Give it basic doc-string.
247
248         * starttls.el, tls.el: Fix case of "GnuTLS".
249
250 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
251
252         * gnus-group.el (gnus-group-highlight): Fix typo.
253
254 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
255
256         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
257         value of `delete-file', that returns nil for a local file but returns t
258         for a remote file using ssh.
259
260 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
261
262         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
263
264 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
265
266         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
267         avoid later breakage.
268
269 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
270
271         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
272         article buffers' name.
273
274 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
275
276         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
277         by Paul Eggert's spellfixes two days ago.
278
279 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
280
281         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
282         doesn't have it.
283
284         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
285         buffer-local instead of binding them to avoid warnings.  Also demote
286         errors (bug#10063).
287         (font-lock-mode-hook): Shut up byte compiler.
288
289 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
290
291         * mm-util.el (mm-charset-after):
292         * nnir.el (nnir-run-hyrex):
293         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
294         (ntlm-get-password-hashes, ntlm-md4hash):
295         * smime.el: Fix typo.
296
297 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
298
299         * gnus-agent.el (gnus-agent-expire-group-1):
300         * nndiary.el (nndiary-last-occurence):
301         * nnimap.el (nnimap-request-set-mark):
302         * nnmairix.el (nnmairix-only-use-registry):
303         * gnus-group.el (gnus-group-prepare-flat):
304         * gnus-sum.el (gnus-decode-encoded-word-methods):
305         * message.el (message-wash-subject):
306         * nntp.el (nntp-retrieve-headers-with-xover):
307         * smime.el (smime-certificate-directory): Spelling fix.
308
309 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
310
311         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
312
313         * color.el:
314         * gnus-agent.el (gnus-agent-possibly-alter-active):
315         * gnus-dired.el (gnus-dired-print):
316         * mail-parse.el:
317         * nnmairix.el (nnmairix-request-group):
318         * shr.el (shr-image-displayer):
319         * sieve-manage.el:
320         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
321
322 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
323
324         * gnus-sum.el (gnus-auto-select-subject):
325         * spam-report.el (spam-report-resend): Spelling fix.
326
327 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
328
329         * gnus-agent.el (gnus-agent-get-undownloaded-list):
330         * gnus-art.el (gnus-default-article-saver):
331         * gnus-srvr.el (gnus-server-copy-server):
332         * gnus.el (gnus-sloppily-equal-method-parameters):
333         * html2text.el (html2text-format-tag-list):
334         * message.el (message-narrow-to-head):
335         * nndiary.el:
336         * nnmairix.el (nnmairix-determine-original-group-from-registry):
337         * sieve.el: Spelling fix.
338
339 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
340
341         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
342         * gnus-sum.el (gnus-summary-make-menu-bar):
343         * gnus-uu.el (gnus-uu-decode-postscript)
344         (gnus-uu-decode-postscript-and-save):
345         * mailcap.el (mailcap-print-command):
346         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
347         Fix typos.
348
349 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
350
351         * gnus-art.el (gnus-article-part-wrapper):
352         * html2text.el (html2text-fix-paragraphs):
353         * mm-decode.el (mm-image-fit-p):
354         * rfc2047.el (rfc2047-encode-message-header):
355         * shr-color.el (shr-color-visible-distance-min)
356         (shr-color-relative-to-absolute, set-minimum-interval)
357         (shr-color-visible): Fix typos.
358
359 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
360
361         * gmm-utils.el (gmm-tool-bar-item):
362         * gnus-art.el (gnus-treat-body-boundary):
363         * gnus-diary.el (gnus-user-format-function-d):
364         * gnus-start.el (gnus-get-unread-articles):
365         * pgg-gpg.el (pgg-gpg-update-agent):
366         * smime.el (smime-cert-by-ldap-1): Spelling fix.
367
368 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
369
370         * gnus-topic.el (gnus-group-prepare-topics):
371         * gnus-uu.el (gnus-extract-view):
372         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
373
374 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
375
376         * spam.el: Move BBDB autoloads.
377         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
378         BBDB 2 and 3.
379         (spam-check-BBDB): Use it.
380         (spam-enter-ham-BBDB): Use it.
381
382 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
383
384         * smime.el (smime-draw-buffer): Spelling fix.
385
386 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
387
388         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
389         for scanning exactly one level.
390         * gnus-start.el (gnus-get-unread-articles): Ditto.
391
392 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
393
394         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
395         slightly clearer.
396
397 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
398
399         * gnus-sync.el: More commentary about setup.
400
401 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
402
403         * message.el (message-send-and-exit): Document `arg'.
404
405 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
406
407         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
408
409 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
410
411         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
412
413         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
414         we don't use `bound-and-true-p'.
415
416 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
417
418         * gnus-util.el (gnus-bound-and-true-p): Remove.
419         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
420         * nnir.el: Use it.
421         * nnmairix.el: Use it.
422
423 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
424
425         * gnus-sync.el: Improve docs about CouchDB admins.
426
427         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
428         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
429         for reasons unknown.
430         * nnir.el: Use it.
431         * nnmairix.el: Use it.
432
433         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
434         * nnir.el: Ditto.
435         * nnmairix.el: Ditto.
436
437         * gnus-registry.el (gnus-registry-enabled): Default to nil.
438
439 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
440
441         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
442         not needed.  Provide xmlplistread list function to produce XML plist
443         output for non-Gnus LeSync clients.
444
445 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
446
447         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
448
449         * gnus-sync.el: Add LeSync synchronization backend and logic to read
450         and save against it.  Group subscriptions, read marks, other marks,
451         subscription levels, topic names, and topic offsets (the group's
452         position within the topic) are saved.  This is an experimental backend
453         and may change significantly.  Load json.el from the gnus-fallback-lib
454         if it's not available otherwise.
455         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
456
457 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
458
459         * message.el (message-completion-function): Make sure
460         message-tab-body-function is not attempted if one of
461         message-completion-alist fails to find a completion (bug#9158).
462
463 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
464
465         * mml.el (mml-quote-region): Quote <#secure> tag.
466         (mml-generate-mime-1): Unquote <#secure> tag.
467
468 2011-10-20  Chong Yidong  <cyd@gnu.org>
469
470         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
471         calling a minor mode from Lisp with nil arg enables it, so we have to
472         make the wording a bit ambiguous here).
473
474 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
475
476         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
477         * nnir.el (nnir-mode): Use it.
478         * nnmairix.el (nnmairix-determine-original-group-from-registry):
479         Use it.
480
481         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
482         * nnmairix.el (gnus-registry-enabled): Ditto.
483
484 2011-10-17  Dave Abrahams  <dave@boostpro.com>  (tiny change)
485
486         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
487         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
488         only while we need to find out if it should be t or nil.
489         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
490         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
491         the registry is installed.  Set it to nil when it's unloaded.
492         (gnus-registry-install-p): Provide user guidance for the initial value
493         of `gnus-registry-install' when it's 'ask, otherwise return its value.
494         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
495         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
496         * nnmairix.el (nnmairix-determine-original-group-from-registry):
497         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
498         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
499         `gnus-registry-install'.
500
501 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
502
503         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
504         previous change.
505         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
506         primary key is marked as disabled.
507
508 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
509
510         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
511         primary key is marked as disabled.
512
513 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
514
515         * html2text.el (html2text-clean-anchor): Check for quotes around
516         `href' value.
517
518 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
519
520         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
521         searching.  Drop `bbdb-cache'.
522
523 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
524
525         * message.el (message-signed-or-encrypted-p): Exclude header when
526         checking if there is signed or encrypted body in text/plain message.
527
528 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
529
530         * html2text.el (html2text-get-attr): Correctly handle attribute values
531         containing "=".
532
533 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
534
535         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
536         handle bindings.
537
538 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
539
540         * gnus-win.el (gnus-configure-windows): Protect against reading
541         ephemeral groups outside of Gnus.
542
543 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
544
545         * shr.el (shr-tag-img): Don't get images displayed in tables.
546
547 2011-10-03  Glenn Morris  <rgm@gnu.org>
548
549         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
550         the "maintainer" version of debbugs.gnu.org reports.
551
552 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
553
554         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
555         make asynchronous adjacent image insertion work better.
556
557 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
558
559         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
560         documentation.
561
562 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
563
564         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
565         `gnus-asynchronous' isn't shadowed.
566
567 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
568
569         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
570
571         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
572         (nnimap-insert-partial-structure): The charset parameter isn't
573         case-sensitive.
574
575         * nnheader.el (nnheader-message-maybe): New function.
576
577         * shr.el (shr-tag-table): Render totally broken tables better.
578
579         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
580         computing the boundary.
581
582 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
583
584         * pop3.el (pop3-number-of-responses): Remove.
585         (pop3-wait-for-messages): Rewrite to take linear time instead of
586         exponential time.
587
588 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
589
590         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
591         re-fetch images.
592
593         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
594         re-fetch images when hitting `g' in Gnus.
595
596 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
597
598         * mml.el (mml-inhibit-compute-boundary): New internal variable.
599         (mml-compute-boundary): Don't check collision if it is non-nil.
600         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
601         before checking collision.
602
603 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
604
605         * message.el (message-indent-citation): Really make sure there's a
606         newline at the end.
607
608         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
609         Fix suggested by John Wiegley.
610
611         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
612
613         * gnus-art.el (gnus-treat-hide-citation): Add doc.
614
615         * message.el (message-default-send-rename-function): Break out into its
616         own function.
617
618         * ecomplete.el (ecomplete-display-matches): Revert patch since it
619         doesn't work under XEmacs.
620
621         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
622         of "imaps" to word around Windows problems.
623         (nnimap-open-connection-1): Use it.
624
625         * message.el (message-indent-citation): Revert last change which made
626         `F' not work.
627
628 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
629
630         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
631         terminal as well.
632
633 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
634
635         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
636         because it displays images using overlays that aren't easy to copy to
637         the article buffer.
638
639 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
640
641         * message.el (message-indent-citation): Fix empty line removal at the
642         end of the citation.
643
644 2011-09-20  Julien Danjou  <julien@danjou.info>
645
646         * auth-source.el (auth-source-netrc-create): Use default value for
647         password if specified.  Evaluate default.
648         (auth-source-plstore-create): Ditto.
649         (auth-source-plstore-create, auth-source-netrc-create): Fix default
650         value evaluation.
651         (auth-source-netrc-create): Typo fix.
652         (auth-source-plstore-create): Ditto.
653
654         * password-cache.el (password-cache-remove): Remove entries even if the
655         value is nil, so that password with a nil value (negative caching) is
656         possible to invalidate.
657
658         * auth-source.el (auth-source-format-cache-entry): New function.
659
660 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
661
662         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
663
664 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
665
666         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
667
668 2011-09-19  Julien Danjou  <julien@danjou.info>
669
670         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
671         which work with things that are not ASCII.
672
673 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
674
675         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
676
677 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
678
679         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
680         message level.
681
682 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
683
684         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
685
686 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
687
688         * gnus.el (gnus-interactive-exit): Update defcustom spec.
689
690 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
691
692         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
693         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
694
695 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
696
697         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
698         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
699         articles.
700
701 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
702
703         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
704         (message-mail-other-window, message-mail-other-frame)
705         (message-news-other-window, message-news-other-frame):
706         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
707         instead of setting buffer display varibles.
708
709 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
710
711         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
712
713         * gnus-sum.el (gnus-fetch-headers): Bump message level.
714
715 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
716
717         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
718         duplicates" to a higher level.
719
720         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
721         most egregious messages.
722
723 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
724
725         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
726
727 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
728
729         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
730         up the file (bug#9351).
731
732 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
733
734         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
735         it does with all other backends, but decode the names immediately after
736         getting them.
737
738         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
739         decoding nnimap groups.
740
741         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
742         newsrc file.  It doesn't seem like an important optimization any more.
743
744 2011-09-10  Dave Abrahams  <dave@boostpro.com>  (tiny change)
745
746         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
747         overflows.
748
749 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
750
751         * gnus.el (gnus-article-mark-lists): Remove `recent'.
752         (gnus-interactive-exit): Extend to `quiet'.
753
754         * gnus-sum.el (gnus-offer-save-summaries): Use it.
755
756         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
757         string.
758
759         * plstore.el (plstore--get-buffer): Silence compiler warnings by
760         renaming function arguments from `this'.
761
762         * gnus-sum.el (gnus-newsgroup-recent): Remove.
763
764         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
765         has been renamed.
766         (gnus-lrm-string-p): Include RLM and PDF, too.
767
768         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
769         (bug#9225).
770
771 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
772
773         Add autoload cookies for functions used by sendmail.el.
774         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
775
776         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
777
778 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
779
780         * gnus-art.el (article-date-ut): Work properly even when there are
781         things like Date header in the body; work for forwarded parts.
782
783 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
784
785         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
786         original-article-buffer.
787
788 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
789
790         * nnir.el (nnir-compose-result): Fix matching of server type.
791         (nnir-run-swish++): Ditto.
792         (nnir-run-namazu): Ditto.
793         (nnir-run-notmuch): Ditto.
794
795 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
796
797         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
798         (bug#9405).
799
800         * gnus-score.el (gnus-summary-increase-score): Doc clarification
801         (bug#9421).
802
803         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
804         (bug#9425).
805
806         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
807         thing (bug#9426).
808
809 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
810
811         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
812         the error message.
813
814 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
815
816         * message.el (message-setup-1): Return t (Bug#9392).
817
818 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
819
820         * gnus-sum.el: When adding article headers to a summary buffer also
821         update gnus-newsgroup-articles (bug#9386).
822
823 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
824
825         * auth-source.el: Autoload help-mode.
826
827 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
828
829         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
830         names.
831
832 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
833
834         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
835         mm-replace-in-string for compatibility issues.
836         * mml2015.el (mml2015-epg-verify): Ditto.
837
838 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
839
840         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
841
842         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
843
844 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
845
846         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
847         continue on and do the clean-up phase (bug#9188).
848
849         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
850         just ignore groups that can't be opened instead of erroring out
851         (bug#9225).
852
853         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
854         nil since some many people are fuddy-duddies.
855
856         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
857         images.
858
859         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
860         instead.
861
862         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
863
864         * gnus-util.el (gnus-process-live-p): Copy over compat function.
865
866         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
867         processing.
868
869         * nntp.el (nntp-kill-buffer): Kill the process before killing the
870         buffer to avoid warnings.
871
872 2011-08-20  Simon Josefsson  <simon@josefsson.org>
873
874         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
875         specified to reduce precision.
876
877 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
878
879         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
880         bodystructures (bug#9314).
881
882 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
883
884         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
885         Make button keymap non-sticky after buttons.
886
887 2011-08-18  David Engster  <dengste@eml.cc>
888
889         * nnmairix.el (nnmairix-request-set-mark)
890         (nnmairix-goto-original-article): Remove adding of article to registry,
891         since `gnus-registry-add-group' isn't available anymore.
892         (nnmairix-determine-original-group-from-registry):
893         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
894         available anymore.
895
896 2011-08-12  Simon Josefsson  <simon@josefsson.org>
897
898         * starttls.el (starttls-any-program-available): Define as obsolete
899         function.
900
901 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
902
903         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
904         versions which Gnus use when appropriate.
905
906         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
907         a pretty destructive command.
908
909         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
910
911 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
912
913         * message.el (message-fix-before-sending): Make a different warning
914         about NUL characters (bug#9270).
915
916         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
917         from custom (bug#9260).
918
919         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
920         things work in Emacs 22 and XEmacs, too.
921
922         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
923         default From.
924
925         * gnus-spec.el (gnus-lrm-string-p): New macro.
926         (gnus-lrm-string): New constant.
927         (gnus-summary-line-format-spec): LRM-ify the from.
928         (gnus-tilde-max-form): LRM-ify string chopping.
929
930         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
931
932         * message.el (message-is-yours-p): Allow disabling canlock checking
933         (bug#9295).
934         (message-shoot-gnksa-feet): Add `canlock-verify'.
935         (message-auto-save-directory): Use ~/ as the auto-save directory if the
936         message directory isn't writable (bug#9304).
937
938         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
939         non-world-readable.
940
941 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
942
943         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
944         articles.
945
946 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
947
948         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
949         copy-list.
950
951 2011-08-12  Sam Steingold  <sds@gnu.org>
952
953         * gnus-score.el (gnus-score-find-alist): Keep the score files already
954         in the reverse order to avoid modifying the cache with `nreverse'.
955         (gnus-all-score-files): Do not modify the value returned by
956         `gnus-score-find-alist' because it lives in a cache variable.
957         (gnus-current-home-score-file): No need to `nreverse' the return value
958         of `gnus-score-find-alist', it is already in the correct order.
959
960 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
961
962         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
963         type MESSAGE and subtype RFC822 is slightly different from those of
964         type TEXT.
965
966 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
967
968         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
969         This allows article-referral to work from an nnir group.
970
971 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
972
973         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
974
975 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
976
977         * mml1991.el (mml1991-epg-find-usable-key)
978         (mml1991-epg-find-usable-secret-key): New function.
979         (mml1991-epg-sign): Check if signing key is usable.
980         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
981
982 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
983
984         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
985         server-variables only.  This should fix a bug introduced with commit
986         e1889675b7f4adf057833c5513c9374134c4e053.
987         (nnir-run-query): 'nnir-search-engine should not be set from the global
988         environment.
989
990 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
991
992         * nnir.el (nnir-search-thread): Position point on referring article
993         line.
994         (nnir-warp-to-article): Clean up summary buffers.
995
996         * nnimap.el (nnimap-request-thread): Whitespace fix.
997
998 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
999
1000         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1001
1002 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1003
1004         * starttls.el (starttls-available-p): Rename from
1005         `starttls-any-program-available' and changed return convention.
1006
1007 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1008
1009         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1010         `unix-sync' unless it's defined.
1011
1012 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1013
1014         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1015         `aref' for XEmacs compatibiltiy.
1016
1017 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1018
1019         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1020
1021 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
1022
1023         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1024         closures, quote the form properly (bug#9194).
1025
1026 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1027
1028         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1029         (gnus-summary-insert-new-articles): Protect against servers that are
1030         down.
1031
1032 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1033
1034         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1035         in mm handle if none is specified.
1036
1037 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1038
1039         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1040
1041 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1042
1043         * nnir.el (nnir-search-thread): New function to make an nnir group
1044         based on a thread query.
1045
1046         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1047         of nnir in thread referral.
1048         (gnus-summary-refer-thread): Use it.
1049
1050         * nnimap.el (nnimap-request-thread): Use it.
1051
1052 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1053
1054         * shr.el (shr-tag-comment): Ignore HTML comments.
1055
1056 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1057
1058         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1059         argument.
1060         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1061         Use `nnir-address' to handle server info rather than passing an arg.
1062
1063         * nnimap.el (nnimap-make-thread-query): New utility function to format
1064         an imap thread search query.
1065         (nnimap-request-thread): Use it.
1066
1067         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1068         right select-method if we are not going back to the group buffer.
1069
1070 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1071
1072         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1073         enter invalid buffer configurations into the quit form (bug#9107).
1074         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1075         unplugged/plugged.
1076
1077         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1078         keep track of which ones are unread (bug#9061).
1079
1080         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1081         (bug#9055).
1082
1083         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1084         (bug#9041).
1085
1086         * gnus-html.el (mm-util): Require (bug#9073).
1087
1088         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1089         (gnus-summary-refer-thread): Use it to remove duplicates in the
1090         un-threaded view (bug#9053).
1091         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1092
1093 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1094
1095         * nnir.el (nnir-read-server-parm): Use default value from global
1096         variable.  Without this the default search engine parameters aren't
1097         used at all.
1098
1099 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1100
1101         * message.el (message-unique-id): Don't use the undocumented return
1102         value from (random t) (bug#9118).
1103
1104 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1105
1106         * message.el (message-auto-save-directory): If the ~/Mail directory
1107         doesn't exist, use ~ as the auto-save directory (bug#4432).
1108
1109         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1110         hasn't already been started.
1111
1112 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1113
1114         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1115
1116         * message.el (message-reply): Work around mysterious bug where
1117         `message-mode' seems to overwrite the locally bound `subject' variable.
1118
1119 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1120
1121         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1122         correct group.
1123
1124         * gnus-int.el (gnus-request-thread): Add group argument.
1125
1126         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1127
1128 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1129
1130         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1131
1132         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1133         renamed to `debbugs-gnu-*'.
1134
1135 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1136
1137         * plstore.el: Revert the editing feature since it is not urgent.
1138         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1139         (plstore-mode-decoded): Remove.
1140
1141 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1142
1143         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1144         isn't very interesting any more, and it leaks potentially secret data.
1145         (gnus-debug): Remove.
1146
1147         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1148         use of :custom-show.
1149
1150 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1151
1152         * plstore.el: Add documentation.
1153         (plstore-mode): New mode to edit plstore file.
1154         (plstore-mode-toggle-display, plstore-mode-original)
1155         (plstore-mode-decoded): New command.
1156         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1157         (plstore--insert-buffer, plstore--make): New function.
1158         (plstore-open, plstore-save): Simplify by using them.
1159
1160 2011-07-06  Glenn Morris  <rgm@gnu.org>
1161
1162         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1163
1164 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1165
1166         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1167         no longer is much used.
1168         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1169         Articles".
1170
1171 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1172
1173         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1174         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1175         `notmuch' backend.
1176
1177 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1178
1179         * mm-decode.el (mm-text-html-renderer): Doc fix.
1180
1181         * gnus-msg.el (gnus-bug): Fix the MML tag.
1182
1183         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1184
1185 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1186
1187         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1188         secondary methods if started with `gnus-no-server'.
1189
1190 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1191
1192         * message.el (message-return-action): Fix typo in docstring.
1193
1194 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1195
1196         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1197         bug reports at once.
1198
1199         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1200
1201 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1202
1203         * nndraft.el: Require gnus-group.
1204         (nndraft-request-list): Declare.
1205
1206         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1207         no unread article unless it matches gnus-permanently-visible-groups.
1208
1209         * nndraft.el (nndraft-update-unread-articles): New function.
1210         (nndraft-request-associate-buffer): Use it to update the number of
1211         unread articles for the nndraft groups in the group buffer when saving
1212         or killing a draft message.
1213
1214 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1215
1216         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1217         systems to binary before writing and reading the mbox files.
1218
1219         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1220         instead of trying to list them all (bug#8978).
1221
1222 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1223
1224         * pop3.el (pop3-open-server): Use :end-of-capability.
1225
1226 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1227
1228         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1229         the id is always a number.
1230
1231         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1232
1233         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1234         debbugs mode, if possible.
1235
1236 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1237
1238         * auth-source.el (auth-source-token-passphrase-callback-function):
1239         Reindent.
1240         (epg-context-operation): Remove unnecessary autoload.
1241
1242 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1243
1244         * gnus.el (gnus-list-debbugs): New command.
1245
1246         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1247         mboxstat instead of the maintbox, since the stat seems to be fuller.
1248
1249         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1250         summary buffers.
1251
1252         * message.el (message-get-reply-headers): Delete all duplicates,
1253         instead of the first.
1254         (message-get-reply-headers): Ensure that we have progress while
1255         deleting duplicates.
1256
1257         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1258         gnus-posting-style value from the summary buffer to make it easier to
1259         make that a per-buffer conf.
1260
1261 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1262
1263         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1264         found by setting `shortcut' in 'query.
1265         (nnir-request-article): Use `shortcut' setting when requesting article
1266         by Message-ID.
1267
1268 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1269
1270         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1271         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1272         Bring the pseudo-headers back too.
1273
1274 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1275
1276         * auth-source.el (auth-source-token-passphrase-callback-function):
1277         Simplify and remove EPA dependency.
1278
1279 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1280
1281         * nnir.el (nnir-request-article): Fix error message text.
1282
1283 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1284
1285         * auth-source.el (plstore-delete): Autoload.
1286         (auth-source-plstore-search): Support delete operation.
1287         * plstore.el (plstore-delete): New function.
1288
1289 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1290
1291         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1292         mark actually existing articles as unread rather than the ones that
1293         active asserts.
1294
1295 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1296
1297         * nntp.el (nntp-record-command):
1298         * gnus-util.el (gnus-message-with-timestamp-1):
1299         Use format-time-string rather than decoding time stamps by hand.
1300         This is simpler and insulates the code from potential changes to
1301         current-time format.
1302
1303 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1304
1305         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1306
1307 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1308
1309         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1310         (plstore-save): Support public key encryption.
1311         (plstore--init-from-buffer): New function.
1312         (plstore-open): Use it; fix error when opening a non-existent file.
1313         (plstore-revert): Use plstore--init-from-buffer.
1314
1315 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1316
1317         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1318
1319 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1320
1321         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1322         for old Emacsen.
1323
1324 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1325
1326         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1327         is not fully working.
1328
1329 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1330
1331         * dgnushack.el: Autoload sha1 on XEmacs.
1332
1333         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1334         quit window configuration.
1335
1336         * auth-source.el (epg-context-set-passphrase-callback):
1337         Remove duplicate autoload.
1338
1339 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1340
1341         * nnir.el (nnir-request-article): Allow requesting articles by
1342         Message-ID with nnimap.
1343
1344         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1345         current server.
1346
1347 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1348
1349         * auth-source.el: Autoload EPA/EPG functions.
1350         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1351         changed when EPA/EPG is not available.
1352         (auth-source-backend): Rename "arg" member to "data".
1353         (auth-source-backend-parse, auth-source-plstore-search)
1354         (auth-source-plstore-create): Use it.
1355
1356 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1357
1358         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1359         `gnus-refer-article-methods'.
1360
1361 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1362
1363         * auth-source.el: Require EPA and EPG.
1364         (auth-source-passphrase-alist): New variable.
1365         (auth-source-passphrase-callback-function)
1366         (auth-source-token-passphrase-callback-function): Callbacks for the
1367         netrc field encryption (GPG tokens).
1368         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1369         Symmetric encryption and decryption of the netrc GPG tokens.
1370         (auth-source-netrc-normalize): Use them, simplifying the closure.
1371
1372 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1373
1374         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1375         is available.
1376
1377 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1378
1379         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1380         non-nil, and `nnimap-split-methods' is nil, use the former.
1381
1382 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1383
1384         * plstore.el (plstore-revert): New function.
1385         (plstore-open): Use it; hide the buffer from user.
1386
1387 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1388
1389         * auth-source.el (auth-source-backend): New member "arg".
1390         (auth-source-backend-parse): Handle new backend 'plstore.
1391         * plstore.el: New file.
1392
1393 2011-06-30  Glenn Morris  <rgm@gnu.org>
1394
1395         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1396
1397 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1398
1399         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1400         expiring articles to.
1401
1402         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1403         variations as ASCII (bug#5458).
1404
1405 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1406
1407         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1408
1409 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1410
1411         * message.el (message-point-in-header-p): Tweak the function to default
1412         to saying that we're not in the headers if there is no separator at
1413         all.  This makes it possible to use the Message version of `M-q' in
1414         buffers with no headers (bug#7987).
1415         (message-point-in-header-p): Fix last checkin to work with an empty
1416         mail-header-separator, too.
1417
1418         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1419         again, save the choice via customize.
1420
1421 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1422
1423         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1424
1425         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1426         ended the connection, bail out before waiting infinitely on a new
1427         connection.
1428
1429 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1430
1431         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1432         reports.
1433
1434         * gnus.el (gnus-bug-package): Use "gnus."
1435         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1436
1437 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1438
1439         * dgnushack.el: Make the timer warning go away on XEmacs.
1440
1441         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1442         animations going on at article exit time.
1443
1444         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1445         since removing it breaks people upgrading.
1446
1447         * shr.el (shr-put-image): Use the new interface for animating images.
1448         (shr-put-image): Animate for 60 seconds.
1449
1450         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1451         avoid compiler warnings.
1452
1453         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1454         error with `find-file-hooks' on Emacs 22.
1455         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1456         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1457         on all architectures.
1458
1459         * spam.el (spam-stat): Require in a normal fashion without binding
1460         `spam-stat-install-hooks' to avoid compilation warnings.
1461
1462         * spam-stat.el (spam-stat-install-hooks): Remove.
1463         (spam-stat-install-hooks): Don't run automatically.
1464
1465 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1466
1467         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1468         and keystroke.
1469
1470 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1471
1472         * auth-source.el (auth-source-netrc-cache): Move forward.
1473
1474 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1475
1476         * proto-stream.el (proto-stream-open-starttls): Use
1477         `gnutls-available-p' to see whether we have built-in support.
1478
1479         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1480         we already know.
1481         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1482         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1483
1484 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1485
1486         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1487         %S format, since that looks odd.
1488         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1489         file, especially when saving.
1490
1491 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1492
1493         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1494         article found.
1495
1496 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1497
1498         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1499         `auth-source-save-secrets' with a more sensitive alist that can be
1500         configured per file.  Experimental, so defaults to 'never.
1501         (auth-source-netrc-create): Use it.  Still experimental code.
1502         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1503         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1504
1505 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1506
1507         * auth-source.el (auth-source-save-secrets): New variable to control if
1508         secret tokens should be saved encrypted.
1509         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1510         to `auth-source-netrc-normalize'.
1511         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1512         on the EPA variables being defined.
1513         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1514         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1515         the lexical-let closure.
1516         (auth-source-netrc-create): Create "gpg:" tokens according to
1517         `auth-source-save-secrets'.
1518
1519 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1520
1521         * gnus-group.el (gnus-group-update-group): Add new argument
1522         `info-unchanged' that stops updating dribble buffer.
1523
1524         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1525         deletes lines matching to it in dribble buffer.
1526
1527         * gnus-agent.el (gnus-agent-fetch-group-1):
1528         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1529         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1530         * gnus-start.el (gnus-group-change-level):
1531         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1532
1533         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1534         if newsgroup info is not changed.
1535
1536         * gnus-group.el (gnus-group-get-new-news-this-group):
1537         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1538         Don't update dribble buffer.
1539
1540 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1541
1542         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1543         remove entries with groups we ignore.
1544
1545 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1546
1547         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1548         the underline comes at the bottom.
1549
1550 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1551
1552         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1553         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1554         (gnus-registry-article-marks-to-names): Rename from
1555         `gnus-registry-user-format-function-M2'.
1556
1557 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1558
1559         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1560         ephemeral group.
1561
1562 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1563
1564         * shr.el (shr-browse-image): Copy the URL if called interactively.
1565
1566 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1567
1568         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1569         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1570         done, then unselected articles may be marked as read.
1571
1572         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1573         since not doing this seems to lead to a race condition in pop3-logon.
1574
1575         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1576         so that the call chain it correct when we call "upwards".
1577
1578         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1579         in read-only groups.
1580
1581         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1582
1583         * message.el (message-cite-reply-position): Doc string fix.
1584
1585         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1586         avoid regexp overflow.
1587         (nnimap-transform-split-mail): Ditto.
1588
1589         * pop3.el (pop3-retr): Error out if the server closes the connection.
1590
1591 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1592
1593         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1594         mm-with-unibyte-current-buffer.  The buffer should not contain any
1595         multibyte chars anyway at this stage.
1596
1597 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1598
1599         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1600         at the end of lines.
1601
1602 2011-05-29  Julien Danjou  <julien@danjou.info>
1603
1604         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1605
1606 2011-05-27  Glenn Morris  <rgm@gnu.org>
1607
1608         * gnus-group.el (gnus-bug-group-download-format-alist):
1609         Use the "maintainer" version of debian reports as well.
1610
1611 2011-05-26  Glenn Morris  <rgm@gnu.org>
1612
1613         * gnus-group.el (gnus-bug-group-download-format-alist):
1614         Use the "maintainer" version of debbugs.gnu.org reports.
1615
1616 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1617
1618         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1619
1620 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1621
1622         * gnus-cus.el (gnus-agent-customize-category):
1623         * gnus-delay.el (gnus-delay-send-queue):
1624         * gnus.el (gnus-other-frame):
1625         Don't quote lambda expressions with `quote'.
1626
1627 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1628
1629         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1630         the thread moves us backwards and so we loop forever.
1631
1632 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1633
1634         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1635         whitespace in base64 data lines.
1636
1637 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1638
1639         * gnus-registry.el (gnus-registry-user-format-function-M):
1640         Use `mapconcat'.
1641         (gnus-registry-user-format-function-M2): Use to see the full text of
1642         the marks.  Make "," the mark text separator.
1643
1644         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1645         authentication with auth-source.
1646
1647 2011-05-17  Glenn Morris  <rgm@gnu.org>
1648
1649         * gnus-group.el (gnus-import-other-newsrc-file):
1650         Use insert-file-contents.
1651
1652 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1653
1654         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1655         1000 iterations.
1656
1657 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1658
1659         * nntp.el (nntp-open-connection): Check if process-type is available.
1660
1661 2011-05-16  Julien Danjou  <julien@danjou.info>
1662
1663         * shr.el (shr-tag-del): Add support for del tag.
1664
1665 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1666
1667         * gnus-html.el (gnus-html-put-image): Register a displayer.
1668
1669         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1670
1671 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1672
1673         * registry.el (prune-factor): New initialization parameter defaulting
1674         to 0.1.
1675         (registry-prune-hard): Use it.
1676
1677         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1678         0.1 expicitly.
1679
1680 2011-05-13  Glenn Morris  <rgm@gnu.org>
1681
1682         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1683         is bound, since this function requires sendmail.
1684
1685 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1686
1687         * registry.el (registry-usage-test): Disable pruning test.
1688
1689 2011-05-11  David Engster  <dengste@eml.cc>
1690
1691         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1692         Bind set-network-process-option for XEmacs.
1693
1694 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1695
1696         * registry.el (registry-prune-hard-candidates)
1697         (registry-prune-soft-candidates): Helper methods for registry pruning.
1698         (registry-prune): Use them.  Make the sort function optional.
1699
1700 2011-05-10  Jim Meyering  <meyering@redhat.com>
1701
1702         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1703
1704 2011-05-10  Julien Danjou  <julien@danjou.info>
1705
1706         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1707         symbol and not a list.
1708
1709 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1710
1711         * gnus-art.el (gnus-article-mode): Move binding of
1712         shr-put-image-function here from gnus-article-prepare-display.
1713
1714         * shr.el (shr-put-image-function): New variable.
1715         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1716         (shr-put-image): Return scaled image.
1717
1718         * gnus-art.el (gnus-shr-put-image): New function.
1719         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1720
1721         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1722         original ones, as deletable.
1723
1724 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1725
1726         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1727
1728 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1729
1730         * registry.el (registry-full): Add convenience method.  Fix logic.
1731         (registry-insert): Use it.  Fix logic here too.
1732
1733         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1734         `registry-prune' if `registry-full' returns t.
1735         (gnus-registry-handle-action)
1736         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1737         (gnus-registry-usage-test): Use it.
1738
1739 2011-05-07  Julien Danjou  <julien@danjou.info>
1740
1741         * shr.el (shr-link): Make shr-link inherit from link by default.
1742
1743 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1744
1745         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1746
1747 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1748
1749         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1750         error out because the face is not a list.
1751
1752 2011-05-05  Glenn Morris  <rgm@gnu.org>
1753
1754         * proto-stream.el (gnutls-negotiate): Fix declarations.
1755
1756         * gnus-start.el (gnus-propagate-marks): Declare.
1757
1758 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1759
1760         * registry.el (registry-reindex): Fix percentage message.
1761
1762         * proto-stream.el (network-stream-open-starttls): Adjust to call
1763         `gnutls-negotiate' with :process and :hostname arguments.
1764
1765 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1766
1767         * shr.el: Add shr-link face for links.
1768         (shr-urlify): Use it.
1769
1770         * registry.el (registry-insert): Make error message more helpful.
1771
1772 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1773
1774         * gnus-html.el (gnus-html-schedule-image-fetching):
1775         Use url-queue-retrieve, if it exists.
1776
1777         * shr.el (shr-tag-img): Ditto.
1778
1779         * gnus.el: Autoload more gnus-agent functions.
1780
1781         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1782         agent if we haven't already (bug#8502).
1783
1784         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1785         into the Agent, too.
1786
1787         * gnus-agent.el (gnus-agent-store-article): New function.
1788
1789         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1790         and moved from that file for reuse.
1791
1792         * pop3.el (pop3-open-server): Error messages are "-ERR".
1793
1794 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1795
1796         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1797         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1798
1799 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1800
1801         * gnus.el: No Gnus v0.17 is released.
1802
1803 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1804
1805         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1806         buffer has moved to a different frame.
1807
1808 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1809
1810         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1811         to get the conversion from unibyte to multibyte buffers to work on
1812         Emacs 22.
1813
1814         * nntp.el (nntp-request-article): Slight clean-up.
1815
1816 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1817
1818         * shr.el (shr-strike-through): New face.
1819         (shr-tag-s): Use it to provide <s> support.
1820         (shr-tag-s): Remove duplicate definition.
1821
1822 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1823
1824         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1825         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1826
1827 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1828
1829         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1830         `gnutls-negotiate'.
1831         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1832
1833 2011-04-23  Glenn Morris  <rgm@gnu.org>
1834
1835         * gnus-sum.el (gnus-extra-headers): Bump :version.
1836
1837 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1838
1839         * shr.el (shr-tag-sup): New function.
1840         (shr-tag-sub): Ditto.
1841
1842 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1843
1844         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1845         for the case where `gnus-registry-ignored-groups' is a list of lists,
1846         and don't call `gnus-parameter-registry-ignore' otherwise.
1847
1848 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1849
1850         * nnimap.el (nnimap-user): New backend variable.
1851         (nnimap-open-connection-1): Use it.
1852         (nnimap-credentials): Accept user parameter so it's explicit what user
1853         name is desired.
1854
1855         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1856         default.
1857
1858         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1859         not gnus-registry.el.
1860
1861         * gnus-registry.el: Mention in comments how to modify
1862         `gnus-extra-headers' for proper recipient tracking and that it may
1863         already have To and Cc recently, which it does as of this commit.
1864         (gnus-registry-ignored-groups): Remove defcustom.
1865         Explain why in comments.
1866         (gnus-registry-action): Fix data-header reference to use the extra
1867         headers.  Explain in package commentary how to add To and Cc headers to
1868         the gnus-extra-headers.
1869         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1870         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1871         parameter list or a string list in `gnus-registry-ignored-groups'.
1872         Fix logic error.
1873
1874 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1875
1876         * shr.el (shr-expand-url): Protect against null urls.
1877
1878 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1879
1880         * shr.el (shr-base): New binding.
1881         (shr-tag-base): Keep track of <base>.
1882         (shr-expand-url): New function used throughout.
1883
1884 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1885
1886         * gnus-registry.el
1887         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1888         (gnus-registry-ignored-groups): New variable.
1889         (gnus-registry-ignore-group-p): Use it.
1890         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1891         set the destination group to nil (same as delete) if it's ignored.
1892
1893 2011-04-20  David Engster  <dengste@eml.cc>
1894
1895         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1896
1897         * Makefile.in (test-nntp): New rule.
1898         (check): Add it.
1899         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1900
1901 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1902
1903         * gnus-registry.el (gnus-registry-action)
1904         (gnus-registry-fetch-header-fast):
1905         Don't use mail-header that looks an internal function of mailheader.el.
1906
1907 2011-04-19  Glenn Morris  <rgm@gnu.org>
1908
1909         * time-date.el (time-to-days): Remove unused local variables.
1910
1911 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1912
1913         * gnus-registry.el: Eliminate cl functions.
1914         (gnus-registry-sort-addresses): New function that replaces mapcan.
1915         (gnus-registry-action, gnus-registry-spool-action)
1916         (gnus-registry-split-fancy-with-parent)
1917         (gnus-registry-fetch-recipients-fast): Use it.
1918         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1919
1920         * registry.el (initialize-instance, registry-lookup)
1921         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1922         (registry-lookup-secondary-value, registry-search, registry-delete)
1923         (registry-insert, registry-reindex, registry-size, registry-prune):
1924         Use eval-and-compile.
1925
1926 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1927
1928         * registry.el (registry-reindex): New method to recreate the secondary
1929         registry indices.
1930
1931         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1932         tracked field changes.
1933         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1934         (gnus-registry-action, gnus-registry-spool-action)
1935         (gnus-registry-handle-action)
1936         (gnus-registry--split-fancy-with-parent-internal)
1937         (gnus-registry-split-fancy-with-parent)
1938         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1939         move, and delete actions, and for fancy splitting with parent.
1940         (gnus-registry-extract-addresses)
1941         (gnus-registry-fetch-recipients-fast)
1942         (gnus-registry-fetch-header-fast): Convenience functions.
1943         (gnus-registry-misc-test): ERT test of
1944         `gnus-registry-extract-addresses'.
1945
1946 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1947
1948         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1949         Track by subject first, then sender.
1950
1951 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1952
1953         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1954
1955         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1956         Lisp.
1957
1958         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1959         (gnus-draft-send): Use it to avoid popping
1960         up frames from gnus-group-send-queue.
1961
1962 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1963
1964         * gnus-registry.el: Updated gnus-registry docs.
1965
1966 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1967
1968         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1969         Fix logic bug.
1970         (gnus-registry-post-process-groups): Fix logging of no results and
1971         quote sender and subject.
1972
1973 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1974
1975         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1976         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1977         gnutls-cli are too slow to be done opportunistically.
1978
1979         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1980         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1981         we had no early-data returned.
1982         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1983         two async commands to the same server at the same time.
1984
1985 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1986
1987         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1988
1989 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1990
1991         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1992         "warning" level.
1993
1994         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1995         (mm-url-insert-file-contents): Don't set the package names.
1996
1997 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1998
1999         * gnus-registry.el (gnus-registry-action): Remove properties and
2000         simplify subject in `gnus-registry-handle-action'.
2001         (gnus-registry-spool-action): Get subject and sender from message if
2002         they are not passed in.
2003         (gnus-registry-handle-action): Remove properties and simplify subject
2004         consistently.
2005
2006 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2007
2008         * registry.el: Require CL before using defmacro*.
2009
2010 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2011
2012         * gnus-art.el (article-treat-date): Assume that
2013         gnus-article-date-headers may be a group parameter.
2014
2015 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2016
2017         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2018
2019         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2020         interactively so the newsrc file can contain foreign groups too.
2021         Useful for debugging but not much for users.
2022
2023 2011-04-07  David Engster  <dengste@eml.cc>
2024
2025         * registry.el (registry-usage-test): Only do
2026         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2027         lexical binding.
2028
2029 2011-04-07  David Engster  <dengste@eml.cc>
2030
2031         * Makefile.in (check, test-registry): New rules for test-suite.
2032
2033 2011-04-06  David Engster  <dengste@eml.cc>
2034
2035         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2036         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2037
2038 2011-04-06  David Engster  <dengste@eml.cc>
2039
2040         * registry.el (initialize-instance): Change :after to :AFTER to be
2041         compatible with old EIEIO version in XEmacs.
2042
2043 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2044
2045         * gnus-registry.el (gnus-registry-post-process-groups)
2046         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2047         and provide better messaging.
2048
2049 2011-04-06  David Engster  <dengste@eml.cc>
2050
2051         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2052         errors.
2053
2054         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2055         dgnushack-compile with error-on-warn enabled, and to signal an error if
2056         clean compilation failed.
2057         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2058         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2059
2060 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2061
2062         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2063         unconditionally anyway, discarding errors.
2064         (gnus-registry-delete-entries): New convenience function.
2065         (gnus-registry-import-eld): Import from old .eld registry.
2066
2067         * registry.el: Don't use ERT if it's not available.  Load it
2068         unconditionally anyway, discarding errors.
2069
2070         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2071         version from the Claudio Bley GnuTLS patch (extra optional parameters
2072         and host name).
2073
2074 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2075
2076         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2077         fixup the parameters that can be customized by the user between
2078         save/read cycles.
2079         (gnus-registry-read): Use it.
2080         (gnus-registry-make-db): Use it.
2081         (gnus-registry-spool-action, gnus-registry-handle-action):
2082         Fix messaging.
2083         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2084         Map references to actual group names with sender and subject tracking.
2085         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2086         (gnus-registry-usage-test): Add subject lookup test.
2087
2088         * registry.el (registry-db, initialize-instance): Set up constructor
2089         instead of :initform arguments for the sake of older Emacsen.
2090         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2091         pre-lexbind merge bug.
2092         (registry-usage-test): Use it.
2093         (initialize-instance, registry-db): Move the non-function initforms
2094         back to the class definition.
2095
2096 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2097
2098         * registry.el: New library to manage gnus-registry-style data.
2099
2100         * gnus-registry.el: Use it (major rewrite).
2101
2102         * nnregistry.el: Use it.
2103
2104         * spam.el: Use it.
2105
2106 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2107
2108         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2109         marks on non-selected articles.
2110
2111 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2112
2113         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2114         parameter to open-protocol-stream.
2115
2116 2011-04-01  Julien Danjou  <julien@danjou.info>
2117
2118         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2119         fundamental-mode.
2120
2121 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2122
2123         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2124         servers.
2125
2126 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2127
2128         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2129         made marks not propagate, again.
2130
2131 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2132
2133         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2134         Make this the default type.
2135         (proto-stream-open-plain): Rename from proto-stream-open-default.
2136         (open-protocol-stream, proto-stream-open-starttls)
2137         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2138         with `plain'.
2139
2140         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2141         value.
2142
2143         * nntp.el (nntp-open-connection-function): Document the fact that some
2144         values are not functions but are instead handled specially.
2145         Recognize nntp-open-plain-stream value.
2146         (nntp-open-connection): Recognize that value.
2147
2148 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2149
2150         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2151         where it seems to be needed.
2152
2153 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2154
2155         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2156         stuff.
2157
2158         * gnus-score.el (gnus-score-string): Fix calling convention of
2159         `gnus-simplify-buffer-fuzzy' after last patches.
2160
2161         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2162         server for articles we didn't get any headers for.  This is a sanity
2163         check.
2164
2165 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2166
2167         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2168         new CAPABILITY, use it.
2169
2170 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2171
2172         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2173         downloading anything.
2174
2175         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2176
2177 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2178
2179         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2180         colors.
2181         (gnus-splash-svg-color-symbols): New function.
2182
2183 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2184
2185         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2186         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2187         (gnus-simplify-subject-fuzzy): Use the local
2188         gnus-simplify-subject-fuzzy-regex instead of the global one.
2189         This makes using this variable in group parameters work.
2190
2191 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2192
2193         * gnus-registry.el (gnus-registry-unfollowed-groups):
2194         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2195         archive:sent-YYYY-MM-DD groups).
2196         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2197         tracking if there are more than `gnus-registry-max-track-groups'
2198         matches.
2199
2200 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2201
2202         * message.el (message--yank-original-internal): New function to do the
2203         insertion cleanly inside eval in `message-yank-original'.
2204         (message-yank-original): Use it.
2205
2206 2011-03-29  Julien Danjou  <julien@danjou.info>
2207
2208         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2209         local variables disabled rather than `normal-mode'.
2210
2211 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2212
2213         * imap.el (imap-shell-open, imap-process-connection-type):
2214         Use imap-process-connection-type for 'shell' streams as well as
2215         Kerberos, SSL, other subprocesses.
2216
2217 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2218
2219         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2220         with open-network-stream.
2221         (proto-stream-always-use-starttls): Option removed.
2222         (open-protocol-stream): Return a process object by default.  Provide a
2223         new parameter :return-list specifying a list-type return value, which
2224         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2225         :type `network' to `try-starttls', and `network-only' to `default'.
2226         Make `default' the default, for compatibility with open-network-stream.
2227         Handle the no-parameter case exactly as open-network-stream, with no
2228         additional stream processing.  Search plists using plist-get.
2229         Explicitly add :end-of-commend parameter if it is missing.
2230         (proto-stream-open-default): Rename from
2231         proto-stream-open-network-only.  Return 'default as the type.
2232         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2233         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2234         failed.  Always return a list with a (possibly dead) process as the
2235         first element, for compatibility with open-network-stream.
2236         (proto-stream-open-tls): Use plist-get.  Always return a list.
2237         (proto-stream-open-shell): Return `default' as connection type.
2238         (proto-stream-capability-open): Use plist-get.
2239         (proto-stream-eoc): Function deleted.
2240
2241         * nnimap.el (nnimap-stream, nnimap-open-connection)
2242         (nnimap-open-connection-1): Handle renaming of :type parameter for
2243         open-protocol-stream.
2244         (nnimap-open-connection-1): Pass a :return-list parameter
2245         open-protocol-stream to obtain a list return value.  Parse this list
2246         using plist-get.
2247
2248         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2249         for open-protocol-stream.  Accept open-protocol-stream return value
2250         that is a subprocess object instead of a list.  Handle the case of a
2251         dead returned process.
2252
2253 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2254
2255         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2256
2257         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2258
2259 2011-03-21  Julien Danjou  <julien@danjou.info>
2260
2261         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2262         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2263         query.
2264         (mm-inline-text): Render normal text with fontification whenever
2265         possible.
2266
2267         * gnus-sum.el (gnus-summary-save-parts-1):
2268         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2269         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2270         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2271         Use `mm-handle-filename'.
2272
2273         * mm-util.el (mm-handle-filename): New function, return the filename of
2274         an handle.
2275
2276 2011-03-18  Julien Danjou  <julien@danjou.info>
2277
2278         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2279         (gnus-buffer-live-p): Check that buffer is not nil.
2280
2281 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2282
2283         * gnus.el: No Gnus v0.15 is released.
2284
2285 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2286
2287         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2288         avoid warning on XEmacs.
2289
2290         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2291         on XEmacs.
2292
2293         * gnus-art.el: Require mouse, which the build bot seems to say is
2294         needed.
2295
2296         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2297
2298         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2299         XEmacs, since it doesn't have url-retrieve-synchronously.
2300
2301         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2302         since assoc-string doesn't exist in XEmacs.
2303
2304 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2305
2306         * gnus-group.el (gnus-group-list-ticked): New function.
2307         (gnus-group-make-menu-bar): Provide a menu entry for it.
2308         (gnus-group-list-map): Provide a binding for it.
2309
2310 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2311
2312         * shr.el (shr-visit-file): New command.
2313
2314         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2315
2316 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2317
2318         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2319         servers.
2320
2321 2011-03-16  Julien Danjou  <julien@danjou.info>
2322
2323         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2324         inline.
2325
2326         * gnus-art.el (article-hide-list-identifiers):
2327         Use gnus-group-get-list-identifiers.
2328
2329         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2330         (gnus-summary-remove-list-identifiers):
2331         Use gnus-group-get-list-identifiers to get regexp.
2332         (gnus-select-newsgroup, gnus-summary-insert-subject)
2333         (gnus-summary-insert-articles):
2334         Call gnus-summary-remove-list-identifiers unconditionally.
2335
2336 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2337
2338         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2339         we're selecting a group with unread articles.
2340
2341         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2342
2343         * gssapi.el: New file separated out from imap.el to provide a general
2344         Kerberos 5 connection facility for Emacs.
2345
2346         * message.el (message-elide-ellipsis): Document the format spec
2347         ellipsis.
2348
2349 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2350
2351         * message.el (message-elide-region): Allow the ellipsis to say how many
2352         lines were removed.
2353
2354 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2355
2356         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2357         window configurations containing buffers that are now dead.
2358
2359         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2360         parsing to avoid integer overflows.
2361         (nnimap-parse-flags): Simplify the last change.
2362         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2363         too large for 32-bit Emacsen.
2364
2365 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2366
2367         * auth-source.el (auth-source-netrc-create):
2368         * message.el (message-yank-original): Fix use of `case'.
2369
2370 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2371
2372         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2373         XEmacs, which was one character too wide.
2374
2375 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2376
2377         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2378         default number of articles to display.
2379         (gnus-articles-to-read): Use pretty names for prompt.
2380
2381 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2382
2383         * gnus-int.el (gnus-open-server): Ditto.
2384
2385         * gnus-start.el (gnus-activate-group): Give a backtrace if
2386         debug-on-quit is set and the user hits `C-g'.
2387         (gnus-read-active-file): Ditto.
2388
2389         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2390
2391 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2392
2393         * message.el (message-yank-original): Use cond instead of CL case.
2394
2395 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2396
2397         * auth-source.el (auth-source-netrc-create): Use usual format for the
2398         default in prompts.
2399
2400 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2401
2402         * lpath.el: Fbind read-char-choice for XEmacs.
2403
2404 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2405
2406         * auth-source.el (auth-source-netrc-create): Show the default in the
2407         prompt when prompting for token creation.
2408
2409 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2410
2411         * auth-source.el (auth-source-format-prompt): Always convert the value
2412         to a string to avoid evaluating non-string arguments.
2413         (auth-source-netrc-create): Offer default properly, not as initial
2414         content in `read-string'.
2415         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2416         of line to determine if we've been run before.  If so, don't run again,
2417         but print a trivial message to indicate the cache was hit instead.
2418
2419 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2420
2421         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2422         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2423         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2424         Gnus.
2425
2426 2011-03-11  Julien Danjou  <julien@danjou.info>
2427
2428         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2429         modified file".
2430
2431 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2432
2433         * auth-source.el (auth-source-read-char-choice): New function to read a
2434         character choice using `dropdown-list', `read-char-choice', or
2435         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2436         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2437         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2438         (auth-source-netrc-saver): Use it.
2439         (auth-source-pick-first-password): New convenience function.
2440
2441 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2442
2443         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2444         parameter in the credentials.
2445         (nnimap-open-connection-1): Use it after a successful login.
2446         (nnimap-credentials): Add IMAP-specific user and password prompt.
2447
2448         * auth-source.el (auth-source-search): Add :require parameter, taking a
2449         list.  Document it and the :save-function return token.  Pass :require
2450         down.  Change the CREATED message from a warning to a debug statement.
2451         (auth-source-search-backends): Pass :require down.
2452         (auth-source-netrc-search): Pass :require down.
2453         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2454         Change save prompt to indicate all modifications saved here are
2455         deletions.
2456         (auth-source-netrc-create): Take user login name as default in user
2457         prompt.  Move all the save functionality to a lexically bound function
2458         under the :save-function token in the returned list.  Set up clearer
2459         default prompts for user, host, port, and secret.
2460         (auth-source-netrc-saver): New function, intended to be wrapped for
2461         :save-function.
2462
2463 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2464
2465         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2466         lines to be spaces instead.
2467
2468 2011-03-07  Julien Danjou  <julien@danjou.info>
2469
2470         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2471         (sieve-sasl-auth): Check that auth-source-search did return something,
2472         or just return an empty string.
2473
2474 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2475
2476         * gnus.el (gnus-interactive): Use read-directory-name.
2477
2478         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2479         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2480         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2481         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2482         Likewise.
2483
2484         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2485
2486 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2487
2488         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2489         onto the list of killed groups, too.  This makes killed nnimap groups,
2490         for instance, more reliably not reappear.
2491
2492         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2493         the parent.
2494
2495         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2496
2497         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2498         really have server-side marks.
2499
2500         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2501         since most backends do not usefully have server-side marks.
2502         (gnus-update-read-articles): Propagate marks to all backends that
2503         really have server-side marks.
2504
2505 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2506
2507         * message.el (message-cite-reply-position, message-cite-style):
2508         New variables.
2509         (message-yank-original): Use the new citation styles.
2510
2511 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2512
2513         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2514         buffer-local issue); don't mark it buffer-local when running under
2515         XEmacs.
2516
2517 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2518
2519         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2520         numbers too big to be `read'.
2521
2522 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2523
2524         * password-cache.el (password-in-cache-p): Add autoload.
2525
2526         * message.el (message-options): Make buffer-local two ways to attempt
2527         to fix a XEmacs bug.
2528
2529 2011-03-02  Julien Danjou  <julien@danjou.info>
2530
2531         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2532
2533 2011-03-01  Julien Danjou  <julien@danjou.info>
2534
2535         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2536         group.
2537         (article-hide-list-identifiers): Use list-identifier group parameter.
2538
2539 2011-02-28  Julien Danjou  <julien@danjou.info>
2540
2541         * sieve.el (sieve-buffer-script-name): New local variable to store
2542         sieve script name.
2543         (sieve-edit-script): Store sieve script name.
2544         (sieve-upload): Use sieve script name when uploading.
2545         (sieve-upload): Use substitute-command-keys.
2546         (sieve-edit-script): Use substitute-command-keys.
2547         (sieve-refresh-scriptlist): Use substitute-command-keys.
2548         (sieve-manage-mode-map): Define keymap properly.
2549         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2550         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2551         Remove commented code about cvs.
2552         (sieve-manage-quit): New function.
2553         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2554
2555 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2556
2557         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2558
2559 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2560
2561         * auth-source.el (auth-source-search): Cache empty result sets.
2562
2563         * password-cache.el (password-in-cache-p): Convenience function to
2564         check if a key is in the cache, even if the value is nil.
2565
2566         * auth-source.el (auth-source-save-behavior): New variable to replace
2567         `auth-source-never-create'.
2568         (auth-source-netrc-create): Use it.
2569         (auth-source-never-save): Remove.
2570
2571 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2572
2573         * nnimap.el (nnimap-stream): Doc fix.
2574         (nnimap-open-connection-1): Reverse the order of the ports to that the
2575         prompted-for port is first.
2576
2577         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2578         retrieval by the no-group selection.
2579
2580         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2581         numerical parameters.
2582
2583 2011-02-25  Julien Danjou  <julien@danjou.info>
2584
2585         * gnus-gravatar.el: Use gnus-with-article-buffer.
2586
2587         * gnus-art.el (gnus-with-article-buffer): Check that the
2588         gnus-article-buffer is alive.
2589
2590 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2591
2592         * auth-source.el (auth-source-creation-prompts): New variable to manage
2593         creation-time prompts.
2594         (auth-source-search): Document it.
2595         (auth-source-format-prompt): Add utility function.
2596         (auth-source-netrc-create): Don't default the user name to
2597         user-login-name.  Use `auth-source-creation-prompts' and some default
2598         prompts for user, host, port, and password (the default generic prompt
2599         remains ugly).
2600         (auth-source-never-save): Add customizable option to never save info.
2601         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2602         mode excursion.
2603
2604 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2605
2606         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2607         argument that XEmacs doesn't support.
2608
2609         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2610         compiled for Emacsen having no `libxml-parse-html-region' support.
2611
2612         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2613
2614         * lpath.el: Bind buffer-save-without-query for XEmacs.
2615
2616 2011-02-23  Julien Danjou  <julien@danjou.info>
2617
2618         * gnus-art.el (article-make-date-line): Ignore errors if time is
2619         invalid and not convertible.
2620         (article-make-date-line): Only add lapsed time if time is not nil.
2621
2622 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2623
2624         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2625         `read-char-choice' for backwards compatibility.
2626         (auth-source-netrc-element-or-first): New function to DTRT for
2627         parameter extraction.
2628         (auth-source-netrc-create): Use it and fix multiple parameter print
2629         bug.  Use the default passed from above (given-default) or the
2630         built-in (user-login-name for :user).
2631
2632 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2633
2634         * gnus-start.el (gnus-dribble-read-file):
2635         Set buffer-save-without-query, since we always want to save the dribble
2636         file, probably.
2637
2638         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2639         nnimap.
2640
2641         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2642         -summary- since it's a user-visible variable.
2643
2644         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2645         first time you use the new Gnus.
2646
2647 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2648
2649         * auth-source.el: Don't load netrc.el.
2650         (auth-sources): Search ~/.netrc as well by default.
2651         (auth-source-debug): Add 'trivia option for extra output.
2652         (auth-source-do-trivia): Use it.
2653         (auth-source-search): Simplify logic to use
2654         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2655         appropriate.  Don't keep a running count at this level.  Layer :create
2656         and :delete options appropriately on the first and second passes.
2657         Don't track the backend with the search results.
2658         (auth-source-search-backends): New function to search a list of
2659         backends for a processed spec.
2660         (auth-source-netrc-parse): Cache all netrc files, making
2661         auth-source-netrc-cache an alist keyed by the file name and using the
2662         file mtime as the caching criterion.  Keep the obfuscated data secret
2663         with a lexical bind.
2664         (auth-source-netrc-search): Don't calculate the length of the results
2665         unnecessarily.
2666         (auth-source-search-backends): Fix bug.
2667         (auth-source-netrc-create): Rework prompts.
2668
2669 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2670
2671         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2672         Lower case names of search constraints.
2673         (nnir-run-query): Cache and reuse search constraints for all imap
2674         servers.
2675
2676 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2677
2678         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2679         after exit.
2680         (gnus-setup-message): Define missing variable from last checkin.
2681
2682         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2683         value, show the raw article.
2684
2685 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2686
2687         * gnus.el: No Gnus v0.13 is released.
2688
2689 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2690
2691         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2692         auth-source now accepts numbers.
2693
2694         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2695         spec, too.
2696         (auth-source-ensure-strings): New function.
2697
2698         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2699         (gnus-article-setup-buffer): Always restart the date timer so that user
2700         changes to the frequency is respected.
2701
2702         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2703         port numbers, so make sure it gets that if nnimap-server-port is
2704         explicit.
2705
2706 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2707
2708         * nnimap.el (nnimap-inbox): Doc fix.
2709
2710 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2711
2712         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2713         Autoload.  Add optional arg FRAME, and pass it to color-values.
2714         (color-complement): Caller changed.  Doc fix.
2715         (color-gradient): Rewrite for better clarity and efficiency.
2716
2717 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2718
2719         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2720         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2721         color-lab-to-srgb.
2722
2723 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2724
2725         * color.el: First part of merge from hexrgb.el.
2726         (color-rgb-to-hex): Rename from color-rgb->hex.
2727         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2728         saturation to zero if the value is too small.
2729         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2730         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2731         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2732         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2733         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2734         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2735         (color-cie-de2000): Doc fix.
2736
2737 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2738
2739         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2740         given method as in the group name if we're using an extended method.
2741         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2742         command, if we're using that, instead of waiting for the beginning.
2743
2744         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2745         we're sure to get unique server names, and we don't output two async
2746         commands in the same buffer.  This fixes an NNTP hang for some users.
2747
2748 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2749
2750         * gnus.el: No Gnus v0.11 is released.
2751
2752 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2753
2754         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2755         summary buffer before reading going to the next buffer.  This avoids
2756         putting the point in the group buffer if you `C-g' the command.
2757
2758         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2759         cache (for now) to make ~/.authinfo.gpg files usable.
2760
2761         * nnfolder.el (copyright-update): Define for the compiler.
2762
2763         * auth-source.el (auth-source-search): Fix unbound variable.
2764
2765 2011-02-19  Glenn Morris  <rgm@gnu.org>
2766
2767         * gnus.el (gnus-meta): Doc fix.
2768
2769 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2770
2771         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2772         in case it's not yet loaded.
2773
2774 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2775
2776         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2777         line we're waiting for.
2778
2779 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2780
2781         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2782         face with line-width greater than zero will cause RET in gnus summary
2783         buffer to scroll down article page-wise because auto vscroll happens,
2784         it should be temporally disabled when doing a scroll-up.
2785
2786 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2787
2788         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2789         outputs from the server.
2790
2791 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2792
2793         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2794         later so that bbdb can hook in easier.
2795
2796 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2797
2798         * auth-source.el (auth-source-search): Don't try to create credentials
2799         if the caller doesn't want that.
2800         (auth-source-search): If we don't find a match, don't bug out on
2801         non-bound variables.
2802         (auth-source-search): Only ask a single backend to create the
2803         credentials.
2804
2805         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2806         logging.
2807         (nnimap-credentials): Protect against auth-source-search returning nil.
2808         (nnimap-request-list): Protect against not being able to open the
2809         server.
2810
2811 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
2812
2813         * auth-source.el (auth-source-search): Do a two-phase search, one with
2814         no :create to get the responses from all backends.
2815
2816         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2817         when getting credentials.
2818
2819         * gnus-util.el (gnus-delete-duplicates): New function.
2820
2821 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2822
2823         * nnimap.el (nnimap-credentials): Instead of picking the first port as
2824         a creation default, pass the whole port list down.  It will be
2825         completed.
2826
2827         * auth-source.el (auth-source-search): Updated docs to talk about
2828         multiple creation choices.
2829         (auth-source-netrc-create): Accept a list as a value (from the search
2830         parameters) and do completion on that list.  Keep a separate netrc line
2831         with the password obscured for showing the user.
2832
2833         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2834         first choice to `auth-source-search' so it will be used for entry
2835         creation instead of the server's Gnus-specific name.
2836         (nnimap-credentials): Rely on the auth-source library to select which
2837         port is actually wanted in the new netrc entry, so don't override
2838         `auth-source-creation-defaults'.
2839
2840         * auth-source.el (auth-source-netrc-parse): Use :port instead of
2841         :protocol and accept a missing user, host, or port as a wildcard match.
2842         (auth-source-debug): Default to off.
2843
2844         (auth-source-netrc-search, auth-source-netrc-create)
2845         (auth-source-secrets-search, auth-source-secrets-create)
2846         (auth-source-user-or-password, auth-source-backend, auth-sources)
2847         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2848         instead of :protocol.
2849
2850         * nnimap.el (nnimap-credentials): Pass a port default to
2851         `auth-source-search' in case an entry needs to be created.
2852         (nnimap-open-connection-1): Use :port instead of :protocol.
2853
2854 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2855
2856         * auth-source.el: Bind load-path when loading EIEIO from
2857         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2858         21.4 doesn't support, to `require'.
2859         (auth-source-secrets-search): Use mm-delete-duplicates instead of
2860         delete-dups that is not available in XEmacs 21.4.
2861
2862 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
2863
2864         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2865         as EIEIO must also be loaded when auth-source.el is being
2866         byte-compiled.
2867
2868 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2869
2870         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2871
2872         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2873
2874         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2875
2876         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2877
2878         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2879
2880         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2881
2882         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2883
2884         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2885         necessary.
2886
2887 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2888
2889         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2890         nil means that nnimap doesn't get updated.
2891
2892 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2893
2894         * auth-source.el (auth-source-netrc-create): Return a synthetic search
2895         result when the user doesn't want to write to the file.
2896         (auth-source-netrc-search): Expect a synthetic result and proceed
2897         accordingly.
2898         (auth-source-cache-expiry): New variable to override
2899         `password-cache-expiry'.
2900         (auth-source-remember): Use it.
2901
2902         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2903         parameter.  Create entry if necessary by using :create t.
2904         (nnimap-open-connection-1): Don't pass `inhibit-create'.
2905
2906 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
2907
2908         * auth-source.el (auth-source-debug): Enable by default and don't
2909         mention the obsolete `auth-source-hide-passwords'.
2910         (auth-source-do-warn): New function to debug unconditionally.
2911         (auth-source-do-debug): Use it.
2912         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2913         and for Secrets API entries when the secrets.el library is not
2914         available.
2915
2916 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2917
2918         * gnus-sum.el (gnus-propagate-marks): Default to nil.
2919         (gnus-summary-exit): Kill the correct article buffer on exit from a
2920         `C-d' group.
2921
2922         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2923         gnus-propagate-marks.
2924
2925         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2926         before killing the buffers so that a non-full window conf gets handled
2927         correctly.
2928         (gnus-summary-exit): Ditto.
2929         (gnus-summary-read-group-1): Ditto.
2930
2931         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2932         async code again so that we can debug it properly.
2933
2934         * message.el (message-reply): Take an optional switch-buffer parameter
2935         so that Gnus window confs are respected better.
2936
2937 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2938
2939         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2940         `plist-get' to accept non-list parameters (XEmacs issue).
2941         Fix docstring.
2942         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2943         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2944         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2945         Login collection is "Login" and not "login".
2946
2947 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2948
2949         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2950         multiple headers.
2951
2952         * nnimap.el (nnimap-inhibit-logging): New variable.
2953         (nnimap-log-command): Don't log login commands.
2954
2955         * auth-source.el (auth-source-netrc-search): The asserts seem to want
2956         to have more parameters.
2957
2958         * nnimap.el (nnimap-send-command): Mark the command time for each
2959         command, so that we don't get NOOPs stepping on our toes.
2960
2961         * gnus-art.el (article-date-ut): Get the date from the Date header on
2962         `t'.
2963
2964 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2965
2966         * auth-source.el (auth-source-search): Use copy-sequence instead of
2967         the cl.el copy-list.
2968
2969 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2970
2971         * imap.el: Bring it back (revert
2972         84d800cd31de3064f0ed39617d725709a2f8f42f).
2973
2974 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
2975
2976         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2977         Improve prompt.
2978
2979 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2980
2981         * gnus-art.el (gnus-article-mode-line-format): Remove the article
2982         washing status from the default format.  It isn't very informative.
2983
2984 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
2985
2986         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2987         Fix Gcc processing on imap.
2988
2989 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2990
2991         * imap.el: Remove file.  All the functionality is in nnimap.el.
2992
2993 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2994
2995         * message.el (message-bury): Don't pop up a new window when selected
2996         window is dedicated.
2997
2998 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2999
3000         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3001
3002 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3003
3004         * sieve-manage.el: Autoload `auth-source-search'.
3005         (sieve-sasl-auth): Use it.
3006
3007 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3008
3009         * nnimap.el: Autoload `auth-source-forget+'.
3010         (nnimap-open-connection-1): Use it if the connection fails.
3011
3012         * auth-source.el: Require `password-cache'.
3013         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3014         obsolete.
3015         (auth-source-magic): Marker for `password-cache' keys.
3016         (auth-source-do-cache): Update docstring.
3017         (auth-source-search): Use and check cache.
3018         (auth-source-forget-all-cached, auth-source-remember)
3019         (auth-source-recall, auth-source-forget, auth-source-forget+)
3020         (auth-source-specmatchp): Caching support functions.
3021         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3022         Remove and obsolete.
3023         (auth-source-user-or-password): Remove caching to further discourage
3024         using it.  Always hide passwords.
3025
3026         * password-cache.el (password-cache-remove): Accept secrets that are
3027         not strings.
3028
3029 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3030
3031         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3032         code for now, since it doesn't work for all users.
3033
3034 2011-02-09  Julien Danjou  <julien@danjou.info>
3035
3036         * message.el (message-options): Make message-options really buffer
3037         local.
3038
3039 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3040
3041         * mail-source.el: Autoload `auth-source-search'.
3042         (mail-source-keyword-map): Note order matters.
3043         (mail-source-set-1): Get all the mail-source source values and
3044         defaults and search auth-source on those if needed.  This can all
3045         probably be simplified.
3046
3047         * nnimap.el: Autoload `auth-source-search'.
3048         (nnimap-credentials): Use it.
3049         (nnimap-open-connection-1): Ask for the virtual server and physical
3050         address in one shot.
3051
3052         * nntp.el: Autoload `auth-source-search'.
3053         (nntp-send-authinfo): Use it.  Note TODO.
3054
3055 2011-02-08  Julien Danjou  <julien@danjou.info>
3056
3057         * shr.el (shr-tag-body): Add support for text attribute in body
3058         markups.
3059
3060         * message.el (message-options): Make message-options a local variable.
3061
3062 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3063
3064         * auth-source.el (auth-source-secrets-search)
3065         (auth-source-user-or-password): Use `append' instead of `nconc'.
3066         (auth-source-user-or-password): Build return list better and protect
3067         against nil :secret.
3068
3069 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3070
3071         * nnimap.el (nnimap-update-info): Refactor slightly.
3072         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3073         (nnimap-update-info): Clean up slightly.
3074         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3075         characters.
3076         (nnimap-process-quirk): Rename function to avoid collision.
3077         (nnimap-update-info): Fix macrology bug-out.
3078         (nnimap-update-info): Simplify split history test.
3079
3080 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3081
3082         * auth-source.el (top): Require 'eieio unconditionally.
3083         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3084         (auth-source-secrets-search): Limit search when `max' is greater than
3085         number of results.
3086
3087 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3088
3089         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3090         part not returning any data.
3091
3092         * proto-stream.el (open-protocol-stream): Document the return value.
3093
3094 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3095
3096         * auth-source.el (auth-source-secrets-search): Add examples.
3097
3098 2011-02-06  Julien Danjou  <julien@danjou.info>
3099
3100         * message.el (message-setup-1): Handle message-generate-headers-first
3101         set to t.
3102
3103 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3104
3105         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3106         API with a string "secrets:collection-name" and with 'default.
3107         (auth-source-backend-parse): Parse "secrets:collection-name" and
3108         'default.  Recurse on parses instead of repeating code.  Use the
3109         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3110         message when ignoring a source.
3111         (auth-source-search): List ignored search keys at the top level.
3112         (auth-source-netrc-create): Use `case' instead of `cond'.
3113         (auth-source-secrets-search): Created with TODOs.
3114         (auth-source-secrets-create): Created with TODOs.
3115         (auth-source-retrieve, auth-source-create, auth-source-delete)
3116         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3117         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3118         (auth-source-user-or-password-sftp)
3119         (auth-source-user-or-password-smtp): Remove.
3120         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3121         around `auth-source-search'.  Not tested thoroughly.
3122
3123 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3124
3125         * auth-source.el: Bring in assoc and eioeio libraries.
3126         (secrets-enabled): New variable to track the status of the Secrets API.
3127         (auth-source-backend): New EIOEIO class to represent a backend.
3128         (auth-source-creation-defaults): New variable to set prompt defaults
3129         during token creation (see the `auth-source-search' docstring for
3130         details).
3131         (auth-sources): Simplify to allow a simple string as a netrc backend
3132         spec.
3133         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3134         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3135         (auth-source-search): Main auth-source API entry point.
3136         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3137         (auth-source-search-collection): Helper function for searching.
3138         (auth-source-netrc-parse, auth-source-netrc-normalize)
3139         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3140         Supports search, create, and delete.
3141         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3142         backend stubs.
3143         (auth-source-user-or-password): Call `auth-source-search' but it's not
3144         ready yet.
3145
3146 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3147
3148         * message.el (message-setup-1): Remove the read-only stuff, since it
3149         doesn't work under XEmacs, for some reason.
3150
3151         * gnus-sum.el (gnus-user-date): Rename back from
3152         gnus-summary-user-date since user code refers to it.
3153
3154         * shr.el (shr-render-td): Store the actual background color used.
3155
3156         * message.el (message-setup-1): Don't bind the constant
3157         -forbidden-properties.
3158         (message-setup-1): Revert previous change, since it needs to bind the
3159         props to insert them.
3160         (message-resend): Allow removing the read-only separator line.
3161
3162 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3163
3164         * nnimap.el (nnimap-request-accept-article): Give an error message if
3165         the APPEND wasn't successful.
3166
3167 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3168
3169         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3170         that have no groups.
3171
3172 2011-02-03  Julien Danjou  <julien@danjou.info>
3173
3174         * gnus-draft.el: Remove progn around gnus-draft-setup.
3175
3176 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3177
3178         * gnus-start.el (gnus-read-active-for-groups): This function is never
3179         called with a nil `infos', so clean that up.
3180         (gnus-get-unread-articles): Request active files from primary/secondary
3181         methods that have no groups (yet).
3182
3183 2011-02-03  Julien Danjou  <julien@danjou.info>
3184
3185         * message.el (message-setup-1): Always generate References first.
3186         (message-mail): Return the return value of message-setup, not always t.
3187         (message-setup-1): Insert mail-header-separator with read-only and
3188         intangible properties set.
3189
3190         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3191         user-date in docstring.
3192
3193         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3194
3195         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3196         docstring.
3197
3198         * gnus.el (gnus-user-date-format-alist): Change default value.
3199         Use defcustom, with type and group. Move from gnus-util.el.
3200         Rename to gnus-summary-user-date-format-alist.
3201
3202 2011-02-03  Glenn Morris  <rgm@gnu.org>
3203
3204         * nnimap.el (gnus-fetch-headers): Declare.
3205
3206         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3207
3208 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3209
3210         * message.el (message-forward-make-body-digest-plain)
3211         (message-followup, message-reply): Clean up things noted by Stefan.
3212
3213         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3214         gnus-article-update-date-headers is nil.
3215         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3216         it didn't really work with defcustom.
3217         (article-update-date-lapsed): Make sure the window start doesn't move,
3218         either.
3219
3220 2011-02-01  Julien Danjou  <julien@danjou.info>
3221
3222         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3223         format.
3224
3225         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3226         standard in Emacs nowadays.
3227
3228         * color.el (color-gradient): Add a color-gradient function.
3229
3230 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3231
3232         * message.el (message-expand-name): Don't trust the return value of
3233         bbdb-complete-name.
3234         (message-check-news-header-syntax): Remove unused var `start'.
3235         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3236         (message-inhibit-body-encoding): Move to before first use.
3237         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3238         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3239         (Organization, Message-ID, Date, mh-previous-window-config):
3240         Defvar the vars using dynamic scoping.
3241
3242 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3243
3244         * shr.el (shr-render-td): Only do colors at the final rendering.
3245         Should be slightly faster.
3246         (shr-insert-table): Fix up TD background colors when doing the
3247         vertical padding.
3248
3249         * gnus-art.el (article-date-ut): Protect against articles with no Date
3250         header.
3251         (article-update-date-lapsed): Don't use current-column to find the
3252         horizontal position.  It's fragile in the presence of \003 characters.
3253
3254         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3255
3256 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3257
3258         * gnus-art.el (article-transform-date): Rewrite to still work when
3259         there are several rfc2822 parts.
3260         (article-transform-date): Fix infinite recursion.
3261         (article-date-ut): Replace infinitely many Date headers with a single
3262         one when called interactively.
3263
3264         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3265         secure manner.
3266
3267         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3268         move around by not using save-window-excursion.  It seems to work...
3269
3270 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3271
3272         * gnus-art.el (article-make-date-line): Work for user-defined format.
3273
3274 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3275
3276         * nntp.el (nntp-retrieve-group-data-early)
3277         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3278         fetching functions.
3279
3280         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3281         thoroughly for all backends that have no known groups.  This should
3282         allow new nnml methods to retrieve mail.
3283
3284         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3285         that Gnus doesn't know exists again.
3286
3287         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3288         (gnus-treat-date-ut): Ditto.
3289         (gnus-article-update-date-header): Rename.
3290         (gnus-treat-date-local): Remove.
3291         (gnus-treat-date-english): Remove.
3292         (gnus-treat-date-lapsed): Remove.
3293         (gnus-treat-date-combined-lapsed): Remove.
3294         (gnus-treat-date-original): Remove.
3295         (gnus-treat-date-iso8601): Remove.
3296         (gnus-treat-date-user-defined): Remove.
3297         (gnus-article-date-headers): New variable to control all the date
3298         header options.
3299         (article-date-ut): Rewrite to allow using the new way to format date
3300         headers(s).
3301
3302 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3303
3304         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3305         method.
3306         (nnmail-article-group): A better test for fanciness.
3307
3308         * nnimap.el (nnimap-request-head): Protect against not finding the
3309         article by Message-ID.
3310
3311 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3312
3313         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3314         keep point at the "same place".
3315
3316 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3317
3318         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3319         data if the group is inactive.
3320
3321 2011-01-28  Julien Danjou  <julien@danjou.info>
3322
3323         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3324         (gnus-all-windows-visible-p): Remove old compatibility code.
3325         (gnus-window-top-edge): Add docstring.
3326
3327         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3328
3329 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3330
3331         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3332         older request-update-info.
3333
3334         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3335
3336 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3337
3338         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3339         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3340
3341 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3342
3343         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3344         groups.  This makes the nndraft:queue group pop up if it's not already
3345         there.
3346
3347         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3348         messages" logic, which was reversed.
3349
3350         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3351         the "same place" even if point is on the line being replaced.
3352         (article-update-date-lapsed): Allow updating both the combined lapsed
3353         and the lapsed headers.
3354         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3355         (article-make-date-line): Limit the number of segments dynamically to
3356         avoid too-long lines.
3357
3358 2011-01-27  Julien Danjou  <julien@danjou.info>
3359
3360         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3361         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3362
3363 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3364
3365         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3366         Use plist-get instead of the cl function getf.
3367
3368 2011-01-27  Glenn Morris  <rgm@gnu.org>
3369
3370         * gnus-util.el (float-time): Get rid of compiler warning, again.
3371
3372 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3373
3374         * shr.el (shr-put-color): Special-case background colors: Do put them
3375         at the blank parts at the front of the lines.
3376
3377         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3378         exit hook to nix out all data on readedness on group exit.
3379
3380         * gnus-util.el (float-time): If float-time is bound, always use it on
3381         all Emacsen.  It's unclear why the subrp check was there.
3382         (time-date): Require to make some autoload issues on XEmacs go away.
3383
3384         * shr.el (shr-put-color): Don't do the box padding in tables, since
3385         they're already padded.
3386
3387 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3388
3389         * gnus-art.el (gnus-article-next-page): When the last line of the
3390         article is displayed, scroll down once more instead of going to the
3391         next article at once.
3392         (article-lapsed-string): Refactor out and allow specifying how many
3393         segments you want.
3394         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3395         (gnus-article-update-lapsed-header): New variable.
3396
3397         * shr.el: Revert change that made headings use different-sized faces.
3398         The Emacs display engine isn't advanced enough that, for instance,
3399         tables can comfortably use differently-sized faces.
3400
3401 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3402
3403         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3404         used.
3405         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3406         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3407         we're using an encrypted connection.
3408
3409         * proto-stream.el: Alter the interface functions to also return the
3410         actual stream type used: network or tls.
3411
3412 2011-01-25  Julien Danjou  <julien@danjou.info>
3413
3414         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3415         (mm-display-javascript-inline): New function.
3416
3417         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3418         viewing function.
3419
3420 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3421
3422         * shr.el (shr-expand-newlines): Fix variable name.
3423
3424 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3425
3426         * shr.el (shr-expand-newlines): Make nested boxes work.
3427
3428 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3429
3430         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3431         backgrounds.
3432         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3433         in a more sensible manner.
3434
3435 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3436
3437         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3438         if EPG is loaded.
3439
3440 2011-01-24  Julien Danjou  <julien@danjou.info>
3441
3442         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3443         tags.
3444
3445 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3446
3447         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3448         commands.
3449
3450         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3451         in the article buffer.
3452         (gnus-gravatar-insert): Use blank space from the current buffer to
3453         avoid breaking text properties.  This makes X-Sent updating work again.
3454
3455         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3456
3457 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3458
3459         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3460         fix the bug in url-http.el instead.
3461
3462         * shr.el (shr-image-fetched): Ditto.
3463
3464         * shr.el (shr-image-fetched): Avoid having point move in the article
3465         buffer.
3466
3467         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3468         buffer after being called.  It's apparently being killed by url.el, and
3469         killing it made point move to end-of-buffer in a random buffer.
3470
3471         * shr.el (shr-image-fetched): Ditto.
3472
3473 2011-01-23  Julien Danjou  <julien@danjou.info>
3474
3475         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3476
3477         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3478         text/x-org.
3479
3480 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3481
3482         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3483         (i.e., nnimap) returning nil as the article number.
3484
3485 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3486
3487         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3488         "DelSp" parameter in RFC3676.
3489
3490 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3491
3492         * message.el (message-check-recipients): Display the encoded version of
3493         the bogus address if they differ.
3494
3495         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3496         after sending.
3497
3498         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3499
3500         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3501
3502         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3503         group buffer after sending the queue.
3504
3505         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3506
3507 2011-01-22  Julien Danjou  <julien@danjou.info>
3508
3509         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3510
3511 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3512
3513         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3514         nested related parts.
3515
3516         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3517         unexpired articles.  This fixes the regression that led expiry marks to
3518         disappear from nnfolder groups.
3519
3520 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3521
3522         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3523         Don't confuse the "ret" of "retrograde" with RET.
3524
3525 2011-01-21  Julien Danjou  <julien@danjou.info>
3526
3527         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3528         than mm-insert-inline.
3529
3530 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3531
3532         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3533         Widen article buffer.
3534
3535 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3536
3537         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3538         the temp buffer.
3539         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3540
3541 2011-01-20  Julien Danjou  <julien@danjou.info>
3542
3543         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3544
3545         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3546         than mm-insert-inline to insert inline part: this respect
3547         mm-inline-media-tests displayers.
3548
3549         * mm-view.el (mm-display-shell-script-inline): New function.
3550
3551         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3552
3553         * mm-uu.el (mm-uu-type-alist): Add org block.
3554         (mm-uu-org-src-code-block-extract): New function.
3555
3556         * mm-view.el (mm-display-org-inline): New function.
3557
3558         * mm-decode.el (mm-automatic-display): Add text/org.
3559
3560         * mailcap.el (mailcap-mime-extensions): Add .org.
3561
3562 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3563
3564         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3565         gnus-article-add-buttons.
3566
3567 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3568
3569         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3570         From header with a date and "nobody" as the sender.
3571
3572 2011-01-19  Julien Danjou  <julien@danjou.info>
3573
3574         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3575         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3576         if you have the same regexp several times.
3577         (gnus-button-push): Fix matching when regexp is symbol.
3578
3579 2011-01-15  Glenn Morris  <rgm@gnu.org>
3580
3581         * message.el (message-mail): A compose-mail function should
3582         accept headers as strings.
3583
3584 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3585
3586         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3587         Add :vert-only tags.
3588         (message-mail): New arg RETURN-ACTION.
3589         (message-return-action): New var.
3590         (message-bury): Use it.
3591         (message-mode): Make it buffer-local.
3592         (message-send-and-exit): Always call message-bury.
3593
3594         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3595         message-mail.
3596
3597 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3598
3599         * nnimap.el (nnimap-convert-partial-article): Protect against
3600         zero-length body parts.
3601
3602         * mm-decode.el (mm-preferred-alternative-precedence):
3603         Discourage showing empty parts.
3604
3605         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3606         and stuff if the backend didn't return the article number.  This fixes
3607         an Exchange-related nnimap bug.
3608
3609         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3610         group window, because it does the wrong thing when a separate frame
3611         displays the group buffer.
3612
3613         * proto-stream.el (open-protocol-stream): Protect against the low-level
3614         transport functions returning nil.
3615
3616 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3617
3618         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3619         (mml2015-epg-find-usable-secret-key): New function.
3620         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3621         mml2015-epg-find-usable-key (Bug#7797).
3622         (mml2015-epg-encrypt): Ditto.
3623
3624 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3625
3626         * dgnushack.el (rot13-string): Fix the way to get the argument.
3627
3628 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3629
3630         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3631
3632 2011-01-03  Glenn Morris  <rgm@gnu.org>
3633
3634         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3635
3636         * sieve.el (sieve-open-server): Give a more explicit error if
3637         sieve-manage-open returns nil.  (Bug#7720)
3638
3639 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3640
3641         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3642
3643 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3644
3645         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3646         This avoids sending passwords in plain text over non-encrypted
3647         channels.
3648
3649         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3650
3651         * nnimap.el (nnimap-login): Refactored out into own function, and
3652         implement CRAM-MD5.
3653         (nnimap-wait-for-line): Refactored out.
3654
3655         * mm-view.el (mml-smime): Require.
3656
3657 2010-12-20  David Engster  <deng@eml.cc>
3658
3659         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3660         use EPG to decrypt S/MIME messages instead of openssl.
3661
3662 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3663
3664         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3665
3666         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3667         status is the group clearly is unreachable.
3668
3669         * auth-source.el (auth-source-create): Add the optional second
3670         parameter to `local-variable-p' to be compatible with XEmacs.
3671
3672 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3673
3674         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3675         work when using a compressed nnml folder.
3676
3677 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3678
3679         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3680         backends after sanitising on entry, because this never makes sense:
3681         If the articles have gone missing, then the data no longer exists on
3682         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3683         overwrite anything anyway.
3684
3685         * shr.el (shr-insert-document): Bind shr-width dynamically to
3686         window-width if it's nil.
3687
3688 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3689
3690         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3691         with the meaning of using the full emacs window width for rendering.
3692
3693 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3694
3695         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3696         case when sender is not given.
3697
3698 2010-12-23  Julien Danjou  <julien@danjou.info>
3699
3700         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3701         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3702         the addresses, otherwise we might misplaced the gravatar.
3703
3704 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3705
3706         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3707         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3708         obsolete in Emacs.
3709
3710 2010-12-20  Julien Danjou  <julien@danjou.info>
3711
3712         * gnus-util.el (gnus-rescale-image): Revert last change.
3713
3714 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3715
3716         * binhex.el: Improve commentary (Bug#7482).
3717
3718 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3719
3720         * gnus-group.el (gnus-group-delete-articles): New command.
3721
3722 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3723
3724         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3725
3726 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3727
3728         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3729         here, since it's up to the backends to do CRLF removal if their
3730         protocol has it.
3731
3732         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3733
3734 2010-12-17  Julien Danjou  <julien@danjou.info>
3735
3736         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3737         they are from file.  Can also scale up.
3738
3739 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3740
3741         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
3742         Restore gnus-use-agent.
3743         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3744
3745         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3746
3747 2010-12-17  Julien Danjou  <julien@danjou.info>
3748
3749         * gravatar.el (gravatar-retrieve-synchronously): New function.
3750         (gravatar-get-data): Make more robust.
3751
3752 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3753
3754         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3755
3756 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3757
3758         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3759         to really consider the last line.
3760
3761 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3762
3763         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3764         list of recipient keys, or use symmetric encryption if not a list.
3765         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3766         EPA override, replacing the call to `netrc-store-data'.
3767
3768 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3769
3770         * gnus-srvr.el: Avoid passing nil regexp argument to
3771         delete-matching-lines.
3772
3773 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3774
3775         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3776         fetching stops when Gnus exits.
3777
3778         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3779         function.
3780         (nnfolder-request-expire-articles): Save all the buffers after doing
3781         expiry.
3782
3783         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3784         the last article", since that led to serious performance regressions
3785         when expiring nnml groups.
3786
3787 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3788
3789         * nnir.el: Improve customizations.
3790
3791 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3792
3793         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3794
3795         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3796         group has been killed.
3797         (gnus-group-yank-group): Ditto.
3798
3799         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3800
3801         * nnimap.el (nnimap-request-update-group-status): New function.
3802
3803         * gnus-int.el (gnus-request-update-group-status): New interface
3804         function.
3805
3806         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3807         copying read-ness to the backends.
3808
3809         * nnimap.el (nnimap-quirk): New function.
3810         (nnimap-retrieve-group-data-early): Use it.
3811         (nnimap-quirks): New alist.
3812
3813 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3814
3815         * shr.el (shr-insert): Set shr-start after deleting trailing space;
3816         don't delete it within indentation.
3817
3818 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3819
3820         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3821         previous line.
3822
3823 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3824
3825         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3826         QRESYNC command by deleting a superfluous space which broke Cyrus
3827         servers.  This change will break other servers that are buggy the other
3828         way around.
3829
3830 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
3831
3832         * spam.el: Reindent and fix long lines.
3833         (spam-copy-or-move-routine): Exclude invalid move destinations.
3834
3835 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
3836
3837         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3838         installed the registry.
3839
3840 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3841
3842         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3843
3844 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3845
3846         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3847         groupname doesn't contain "gmane".
3848
3849 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3850
3851         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3852         and netrc-bound-and-true-p bindings.
3853         (netrc-parse): Cache the netrc contents.
3854
3855         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3856         (gnus-1): Don't create the nndrafts group twice.
3857         (gnus-setup-news): There's no need to read the active file here, since
3858         that's done again later on a per-backend basis.
3859         (gnus-start-draft-setup): Make sure that the new group is started out
3860         empty.
3861
3862         * gnus-agent.el (gnus-agentize): Don't create the queue group
3863         automatically on startup.  It'll be created later, if needed.
3864
3865         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3866         of automatically subscribed groups.
3867         (gnus-auto-subscribed-categories): New variable.
3868         (gnus-matches-options-n): Use it.
3869         (gnus-default-subscribed-newsgroups): Remove unused variable.
3870         (gnus-start-draft-setup): Message a bit less.
3871
3872 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3873
3874         * nnir.el (nnir-run-imap): Return article list in order of increasing
3875         UID.
3876
3877 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3878
3879         * gnus-sum.el (gnus-summary-enter-digest-group):
3880         Mention gnus-auto-select-on-ephemeral-exit.
3881
3882         * proto-stream.el (proto-stream-open-network-only): Fix the calling
3883         convention of the network-only option.
3884
3885 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3886
3887         * proto-stream.el (proto-stream-open-network-only): New function to
3888         have a way to specify non-STARTTLS upgrade connections.
3889
3890 2010-12-10  Julien Danjou  <julien@danjou.info>
3891
3892         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3893         email address is nil.
3894
3895         * message.el (message-bogus-recipient-p): Set address to "" if nil.
3896
3897 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
3898
3899         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3900         deletion.
3901         (nnir-run-imap): Only need to parse list once.
3902
3903 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3904
3905         * shr.el (shr-tag-script): Ignore <script>.
3906         (shr-tag-label): Add <label> support.
3907
3908 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3909
3910         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3911
3912         * shr.el (shr-image-displayer): Work for images lined side by side.
3913
3914 2010-12-08  Robert Pluim  <rpluim@gmail.com>
3915
3916         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3917         parameter, since XEmacs doesn't accept t as a parameter.
3918
3919 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
3920
3921         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3922         ids.
3923         (nnir-run-gmane): Simplify groupspec formatting.
3924         (nnir-request-expire-articles): New function.
3925
3926 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3927
3928         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3929         overflow, possibly.
3930
3931         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3932         (shr-render-td): Handle td style="" better.
3933         (shr-tag-table): Use the color from the style sheet.
3934         (shr-render-td): Make sure we copy over all the overlays, too.
3935
3936 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3937
3938         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3939         (nnir-request-article): Improve article retrieval.
3940
3941 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3942
3943         * mm-util.el (mm-extra-numeric-entities): New variable.
3944
3945         * mm-url.el (mm-url-decode-entities):
3946         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3947
3948         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3949
3950 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3951
3952         * message.el: Use completion-at-point.
3953         (message-completion-function): New fun, extracted from message-tab.
3954         (message-mode): Use it for completion-at-point-functions.
3955         (message-tab): Use it and completion-at-point.
3956
3957 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3958
3959         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3960         character if a non-breakable character follows.
3961
3962 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3963
3964         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3965         any stream.
3966
3967         * shr.el (shr-tag-font): Colorize the region.
3968         (shr-tag-body): Ditto.
3969         (shr-tag-font): Actually let the styles be inherited instead of
3970         overwriting them.
3971         (shr-tag-font): Get the background color right.
3972         (shr-tag-style): Ignore all <style> tags for the moment.
3973
3974         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3975         a Message-ID to avoid having nnimap depend on gnus-sum.
3976
3977         * shr.el (shr-descend): Only colorize something if we have a node that
3978         sets colors.
3979
3980 2010-12-06  Julien Danjou  <julien@danjou.info>
3981
3982         * shr.el (shr-render-td): Render td content with shr-descend, so style
3983         will be applied to <td> too.
3984         (shr-colorize-region): Colorize region even if we only have a background.
3985         (shr-tag-body): Fix color and background color inheritance.
3986         Do not recolorize after shr-generic.
3987         (shr-tag-font): Let shr-generic colorize via inheritance.
3988
3989 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3990
3991         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3992
3993 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
3994
3995         * nnir.el (nnir-request-move-article): Remove obsolete code.
3996
3997 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3998
3999         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4000
4001 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4002
4003         * gnus-sum.el (gnus-summary-respool-article): The completion function
4004         expects a list instead of an alist.
4005
4006         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4007         string as the parameter.
4008
4009         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4010
4011         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4012         styles.
4013         (shr-colorize-region): New function.
4014         (shr-insert-background-overlay): Remove.
4015         (shr-render-td): Background setting should be taken care of on a higher
4016         level.
4017         (shr-tag-body): Use post-hoc colorizations.
4018         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4019         (shr-put-color-1): Don't overwrite old colors.
4020         (shr-colorize-region): When the background color isn't explicit, use
4021         a fixed background.
4022
4023         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4024         nnmail variables.
4025
4026 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4027
4028         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4029         unless necessary.
4030
4031 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4032
4033         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4034         server.
4035
4036 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4037
4038         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4039         so that TAB works.
4040
4041         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4042         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4043
4044         * shr.el (shr-urlify): Show the URL before the title to avoid
4045         misleading URLs.
4046
4047 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4048
4049         * shr.el (shr-urlify): Display the title in <a> tags.
4050
4051 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4052
4053         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4054
4055 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4056
4057         * nnir.el: Rearrange code to allow macros to be autoloaded by
4058         gnus-sum.el.
4059         (nnir-retrieve-headers-override-function): Make this variable
4060         customizable.
4061         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4062
4063         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4064         from nnir.el.
4065
4066 2010-12-03  Julien Danjou  <julien@danjou.info>
4067
4068         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4069
4070 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4071
4072         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4073         allow optional argument `environment'.
4074
4075 2010-12-03  Glenn Morris  <rgm@gnu.org>
4076
4077         * mm-extern.el (message-goto-body): Update declaration.
4078
4079 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4080
4081         * gnus-util.el (gnus-macroexpand-all): New function.
4082
4083         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4084         instead of macroexpand-all that is unavailable in XEmacs.
4085
4086 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4087
4088         * nnir.el (nnir-summary-line-format): New variable.
4089         (nnir-mode): Use it.
4090         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4091         (nnir-article-ids): Reimplement as defsubst.
4092         (nnir-retrieve-headers): Don't mangle the subject header.
4093         (nnir-run-imap): Use 100 as RSV score.
4094         (nnir-run-find-grep): Fix for full server searching.
4095         (nnir-run-gmane): Better restriction to gmane groups.
4096
4097         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4098         summary buffers.
4099
4100 2010-12-02  Julien Danjou  <julien@danjou.info>
4101
4102         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4103
4104         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4105
4106         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4107         support.
4108
4109 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4110
4111         * nnir.el: Update to handle the registry better.
4112         (autoload): Silence byte-compiler.
4113         (nnir-open-server): Add a hook for nnir groups.
4114         (nnir-request-move-article): Don't mangle the header.  Better to use
4115         formatting variables (which will be added in the future).
4116         (nnir-registry-action): Update the registry using the original article
4117         group name.
4118         (nnir-mode): Install nnir-specific hooks for updating the registry.
4119
4120         * gnus-sum.el
4121         (gnus-article-original-subject,gnus-newsgroup-original-name):
4122         Remove obsolete variables.
4123         (gnus-summary-move-article): Remove use of obsolete variables.
4124         (gnus-summary-local-variables): Make move and delete hooks local to
4125         summary buffers.
4126
4127 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4128
4129         * rtree.el: New file.
4130
4131 2010-12-01  Julien Danjou  <julien@danjou.info>
4132
4133         * message.el (message-user-organization): Do not use
4134         gnus-local-organization.
4135
4136         * gnus.el: Remove gnus-local-organization.
4137
4138         * gnus-msg.el: Remove nastygram thing.
4139
4140 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4141
4142         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4143         funcall.
4144
4145 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4146
4147         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4148         names.
4149
4150         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4151         characters.
4152
4153         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4154         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4155         Suggested by Štěpán Němec <stepnem@gmail.com>.
4156         (gnus-gravatar-transform-address): Use mail-extract-address-components
4157         that supports non-ASCII names rather than mail-header-parse-addresses.
4158
4159 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4160
4161         * proto-stream.el (open-protocol-stream): All starttls connections are
4162         handled by the network handler.
4163
4164 2010-11-30  Julien Danjou  <julien@danjou.info>
4165
4166         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4167         (nnimap-open-connection-1): Fix PREAUTH.
4168
4169         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4170
4171 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4172
4173         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4174         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4175         (shr-insert): Use them.
4176         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4177
4178 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4179
4180         * nnir.el (nnir-request-move-article): Bail out if original group
4181         doesn't support article moves.
4182         (nnir-get-active): Improve active list retrieval.
4183
4184 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4185
4186         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4187
4188 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4189
4190         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4191         seem to accept strings-with-numbers as port numbers,
4192
4193 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4194
4195         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4196         change the registry.
4197
4198 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4199
4200         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4201         delete-dups that is not available in XEmacs 21.4.
4202
4203         * mm-util.el (mm-delete-duplicates): Add comment.
4204
4205 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4206
4207         * nnir.el (nnir-ignored-newsgroups): New variable.
4208         (nnir-get-active): Use it.
4209
4210 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4211
4212         * proto-stream.el (proto-stream-open-network): Add some comments.
4213
4214         * nntp.el (nntp-open-connection): Provide a :success condition.
4215
4216         * nnimap.el (nnimap-open-connection-1): Ditto.
4217
4218         * proto-stream.el (proto-stream-open-network): See what the response to
4219         the STARTTLS command is.
4220
4221         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4222         backwards compatibility).
4223         (nnimap-open-connection-1): Really respect nnimap-server-port.
4224
4225         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4226         TLS upgrades we don't really care about the identity of the peer.
4227         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4228         that what we've checked for.
4229         (proto-stream-always-use-starttls): Only default to t if
4230         open-gnutls-stream exists.
4231         (proto-stream-open-network): If STARTTLS failed, then just open a
4232         normal connection.
4233         (proto-stream-open-network): Wait until the greeting before doing
4234         STARTTLS.
4235
4236         * nntp.el (nntp-open-connection): Report what the connection error is.
4237
4238         * proto-stream.el (open-protocol-stream): Rename from
4239         open-proto-stream.
4240
4241 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4242
4243         * nnimap.el (nnimap-stream): Change default to `undecided'.
4244         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4245         first, and then network.
4246         (nnimap-open-connection-1): Respect nnimap-server-port.
4247         (nnimap-open-connection): Be more backwards-compatible.
4248
4249         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4250         (proto-stream-open-starttls): De-duplicate the starttls code.
4251         (proto-stream-open-starttls): Folded back into the main function.
4252         (proto-stream-open-network): Fix typo in the gnutls path.
4253         (proto-stream-command): Refactor out.
4254
4255         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4256
4257         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4258         starttls.el STARTTLS.
4259
4260         * color.el (color-lab->srgb): Fix function call name.
4261
4262         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4263         if we're using tls.el.
4264         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4265         built in, then don't try to establish a STARTTLS connection.
4266
4267         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4268         servers.
4269
4270         * proto-stream.el (open-proto-stream): Use network, not stream.
4271         (open-proto-stream): Add a way to specify what the end of a command is.
4272
4273         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4274         connections types.
4275         (nntp-open-network-stream): Remove.
4276         (nntp-open-ssl-stream): Remove.
4277         (nntp-open-tls-stream): Remove.
4278         (nntp-ssl-program): Remove.
4279
4280         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4281
4282 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4283
4284         * nnir.el: Fix typos.
4285         (nnir-retrieve-headers-override-function): Rename variable to reflect
4286         new semantics.
4287         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4288         macros.
4289         (nnir-request-article, nnir-request-move-article): Use them.
4290         (nnir-categorize): New function.
4291         (nnir-run-query): Use it.
4292         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4293         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4294         sorted.
4295         (nnir-group-full-name): Use gnus-group-full-name instead.
4296         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4297         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4298
4299 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4300
4301         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4302
4303         * proto-stream.el: New library to provide protocol-specific
4304         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4305         protocols.
4306         (open-proto-stream): Complete the documentation.
4307         (proto-stream-open-network): Fix some typos.
4308
4309         * nnimap.el (nnimap-open-connection): Use it.
4310
4311 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4312
4313         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4314         negotiation.
4315
4316 2010-11-26  Julien Danjou  <julien@danjou.info>
4317
4318         * color.el: Rename various rgb functions to srgb.
4319
4320 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4321
4322         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4323         names.
4324
4325 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4326
4327         * shr.el (shr-insert): Revert last change.
4328         (shr-find-fill-point): Never leave point being at bol;
4329         relax the kinsoku limitation when rendering tables.
4330
4331 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4332
4333         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4334         results from -accept-article.
4335
4336         * shr-color.el: Require cl when compiling.
4337
4338         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4339         checkin.
4340
4341         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4342
4343         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4344
4345         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4346         'add and 'delete to set backend marks.
4347
4348         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4349
4350         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4351
4352         * nntp.el (nntp-request-set-mark): Use it.
4353
4354         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4355
4356         * nnml.el (nnml-request-set-mark): Ditto.
4357
4358         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4359         introduces regressions in article selection.
4360         (nnimap-find-uid-response): New function.
4361         (nnimap-request-accept-article): Use the UID returned, if any.
4362         (nnimap-request-move-article): Use the UID returned, if any.
4363         (nnimap-get-groups): Reimplement to work with folded lines.
4364         (nnimap-find-uid-response): The UID is the last element in the list.
4365         (nnimap-request-set-mark): Extend syntax with 'set.
4366
4367         * nnml.el (nnml-request-set-mark): Ditto.
4368
4369         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4370
4371         * nntp.el (nntp-request-set-mark): Ditto.
4372
4373 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4374
4375         * message.el (message-called-interactively-p): A temporary macro.
4376         (message-goto-body): Use it temporarily.
4377
4378 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4379
4380         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4381         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4382         (nnimap-last-response-string): Fix last unfolding fix.
4383
4384 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4385
4386         * shr.el (shr-insert): Fix the way to fold lines.
4387
4388 2010-11-25  Julien Danjou  <julien@danjou.info>
4389
4390         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4391
4392         * color.el: Rename from color-lab.el
4393         (color-rgb->hex): Add.
4394         (color-complement): Add.
4395         (color-complement-hex): Add.
4396
4397         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4398
4399 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4400
4401         * shr-color.el (shr-color-visible): Don't bug out if the color names
4402         don't exist.
4403
4404 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4405
4406         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4407         assuming that article displaying or another mml-preview may be
4408         interrupted for an error or for the like.
4409
4410         * shr.el (shr-get-background): Fix argument name.
4411
4412 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4413
4414         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4415
4416         * gnus-sum.el (gnus-summary-include-articles): New function.
4417
4418         * message.el (message-goto-body): called-interactively-p needs a
4419         parameter, so use `any'.
4420
4421         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4422         clear marks before moving, since they're synced from the Gnus side
4423         first.
4424
4425         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4426         (gnus-summary-move-article): Copy over all marks before moving, so that
4427         IMAP doesn't think a new article has arrived.
4428
4429 2010-11-24  Julien Danjou  <julien@danjou.info>
4430
4431         * shr.el (shr-insert-background-overlay): Fix typo.
4432         (shr-render-td): Copy the background before rendering.
4433
4434         * shr-color.el (shr-color-visible): Fix docstring.
4435
4436         * shr.el (shr-tag-table): Add bgcolor support.
4437         (shr-render-td): Add bgcolor support.
4438         (shr-get-background): Add.
4439         (shr-insert-foreground-overlay): Use shr-get-background.
4440
4441         * message.el (message-goto-body): Use called-interactively-p.
4442         (message-in-body-p): message-goto-body returns point.
4443
4444 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4445
4446         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4447         Fixes something or other in Emacs 23, and is backwards compatible.
4448
4449         * message.el (message-goto-body): Remove the <#secure special-casing,
4450         which is too special.
4451
4452         * shr.el (shr-parse-style): Drop !important from styles.
4453
4454 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4455
4456         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4457         this function to return incorrect results when calling it with an
4458         explicit article argument different from
4459         (gnus-summary-article-number).
4460
4461 2010-11-24  Julien Danjou  <julien@danjou.info>
4462
4463         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4464         (shr-tag-body): Add background support.
4465         (shr-descend): Add background support.
4466         (shr-tag-title): Add.
4467
4468         * shr-color.el (shr-color-visible): Really return original background
4469         if fixed.
4470
4471 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4472
4473         * shr.el (shr-color-check): Protect against non-existent color names.
4474
4475 2010-11-24  Julien Danjou  <julien@danjou.info>
4476
4477         * color-lab.el: Require 'cl when compiling.
4478
4479         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4480
4481         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4482         matched part.
4483
4484         * color-lab.el: Fix all expt calls to use float type.
4485
4486 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4487
4488         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4489         expression to shr-color-check as is.
4490
4491         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4492
4493         * color-lab.el: Add coding cookie.
4494         (float-pi): Use eval-and-compile.
4495
4496         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4497         compiled for Emacsen having no `libxml-parse-html-region' support.
4498
4499 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4500
4501         * shr.el (shr-insert-color-overlay): Split stuff like
4502         "#444444 !important" to find the real color.
4503         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4504         parse <font color="red"> entries.
4505
4506 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4507
4508         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4509         point when parsing headers.
4510
4511         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4512         is positioned properly when parsing headers.
4513
4514 2010-11-23  Julien Danjou  <julien@danjou.info>
4515
4516         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4517
4518         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4519
4520         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4521
4522         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4523         Use shr-color-hue-to-rgb.
4524         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4525
4526 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4527
4528         * shr.el (shr-color->hexadecimal): Autoload.
4529         (shr-descend): Add color to all tags.
4530
4531 2010-11-22  Julien Danjou  <julien@danjou.info>
4532
4533         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4534         shr-color->hexadecimal.
4535
4536         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4537         RGB() or HSL() color representation.
4538
4539         * shr.el (shr-tag-font): Add.
4540         (shr-tag-color-check): New function to get better colors.
4541         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4542         tag-span.
4543
4544         * shr-color.el: New file.
4545
4546         * color-lab.el: New file.
4547
4548         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4549
4550 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4551
4552         * nnir.el: Fix typo in comments.
4553         (nnir-run-imap): Simplify code.  No need to reverse artlist.
4554         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4555
4556 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4557
4558         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4559
4560         * nnimap.el (nnimap-get-capabilities): Refactor out.
4561         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4562
4563 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4564
4565         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4566         appearing when `mm-uu-hide-markers' is nil.
4567
4568 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4569
4570         * nnimap.el (nnimap-unselect-group): Make into its own function.
4571         (nnimap-request-rename-group): Unselect group before renaming.
4572         This had gotten lost somewhere.
4573         (nnimap-request-accept-article): Keep track of examined groups, and
4574         unselect the group before APPENDing to read-only groups.
4575         (nnimap-request-move-article): Clear flags before moving so that they
4576         can be re-set later.
4577
4578 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4579
4580         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4581         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4582
4583 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4584
4585         * gnus-art.el (gnus-mime-display-single):
4586         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
4587         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4588         parameter.
4589
4590 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4591
4592         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4593         (shr-table-vertical-line): New variable.
4594         (shr-insert-table): Use it.
4595
4596 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4597
4598         * gnus-html.el (gnus-html-wash-images): Don't display images if
4599         gnus-inhibit-images is non-nil; register displayer for cid images.
4600         (gnus-html-display-image): Work for cid image.
4601         (gnus-html-insert-image): Allow arguments.
4602         (gnus-html-put-image): Inhibit read-only.
4603         (gnus-html-prefetch-images): Don't prefetch images if
4604         gnus-inhibit-images is non-nil.
4605
4606 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4607
4608         * shr.el (shr-put-image): Break lines when inserting big pictures.
4609
4610 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4611
4612         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4613         sender, thanks Katsumi Yamaoka.
4614
4615 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4616
4617         * nnir.el (nnir-run-imap): Reverse the article list for each group
4618         rather than the whole list.
4619
4620 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4621
4622         * shr.el (shr-image-displayer): Protect function against non-existent
4623         image source.
4624
4625         * gnus-art.el (gnus-inhibit-images): New user option.
4626         (gnus-mime-display-single): Don't display image if it is non-nil.
4627
4628         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4629         gnus-inhibit-images.
4630
4631         * shr.el (shr-image-displayer): New function.
4632         (shr-tag-img): Use it.
4633
4634 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4635
4636         * mml2015.el (mml2015-epg-sign): Use From header.
4637
4638 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4639
4640         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4641
4642         * gnus-util.el (gnus-find-text-property-region): Return markers.
4643
4644         * shr.el (shr-tag-img): Put a displayer in the text property.
4645
4646         * gnus-util.el (gnus-find-text-property-region): New utility function.
4647
4648         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4649         (gnus-html-show-images): Remove.
4650
4651         * gnus-art.el (gnus-article-show-images): New, more general function.
4652
4653         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4654         image url text properties.
4655
4656         * shr.el: Ditto.
4657
4658         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4659         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4660
4661 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4662
4663         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4664         work for two or more articles.
4665
4666 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4667
4668         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4669         divide an image that's in an html article to two or more when washing
4670         non-ASCII characters in alt text of it.
4671
4672 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4673
4674         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4675         smime-decrypt-region using function argument.
4676         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4677
4678         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4679
4680         * smime.el (smime-decrypt-region): Catch it.
4681
4682 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4683
4684         * smime.el (smime-mode-map): Move initialization into declaration.
4685         (gnus-run-mode-hooks): Don't autoload.
4686         (smime-mode): Use define-derived-mode.
4687
4688 2010-11-11  Glenn Morris  <rgm@gnu.org>
4689
4690         * smime.el (from): Restrict declaration to XEmacs.
4691
4692         * nnir.el (gnus-group-topic-name): Autoload.
4693
4694 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4695
4696         * shr.el (shr-insert): Don't break long line if it is because of
4697         kinsoku-bol characters in the line end.
4698
4699 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4700
4701         * nnir.el (nnir-request-move-article): Fix to provide original group
4702         and subject.
4703         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4704         been retrieved.
4705
4706         * gnus-sum.el (gnus-summary-move-article): Use original group and
4707         subject for virtual articles such as those in an nnir summary buffer.
4708
4709 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4710
4711         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4712         least 21.5).
4713
4714         * smime.el (from): Declare it again for XEmacs.
4715
4716 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4717
4718         * message.el (message-resend): Don't disable encoding unless it's
4719         already encoded.
4720
4721         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4722         low-numbered articles.
4723
4724 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4725
4726         * rfc2047.el (rfc2047-syntax-table): Simplify.
4727
4728         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4729
4730         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4731         set-char-table-range for XEmacs.
4732
4733 2010-11-10  Glenn Morris  <rgm@gnu.org>
4734
4735         * time-date.el (time-to-seconds): Always an alias on Emacs,
4736         never a real function.
4737         (with-no-warnings): Remove compat stub, now unused.
4738         (time-less-p): Doc fix.
4739         (time-to-number-of-days): Simplify.
4740
4741         * smime.el (from): Remove unused declaration.
4742
4743         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4744         (gnus-float-time): On Emacs, always an alias.
4745
4746         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4747         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4748
4749 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4750
4751         * dgnushack.el: Don't use ignore-errors in the top level form since it
4752         is unavailable in XEmacs even if cl is loaded.
4753
4754         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4755
4756 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4757
4758         * shr.el (browse-url-mailto): Autoload.
4759
4760         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4761
4762         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4763         regexp doesn't need quoting.
4764
4765 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4766
4767         * message.el (message-subject-trailing-was-ask-regexp)
4768         (message-subject-trailing-was-regexp): Match was: in addition to was.
4769
4770 2010-11-09  Glenn Morris  <rgm@gnu.org>
4771
4772         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4773         (nnbabyl-check-mbox): Use point-at-bol.
4774
4775 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4776
4777         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4778
4779         * message.el (message-mailto): New function.
4780         (message-mailto): Should accept other parameters.
4781         (message-mailto): Remove since it duplicates browse-url-mailto
4782         functionality.
4783
4784 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4785
4786         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4787         methods.
4788         (gnus-read-active-file): Ditto.
4789
4790         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4791         ": " from the prompt.
4792         (gnus-group-make-group): Ditto.
4793
4794 2010-11-07  Glenn Morris  <rgm@gnu.org>
4795
4796         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4797         (gnus-bookmark-kill-line): Use point-at-eol.
4798
4799 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4800
4801         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4802         asterisks in From header.
4803
4804 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4805
4806         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4807         string to avoid making the From headers syntactically invalid.
4808
4809         * message.el (message-send-mail): Don't insert courtesy messages if the
4810         message already has List-Post and List-ID messages.
4811
4812 2010-11-06  Glenn Morris  <rgm@gnu.org>
4813
4814         * gnus-art.el (gnus-treat-article): Give dynamic local variables
4815         `condition', `type', `length' a prefix.
4816         (gnus-treat-predicate): Update for above name changes.
4817
4818 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
4819
4820         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4821         binding.  Handled by `gnus-summary-refer-thread' instead.
4822         (nnir-warp-to-article): New backend function.
4823
4824         * nnimap.el (nnimap-request-thread): Force dependency updating.
4825
4826         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4827         (gnus-summary-refer-thread): Rework to improve thread-referral.
4828
4829         * gnus-int.el (gnus-warp-to-article): New function.
4830
4831         * gnus-sum.el (gnus-summary-article-map): Bind it.
4832
4833 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
4834
4835         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4836         gnus-summary-refer-thread.
4837
4838         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4839         headers.
4840         (gnus-summary-limit-include-thread): Prevent articles in thread from
4841         being cut in gnus-cut-threads.
4842         (gnus-summary-refer-thread): Limit retrieved headers to those in
4843         thread.
4844
4845 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4846
4847         * message.el (message-send-mail): Use the value of
4848         message-courtesy-message from the message buffer.
4849
4850         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4851
4852         * shr.el (shr-browse-url): Implement mailto: URLs.
4853
4854         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4855         "raw".
4856
4857         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4858         if it's already selected.
4859
4860         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4861
4862 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4863
4864         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4865         to measure the length and truncate alt text.
4866
4867 2010-11-03  Glenn Morris  <rgm@gnu.org>
4868
4869         * nndiary.el (nndiary-generate-nov-databases-1)
4870         (nndiary-generate-active-info): Rename dynamic variable `files' to
4871         something less generic.
4872
4873 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
4874
4875         * nnir.el (nnir-request-move-article): Call the underlying backend to
4876         move articles from nnir.
4877
4878 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4879
4880         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4881
4882 2010-11-02  Julien Danjou  <julien@danjou.info>
4883
4884         * nnir.el: Remove wais support.
4885
4886 2010-11-02  Glenn Morris  <rgm@gnu.org>
4887
4888         * gnus-html.el: Reorder requirements to quieten compiler.
4889
4890 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4891
4892         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4893         properly for XEmacs as well.
4894         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4895         (gnus-article-natural-long-line-p): Use window-width rather than
4896         frame-width.
4897
4898 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
4899
4900         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
4901         (nnir-read-parms): Don't modify query.
4902         (nnir-run-query): Add ability to search topic on current line.
4903         (nnir-get-active): Clean up.
4904
4905 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4906
4907         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4908         degenerate articles.
4909
4910         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4911         (gnus-print-buffer): Just print the buffer as is, without any copying
4912         to a buffer and then re-highlighting.
4913
4914         * nnimap.el (nnimap-request-group): Store the new updated info.
4915         (nnimap-request-group): Select the group when we don't know whether it
4916         exists or not.
4917
4918         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4919         groups.
4920
4921         * gnus-group.el (gnus-group-find-new-groups): Display all the new
4922         groups.
4923
4924         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4925         groups.
4926
4927         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4928         long-lines case by only filling the long lines.
4929
4930         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4931         (bug #7311).
4932
4933 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4934
4935         * shr.el: No need to declare `declare-function' since shr.el is for
4936         only Emacsen that provide `libxml-parse-html-region'.
4937
4938         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4939         effective only in a file it is referred to.
4940
4941 2010-11-01  Glenn Morris  <rgm@gnu.org>
4942
4943         * mm-util.el (gnus-completing-read): Autoload.
4944         (mm-read-coding-system): Simplify Emacs definition.
4945
4946         * nnmail.el (gnus-activate-group):
4947         * nnimap.el (gnutls-negotiate):
4948         * nntp.el (netrc-parse): Fix declarations.
4949
4950 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4951
4952         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4953         string-match-p in Emacs >=23.
4954
4955         * gnus-msg.el (gnus-configure-posting-styles):
4956         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4957
4958 2010-11-01  Glenn Morris  <rgm@gnu.org>
4959
4960         * nnir.el (declare-function): Add compat stub.
4961         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4962         (nnir-run-gmane): Require 'mm-url.
4963
4964         * mm-util.el (mm-string-to-multibyte): Simplify.
4965
4966         * shr.el (declare-function): Add compat stub.
4967         (url-cache-create-filename): Declare.
4968         (mm-disable-multibyte, widget-convert-button): Autoload.
4969
4970         * smime.el (ldap-search): Declare.
4971         (smime-cert-by-ldap-1): Require ldap on Emacs.
4972
4973         * nnimap.el: Require nnmail, and gnus-sum when compiling.
4974         (nnimap-keepalive): Use gnus-float-time.
4975
4976         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4977         (mail-source-delete-crash-box): Use gnus-float-time.
4978
4979         * gnus-dired.el (gnus-completing-read): Autoload.
4980
4981         * mm-view.el (gnus-rescale-image): Autoload.
4982
4983         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4984
4985         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4986
4987         * sieve-manage.el: Require 'cl when compiling.
4988
4989         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4990         (gnus-iswitchb-completing-read): Require iswitchb.
4991         (gnus-select-frame-set-input-focus): Silence compiler.
4992
4993 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4994
4995         * message.el (message-subject-trailing-was-query): Change default to t,
4996         since I think that's what most people want.
4997
4998         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4999         appending for easier debugging.
5000         (nnimap-wait-for-connection): Take a regexp.
5001         (nnimap-request-accept-article): Wait for the continuation line before
5002         sending anything unless we're streaming.
5003
5004         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5005         leave the header washing to take place.
5006
5007 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5008
5009         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5010         regular expression match and replace in posting styles.
5011
5012 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5013
5014         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5015         an entire server.
5016         (nnir-get-active): New function.
5017         (nnir-run-imap): Use it.
5018         (nnir-run-gmane): Who knew, gmane search returns an article score!
5019
5020         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5021         server on the current line with nnir.
5022
5023 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5024
5025         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5026         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5027         left edge.
5028         (gnus-article-foldable-buffer): Skip past the prefix when determining
5029         raggedness.
5030
5031         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5032         the raw article, and change `C-u g' to show the article without doing
5033         treatments.
5034
5035         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5036         on to `gnus-treat-article'.
5037         (gnus-inhibit-article-treatments): New variable.
5038
5039         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5040
5041         * gnus-art.el (gnus-treatment-function-alist): Have
5042         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5043         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5044         sections.
5045
5046         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5047         parameter.
5048         (gnus-article-fill-cited-long-lines): New function.
5049         (gnus-article-fill-cited-article): Allow filling only long sections.
5050
5051         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5052         and non-punctuation (like after the apostrophe in "'We").
5053
5054         * gnus-sum.el (gnus-summary-select-article): Make sure
5055         gnus-original-article-buffer is alive.
5056
5057         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5058         reflect the order they're in in the digest.
5059
5060         * gnus.el (gnus-group-startup-message): Move point to the start of the
5061         buffer.
5062
5063         * nnimap.el (nnimap-capability): New function.
5064         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5065         is set.
5066
5067 2010-10-31  David Engster  <dengste@eml.cc>
5068
5069         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5070         conform with changes to gnus-completing-read.
5071
5072 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5073
5074         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5075
5076 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5077
5078         * nnir.el: Move defvar, defcustom around to keep file organized
5079         and keep byte-compiler quiet.
5080         (nnir-read-parms): Accept search-engine as arg.
5081         (nnir-run-query): Pass search-engine as arg.
5082         (nnir-search-engine): Remove.
5083
5084 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5085
5086         * shr.el (shr-generic): The text nodes should be text, not :text.
5087
5088         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5089         later in the file.
5090
5091 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5092
5093         * nnir.el: General clean up.  Allow searching with multiple engines.
5094         Allow separate extra-parameters for each engine.
5095         Batch queries when possible.
5096         (nnir-imap-default-search-key,nnir-method-default-engines):
5097         Add customize interface.
5098         (nnir-run-gmane): New engine.
5099         (nnir-engines): Use it.  Qualify all prompts with engine name.
5100         (nnir-search-engine): Remove global variable.
5101         (nnir-run-hyrex): Restore for now.
5102         (nnir-extra-parms,nnir-search-history): New variables.
5103         (gnus-group-make-nnir-group): Use them.
5104         (nnir-group-server): Remove in favor of gnus-group-server.
5105         (nnir-request-group): Avoid searching twice.
5106         (nnir-sort-groups-by-server): New function.
5107
5108 2010-10-30  Julien Danjou  <julien@danjou.info>
5109
5110         * gnus-group.el: Remove gnus-group-fetch-control.
5111
5112         * gnus-start.el (gnus-find-new-newsgroups):
5113         Remove gnus-check-first-time-used.
5114
5115         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5116
5117 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5118
5119         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5120         set on groups that don't have \* permanentflags.
5121
5122 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5123
5124         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5125         control the background color.
5126         (shr-tag-img): Ignore very small web bug type images.
5127         (shr-put-image): Add help-echo alt texts to the images.
5128         (shr-tag-video): Show the video poster image.
5129
5130 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5131
5132         * shr.el (shr-table-depth): New variable.
5133         (shr-tag-table-1): Only insert the images after the top-level table.
5134
5135         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5136
5137         * gnus-util.el (gnus-list-memq-of-list): New function.
5138
5139         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5140         selected.
5141         (nnimap-unsplittable-articles): New slot.
5142         (nnimap-new-articles): Use it.
5143
5144 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5145
5146         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5147         move to the previous line on `M-g'.
5148
5149 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5150
5151         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5152         *-request-group, which seems unnecessary.
5153
5154         * nnimap.el (nnimap-quote-specials): Function copied over from
5155         imap.el.
5156         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5157         they support that.  Suggested by Tom Regner.
5158
5159 2010-10-29  Julien Danjou  <julien@danjou.info>
5160
5161         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5162         defalias.
5163         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5164
5165         * gnus.el: Remove `gnus-nntp-service' variable.
5166         (gnus-secondary-servers): Make obsolete.
5167         (gnus-nntp-server): Make obsolete.
5168
5169         * gnus-start.el (gnus-1): Remove x-splash calls.
5170
5171         * gnus-ems.el (gnus-x-splash): Remove.
5172
5173         * gnus.el (gnus-group-startup-message): Simplify/update code.
5174
5175         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5176         definition.
5177
5178         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5179         capability before doing anything.
5180         (gnus-group-insert-group-line): Remove useless
5181         gnus-group-remove-excess-properties.
5182
5183 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5184
5185         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5186
5187 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5188
5189         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5190         config after reselecting.
5191
5192 2010-10-28  Julien Danjou  <julien@danjou.info>
5193
5194         * shr.el (shr-put-image): Use point even if only inserting text.
5195         (shr-put-image): Save excursion when inserting alt text on non-graphic
5196         display, so the behavior is the same when we are on a graphic display.
5197
5198         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5199
5200 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5201
5202         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5203         (gnus-mime-copy-part): Check coding system, not charset.
5204         (gnus-mime-view-part-externally): Never remove part.
5205         (gnus-mime-view-part-internally): Don't remove part here.
5206         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5207         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5208         multipart/alternative.
5209
5210         * mm-decode.el (mm-display-part): Take optional arg `force'.
5211
5212 2010-10-26  Julien Danjou  <julien@danjou.info>
5213
5214         * gnus-group.el (gnus-group-default-list-level): Add this function to
5215         compute the default list level.
5216         (gnus-group-default-list-level): Add possibility to use a function.
5217
5218 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5219
5220         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5221
5222         * gnus-group.el (gnus-group-completing-read)
5223         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5224         gnus-replace-in-string.
5225
5226 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5227
5228         * shr.el (shr-tag-div): Add.
5229
5230         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5231
5232 2010-10-25  Julien Danjou  <julien@danjou.info>
5233
5234         * gnus-util.el: Remove `gnus-with-local-quit'.
5235
5236         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5237
5238 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5239
5240         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5241         the original article buffer.
5242
5243 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5244
5245         * nnimap.el (nnimap-request-head): New function.
5246         (nnimap-request-move-article): Try to be slightly faster by not
5247         requesting the entire message when moving.
5248         (nnimap-transform-headers): Don't bug out on bodiless articles.
5249         (nnimap-send-command): Have no outstanding messages if the IMAP server
5250         doesn't support streaming.
5251         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5252
5253 2010-10-24  Julien Danjou  <julien@danjou.info>
5254
5255         * message.el (message-default-headers): Fix type.
5256
5257 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5258
5259         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5260         prefetching images.
5261
5262         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5263         backend for unknown groups.  This is mainly useful for nnimap groups.
5264
5265         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5266         group isn't covered by the agent.
5267
5268 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5269
5270         * nnir.el (nnir-method-default-engines): New variable.
5271         (nnir-run-query): Use it.
5272         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5273         (gnus-summary-nnir-goto-thread): Change group if needed.
5274
5275         * gnus-group.el (gnus-group-group-map): Add key binding for
5276         gnus-group-make-nnir-group.
5277
5278 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5279
5280         * shr.el (shr-tag-object): Add.
5281
5282         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5283         original article buffer live.
5284         (gnus-summary-select-article-buffer):
5285         Mention gnus-widen-article-buffer.
5286
5287 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5288
5289         * shr.el (shr-tag-strong): Add.
5290
5291 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5292
5293         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5294         group names.  They mess up the group buffer badly.
5295
5296         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5297
5298         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5299         instead of the summary one.
5300
5301 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5302
5303         * mml.el (mml-preview): Work properly when editing article.
5304
5305         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5306         gnus-have-read-active-file if it's already been in.
5307
5308 2010-10-22  Tom Tromey  <tromey@redhat.com>
5309
5310         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5311         gnus-group-completing-read.
5312
5313 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5314
5315         * message.el (message-mode-map): Don't bind M-; to comment region, to
5316         allow the global comment-dwim to work.
5317
5318 2010-10-21  Julien Danjou  <julien@danjou.info>
5319
5320         * message.el (message-setup-1): Allow message-default-headers to be a
5321         function.
5322
5323 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5324
5325         * shr.el (shr-tag-table): Simplify.
5326
5327 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5328
5329         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5330         to avoid trying to snarf invalid stuff.
5331
5332         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5333
5334         * gnus.el (gnus-message-archive-group): Quote value.
5335         (gnus-message-archive-group): Mark as changed.
5336
5337         * shr.el (shr-add-font): Don't put the font properties on the newline
5338         or the indentation.
5339
5340         * message.el (message-fix-before-sending): Change options when sending
5341         non-printable characters.
5342
5343         * gnus.el (gnus-message-archive-method): Change the default to
5344         monthly outgoing groups.
5345
5346         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5347         that have gotten new numbers.
5348
5349         * nnimap.el (nnimap-request-replace-article): New function.
5350
5351 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5352
5353         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5354         (nnrss-request-article): Don't use special html washing code.
5355
5356 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5357
5358         * shr.el (shr-tag-table): Remove useless nconc.
5359
5360 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5361
5362         * gnus-art.el (article-wash-html): Simplify and remove the charset
5363         stuff.  Use the normal html rendering code instead of the special html
5364         washing code.
5365
5366         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5367         `gnus-w3m' symbols.
5368         (mm-text-html-washer-alist): Remove.
5369
5370         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5371         (mm-inline-media-tests): Remove use.
5372         (mm-text-html-renderer): Change default to the `shr' symbol.
5373
5374         * mm-view.el (mm-inline-text-html): Remove use.
5375
5376         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5377         `gnus-blocked-images' to be a function.
5378         (gnus-article-wash-function): Remove.
5379
5380 2010-10-20  Julien Danjou  <julien@danjou.info>
5381
5382         * spam.el (spam-list-of-processors): Mark as obsolete.
5383
5384         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5385         (nnimap-insert-partial-structure): Fix boundary detection.
5386
5387 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5388
5389         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5390         run file-truename on remote files.  This can be expensive and even
5391         prevent one from editing drafts if some unrelated buffer has a stale
5392         connection.
5393
5394 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5395
5396         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5397         kinsoku-eol regardless of shr-kinsoku-shorten.
5398         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5399         (shr-tag-table): Support caption, thead, and tfoot.
5400
5401 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5402
5403         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5404         lines.
5405         (shr-save-contents): New command and keystroke.
5406
5407         * nndoc.el (nndoc-type-alist): Add git support.
5408         (nndoc-git-type-p): New function.
5409         (nndoc-transform-git-article): Ditto.
5410         (nndoc-transform-git-headers): Ditto.
5411         (nndoc-transform-git-headers): Generate Subject headers.
5412
5413         * shr.el (shr-parse-style): New function.
5414         (shr-tag-span): Ditto.
5415
5416         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5417         to `G G' to avoid collisions.
5418
5419 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5420
5421         * shr.el: Load kinsoku if necessary.
5422         (shr-kinsoku-shorten): New internal variable.
5423         (shr-find-fill-point): Make kinsoku shorten text line if
5424         shr-kinsoku-shorten is bound to non-nil.
5425         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5426         shr-indentation too when testing if table is wider than frame width.
5427         (shr-insert-table): Use `string-width' instead of `length' to measure
5428         text width.
5429         (shr-insert-table-ruler): Make sure indentation is done at bol.
5430
5431 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5432
5433         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5434         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5435         undecoded network data.
5436
5437 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5438
5439         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5440         name in the mode line spec so that the mode line menu works
5441         (bug #2431).
5442
5443         * message.el (message-get-reply-headers): If we're fed `to-address',
5444         then always use that.
5445
5446         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5447         aren't so wide as to need to switch off the edit menu.
5448
5449         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5450         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5451
5452         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5453         `M-g'.
5454         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5455         the permanent marks.
5456
5457 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5458
5459         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5460         Splitting according to references/in-reply-to obeys the ignore-groups
5461         variable, while splitting by sender and subject do not.
5462
5463 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5464
5465         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5466         alist, so that we can look for non-Unicode chars.
5467         (article-translate-strings): Allow both character and string maps.
5468
5469 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5470
5471         * shr.el (shr-insert): Don't insert space behind a wide character
5472         categorized as kinsoku-bol, or between characters both categorized as
5473         nospace.
5474
5475 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5476
5477         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5478         headers to gnus-newsgroup-headers.
5479
5480 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5481
5482         * shr.el (shr-tag-img): Don't align images -- since we're not
5483         rescaling, this often leads to ugly displays.
5484
5485 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5486
5487         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5488         duplicates.
5489
5490 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5491
5492         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5493         call.
5494
5495 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5496
5497         * gnus.el: Autoload gnus-html-show-images.
5498
5499         * nnimap.el: Use nnheader-message throughout.
5500
5501         * shr.el (shr-tag-img): Ignore images with no data.
5502
5503 2010-10-15  Julien Danjou  <julien@danjou.info>
5504
5505         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5506         a possibility to disable format=flow encoding when using hard newlines.
5507
5508 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5509
5510         * shr.el (shr-insert): Remove space inserted before or after a
5511         breakable character or at the beginning or the end of a line.
5512         (shr-find-fill-point): Do kinsoku; find the second best point or give
5513         it up if there's no breakable point.
5514
5515 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5516
5517         * nnimap.el (nnimap-open-connection): Message when opening connection
5518         for debugging purposes.
5519
5520         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5521         on every setup buffer call to allow this to change from article to
5522         article.
5523
5524         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5525         buffers where we have a wide table.
5526
5527 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5528
5529         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5530         uses *-request-thread.
5531
5532 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5533
5534         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5535         incantation, which is no longer valid.
5536
5537 2010-10-14  Julien Danjou  <julien@danjou.info>
5538
5539         * shr.el: Fix defcustom type (char -> character).
5540
5541 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5542
5543         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5544         programs.
5545
5546 2010-10-14  Julien Danjou  <julien@danjou.info>
5547
5548         * shr.el (shr-tag-a): Use url-link as widget type.
5549
5550         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5551         `gnus-group-get-icon'.
5552
5553 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5554
5555         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5556         This should make server editing work better.
5557
5558         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5559
5560         * tls.el (tls-program): Remove spurious %s from openssl.
5561
5562         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5563         (nnimap-parse-flags): Fix regexp.
5564
5565         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5566         probably work for CJVK text, too.
5567
5568         * nnimap.el (nnimap-extend-tls-programs): Remove.
5569         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5570
5571         * tls.el (tls-starttls-switches): Remove starttls hack.
5572         (open-tls-stream): Ditto.
5573         (tls-find-starttls-argument): Ditto.
5574
5575 2010-10-13  Julien Danjou  <julien@danjou.info>
5576
5577         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5578         responses.
5579
5580 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5581
5582         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5583
5584         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5585         anything in Emacs.
5586
5587         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5588
5589 2010-10-13  Julien Danjou  <julien@danjou.info>
5590
5591         * shr.el (shr-width): Make shr-width a defcustom with default to
5592         fill-column.
5593         (shr-tag-img): Use shr-width rather than fill-column.
5594
5595 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5596
5597         * dgnushack.el (byte-optimize-apply):
5598         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5599
5600         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5601         position when (X-)Faces exist.
5602         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5603         avatars when called interactively.
5604
5605 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5606
5607         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5608         gnus-article-x-face-too-ugly is bound.
5609
5610 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5611
5612         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5613
5614         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5615         mailbox that doesn't exist.
5616
5617 2010-10-12  Julien Danjou  <julien@danjou.info>
5618
5619         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5620         (shr-get-image-data): Encode URL properly when fetching from cache.
5621         (shr-tag-img): Use aligned-to spaces to align correctly images.
5622
5623         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5624         before inserting the Gravatar.
5625
5626         * shr.el (shr-tag-img): Add align attribute support for <img>.
5627
5628 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5629
5630         * gnus-gravatar.el (gnus-art): Require.
5631
5632         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5633         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5634         Remove long obsoleted functions.
5635
5636 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5637
5638         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5639
5640         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5641
5642         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5643         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5644         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5645         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5646         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5647         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5648         * sieve-manage.el, smime.el, spam.el:
5649         Fix comment for declare-function.
5650
5651 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5652
5653         * nnimap.el (nnimap-request-rename-group): Select group read-only
5654         before renaming it.
5655
5656         * shr.el (shr-insert): Fix up the white space only regexp.
5657
5658         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5659         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5660
5661         * shr.el (shr-current-column): New function.
5662         (shr-find-fill-point): New function.
5663
5664 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5665
5666         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5667         numbers.
5668
5669 2010-10-11  Julien Danjou  <julien@danjou.info>
5670
5671         * shr.el (shr-hr-line): Add.
5672         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5673         display hr lines.
5674         (shr-max-columns): Do not change state to nil if we just inserting
5675         spaces.
5676
5677 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5678
5679         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5680         select the last group.
5681
5682 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5683
5684         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5685
5686 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5687
5688         * dig.el (dig-mode-map): Declare and define in one step.
5689
5690 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5691
5692         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5693         for Gnus.
5694         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5695         (nnimap-update-qresync-info): Mark \Seen articles as read.
5696
5697         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5698         non-variable, too.
5699
5700         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5701         available.
5702         (nnimap-update-info): Rely more on the current active than the param
5703         active to avoid marking articles as read too much.
5704
5705         * auth-source.el (auth-source-create): Use (user-login-name) for the
5706         user name default.
5707
5708         * nnimap.el (nnimap-update-info): If the server doesn't return any
5709         useful info, just use the previous info.
5710         (nnimap-update-info): Prefer old info over start-article.
5711         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5712
5713 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5714
5715         * nnir.el (autoload): Clean up autoloads.
5716         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5717         Use key rather than value.
5718         (nnir-imap-search-other): New variable.
5719         (nnir-read-parm): Use it.
5720         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5721         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5722
5723 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5724
5725         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5726         the process, too.
5727
5728 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5729
5730         * spam.el (gnus-summary-mode-map): Bind to "$".
5731         Suggested by Russ Allbery.
5732
5733         * shr.el: Rework the way things are indented by <li> slightly.
5734
5735         * gnus.el (gnus-group-set-parameter): Fix typo.
5736
5737         * nnimap.el: Start implementing QRESYNC support.
5738
5739 2010-10-09  Julien Danjou  <julien@danjou.info>
5740
5741         * nnir.el (nnir-engines): Fix too many arguments.
5742
5743 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5744
5745         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5746         group is the "last", so that the backends like nnfolder actually save
5747         their folders.
5748
5749         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5750         try to use that for the tls stream.
5751         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5752         UIDVALIDITY and find out which groups are read-only and not.
5753         (nnimap-get-flags): Use the same marks parsing code as the rest of
5754         nnimap.
5755
5756 2010-10-09  Julien Danjou  <julien@danjou.info>
5757
5758         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5759
5760         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5761         retrieving gravatars.
5762
5763         * shr.el (shr-table-corner): Add.
5764         (shr-table-line): Add.
5765         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5766
5767 2010-10-08  Julien Danjou  <julien@danjou.info>
5768
5769         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5770
5771 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
5772
5773         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5774
5775         * gnus-sum.el (gnus-mark-article-as-unread)
5776         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5777         (gnus-summary-set-bookmark): Use it.
5778
5779         * gnus-msg.el (gnus-setup-message): Use it.
5780
5781         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5782
5783         * gnus.el (gnus-group-remove-parameter): Use it.
5784
5785         * gnus-group.el (gnus-group-make-web-group): Use it.
5786
5787         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5788
5789         * nnregistry.el: Update docs to mention manual.
5790
5791         * gnus-registry.el: Update docs to mention nnregistry.el.
5792         (gnus-registry-initialize): Don't install nnregistry refer method
5793         automatically.
5794         (gnus-registry-install-nnregistry): Remove it.
5795
5796 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5797
5798         * shr.el (shr-insert): Don't insert double spaces.
5799
5800 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5801
5802         * gnus-gravatar.el (gnus-treat-from-gravatar)
5803         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5804         called interactively.
5805
5806         * gnus-art.el (gnus-mime-view-part-externally)
5807         (gnus-mime-view-part-internally): Make predicate function passed to
5808         gnus-mime-view-part-as-type assume argument is a mime type, not a list
5809         of a mime type.
5810
5811         * shr.el (shr-table-widths): Don't use cl function `reduce'.
5812
5813 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5814
5815         * shr.el (require): Require cl when compiling.
5816         (shr-tag-hr): New function.
5817
5818         * nnimap.el (nnimap-update-info): Remove double setting of high.
5819         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5820         This makes nnimap work properly on Courier again.
5821
5822         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5823         the variable for backwards compatibility.
5824
5825         * mm-decode.el (mm-save-part): If given a non-directory result, expand
5826         the file name before using to avoid setting mm-default-directory to
5827         nil.
5828
5829         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5830         bidning gnus-agent variables.
5831
5832         * shr.el (shr-render-td): Use a cache for the table rendering function
5833         to avoid getting an exponential rendering behavior in nested tables.
5834         (shr-insert): Rework the line-breaking algorithm.
5835         (shr-insert): Don't leave trailing spaces.
5836         (shr-insert-table): Also insert empty TDs.
5837         (shr-tag-blockquote): Ensure paragraphs after </ul>.
5838
5839 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5840
5841         * gnus-sum.el (gnus-number): Rename from `number'.
5842         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5843         (gnus-summary-limit-children): Update uses correspondingly.
5844
5845 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5846
5847         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5848         (gnus-gravatar-transform-address): Don't show avatars of people of
5849         which mail addresses match gnus-gravatar-too-ugly.
5850
5851 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5852
5853         * shr.el (shr-table-widths): Expand TD elements to fill available
5854         space.
5855
5856 2010-10-07  Julien Danjou  <julien@danjou.info>
5857
5858         * nnimap.el (nnimap-request-rename-group): Add this method.
5859
5860 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5861
5862         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5863         name from XEmacs' function-arglist.
5864
5865         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5866         gravatar under XEmacs.
5867
5868 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
5869
5870         * auth-source.el: Update docs with TODO items.
5871
5872         * gnus-sync.el: Update docs to explain state and plans.
5873
5874         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5875         Hooks for mark updates.
5876         (gnus-request-set-mark, gnus-request-update-mark): Use them.
5877
5878         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5879         hooks with arguments, which is needed for mark update hooks.
5880
5881 2010-10-06  Julien Danjou  <julien@danjou.info>
5882
5883         * gnus.el (gnus-expand-group-parameter): Only return and act on what
5884         was matched.
5885
5886         * sieve-manage.el: Update example in `Commentary'.
5887
5888         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5889
5890         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5891         not 2000.
5892         (sieve-manage-authenticate): Re-add function.
5893
5894 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5895
5896         * shr.el (shr-insert): Get 'space transition right.
5897         (shr-render-td): Only delete space at the end of the TD.
5898
5899         * nnimap.el (nnimap-open-connection): Prepare to support
5900         open-gnutls-stream.
5901
5902         * shr.el: Rearrange function order to be more logical.
5903
5904 2010-10-06  Julien Danjou  <julien@danjou.info>
5905
5906         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5907         (nnrss-discover-feed): Remove 404 URL in docstring.
5908
5909         * nnir.el: Fix Swish-E URL.
5910         Fix Namazu URL.
5911
5912         * message.el (message-change-subject): Remove 404 URL in a comment.
5913
5914 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5915
5916         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5917         called interactively.
5918
5919         * gnus-util.el (gnus-remove-if): Allow hash table.
5920         (gnus-remove-if-not): New function.
5921
5922         * gnus-art.el (gnus-mime-view-part-as-type):
5923         * gnus-score.el (gnus-summary-score-effect):
5924         * gnus-sum.el (gnus-read-move-group-name):
5925         Replace remove-if-not with gnus-remove-if-not.
5926
5927         * gnus-group.el (gnus-group-completing-read):
5928         Regard collection as a hash table if it is not a list.
5929
5930 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5931
5932         * shr.el (shr-render-td): Allow blank/missing <TD>s.
5933
5934         * shr.el: Document the table-rendering algorithm.
5935
5936 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5937
5938         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5939         for Emacsen having no `libxml-parse-html-region' support.
5940
5941 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5942
5943         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5944         invalid URLs.
5945
5946         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5947         line-broken.
5948         (shr-tag-img): Ignore image fetching errors.
5949         (shr-overlays-in-region): Compute overlay positions correctly.
5950
5951         * mm-decode.el (mm-shr): Require shr.
5952
5953         * gnus-art.el (gnus-blocked-images): Move variable here.
5954
5955         * shr.el (shr-insert-table): Bind free variable.
5956
5957         * mm-decode.el (mm-shr): Bind shr-content-function.
5958
5959         * shr.el (shr-content-function): New variable.
5960
5961         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5962         added for symmetry.
5963
5964         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5965
5966         * gnus-group.el (gnus-group-make-group): Doc fix.
5967
5968         * nnimap.el (nnimap-request-newgroups): Return success.
5969
5970         * shr.el (shr-find-elements): New function.
5971         (shr-tag-table): Put all the images after the table.
5972         (shr-tag-table): Really inhibit images inside the table.
5973         (shr-collect-overlays): Copy over overlays from the TD elements to the
5974         main document.
5975
5976         * mm-decode.el (mm-shr): Bind shr-blocked-images to
5977         gnus-blocked-images.
5978
5979 2010-10-05  Julien Danjou  <julien@danjou.info>
5980
5981         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5982
5983         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5984         (gnus-html-maximum-image-size): Add this function.
5985         (gnus-html-put-image): Use gnus-html-maximum-image-size.
5986
5987         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5988         server-value of the capability is nil.
5989
5990 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5991
5992         * shr.el (shr-tag-em): Add <EM> tag.
5993
5994 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
5995
5996         * sieve-manage.el (sieve-manage-default-stream): Make default stream
5997         customizable.
5998
5999         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6000         handing broken links to browse-url.
6001
6002 2010-10-05  Julien Danjou  <julien@danjou.info>
6003
6004         * gnus-util.el (gnus-emacs-completing-read)
6005         (gnus-iswitchb-completing-read): Use autoload rather than require.
6006
6007 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6008
6009         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6010         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6011         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6012         iswitchb-temp-buflist for XEmacs.
6013
6014         * gnus-util.el (gnus-completing-read-function): Exclude
6015         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6016         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6017         XEmacs.
6018
6019         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6020         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6021
6022         * gnus-html.el: Don't require help-fns under XEmacs.
6023         (gnus-html-schedule-image-fetching): Work for XEmacs.
6024
6025         * mm-decode.el (mm-shr): Decode contents by charset.
6026
6027 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6028
6029         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6030         unknown.
6031
6032         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6033         (shr-get-image-data): Ensure against the cache file missing.
6034
6035         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6036         for data.
6037
6038         * spam-report.el (spam-report-url-ping-plain): Don't query about
6039         killing the process.
6040
6041         * shr.el (shr-render-td): Protect against too-wide text.
6042
6043 2010-10-04  Julien Danjou  <julien@danjou.info>
6044
6045         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6046         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6047
6048         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6049         retrieved.
6050
6051 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6052
6053         * shr.el (browse-url): Require.
6054         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6055         lines.
6056         (shr-show-alt-text, shr-browse-image): New commands.
6057         (shr-browse-url, shr-copy-url): New commands.
6058
6059         * gnus-sum.el (gnus-widen-article-window): New variable.
6060         (gnus-summary-select-article-buffer): Use it.
6061
6062         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6063         without @ signs.
6064
6065 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6066
6067         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6068
6069 2010-10-04  Julien Danjou  <julien@danjou.info>
6070
6071         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6072         for XEmacs.
6073
6074 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6075
6076         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6077
6078         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6079         (nnimap-close-server): Implement.
6080
6081         * dgnushack.el (iswitchb): Require to shut up the compiler.
6082
6083         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6084         (shr-insert): Tweak line breaking.
6085         (shr-insert): Handle <pre> better.
6086         (shr-tag-li): Get <li> indentation right.
6087         (shr-tag-li): Get <li> indentation even righter.
6088         (shr-tag-blockquote): Ensure paragraph start.
6089         (shr-make-table): Tweak table generation.
6090         (shr-make-table): Fix typo.
6091
6092         * shr.el: Implement table rendering.
6093
6094 2010-10-04  Julien Danjou  <julien@danjou.info>
6095
6096         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6097
6098 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6099
6100         * shr.el (shr-insert): Use string anchors instead of line anchors.
6101
6102 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6103
6104         * shr.el: Add headings.
6105         (shr-ensure-paragraph): Actually work.
6106         (shr-tag-li): Make <ul> prettier.
6107         (shr-insert): Get white space at the beginning/end of elements right.
6108         (shr-tag-p): Collapse subsequent <p>s.
6109         (shr-ensure-paragraph): Don't insert double line feeds after blank
6110         lines.
6111         (shr-insert): \t is also space.
6112         (shr-tag-s): Fix "s" tag name function.
6113         (shr-tag-s): Fix face prop name.
6114
6115 2010-10-03  Julien Danjou  <julien@danjou.info>
6116
6117         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6118
6119         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6120         gnus-window-inside-pixel-edges.
6121
6122         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6123         gnus-ems.
6124
6125         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6126
6127         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6128         function.
6129
6130         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6131         resize choice.
6132
6133 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6134
6135         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6136         beginning of the buffer.
6137
6138         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6139         article buffer again.
6140
6141         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6142
6143         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6144         when it's at the start of the buffer.
6145
6146         * shr.el (shr-tag-blockquote): Convert name.
6147         (shr-rescale-image): Use the right image-size variant.
6148
6149         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6150         buffer isn't shown, then select the current article first instead of
6151         bugging out.
6152         (gnus-summary-select-article-buffer): Show both the article and summary
6153         buffers again.
6154
6155         * shr.el (shr-fontize-cont): Protect against regions with no text.
6156         Rename tag functions to shr-tag-* for enhanced security.
6157         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6158
6159 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6160
6161         * shr.el (shr-insert):
6162         * pop3.el (pop3-movemail):
6163         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6164         loaded.
6165
6166 2010-10-03  Glenn Morris  <rgm@gnu.org>
6167
6168         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6169
6170         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6171
6172         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6173
6174         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6175
6176         * gnus-util.el (gnus-make-local-hook): Simplify.
6177
6178 2010-10-02  Julien Danjou  <julien@danjou.info>
6179
6180         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6181         (gnus-ido-completing-read): New function.
6182         (gnus-emacs-completing-read): New function.
6183         (gnus-completing-read): Use gnus-completing-read-function.
6184         Add gnus-completing-read-function.
6185
6186 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6187
6188         * shr.el (shr-insert-document): Autoload.
6189         (shr-img): Be silent.
6190         (shr-insert): Add a newline after every picture before text.
6191         (shr-add-font): Use overlays for combining faces.
6192         (shr-insert): Pass upwards the text start point.
6193
6194         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6195         possible.
6196         (mm-shr): New function.
6197
6198 2010-10-02  Julien Danjou  <julien@danjou.info>
6199
6200         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6201         should go backward.
6202
6203 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6204
6205         * shr.el (shr): Fix typo in provide call.
6206
6207 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6208
6209         * shr.el: New file.
6210
6211         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6212
6213         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6214         completing read.
6215
6216 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6217
6218         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6219         we're being queried about.  Suggested by Dan Jacobson.
6220
6221         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6222         Suggested by Jason Eisner.
6223
6224         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6225         table, too.  Suggested by Stefan Wiens.
6226         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6227         the table unnecessary.  Suggested by Stefan Wiens.
6228
6229         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6230         longer needed, and probably doesn't work either, as pointed out by
6231         Stefan Wiens.
6232         (gnus-summary-exit): Remove call to the clearing function.
6233         (gnus-summary-exit-no-update): Ditto.
6234
6235         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6236         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6237         Reported by Stefan Monnier.
6238         (gnus-summary-save-in-rmail): Ditto.
6239
6240         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6241         article buffer, instead of both the article buffer and the summary
6242         buffer.  Sort of suggested by Dan Jacobson.
6243
6244         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6245
6246         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6247         Suggested by Dan Jacobson.
6248
6249         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6250         documentation clearer.
6251
6252         * message.el (message-shorten-references): Comment on the number "21".
6253         Suggested by Stefan Monnier.
6254
6255         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6256         Suggested by Dan Jacobson.
6257
6258         * gnus.el (gnus-large-newsgroup):
6259         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6260
6261         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6262         externalize attachments.  Bug reported by Steve Wen.
6263
6264         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6265         really message anything to the user.
6266
6267         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6268         directly.
6269
6270         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6271         messages in empty groups.
6272
6273 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6274
6275         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6276         non-UIDNEXT group.
6277
6278 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6279
6280         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6281         not the value from the collection.
6282
6283         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6284         values.  This sometimes happens on some groups that have no info.
6285         (nnimap-request-newgroups): New function.
6286
6287 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6288
6289         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6290         check into `gnus-registry-initialize'.
6291         (gnus-registry-initialize): Ditto.
6292         Fix and extend header docs.
6293
6294 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6295
6296         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6297         regexp backtrace overflows.
6298
6299         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6300         for starttls that tls.el implements; i.e. openssl.
6301
6302         * tls.el (tls-starttls-switches): Give up on using starttls with
6303         gnutls-cli.
6304         (tls-program): Add --insecure to be consistent with the defaults from
6305         openssl s_client.  Now all three commands are insecure.
6306
6307 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6308
6309         * lpath.el: Bind completion-styles-alist for XEmacs.
6310
6311         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6312         (gravatar-create-image): New function that's an alias to
6313         gnus-xmas-create-image, gnus-create-image, or create-image.
6314         (gravatar-data->image): Use it.
6315
6316 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6317
6318         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6319         install the nnregistry refer method.
6320         (gnus-registry-install-hooks): Use it.
6321         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6322         unfollowed groups.
6323
6324 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6325
6326         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6327         expanding threads.
6328
6329 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6330
6331         * nnir.el: Use the server names without suffixes (bug #7009).
6332
6333         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6334         unencrypted to STARTTLS, if possible.
6335
6336 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6337
6338         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6339         headers before superseding.
6340
6341 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6342
6343         * nnrss.el (nnrss-use-local): Add documentation.
6344
6345         * nnimap.el (nnimap-extend-tls-programs): New function.
6346         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6347         (nnimap-wait-for-connection): Accept the greeting from the stupid
6348         output from openssl s_client -starttls, too.
6349
6350         * tls.el (tls-starttls-switches): New variable.
6351         (tls-find-starttls-argument): Use it.
6352         (open-tls-stream): Ditto.
6353
6354         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6355         (netrc-machine): Ditto.
6356
6357         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6358         article number.
6359         (nnimap-split-fancy): New variable.
6360         (nnimap-split-incoming-mail): Use it.
6361
6362         * nntp.el (nntp-server-list-active-group): Document.
6363
6364         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6365         SELECT to get the message-id.
6366
6367         * mail-source.el (mail-sources): Remove webmail support.
6368         (defvar): Ditto.
6369         (mail-source-fetcher-alist): Ditto.
6370         (mail-source-fetch-webmail): Remove.
6371
6372         * webmail.el: Remove -- doesn't seem relevant any more.
6373
6374         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6375
6376         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6377         the \r.
6378
6379 2010-09-30  Julien Danjou  <julien@danjou.info>
6380
6381         * gnus-agent.el (gnus-agent-add-group): Fix call to
6382         gnus-completing-read.
6383
6384 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6385
6386         * nndoc.el (nndoc-retrieve-groups): New function.
6387
6388         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6389         `default', use nnmail-split-methods.
6390         (nnimap-request-article): Downcase the NILs so that they are nil.
6391
6392         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6393         symbol.
6394
6395         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6396         code, since if the user has requested network, that's what they ought
6397         to get.
6398         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6399         (nnimap-split-rule): Mark as obsolete.
6400
6401         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6402         New variable.
6403
6404         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6405         correct slot, too.
6406
6407 2010-09-29  Julien Danjou  <julien@danjou.info>
6408
6409         * gnus.el (gnus-local-domain): Declare variable obsolete.
6410
6411         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6412         Fix history computing.
6413         (gnus-ido-completing-read): Require ido.
6414
6415 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6416
6417         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6418         build Gnus.
6419
6420         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6421         when interpreting the structures.
6422         (nnimap-request-accept-article): Add \r\n to the lines to make this
6423         work with Cyrus.
6424
6425         * nndraft.el (nndraft-request-expire-articles): Use the group name
6426         instead if "nndraft".  Fix found by Nils Ackermann.
6427
6428 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6429
6430         * nnregistry.el: Add.
6431
6432 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6433
6434         * nnmail.el (group, group-art-list, group-art):
6435         Remove unneeded directives.
6436
6437 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6438
6439         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6440         (mm-mime-charset):
6441         * rfc2047.el (rfc2047-syntax-table):
6442         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6443
6444         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6445         rather than `insert-file-contents' and `eval-region'.
6446
6447         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6448         construction.
6449
6450         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6451
6452         * time-date.el: No need to require cl for Emacs 21.
6453
6454 2010-09-29  Julien Danjou  <julien@danjou.info>
6455
6456         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6457         replacement of `gnus-gravatar-relief' to mimic
6458         `gnus-faces-properties-alist'.
6459         Add :version property.
6460
6461 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6462
6463         * mail-source.el (mail-source-report-new-mail):
6464         * message.el (message-default-mail-headers):
6465         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6466
6467         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6468
6469 2010-09-28  Julien Danjou  <julien@danjou.info>
6470
6471         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6472         mail-address contains the same string as real-name.
6473
6474         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6475         non-blank in header, otherwise it'll get stripped.
6476
6477         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6478         real-name, and then for mail address rather than doing : or , search.
6479
6480 2010-09-27  Julien Danjou  <julien@danjou.info>
6481
6482         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6483         right completing-read function.
6484         (gnus-use-ido): New variable
6485         (gnus-completing-read-with-default): Remove.
6486         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6487         (gnus-agent-add-group):
6488         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6489         * mm-view.el (mm-view-pkcs7-decrypt):
6490         * mm-util.el (mm-codepage-setup):
6491         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6492         * mml-smime.el (mml-smime-openssl-sign-query):
6493         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6494         (mml-insert-multipart):
6495         * gnus-msg.el (gnus-summary-yank-message):
6496         * gnus-int.el (gnus-start-news-server):
6497         * mm-decode.el (mm-interactively-view-part):
6498         * gnus-dired.el (gnus-dired-attach):
6499         * gnus.el (gnus-read-method):
6500         * gnus-bookmark.el (gnus-bookmark-jump):
6501         * gnus-art.el (gnus-mime-view-part-as-type)
6502         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6503         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6504         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6505         * nnmairix.el (nnmairix-create-server-and-default-group)
6506         (nnmairix-update-groups, nnmairix-get-server)
6507         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6508         (nnmairix-get-group-from-file-path):
6509         * nnrss.el (nnrss-find-rss-via-syndic8):
6510         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6511         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6512         (gnus-group-browse-foreign-server):
6513         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6514         (gnus-summary-execute-command, gnus-summary-respool-article)
6515         (gnus-read-move-group-name):
6516         * gnus-score.el (gnus-summary-increase-score)
6517         (gnus-summary-score-effect):
6518         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6519
6520 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6521
6522         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6523         x-focus-frame.
6524
6525         * nnimap.el (auth-source-forget-user-or-password)
6526         (auth-source-user-or-password): Autoload.
6527
6528         * message.el (message-from-style, message-interactive)
6529         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6530         (message-yank-prefix, message-indentation-spaces, message-signature)
6531         (message-signature-file): Add comment.
6532
6533 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6534
6535         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6536         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6537         new articles.
6538
6539         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6540         parts.
6541         (nnimap-request-article): Work with the t setting, too.
6542
6543         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6544         that you don't get flashes of other buffers.
6545         (gnus-summary-show-complete-article): Intern before setting.
6546
6547 2010-09-27  David Engster  <dengste@eml.cc>
6548
6549         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6550         well as HEADERS.
6551         (nnmairix-retrieve-headers): Provide new argument for the above.
6552
6553 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6554
6555         * gnus-sum.el (gnus-summary-move-article): Don't alter
6556         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6557         group.
6558
6559         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6560
6561         * message.el (message-cite-prefix-regexp): Revert my last edit.
6562
6563         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6564         variable instead of the Gnus variable.
6565
6566         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6567
6568         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6569
6570         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6571         since some servers don't like it.
6572         (nnimap-open-connection): Forget credentials if the server says the
6573         password was wrong.
6574         (nnimap-parse-line): Protect against invalid data.
6575
6576         * gnus-sum.el (gnus-summary-move-article): Add comment.
6577         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6578         nothing alters it while scanning for new messages.
6579
6580         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6581         which may or may not help.
6582         (nnimap-open-connection): If we're doing a stream connection, and then
6583         discover we're on a STARTTLS-capable server, then open a STARTTLS
6584         connection instead.
6585
6586 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6587
6588         * nnimap.el (utf7): Require.
6589
6590         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6591         prefix.
6592
6593 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6594
6595         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6596
6597 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6598
6599         * nnimap.el (nnimap-request-accept-article): Message the error on
6600         error.
6601
6602 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6603
6604         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6605
6606 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6607
6608         * nndoc.el (nndoc-request-list): Return success always.
6609
6610         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6611         `fetch-old' -- we only want to fetch the articles we've requested.
6612         The rest are in the agent, probably.
6613         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6614         disappeared server" to something low.  It's not important.
6615
6616         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6617         arrived before the FETCH data.
6618
6619         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6620         target here, because we don't know the Gnus name of the group.
6621
6622         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6623         for the correct group.
6624
6625         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6626
6627         * gnus.el (gnus): Give a final warning after startup.
6628
6629         * gnus-util.el (gnus-action-message-log): New variable.
6630         (gnus-message): Use it.
6631         (gnus-final-warning): New function.
6632
6633         * nnimap.el (nnimap-open-connection): Record the greeting.
6634         (nnimap): Add greeting.
6635
6636 2010-09-26  Julien Danjou  <julien@danjou.info>
6637
6638         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6639         arguments.
6640         (gnus-html-wash-images): Fix spec computing to include start/end.
6641
6642         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6643
6644 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6645
6646         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6647         deletion.
6648         (nnimap-retrieve-headers): Don't select the group, because that's
6649         already done by nnimap-possibly-change-group.
6650
6651         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6652         (gnus-picon-transform-address): Use it.
6653
6654         * mail-source.el (mail-source-value): Revert previous patch.
6655
6656         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6657         on failure.
6658         (nnimap-open-connection): Look up both virtual and physical server name
6659         credentials.
6660
6661         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6662
6663 2009-02-07  Dave Love  <fx@gnu.org>
6664
6665         * tls.el (open-tls-stream): Don't query killing process.
6666
6667 2009-02-08  Dave Love  <fx@gnu.org>
6668
6669         * gnus-win.el (gnus-window-to-buffer-helper)
6670         (gnus-all-windows-visible-p): Function needn't be a symbol.
6671
6672         * mail-source.el (mail-source-value): Function needn't be a symbol.
6673
6674 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6675
6676         * message.el (message-cite-prefix-regexp): Remove } from the cite
6677         prefix.
6678
6679         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6680         highlight again, so that the highlight is correct.
6681
6682         * gnus-picon.el (gnus-picon): Remove again.
6683         (gnus-picon-create-glyph): Set the background XPM color explicitly.
6684
6685         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6686         doing the header highlightling, so that the background color of the
6687         picon is correct.
6688
6689         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6690         (gnus-picon): Ditto.
6691         (gnus-picon): Reinstate.  The background color for picons is white.
6692         (gnus-picon-insert-glyph): Make the background white.
6693
6694         * nnml.el (nnml-open-nov): Don't return dead buffers.
6695
6696         * auth-source.el (auth-source-create): Query the user for whether to
6697         store the credentials.
6698
6699         * netrc.el (netrc-store-data): New function.
6700
6701         * auth-source.el (auth-source-user-or-password): Use the existing auth
6702         sources, if any, for creation.
6703
6704         * gnus.el (gnus-group-fast-parameter): Return the last matching
6705         parameter instead of the first matching parameter.
6706
6707 2010-09-26  Julien Danjou  <julien@danjou.info>
6708
6709         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6710
6711 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6712
6713         * mml2015.el (mml2015-use): Remove gpg support.
6714
6715         * mml1991.el (mml1991-function-alist): Remove gpg function.
6716         (mml1991-gpg-sign): Remove.
6717
6718 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6719
6720         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6721         (gnus-browse-unsubscribe-current-group): Document it.
6722         (gnus-browse-unsubscribe-group): Use it.
6723
6724 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6725
6726         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6727         address to the To list for easier response.
6728
6729         * gnus.el (gnus-play-startup-jingle): Remove.
6730         (gnus-splash): Don't play jingle.
6731         (gnus): Silence gnus-load message.
6732
6733         * gnus-art.el (gnus-treat-play-sounds): Remove.
6734
6735         * gnus.el (gnus-play-jingle): Remove audio support.
6736
6737         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6738
6739         * earcon.el: Remove -- no users.
6740
6741         * gnus-audio.el: Remove -- no users of this package.
6742
6743         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6744
6745         * gnus-start.el (gnus-setup-news): Remove nocem support.
6746
6747         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6748
6749         * gnus.el (gnus-use-nocem): Remove.
6750
6751         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6752         Remove.
6753
6754         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6755         uses NoCeM any more.
6756
6757         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6758         (gnus-button-ctan-handler): Ditto.
6759         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6760         (gnus-button-ctan-directory-regexp): Ditto.
6761         (gnus-button-handle-ctan): Ditto.
6762         (gnus-button-tex-level): Ditto.
6763         (gnus-button-alist): Remove CTAN stuff.
6764
6765 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6766
6767         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6768         nnimap-streaming test.
6769
6770         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6771         servers twice.
6772
6773         * nnimap.el (nnimap-open-connection): Add more error reporting when
6774         nnimap fails early.
6775
6776         * nnheader.el (nnheader-get-report-string): New function.
6777         (nnheader-get-report): Use it.
6778
6779         * gnus-int.el (gnus-check-server): Say what the error was when opening
6780         failed.
6781
6782         * nnimap.el (nnimap-wait-for-response): Search further when we're not
6783         using streaming.
6784
6785 2010-09-25  Julien Danjou  <julien@danjou.info>
6786
6787         * gnus-html.el (gnus-html-rescale-image): Use our defalias
6788         gnus-window-inside-pixel-edges.
6789
6790 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6791
6792         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6793
6794         * mm-decode.el (mm-save-part): Allow saving to other directories the
6795         normal Emacs way.
6796
6797         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
6798         Suggested by Jay Berkenbilt.
6799
6800         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
6801         there isn't a single byte.
6802
6803         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
6804         just do it.  It doesn't really seem to matter what the user responds
6805         here, I think, so it's just a confusing question.
6806
6807         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
6808         non-streaming case.
6809
6810         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
6811         (gnus-article-encrypt-body): Use it.
6812
6813         * gnus-sum.el (gnus-summary-show-complete-article): New command and
6814         keystroke.
6815
6816         * nnimap.el (nnimap-find-wanted-parts-1):
6817         Use gnus-fetch-partial-articles.
6818
6819         * gnus-art.el (gnus-fetch-partial-articles): New variable.
6820
6821         * nnimap.el (nnimap-insert-partial-structure): New function.
6822         (nnimap-get-partial-article): New function.
6823         (nnimap-request-article): Use it.
6824         (nnimap-wait-for-response): Return whether the wait was successful.
6825         (nnimap-finish-retrieve-group-infos): Don't do anything if the
6826         retrieval wasn't successful.
6827         (nnimap-retrieve-group-data-early): Allow throttling servers.
6828         (nnimap-streaming): New variable.
6829         (nnimap-fetch-partial-articles): Remove.
6830
6831         * mm-decode.el (mm-with-part): Protect against killed buffers.
6832
6833         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6834         for prettier summary display.
6835
6836 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
6837
6838         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6839
6840 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6841
6842         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6843         apparently third-party libraries depend on it.
6844
6845         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6846         before starting negotiation.
6847
6848         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6849         privacy reasons.
6850         (gnus-treat-mail-gravatar): Ditto.
6851
6852         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6853         buffer when inserting images.  Inserting text into the headers, for
6854         instance, can make them invalid.
6855
6856 2010-09-25  Julien Danjou  <julien@danjou.info>
6857
6858         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6859         variables.
6860
6861         * nnheader.el: Remove useless variables news-reply-yank-from and
6862         news-reply-yank-message-id.
6863
6864         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6865         variables.
6866
6867         * mml1991.el: Remove useless mml1991-verbose.
6868
6869         * gnus.el: Remove useless variable gnus-use-generic-from.
6870         Remove obsolete variable gnus-topic-indentation.
6871
6872         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6873
6874         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6875
6876         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6877
6878         * gnus-group.el: Remove useless gnus-group-icon-cache.
6879         Remove useless gnus-ephemeral-group-server.
6880
6881         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6882
6883         * mml2015.el: Remove useless mml2015-verbose.
6884
6885         * mml-smime.el: Remove useless mml-smime-verbose.
6886
6887         * gnus.el: Remove useless gnus-local-domain.
6888
6889         * gnus-gravatar.el (gnus-gravatar-transform-address):
6890         Use gnus-gravatar-size.
6891
6892         * gnus-art.el: Remove useless gnus-treat-translate.
6893
6894 2010-09-24  Julien Danjou  <julien@danjou.info>
6895
6896         * gnus-sum.el: Add support for Gravatars.
6897
6898         * gnus-art.el: Add support for Gravatars.
6899
6900         * gnus-gravatar.el: Add this file.
6901
6902         * gravatar.el: Add this file.
6903
6904 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6905
6906         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
6907
6908         * gnus-group.el (gnus-group-fetch-faq): Remove.
6909
6910         * gnus.el (gnus-group-faq-directory): Remove.
6911
6912         * gnus-group.el (gnus-group-fetch-charter): Remove.
6913
6914         * gnus.el (gnus-group-charter-alist): Remove.
6915
6916         * gnus-group.el (gnus-group-archive-directory): Remove.
6917         (gnus-group-recent-archive-directory): Ditto.
6918         (gnus-group-make-archive-group): Remove.
6919
6920         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
6921
6922         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
6923         use the same article number for all the cached articles.
6924
6925         * nnimap.el (nnimap-command): Register the last command time so
6926         that we can use it for idling NOOPs.
6927         (nnimap-open-connection): Start the keeplive timer.
6928         (nnimap-make-process-buffer): Store all the process buffers.
6929         (nnimap-keepalive): New function.
6930
6931         * starttls.el (starttls-open-stream): Add autoload cookie.
6932
6933 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6934
6935         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6936         handling.
6937
6938 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6939
6940         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6941         its data structures.
6942
6943         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6944         instead of the cl.el copy-list.
6945         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6946         equalp.
6947
6948 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6949
6950         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6951         and tool-bar-local-item-from-menu.
6952
6953         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
6954         mode-line-highlight face for Emacs.
6955
6956         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
6957         loading gnus-sum.elc; fix comment for canlock-verify.
6958         (gnus-article-jump-to-part): Use read-number.
6959         (gnus-insert-mime-button, gnus-insert-mime-security-button):
6960         Remove Emacs pre-21 compatible code for help-echo.
6961         (gnus-article-next-page-1): No need to adjust the number of lines.
6962         (gnus-article-describe-bindings): Always use help-buffer.
6963
6964         * gnus-audio.el (gnus-audio-inline-sound):
6965         * gnus-cus.el (gnus-custom-mode):
6966         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
6967
6968         * gnus-sum.el (gnus-remove-overlays): Doc fix.
6969
6970         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
6971         compatible code.
6972
6973 2010-09-24  Glenn Morris  <rgm@gnu.org>
6974
6975         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
6976         visiting the fcc file in rmail-mode.
6977
6978         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
6979
6980 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6981
6982         * nnir.el: Silence the byte compiler.
6983
6984         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
6985         alias to browse-url-url-encode-chars if any.
6986         (gnus-html-encode-url): Use it.
6987
6988 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6989
6990         * gnus-start.el (gnus-use-backend-marks): New variable.
6991         (gnus-get-unread-articles-in-group): Use it.
6992
6993         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
6994         makeover.
6995
6996 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6997
6998         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6999
7000 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7001
7002         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7003         Remove.
7004         (gnus-setup-news-hook):
7005         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7006
7007         * gnus-int.el (gnus-request-update-info): Protect against backends not
7008         having the function.
7009
7010         * nnimap.el (nnimap-stream): Mention starttls.
7011         (nnimap-open-connection): Add starttls support.
7012
7013 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7014
7015         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7016
7017 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7018
7019         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7020         BODYSTRUCTUREs.
7021         (nnimap-transform-headers): Unfold quoted {42} headers.
7022
7023         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7024         the info.
7025         (gnus-get-unread-articles): Only call updatep on backends that support
7026         it.
7027
7028         * nnweb.el (nnweb-request-update-info): NOOP.
7029
7030         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7031
7032         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7033         since it only deals with marks.
7034
7035         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7036         gnus-request-marks, and make a new gnus-request-update-info.
7037
7038         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7039         the active instead of the high number, which is usually too low.
7040
7041 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7042
7043         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7044         * encrypt.el: Remove.
7045
7046 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7047
7048         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7049         server in symbolic form.
7050
7051         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7052
7053 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7054
7055         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7056         (nnimap-update-info): Fix up code slightly.
7057
7058         * gnus-int.el (gnus-open-server): Add tracing for performance
7059         debugging.
7060
7061         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7062         (gnus-group-insert-group-line): Pass the real group name so that it
7063         gets the right data.
7064
7065         * gnus-start.el (gnus-get-unread-articles): Don't have
7066         `gnus-get-unread-articles-in-group' update info, since that can be
7067         really slow and doesn't seem to be needed?
7068
7069 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7070
7071         * time-date.el (date-to-time): Try using parse-time-string first before
7072         using the slower timezone-make-date-arpa-standard.
7073
7074 2010-09-22  Julien Danjou  <julien@danjou.info>
7075
7076         * gnus-group.el (gnus-group-insert-group-line):
7077         Call gnus-group-highlight-line.
7078         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7079         default hook list.
7080         (gnus-group-update-eval-form): Add new function.
7081         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7082         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7083
7084 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7085
7086         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7087         immediate, then expire all articles.
7088         (nnimap-update-info): Fix off-by-one errors.
7089         (nnimap-flags-to-marks): Would return no marks lists for group with no
7090         flags.  Instead return the other data.
7091
7092 2010-09-22  Julien Danjou  <julien@danjou.info>
7093
7094         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7095         Only return an icon.
7096         (gnus-group-insert-group-line): Compute icon to return.
7097
7098         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7099         (gnus-html-image-fetched): Only cache if
7100         gnus-html-image-automatic-caching is set.
7101         (gnus-html-image-fetched): Check for errors.
7102
7103 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7104
7105         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7106         once per method on `g'.  This ensures that backends like nnfolder don't
7107         open all their folders.
7108
7109         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7110         (nnimap-request-list): Nix out group in the correct buffer.
7111         (nnimap-parse-flags): Implement by using `read' instead of
7112         hand-parsing.
7113         (nnimap-flags-to-marks): Pass on permanent-flags.
7114         (nnimap-make-process-buffer): Record the server name.
7115         (nnimap-parse-flags): Fix typo.
7116         (nnimap-request-scan): Run split on the server in general, not just a
7117         single group.
7118
7119         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7120         parameter, and propagate this downwards.
7121
7122         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7123         since EXAMINE changes it on the server.
7124
7125         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7126         this command might take a while.
7127
7128 2010-09-22  Julien Danjou  <julien@danjou.info>
7129
7130         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7131         harmful if you have 2 images side-by-side, they can't be properly
7132         update on text deletion.  Using text-property is safer here.
7133         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7134         data.
7135
7136 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7137
7138         * nnimap.el (nnimap-expunge-inbox): Remove.
7139         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7140         (nnimap-expunge): Flip default to t.
7141
7142         * gnus.el (gnus-method-to-server): Don't push things to the cache
7143         unless it's unique.
7144         (gnus-server-to-method): Ditto.
7145
7146 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7147
7148         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7149
7150 2010-09-22  Julien Danjou  <julien@danjou.info>
7151
7152         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7153         get the start of data.
7154         (gnus-html-encode-url): Add this function to encode special chars in
7155         URL.
7156         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7157         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7158
7159         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7160         default.
7161         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7162
7163         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7164         images alt-text.
7165         (gnus-html-put-image): Put alt-text as help-echo.
7166
7167 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7168
7169         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7170         * mm-util.el (mm-decompress-buffer):
7171         * nnir.el (nnir-run-find-grep):
7172         * pop3.el (pop3-list): Use 3rd arg of split-string.
7173
7174         * time-date.el (format-seconds): Comment fix.
7175
7176         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7177         and byte-optimize-form-code-walker.
7178         (dgnushack-make-auto-load): Don't advise make-autoload.
7179
7180         * lpath.el: Remove Emacs 21 stuff.
7181
7182 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7183
7184         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7185         outside the active range.  Suggested by Dan Christensen.
7186
7187         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7188         slightly later to avoid double-getting it.
7189
7190         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7191         previous patch.
7192
7193         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7194
7195 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7196
7197         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7198
7199 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7200
7201         * gnus-int.el (gnus-open-server): Give a better error message in the
7202         "go offline" case.
7203
7204         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7205         marks for nnimap, which is seldom the right thing to do.
7206
7207         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7208         (gnus-same-method-different-name): New function.
7209
7210         * nnimap.el (parse-time): Require.
7211
7212         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7213         method in the presence of many similar methods.
7214
7215         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7216
7217         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7218         nnml-inhibit-expiry.
7219
7220         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7221         find out whether methods are equal.
7222
7223         * nnimap.el (nnimap-find-expired-articles): New function.
7224         (nnimap-process-expiry-targets): New function.
7225         (nnimap-request-move-article): Request the article before looking at
7226         what the Message-ID is.  Fix found by Andrew Cohen.
7227         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7228
7229         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7230         for oldness in addition to being a predicate.
7231
7232         * nnimap.el (nnimap-request-group): When we have zero articles, return
7233         the right data to Gnus.
7234         (nnimap-request-expire-articles): Only delete articles immediately if
7235         the target is 'delete.
7236
7237         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7238         method, this would bug out.
7239
7240         * gnus-group.el (gnus-group-expunge-group): Rename from
7241         gnus-group-nnimap-expunge, and implemented as a normal interface
7242         function.
7243
7244         * gnus-int.el (gnus-request-expunge-group): New function.
7245
7246         * nnimap.el (nnimap-request-create-group): Implement.
7247         (nnimap-request-expunge-group): New function.
7248
7249 2010-09-21  Julien Danjou  <julien@danjou.info>
7250
7251         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7252         (gnus-html-cache-expired): Add new function.
7253         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7254         wethever we should display image for fetch it.
7255         Compute alt-text earlier to pass it to the fetching function too.
7256         (gnus-html-schedule-image-fetching): Change function argument to only
7257         get one image at a time, not a list.
7258         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7259         cache.
7260         (gnus-html-get-image-data): New function to retrieve image data from
7261         cache.
7262         (gnus-html-put-image): Change buffer argument to use image data rather
7263         than file, and place image above region rather than inserting a new
7264         one.  Do not take alt-text as argument, since it's useless now: we place
7265         the image above alt-text.
7266         (gnus-html-prune-cache): Remove.
7267         (gnus-html-show-images): Start to fetch image when we find one, do not
7268         push into a temporary list.
7269         (gnus-html-prefetch-images): Only fetch image if they have expired.
7270         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7271         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7272
7273 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7274
7275         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7276
7277 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7278
7279         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7280         spec inser "*" if the group isn't active instead of 0.
7281
7282         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7283         opening the server.
7284         (nnimap-request-delete-group): Implement group deletion.
7285         (nnimap-transform-headers): Return the size of the entire message in
7286         the Bytes header, not just the size of the first part.
7287         (nnimap-request-move-article): When moving an article from nnimap,
7288         request the article first so the accepting form has an article to
7289         accept.  Reported by Dan Christensen.
7290         (nnimap-command): Make sure that the error message doesn't error out.
7291
7292 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7293
7294         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7295         we haven't requested anything.
7296
7297 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7298
7299         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7300         "".  Fix found by Andrew Cohen.
7301
7302         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7303         instead of -encode-string.
7304
7305 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7306
7307         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7308
7309         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7310         by mm-subst-char-in-string.
7311
7312 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7313
7314         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7315         waiting for the connection string.
7316
7317         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7318         arriving.
7319
7320         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7321         bogus characters.  This allows selecting certain Gmail groups.
7322
7323         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7324         (nnimap-fetch-partial-articles): New variable.
7325         (nnimap-open-connection): When looking for credentials, also use the
7326         nnimap-server-port.
7327         (nnimap-request-article): Return the group/article number, so that Gnus
7328         `^' works as expected.
7329         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7330
7331         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7332         comments.
7333         (gnus-methods-sloppily-equal): New function.
7334         (gnus): When using the development version of Gnus, load the gnus-load
7335         file.
7336
7337         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7338         `gnus-open-server' on each method before trying to scan them etc.
7339         This ensures that all the backend parameters are set correctly.
7340
7341         * nnimap.el (nnimap-authenticator): New variable.
7342         (nnimap-open-connection): Allow anonymous login.
7343         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7344         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7345
7346         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7347         patch, found by Knut Anders Hatlen.
7348
7349 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7350
7351         * gnus-agent.el (gnus-agent-batch-confirmation)
7352         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7353         to gnus-message.
7354         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7355         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7356         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7357         * gnus-int.el (gnus-open-server): Likewise.
7358         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7359         (gnus-score-check-syntax): Likewise.
7360         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7361         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7362         Likewise.
7363         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7364
7365 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7366
7367         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7368         calling conventions so that prefetch doesn't bug out.
7369
7370 2010-09-19  Julien Danjou  <julien@danjou.info>
7371
7372         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7373         rather than `subst-char-in-region' in order to be able to replace ASCII
7374         char by UTF-8 ones.
7375
7376         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7377         than curl.
7378         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7379         the right URL and ALT text on images.
7380         (gnus-html-wash-tags): Fix tag case.
7381         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7382         (gnus-article-html): Add -o display_ins_del=2 option.
7383         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7384
7385 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7386
7387         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7388         the extra mail headers, which sometimes seem to happen for unknown
7389         reasons.
7390
7391         * mail-parse.el (mail-header-encode-parameter): Define as
7392         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7393         (or most, perhaps?) mail readers don't understand the latter, but do
7394         understand the former.
7395
7396         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7397         to nil, so that no methods are automatically agentized.  I think this
7398         is probably what most users want.
7399
7400         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7401         from url-retrieve, for instance about invalid URLs.
7402
7403         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7404         groups that have no articles.
7405         (nnimap-request-article): Check that we really got an article when we
7406         requested one.
7407
7408         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7409         doesn't exist.
7410
7411         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7412         nntp buffer so the agent can save it.
7413         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7414         that CRLF doesn't get translated to \n.
7415         (nnimap-open-connection): Don't make 'shell commands only send \n.
7416
7417 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7418
7419         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7420         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7421         Update var name.
7422         (nnml-generate-nov-file): Use dolist.
7423         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7424         Use with-current-buffer.
7425
7426 2010-09-18  Julien Danjou  <julien@danjou.info>
7427
7428         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7429         parallel.
7430
7431 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7432
7433         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7434         the range update right.
7435         (nnimap-request-group): Don't make `M-g' bug out on group with no
7436         marks.
7437         (nnoo): Require, so that other packages can require nnimap.
7438         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7439         command we're looking for.  This helps when the server sends more
7440         responses after we've gotten everything we expected.
7441         (nnimap): Add a `newlinep' field to keep track of end-of-line
7442         conventions.
7443         Don't send CRLF to things that don't want it.
7444         (nnimap-request-accept-article): Ditto.
7445
7446 2010-09-18  Julien Danjou  <julien@danjou.info>
7447
7448         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7449         than curl to retrieve images.
7450
7451 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7452
7453         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7454         the marks.
7455         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7456         (nnimap-wait-for-connection): New function.
7457         (nnimap-open-connection): If we have PREAUTH, don't query for login
7458         credentials.
7459         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7460         when doing a partial update.
7461
7462 2010-09-18  Julien Danjou  <julien@danjou.info>
7463
7464         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7465         tags.
7466
7467 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7468
7469         * nnimap.el (nnimap-credentials): New function.
7470         (nnimap-open-connection): Use the new function to look for credentials
7471         also on the numeric equivalents of "imap" and "imaps".
7472
7473         * gnus-start.el (gnus-activate-group): Send the info to
7474         gnus-request-group.
7475
7476         * nnimap.el (nnimap-request-group): Have the "check" version of the
7477         function parse flags and update the info, so that a `M-g' get a total
7478         resync of all flags from the group.
7479
7480         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7481         to allow backends to alter the info on group selection.  Also alter all
7482         the backend -request-group functions to take the parameter.
7483
7484         * nnimap.el (nnimap-store-info): New function.
7485         (nnimap-update-info): Store the info for later usage.
7486         (nnimap-request-group): Use the stored info for the dont-check case, so
7487         that we don't retrieve all marks when we enter a group.
7488
7489         * nnimap.el: Use deffoo instead of defun for interface functions.
7490
7491         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7492         update the group info.  This makes the nndraft groups, for instance, go
7493         back to their old behavior.
7494
7495         * gnus-sum.el (gnus-select-newsgroup): Indent.
7496
7497         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7498         in.
7499         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7500         nothing.
7501
7502         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7503         from methods that are denied.
7504
7505         * gnus-int.el (gnus-method-denied-p): New function.
7506
7507         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7508         store the password instead of netrc.
7509         (nnimap-open-connection): Don't error out when we can't make a
7510         connections.
7511
7512         * auth-source.el (auth-source-create): In the password prompt, say what
7513         we're querying for.  Also prompt for user name if that hasn't been
7514         given.
7515
7516         * nnimap.el (nnimap-with-process-buffer): Remove.
7517
7518 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7519
7520         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7521         method when we're reading from the agent.
7522
7523         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7524
7525         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7526         that's probably most useful for users.
7527
7528         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7529         "failed" all the time.
7530
7531         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7532         ...)) with (with-current-buffer ... ).
7533
7534         * nntp.el (nntp-open-server): Return whether the open was successful or
7535         not.
7536
7537         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7538         select an unread unseen article first.
7539
7540         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7541         /etc/services, supply some sensible port defaults.
7542
7543         * dgnushack.el: Define netrc-credentials.
7544
7545 2010-09-17  Julien Danjou  <julien@danjou.info>
7546
7547         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7548
7549 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7550
7551         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7552         doesn't have any parameters.
7553
7554 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7555
7556         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7557         only upcased checks.
7558
7559         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7560
7561         * nnimap.el (nnimap-open-shell-stream): New function.
7562         (nnimap-open-connection): Use it.
7563         (nnimap-transform-headers): Get the number of lines in each message.
7564         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7565         number of lines.
7566         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7567         problem.
7568
7569         * utf7.el (utf7-encode): Autoload.
7570
7571         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7572         to allow the mail splitting to not return a default group.  This is
7573         useful for nnimap, which will leave unmatched mail in the inbox.
7574
7575         * nnimap.el: Rewritten.
7576
7577         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7578         nnimap usage.
7579
7580         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7581         if the move is internal, so that nnimap can do fast internal moves.
7582
7583         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7584         data.
7585         (gnus-read-active-for-groups): Support finishing the early retrieval of
7586         data.
7587
7588         * gnus-range.el (gnus-range-nconcat): New function.
7589
7590         * gnus-int.el (gnus-finish-retrieve-group-infos)
7591         (gnus-retrieve-group-data-early): New functions.
7592
7593 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7594
7595         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7596         (nnrss-retrieve-groups):
7597         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7598         (pop3-quit): Use with-current-buffer.
7599
7600 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7601
7602         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7603         instead of nnheader-accept-process-output.
7604
7605         * dgnushack.el (dgnushack-compile): Add comment.
7606
7607         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7608
7609         * gnus-html.el (gnus-html-schedule-image-fetching)
7610         (gnus-html-prefetch-images): Replace process-kill-without-query by
7611         gnus-set-process-query-on-exit-flag.
7612
7613 2010-09-16  Romain Francoise  <romain@orebokech.com>
7614
7615         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7616
7617 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7618
7619         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7620         parameter to unintern is mandatory-ish in Emacs 24.
7621
7622         * gnus-html.el (gnus-html-schedule-image-fetching)
7623         (gnus-html-prefetch-images): Check for curl before using it.
7624
7625         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7626         depend on curl, which isn't essential.
7627
7628         * imap.el: Revert back to version
7629         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7630         seem problematic.
7631
7632 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7633
7634         * gnus-registry.el (gnus-registry-install-shortcuts):
7635         Explicitly pass `obarray' to `unintern' to avoid a warning.
7636
7637 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7638
7639         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7640         change.
7641
7642         * nnrss.el (nnrss-request-list): Remove this function and related
7643         functions, including the moreover stuff.
7644
7645 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7646
7647         * nnrss.el (nnrss-retrieve-groups): New function.
7648
7649 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7650
7651         * .dir-locals.el: Add no-byte-compile cookie.
7652
7653 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7654
7655         * time-date.el (format-seconds): Comment fix.
7656
7657         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7658         for back end that doesn't support request-scan.
7659
7660 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7661
7662         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7663         then do request scans from the backends.
7664
7665         * netrc.el (netrc-credentials): New conveniency function.
7666
7667         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7668         avoid running a hook per line, since this takes a lot of time,
7669         profiling shows.
7670         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7671         directly if gnus-visual-p is true.
7672
7673 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7674
7675         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7676         groups; replace mapcar with dolist which is a bit faster; pass groups
7677         info to gnus-read-active-file-1.
7678         (gnus-read-active-file-1): Scan only specified groups if the new
7679         optional arg `infos' is given.
7680
7681 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7682
7683         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7684
7685         * pop3.el (pop3-movemail): Remove.
7686         (pop3-streaming-movemail): Rename to pop3-movemail.
7687
7688         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7689         don't restrict end-tag searches to the end of the line.
7690
7691 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7692
7693         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7694         articles of every unchecked group to t, which means unknown since the
7695         server has never been opened.
7696
7697 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7698
7699         * gnus-html.el (gnus-html-show-alt-text): New command.
7700         (gnus-html-browse-image): Ditto.
7701         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7702         to browse the image directly.
7703         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7704         better.
7705
7706         * gnus-async.el (gnus-async-article-callback):
7707         Call `gnus-html-prefetch-images' unconditionally.
7708
7709         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7710         before feeding URLs to curl.
7711
7712 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7713
7714         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7715         internal images as deletable by `W D D'.
7716
7717         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7718         (gnus-async-article-callback): Fix typo.
7719
7720 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7721
7722         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7723         current line to work around bugs in the output from w3m.
7724
7725         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7726         for groups that want that.
7727
7728         * nntp.el (nntp-wait-for-string): Supply a timeout for
7729         accept-process-output to ensure progress.
7730
7731         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7732         level to get unread articles from, then use that for foreign groups,
7733         too.
7734
7735         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7736         confuses the rest of the function.
7737
7738         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7739         for the methods that support -retrieve-groups, too.
7740
7741         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7742
7743 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7744
7745         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7746         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7747
7748         * pop3.el: Require cl when compiling.
7749         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7750
7751 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7752
7753         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7754         that aren't going to be activated.
7755         (gnus-get-unread-articles): Fix up the last commit.
7756
7757         * gnus-html.el (gnus-article-html): Allow calling without specifying
7758         the handle.  In that case, dissect the buffer first.
7759
7760         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7761
7762         * nnimap.el (nnimap-open-connection): Revert the change that would look
7763         into authinfo for imaps instead of imap.
7764
7765         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7766         say that you don't want to call gnus-request-group with don-check, but
7767         do check the reponse.  This is for virtual groups only.
7768         (gnus-get-unread-articles): Count the archive groups as secondary, so
7769         that they're activated the same way as before.
7770
7771         * imap.el (imap-message-map): Removed optional buffer parameter, since
7772         no callers use it.
7773         (imap-message-get): Ditto.
7774         (imap-message-put): Ditto.
7775         (imap-mailbox-map): Ditto.
7776         (imap-mailbox-put): Ditto.
7777         (imap-mailbox-get): Ditto.
7778         (imap-mailbox-get): Revert last change for this function.
7779
7780         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7781         case-insensitively.
7782         (nnimap-debug): Remove.
7783
7784         * net/imap.el (imap-fetch-safe): Remove function, and alter all
7785         callers to use `imap-fetch' instead.  According to the comments, this
7786         should be safe, since all other IMAP clients use the 1:* syntax.
7787         (imap-enable-exchange-bug-workaround): Remove.
7788         (imap-debug): Remove -- doesn't seem very useful.
7789
7790         * mail-source.el (mail-source-fetch): Don't message if we're fetching
7791         mail from a file, and the file doesn't exist.
7792
7793         * imap.el (imap-log): New convenience function used throughout instead
7794         of repeating the same code all over the place.
7795
7796         * pop3.el (pop3-streaming-movemail): Return t for success.
7797
7798         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
7799         .authinfo if we're using ssl connection.
7800
7801         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
7802         already have if we're in a main Gnus `g' run.
7803
7804         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
7805
7806 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7807
7808         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
7809
7810         * nnmh.el (nnmh-request-list-1): Bind `file'.
7811
7812         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
7813         alias to set-process-query-on-exit-flag or process-kill-without-query.
7814         (pop3-open-server): Use it.
7815
7816 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7817
7818         * mail-source.el (mail-source-delete-crash-box): Always move the crash
7819         box to the Incoming file.  Fixes mistake in previous checkin.
7820
7821         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
7822         request loop (for debugging purposes) removed.
7823
7824         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
7825         culprit is more visible.
7826         (nnml-save-incremental-nov, nnml-open-incremental-nov)
7827         (nnml-add-incremental-nov): New functions to do "incremental" nov
7828         updates, where we just append to the end of the existing nov files
7829         without reading/writing them in full.
7830
7831         * mail-source.el (mail-source-delete-crash-box): Really only check the
7832         incoming files once in a while.
7833
7834         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
7835
7836         * mail-source.el (mail-source-delete-crash-box): Only check the
7837         incoming files for deletion once per day to save a lot of file
7838         accesses.
7839
7840         * pop3.el (pop3-logon): Fix up unbound variable typo.
7841
7842         * mail-source.el (pop3-streaming-movemail): Autoload.
7843
7844         * pop3.el (pop3-streaming-movemail):
7845         Respect pop3-leave-mail-on-server.
7846
7847         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7848         retrieval.
7849
7850         * pop3.el (pop3-process-filter): Remove unused function.
7851         (pop3-streaming-movemail, pop3-send-streaming-command)
7852         (pop3-wait-for-messages, pop3-write-to-file)
7853         (pop3-number-of-responses): New functions for streaming pop3
7854         retrieval.
7855
7856         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
7857         come from no known methods.
7858         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
7859         list.
7860
7861         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
7862         message sizes.
7863         (pop3-movemail): Use erase-buffer instead of looping and deleting
7864         regions, which seems rather odd.
7865
7866         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
7867         file once per `g' run.
7868
7869         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
7870         directories.  This makes the draft queue directory work.
7871
7872         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
7873         data from the backends, so that we only request the list of groups from
7874         each method once.  This should speed things up considerably.
7875
7876         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
7877         detect that it's not implemented.
7878
7879         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
7880         we actually do recurse down into the tree, but don't stat all leaf
7881         nodes.
7882
7883         * gnus-html.el (gnus-html-show-images): If there are no images to show,
7884         then say so instead of bugging out.
7885
7886         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
7887         files exist before trying to read them.
7888
7889         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
7890         around <pre_int>.
7891
7892         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
7893
7894         * nnmh.el (nnmh-request-list-1): Optimize for speed.
7895
7896 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7897
7898         * mm-util.el (mm-image-load-path): Just return the image directories,
7899         not all directories in the path in addition to the image directories.
7900         (mm-image-load-path): Maintain a cache of the image directories so that
7901         the `g' command in Gnus doesn't have to stat dozens of directories each
7902         time.
7903
7904         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
7905         (gnus-html-wash-tags): Add a new `i' command to insert images.
7906         (gnus-html-insert-image): New command and keystroke.
7907         (gnus-html-redisplay-with-images): New command and keystroke.
7908         (gnus-html-show-images): Rename command.
7909         (gnus-html-wash-tags): Remove more white space before <pre_int> image
7910         spacers.
7911         (gnus-html-wash-tags): Decode entities at the end, so that entities
7912         inside the tags don't mess up the rest of the "parsing".
7913
7914         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
7915         so that nnimap methods aren't agentized by default.  There's apparently
7916         many problems related to agent/imap behavior.
7917
7918         * gnus-art.el (gnus-article-copy-string): New command and key binding.
7919
7920         * gnus-html.el: Doc fix.
7921
7922 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7923
7924         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
7925         specifier-spec-list for Emacs 21.
7926
7927         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
7928         glyph-width and glyph-height instead of display-graphic-p and
7929         image-size; make avoidance of displaying small images work for XEmacs.
7930
7931         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7932         for XEmacs.
7933
7934         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7935         of symbol that holds plist data.
7936         (gnus-process-plist): Remove plist of process after getting it.
7937
7938 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7939
7940         * message.el (message-generate-hashcash): Change default to
7941         'opportunistic if hashcash is installed.
7942
7943         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7944         (gnus-html-put-image): Only call image-size once, since it's somewhat
7945         time-consuming on remote X servers.
7946
7947 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7948
7949         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7950         type on data, not a file name.
7951
7952         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
7953         window-pixel-edges for Emacs 21.
7954
7955         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
7956         decoded contents.
7957         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
7958
7959 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7960
7961         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
7962         group line format, since it isn't very interesting.
7963
7964         * gnus-agent.el (gnus-agent-short-article),
7965         (gnus-agent-long-article): Increase values for these two variables,
7966         since most people are likely to have more network connection and
7967         storage than before.
7968
7969         * gnus.el (gnus-refer-article-method): Change default to 'current.
7970         When referring an article, the common behavior is to refer it from the
7971         current select method, not the native select method.  The chances of
7972         the native select method having the message in question is rather slim
7973         these days.
7974
7975         * gnus-sum.el (gnus-auto-select-subject): Change default to
7976         `unseen-or-unread'.  I think it's likely that most people want to
7977         select an unseen article over a previously seen, but unread one.
7978
7979         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
7980         means that in the article buffer none of the minor mode elements will
7981         be shown, usually, and this is not desirable in most cases.
7982
7983         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
7984         that commands like `d' (and the like) go to the next line in the
7985         buffer, instead of the next unread article.  I think this is the
7986         behavior that is most natural for most users.
7987         (gnus-single-article-buffer): Change default to nil, so that people can
7988         have as many article buffers open as they have summary buffer.  I think
7989         this is the most natural way for the groups to behave.
7990
7991         * message.el (message-generate-new-buffers): Change default to
7992         `unsent', so that all new message buffers start their names with the
7993         string "*unsent", and it's easier to find the buffers if you move from
7994         them.
7995
7996 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7997
7998         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7999         small.  They're probably tracking images.
8000         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8001         (gnus-html-rescale-image): Yet another try at getting the image sizing
8002         right.
8003
8004         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8005         nntp-marks-file-name is nil.
8006
8007 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8008
8009         * gnus-html.el (gnus-html-wash-tags)
8010         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8011         Better logging.
8012
8013 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8014
8015         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8016
8017         * gnus-html.el (gnus-html-wash-tags): Check the value of
8018         gnus-blocked-images in the summary buffer.
8019
8020 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8021
8022         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8023
8024 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8025
8026         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8027         like "a", it seems like.
8028         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8029         since it needs to be picked from the correct buffer.
8030
8031         * nnwfm.el: Remove.
8032
8033         * nnlistserv.el: Remove.
8034
8035 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8036
8037         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8038         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8039
8040 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8041
8042         * nnkiboze.el: Remove.
8043
8044         * nndb.el: Remove.
8045
8046         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8047         alt text.
8048         (gnus-html-rescale-image): Try to get the rescaling logic right for
8049         images that are just wide and not tall.
8050
8051         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8052         overshadow variable bindings.
8053
8054 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8055
8056         * gnus-html.el (gnus-html-wash-tags)
8057         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8058         Add extra logging.
8059
8060 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8061
8062         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8063         (gnus-max-image-proportion): New variable.
8064         (gnus-html-rescale-image): New function.
8065         (gnus-html-put-image): Rescale images.
8066
8067 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8068
8069         Fix up some byte-compiler warnings.
8070         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8071         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8072         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8073         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8074         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8075         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8076         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8077
8078 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8079
8080         * gnus-html.el (gnus-article-html): Decode contents by charset.
8081
8082 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8083
8084         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8085         (gnus-html-frame-width, gnus-blocked-images):
8086         * message.el (message-prune-recipient-rules): Add custom version.
8087         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8088
8089         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8090         functions.
8091
8092         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8093         gnus-process-get.
8094
8095 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8096
8097         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8098         instead of lsub directly.
8099
8100 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8101
8102         * nnwarchive.el: Remove.
8103
8104         * gnus-soup.el: Remove.
8105
8106         * nnsoup.el: Remove.
8107
8108         * nnultimate.el: Remove.
8109
8110         * gnus-html.el (gnus-blocked-images): New variable.
8111
8112         * message.el (message-prune-recipients): New function.
8113         (message-prune-recipient-rules): New variable.
8114
8115         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8116         guess whether a long line is natural text or not.
8117
8118         * gnus-html.el (gnus-html-schedule-image-fetching):
8119         Use gnus-process-plist and friends for compatibility.
8120
8121 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8122
8123         * gnus-html.el: Require packages that define macros used in this file.
8124         (gnus-article-mouse-face): Declare to silence byte-compiler.
8125         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8126         process-get.
8127         (gnus-html-put-image): Use plist-get to avoid getf.
8128         (gnus-html-prefetch-images): Use with-current-buffer.
8129
8130 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8131
8132         * gnus-ems.el: Provide compatibility functions for
8133         gnus-set-process-plist.
8134
8135         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8136         header-line-format for XEmacs 21.4.
8137
8138         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8139         * gnus.el (gnus-valid-select-methods):
8140         * message.el (message-send-mail-partially-limit):
8141         * mm-decode.el (mm-text-html-renderer):
8142         * mml.el (mml-insert-mime-headers-always):
8143         * smiley.el (smiley-regexp-alist): Bump custom version.
8144
8145 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8146
8147         * gnus-html.el: require mm-url.
8148         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8149         with the url to `url'.
8150         (gnus-html-wash-tags): Support cid: URLs/images.
8151
8152 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8153
8154         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8155         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8156         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8157
8158         * gnus-move.el: Remove file, since it doesn't really work.
8159
8160         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8161         UTF-8.  This seems to fix problems with some German web feeds.
8162
8163         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8164         at the top so that the proper colors are applied.
8165
8166         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8167         don't have dots in their names.
8168
8169         * gnus-art.el (gnus-article-view-part): Doc fix.
8170
8171         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8172         XEmacs-compatible.
8173         (gnus-html-put-image): Don't do images on non-graphic displays.
8174
8175         * nnslashdot.el: Remove this unused backend.
8176
8177         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8178         actions.
8179         (gnus-undo-register-1): Revert last change.
8180
8181         * gnus-group.el (gnus-group-completing-read): Protect against not
8182         having completion-styles bound.
8183
8184         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8185         make broken recipients happier.
8186
8187         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8188
8189         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8190         point parameter.
8191
8192         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8193
8194         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8195         completion-styles for group selection.
8196
8197 2009-02-04  Andreas Schwab  <schwab@suse.de>
8198
8199         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8200         headers and regexp-quote the match if necessary.
8201
8202 2009-03-24  Miles Bader  <miles@gnu.org>
8203
8204         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8205         the blinking smiley.
8206
8207 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8208
8209         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8210         blink smiley.
8211
8212 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8213
8214         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8215         where the dribbel file lives exists.
8216
8217         * message.el (message-send-mail-partially-limit): Change the default to
8218         nil, since most people don't want this.
8219
8220         * mm-url.el (mm-url-decode-entities): Also decode entities like
8221         &#x3212.
8222
8223 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8224
8225         * gnus-sum.el (gnus-summary-idna-message):
8226         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8227         Hyperlink urls in docstrings with URL `...'.
8228
8229 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8230
8231         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8232         functions.
8233
8234 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8235
8236         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8237         say what the mouseover text should be.
8238
8239         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8240         version of the mm-w3m-safe-url-regexp variable to only download images
8241         in the groups where we want that to happen.
8242
8243         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8244
8245         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8246         easier debugging.
8247         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8248         big pictures in the article buffer.
8249
8250         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8251         gnus-article-html.
8252         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8253         w3m.
8254
8255         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8256
8257 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8258
8259         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8260         which doesn't exist.
8261
8262         * message.el (message-inhibit-ecomplete): New variable to allow some
8263         function to inhibit ecomplete address storage.
8264         (message-resend): Disable ecomplete message storage when resending
8265         messages.
8266
8267         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8268
8269 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8270
8271         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8272         Save excursion while copying, moving, and deleting articles in order to
8273         prevent the cursor from jumping to unforeseen place.
8274
8275 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8276
8277         * lpath.el: No need to bind bookmark-current-buffer,
8278         bookmark-yank-point and bookmark-make-record-function.
8279
8280 2010-08-17  Glenn Morris  <rgm@gnu.org>
8281
8282         * gnus-sync.el: Require gnus components whose functions are used.
8283
8284         * gnus-art.el (bookmark-make-record-function):
8285         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8286         Declare for compiler.
8287
8288         * mm-url.el (mml-compute-boundary): Autoload.
8289
8290 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8291
8292         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8293
8294 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8295
8296         Typo fix "hoo4a" -> "hook".
8297
8298         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8299
8300 2010-08-14  Glenn Morris  <rgm@gnu.org>
8301
8302         * gnus-sync.el (gnus-sync): Fix defgroup version.
8303
8304 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8305
8306         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8307
8308         * gnus-sync.el: Fix docs.
8309         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8310         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8311
8312 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8313
8314         Optimizations for gnus-sync.el.
8315
8316         * gnus-sync.el: Add docs about gnus-sync-backend
8317         possibilities.
8318         (gnus-sync-save): Remove unnecessary message.
8319         (gnus-sync-read): Optimize and show what groups were skipped.
8320
8321 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8322
8323         Minor bug fixes for gnus-sync.el.
8324
8325         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8326         Don't read the sync on get-new-news.
8327
8328         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8329         quiet.
8330
8331         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8332         (fix typo).
8333
8334 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8335
8336         Make saving and restoring of hidden threads work with overlays.
8337         Patch applied by Ted Zlatanov.
8338
8339         * gnus-sum.el (gnus-hidden-threads-configuration)
8340         (gnus-restore-hidden-threads-configuration): Update to deal with text
8341         properties, rather than searching for a magic character.
8342
8343 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8344
8345         New gnus-sync.el library for synchronization of marks.
8346
8347         * gnus-sync.el: New library for synchronization of marks.
8348
8349         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8350         renamed from `gnus-registry-grep-in-list'.
8351
8352         * gnus-registry.el (gnus-registry-follow-group-p):
8353         Use `gnus-grep-in-list'.
8354
8355         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8356
8357 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8358
8359         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8360         determining charset of text fails.
8361
8362 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8363
8364         * nnmail.el (nnmail-get-new-mail-1): Revert.
8365
8366         * nnml.el (nnml-active-number): Make sure names of newly created groups
8367         in nnml-group-alist are encoded.
8368
8369 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8370
8371         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8372         containing non-ASCII characters in active file for nnml back end.
8373
8374 2010-07-24  David Engster  <dengste@eml.cc>
8375
8376         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8377         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8378
8379 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8380
8381         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8382         tag (Bug#6654).
8383
8384 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8385
8386         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8387         the article buffer, not the summary buffer.
8388
8389 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8390
8391         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8392         Emacs 23 as well.
8393
8394 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8395
8396         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8397         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8398
8399 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8400
8401         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8402         Patch applied by Karl Fogel.
8403
8404         * gnus-sum.el (gnus-summary-bookmark-make-record):
8405         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8406
8407 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8408
8409         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8410         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8411         C-w still not working correctly from Article buffers; Thierry's
8412         patch to fix that will be applied after this.
8413
8414         * gnus-art.el (bookmark-make-record-function): New local variable.
8415
8416         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8417         article buffer.
8418         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8419
8420 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8421
8422         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8423         on changes in bookmark.el.
8424
8425 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8426
8427         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8428         `no-log' instead of message not to log prompt string.
8429
8430 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8431
8432         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8433         the *other* type of HTML form submission.
8434
8435 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8436
8437         * auth-source.el (auth-source-pick): If choice does not contain a
8438         questioned keyword, set the check to t.
8439
8440 2010-06-12  Romain Francoise  <romain@orebokech.com>
8441
8442         * gnus-util.el (gnus-date-get-time): Move up before first use.
8443
8444 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8445
8446         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8447         (gnus-article-edit-part): Bind it to make last part that is substituted
8448         or deleted visible.
8449         (gnus-mime-display-single): Buttonize part of which id equals to
8450         gnus-mime-buttonized-part-id.
8451
8452 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8453
8454         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8455         (gnus-dd-mmm): Use gnus-date-get-time.
8456         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8457         simplify logic.
8458         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8459         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8460
8461 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8462
8463         * auth-source.el (top): Autoload `secrets-list-collections',
8464         `secrets-create-item', `secrets-delete-item'.
8465         (auth-sources): Fix tag string.
8466         (auth-get-source, auth-source-retrieve, auth-source-create)
8467         (auth-source-delete): New defuns.
8468         (auth-source-pick): Rewrite in order to avoid 2 passes.
8469         (auth-source-forget-user-or-password): New parameter USERNAME.
8470         (auth-source-user-or-password): New parameters CREATE-MISSING and
8471         DELETE-EXISTING.  Retrieve password interactively, if needed.
8472
8473 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8474
8475         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8476         deleting unused directories when gnus-expert-user is t.
8477
8478 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8479
8480         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8481         for each temp file when gnus-article-browse-delete-temp is ask.
8482
8483 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8484
8485         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8486         Replace Lisp calls to delete-backward-char by calls to delete-char.
8487
8488 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8489
8490         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8491
8492 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8493
8494         * password-cache.el (password-cache-remove): Fix docstring.
8495
8496 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8497
8498         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8499         article unless decoding article to be saved.
8500
8501 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8502
8503         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
8504         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8505         generated within the mm-with-unibyte-current-buffer macro.
8506
8507 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8508
8509         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8510         to nil when we're in a mml-preview buffer and no group is selected.
8511
8512 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8513
8514         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8515         when catching the `C-g'.  Reported by "Leo".
8516
8517 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8518
8519         * message.el (message-forward-make-body-plain)
8520         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8521         multibyte-string-p.
8522
8523         * lpath.el: Revert.
8524
8525 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8526
8527         * message.el (message-forward-make-body-mml): Assume original message
8528         is multibyte string; error on unibyte.
8529         (message-forward-make-body-plain): Ditto; don't add excessive newline
8530         in body end.
8531
8532         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8533
8534 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8535
8536         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8537         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8538
8539 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8540
8541         * mm-extern.el (mm-extern-url): Don't use
8542         mm-with-unibyte-current-buffer.
8543         (mm-extern-cache-contents): Use with-current-buffer instead of
8544         save-excursion + set-buffer.
8545
8546 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8547
8548         * mm-util.el (mm-emacs-mule): Remove.
8549
8550 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8551
8552         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8553         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8554         change.
8555
8556 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8557
8558         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8559         bind the default value of enable-multibyte-characters to nil.
8560
8561 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8562
8563         * message.el (message-forward-make-body-plain)
8564         (message-forward-make-body-mml):
8565         Don't use mm-with-unibyte-current-buffer.
8566
8567 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8568
8569         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8570
8571 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8572
8573         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8574         (Bug#5592).
8575
8576 2010-05-07  Julien Danjou  <julien@danjou.info>
8577
8578         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8579         it to mm-pipe-part.
8580
8581         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8582         it is given.
8583
8584 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8585
8586         * binhex.el (binhex-decode-region-internal):
8587         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
8588         (dns-query):
8589         * nnweb.el (nnweb-gmane-search):
8590         * pgg-parse.el (pgg-parse-armor):
8591         * pgg.el (pgg-verify-region):
8592         * sha1.el (sha1-string-external):
8593         * uudecode.el (uudecode-decode-region-internal):
8594         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8595         XEmacs.
8596
8597         * gnus-art.el (gnus-article-browse-html-parts):
8598         * gnus-group.el (gnus-read-ephemeral-gmane-group):
8599         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8600         make-temp-file.
8601
8602         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8603         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8604         compiling.
8605
8606         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8607         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8608         XEmacs when compiling.
8609
8610         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8611         gnus-pick-mode-off-hook for XEmacs when compiling.
8612         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8613         gnus-binary-mode-off-hook for XEmacs when compiling.
8614
8615         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8616         Return nil if char-charset is not available.
8617
8618         * imap.el (imap-disable-multibyte)
8619         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8620         macros.
8621
8622         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8623         instead of encode-coding-string.
8624
8625         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8626         'xemacs) instead of mm-emacs-mule to switch function definitions.
8627         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8628
8629         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8630         bind temporary-file-directory for XEmacs;
8631         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8632         timer-set-function for XEmacs 21.4 and SXEmacs;
8633         bind timer-list for XEmacs 21.4 and SXEmacs;
8634         fbind char-charset and find-charset-region for non-Mule XEmacs;
8635         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8636         encode-coding-region and encode-coding-string for XEmacs having no
8637         file-coding feature.
8638
8639 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8640
8641         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8642
8643 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8644
8645         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8646         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8647
8648 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8649
8650         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8651         alias `jka-compr-delete-temp-file' no longer exists.
8652
8653 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8654
8655         Use define-minor-mode in Gnus where applicable.
8656         * mml.el (mml-mode): Use define-minor-mode.
8657         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8658         (gnus-undo-mode): Use define-minor-mode.
8659         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8660         (gnus-dead-summary-mode): Use define-minor-mode.
8661         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8662         Initialize in declaration.
8663         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8664         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8665         (gnus-mailing-list-mode): Use define-minor-mode.
8666         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8667         (gnus-draft-mode): Use define-minor-mode.
8668         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8669         (gnus-dired-mode): Use define-minor-mode.
8670
8671 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8672
8673         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8674         handles on recursive mml-to-mime translation and check them for
8675         boundary delimiter collisions.  Reported by Greg Troxel.
8676
8677 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8678
8679         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8680
8681 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8682
8683         * mm-util.el (mm-find-buffer-file-coding-system):
8684         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8685
8686 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8687
8688         * message.el (message-generate-headers): Record insertion of optional
8689         headers as well.  Otherwise the check to prevent repeated insertion of
8690         optional headers is a no-op.
8691
8692 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8693
8694         * smime.el: Don't mention CVS.
8695
8696         * nnrss.el (nnrss-fetch): Don't mention CVS.
8697
8698         * nnir.el: Don't mention CVS.
8699
8700 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8701
8702         * gnus-sum.el (gnus-summary-bookmark-make-record):
8703         Add `location' field.
8704
8705 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8706
8707         * lpath.el: Fbind bookmark-default-handler,
8708         bookmark-get-bookmark-record, bookmark-make-record-default,
8709         bookmark-prop-get for Emacs <23 and XEmacs.
8710
8711 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8712
8713         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8714         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8715         Use with-current-buffer to silence the byte-compiler.
8716         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8717         bother to require `gnus'.
8718         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8719
8720 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8721
8722         * gnus-sum.el (gnus-summary-bookmark-make-record)
8723         (gnus-summary-bookmark-jump): New functions.
8724         (gnus-summary-mode): Setup bookmark support.
8725
8726 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8727
8728         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8729         if set.
8730
8731 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8732
8733         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8734         gnus-article-browse-html-save-cid-image; make it work recursively for
8735         forwarded messages as well.
8736         (gnus-article-browse-html-parts): Work when prefix arg is given.
8737         (gnus-article-browse-html-article): Doc fix.
8738
8739 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8740
8741         * message.el (message-default-mail-headers):
8742         (message-default-headers): Carry the value mail-default-headers over
8743         into message-default-mail-headers, rather than message-default-headers.
8744
8745 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8746
8747         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8748         charset.
8749
8750         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8751         charset into the <meta> tag when the article is encoded to utf-8.
8752
8753 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8754
8755         * gnus-art.el (gnus-article-browse-delete-temp-files):
8756         Delete directories as well.
8757         (gnus-article-browse-html-parts): Work for images that do not specify
8758         file names; delete temp directory when quitting; insert header at the
8759         right place; use file: scheme for image files.
8760
8761 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8762
8763         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8764         (gnus-article-browse-html-parts): Use it to make temporary cid image
8765         files in addition to html file so that browser may display them.
8766
8767 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8768
8769         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8770
8771 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
8772
8773         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8774
8775 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
8776
8777         * auth-source.el (auth-sources): Change default to be simpler.
8778         Explain about Secret Service API sources.  Improve Customize options.
8779         (auth-source-pick): Change to accept any number of search parameters.
8780         Implement fallbacks iteratively, not recursively.  Add scoring on the
8781         second pass and sort by score.  Call Secret Service API when needed.
8782         (auth-source-user-or-password): Use it.  Call Secret Service API
8783         directly when needed to get the user name and the password.
8784
8785 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
8786
8787         * message.el (message-interactive): Doc fix.
8788         (message-qmail-inject-args): Reflow.
8789         (message-kill-to-signature): Fix typo in docstring.
8790
8791         * smiley.el (smiley-buffer): Fix typo in docstring.
8792
8793 2010-03-24  Glenn Morris  <rgm@gnu.org>
8794
8795         * mail-source.el (gnus-message): Declare.
8796         (mail-source-delete-old-incoming): Require gnus-util.
8797
8798 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8799
8800         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
8801
8802         * message.el (ecomplete-setup): Autoload it for Emacs <23.
8803
8804         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
8805         password-cache's default if it is not bound.
8806         (mml-secure-passphrase-cache-expiry): Default to 16 that is
8807         password-cache-expiry's default if it is not bound.
8808
8809         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
8810         available in Emacs 21.
8811
8812         * lpath.el: Suppress compiler warnings for:
8813         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
8814         XEmacs;
8815         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
8816         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
8817         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
8818
8819 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
8820
8821         * auth-source.el (auth-sources): Fix up definition so extra parameters
8822         are always inline.
8823
8824 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
8825
8826         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
8827         wasn't updated after mismatch.  Clear cached mailbox info correctly
8828         when uidvalidity changes.
8829         (nnimap-group-prefixed-name): New function to avoid some code
8830         duplication.
8831         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
8832         (nnimap-request-group): Use it.
8833         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
8834         (nnimap-update-unseen): Significantly improved speed of Gnus startup
8835         with many imap folders.  This is done by caching the group status from
8836         the imap server persistently in a group parameter `imap-status'.  (This
8837         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
8838         but not persistently, so every Gnus startup was still very slow.)
8839
8840 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
8841
8842         * assistant.el (assistant-render-text): Run `widget-setup' and don't
8843         delete the extra newline.  Otherwise editing of :string and :number
8844         types don't work.
8845
8846 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8847
8848         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
8849         secrets.el dependency.
8850         (auth-sources): Add optional user name.  Add secrets.el configuration
8851         choice (unused right now).
8852
8853 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8854
8855         * gnus-sum.el (gnus-summary-make-menu-bar):
8856         Let `gnus-registry-install-shortcuts' fill in the functions.
8857
8858         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
8859         warnings.
8860         (gnus-registry-misc-menus): Variable to hold registry mark menus.
8861         (gnus-registry-install-shortcuts): Populate and use it in a
8862         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
8863
8864 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
8865
8866         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
8867         In-place substitutions for the group name encoding/decoding.
8868         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
8869         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
8870         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
8871         (nnimap-update-unseen, nnimap-request-list)
8872         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
8873         (nnimap-request-set-mark, nnimap-split-to-groups)
8874         (nnimap-split-articles, nnimap-request-newgroups)
8875         (nnimap-request-create-group, nnimap-request-accept-article)
8876         (nnimap-request-delete-group, nnimap-request-rename-group)
8877         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
8878         `encoded-mbx' for consistency.
8879         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
8880         variable `imap-current-mailbox'.
8881
8882         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
8883         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
8884
8885 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
8886
8887         * pop3.el (pop3-display-message-size-flag): Display message size byte
8888         counts during POP3 download.
8889         (pop3-movemail): Use it.
8890         (pop3-list): Implement listing of available messages.
8891
8892 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
8893
8894         * nnir.el (nnir-get-article-nov-override-function): New function to
8895         override the normal NOV retrieval.
8896         (nnir-retrieve-headers): Use it.
8897
8898 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
8899
8900         * auth-source.el (netrc-machine-user-or-password): Autoload.
8901
8902 2010-03-19  Glenn Morris  <rgm@gnu.org>
8903
8904         Stop message.el from loading about 40 libraries it doesn't always need.
8905         The general approach is to autoload rather than require, and to
8906         require in the specific functions rather than the file.  (Bug#5642)
8907
8908         * gmm-utils.el: Don't require wid-edit.
8909         (widget-create-child-value, widget-convert, widget-default-get):
8910         Autoload.
8911
8912         * gnus-util.el: Don't require time-date, netrc.
8913         (message-fetch-field, gnus-group-name-decode): Declare rather than
8914         autoloading.
8915         (gnus-fetch-field): Require message.
8916         (gnus-decode-newsgroups): Require gnus-group.
8917
8918         * ietf-drums.el: Don't require time-date.
8919
8920         * message.el: Don't require hashcash, canlock, ecomplete.
8921         Do require mail-utils.  Require nnheader only when compiling.
8922         (smtpmail-default-smtp-server): Remove declaration.
8923         (message-send-mail-function): Check smtpmail-default-smtp-server
8924         is bound rather than requiring smtpmail.
8925         (message-auto-save-directory, message-insert-signature):
8926         Use expand-file-name rather than nnheader-concat.
8927         (nnheader-insert-file-contents): Autoload.
8928         (hashcash-wait-async): Declare.
8929         (message-send-mail): Only call gnus-setup-posting-charset if
8930         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
8931         (message-send-mail-with-sendmail): Require sendmail.
8932         (canlock-password, canlock-password-for-verify): Declare.
8933         (message-canlock-password): Require canlock.
8934         (nnheader-get-report): Autoload.
8935         (gnus-setup-posting-charset): Declare.
8936         (message-send-news): Require gnus-msg.
8937         (message-make-references, message-make-in-reply-to): Use mail-header-id
8938         rather than the alias mail-header-message-id.
8939         (ecomplete-add-item, ecomplete-save): Declare.
8940         (message-put-addresses-in-ecomplete): Require ecomplete.
8941         (ecomplete-display-matches): Autoload.
8942
8943         * mm-decode.el: Don't require mailcap, gnus-util.
8944         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8945         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8946         Autoload.
8947         (mailcap-mime-extensions): Declare.
8948
8949         * mm-encode.el: Don't require mailcap.
8950         (mailcap-extension-to-mime): Autoload.
8951
8952         * mml-sec.el: Don't require password-cache.
8953
8954         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
8955         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
8956         (mml-minibuffer-read-type): Require mailcap.
8957         (mml-preview): Require gnus-msg.
8958
8959         * mml1991.el: Require password-cache.
8960         (password-cache-expiry): Remove declaration.
8961
8962         * mml2015.el: Require password-cache.
8963         (password-cache-expiry): Remove declaration.
8964
8965         * nneething.el (mailcap): Require mailcap.
8966
8967         * nnheader.el (declare-function): Add compatibility stub.
8968         (message-remove-header): Declare rather than autoload.
8969         (nnheader-replace-header): Require message.
8970
8971         * nnimap.el (declare-function): Add compatibility stub.
8972         (netrc-parse, netrc-machine-user-or-password): Declare.
8973         (nnimap-open-connection): Require netrc.
8974
8975         * nntp.el (declare-function): Add compatibility stub.
8976         (netrc-parse, netrc-machine, netrc-get): Declare.
8977         (nntp-send-authinfo): Require netrc.
8978
8979         * rfc2047.el: Don't require qp.
8980         (quoted-printable-encode-region, quoted-printable-decode-string):
8981         Autoload.
8982
8983         * sieve-mode.el: Don't require easymenu.
8984         (easy-menu-add-item): Autoload it.
8985
8986         * spam-stat.el (time-to-number-of-days): Autoload it.
8987
8988 2010-03-19  Glenn Morris  <rgm@gnu.org>
8989
8990         * password-cache.el (password-cache, password-cache-expiry): Autoload.
8991
8992 2010-03-18  Glenn Morris  <rgm@gnu.org>
8993
8994         * hashcash.el (declare-function): Remove duplicate definition.
8995
8996 2010-03-17  Kevin Ryde  <user42@zip.com.au>
8997
8998         * mml.el (mml-read-tag): Unquote values with `read' to reverse
8999         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9000         value if any backslash escapes).
9001
9002 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9003
9004         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9005         if it is available.  (bug#5647)
9006
9007         * lpath.el: Suppress compiler warning for coding-system-from-name for
9008         Emacs 21 and XEmacs.
9009
9010 2010-03-14  Juri Linkov  <juri@jurta.org>
9011
9012         * hmac-def.el:
9013         * hmac-md5.el:
9014         * netrc.el: Fix keywords.
9015
9016 2010-02-26  Glenn Morris  <rgm@gnu.org>
9017
9018         * message.el (message-send-mail-function): Change the default, so that
9019         it inherits from a customized send-mail-function.  (Bug#5643)
9020
9021 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9022
9023         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9024         shell-command-to-string signals an error (bug#5299).
9025
9026 2010-02-24  Glenn Morris  <rgm@gnu.org>
9027
9028         * message.el (message-smtpmail-send-it)
9029         (message-send-mail-with-mailclient): Doc fixes.
9030
9031 2010-02-16  Glenn Morris  <rgm@gnu.org>
9032
9033         * message.el (message-default-mail-headers): Change the default value
9034         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9035
9036 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9037
9038         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9039         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9040
9041 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9042
9043         * time-date.el (date-to-time): Doc fix (Bug#5408).
9044
9045 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9046
9047         * message.el (message-mail): Just pass yank-action on to message-setup.
9048         (message-setup): Handle (FUN . ARGS) form of yank-action.
9049         (message-with-reply-buffer, message-widen-reply)
9050         (message-yank-original): Handle non-buffer values of
9051         message-reply-buffer (Bug#4080).
9052         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9053
9054 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9055
9056         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9057         Fix typo in docstring.
9058
9059 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9060
9061         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9062         response.
9063
9064 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9065
9066         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9067
9068         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9069
9070         * message.el (message-check-news-header-syntax): Protect against a
9071         string that `rfc822-addresses' returns when parsing fails.
9072
9073 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9074
9075         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9076         (gnus-previous-char-property-change): New functions.
9077
9078         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9079
9080 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9081
9082         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9083         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9084
9085 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9086
9087         * message.el (message-exchange-point-and-mark): Rework last change to
9088         avoid using optional arg of exchange-point-and-mark, for backward
9089         compatibility.
9090
9091 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9092
9093         * message.el (message-exchange-point-and-mark):
9094         Call exchange-point-and-mark with an argument rather than setting
9095         mark-active by hand (Bug#5175).
9096
9097 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9098
9099         * nntp.el (nntp-service-to-port): Work for service expressed with
9100         numeric string; replace [:digit:] with [0-9] for XEmacs.
9101
9102 2009-12-17  Glenn Morris  <rgm@gnu.org>
9103
9104         * gnus-group.el (gnus-bug-group-download-format-alist):
9105         Change emacs entry to debbugs.gnu.org.  Bump :version.
9106
9107 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9108
9109         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9110
9111 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9112
9113         * message.el (message-info): Explain why we use `Info-goto-node'.
9114
9115 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9116
9117         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9118
9119 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9120
9121         * message.el (message-completion-in-region): New compatibility function.
9122         (message-expand-group): Use it.
9123
9124 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9125
9126         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9127         with no unread article should be listed if the 2nd arg `predicate' is
9128         given.
9129
9130 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9131
9132         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9133
9134 2009-11-29  Juri Linkov  <juri@jurta.org>
9135
9136         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9137         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9138         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9139
9140 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9141
9142         * sha1.el (sha1-string-external): default-directory "/" in case
9143         otherwise non-existent.  process-connection-type pipe for touch of
9144         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9145
9146 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9147
9148         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9149         it's comms related and sgml-mode.el has "comm" on that basis too.
9150
9151 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9152
9153         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9154         containing tspecial characters if they have been already quoted.
9155
9156 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9157
9158         * dns-mode.el (auto-mode-alist): Purecopy string.
9159
9160 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9161
9162         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9163
9164 2009-10-24  Glenn Morris  <rgm@gnu.org>
9165
9166         * gnus-art.el (help-xref-stack-item): Define for compiler.
9167
9168 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9169
9170         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9171
9172 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9173
9174         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9175
9176 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9177
9178         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9179         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9180
9181 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9182
9183         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9184         (gnus-overlays-in): New alias to overlays-in.
9185
9186         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9187         gnus-overlay-get, and gnus-delete-overlay.
9188         (gnus-summary-show-thread): Make it work as well for systems in which
9189         next-single-char-property-change is not available.
9190         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9191
9192         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9193         (gnus-overlay-get): New alias to extent-property.
9194         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9195
9196         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9197         SXEmacs.
9198
9199         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9200         SXEmacs.
9201
9202 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9203
9204         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9205
9206 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9207
9208         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9209         and XEmacs that don't have `remove-overlays'.
9210
9211 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9212
9213         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9214         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9215         selective display.  Use overlays instead.
9216
9217 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9218
9219         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9220
9221 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9222
9223         * spam-stat.el (spam-stat-load): Fix typo in message.
9224
9225 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9226
9227         * dig.el (dig-invoke): Fix typo in docstring.
9228         (query-dig): Reflow docstring.
9229
9230 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9231
9232         * gnus-art.el (gnus-article-encrypt-body):
9233         * message.el (message-check-recipients):
9234         * mm-util.el (mm-codepage-setup):
9235         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9236         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9237
9238 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9239
9240         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9241         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9242         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9243         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9244         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9245
9246 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9247
9248         * dig.el: Add "Keywords: comm", as per net-utils.el.
9249
9250 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9251
9252         * dig.el (dig-mode): Use define-derived-mode.
9253
9254 2009-09-19  Glenn Morris  <rgm@gnu.org>
9255
9256         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9257
9258 2009-09-18  Glenn Morris  <rgm@gnu.org>
9259
9260         * gnus-diary.el (gnus-diary-check-message):
9261         * message.el (message-insert-formatted-citation-line):
9262         * nnbabyl.el (top-level):
9263         * nndiary.el (nndiary-schedule):
9264         Fix typos in condition-case handlers.
9265
9266 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9267
9268         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9269         configuration that provides the sole article window in a frame;
9270         position point correctly after deleting a part.
9271
9272 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9273
9274         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9275         (spam-resolve-registrations-routine): Use it to unregister articles
9276         that change status.
9277
9278 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9279
9280         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9281         with XEmacs.
9282         (parse-time-string-chars): Use it.
9283
9284 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9285
9286         * imap.el (imap-interactive-login): Better messages.
9287         (imap-open): Fix bug with renamed buffer on reconnect.
9288         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9289         for easier debugging and cleaner code.  On successful (guessed based on
9290         server capabilities) secondary authentication, set imap-state
9291         correctly.
9292         (imap-last-authenticator): Define imap-last-authenticator as a variable
9293         to avoid warnings.
9294
9295 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9296
9297         * nnrss.el (nnrss-request-article): Remove binding of
9298         default-enable-multibyte-characters that has gotten needless by
9299         the 2007-07-13 change in rfc2047-encode-message-header.
9300
9301         * mml.el (mml-insert-multipart): Error on the message header.
9302         (mml-insert-part): Error on the message header; position point at
9303         the end of a MIME tag.
9304
9305 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9306
9307         * time-date.el (autoload): Expand define-obsolete-function-alias into
9308         defalias and make-obsolete for old Emacsen that Gnus supports.
9309         (with-no-warnings): Define it for old Emacsen.
9310         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9311         is available.
9312         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9313         float-time is available; suppress compile warning for time-to-seconds.
9314
9315         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9316         (gnus-float-time): Alias to float-time if it exists.
9317
9318         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9319         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9320         float-time is available; suppress compile warning for time-to-seconds.
9321
9322         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9323         XEmacs.
9324
9325 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9326
9327         * imap.el (imap-message-map): Docstring fix.
9328
9329 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9330
9331         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9332         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9333         Add the optional argument `encoding' that overrides the default.
9334
9335         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9336         mm-encode-buffer.
9337
9338 2009-09-04  Glenn Morris  <rgm@gnu.org>
9339
9340         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9341         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9342         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9343         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9344         * mm-util.el (mm-with-unibyte-current-buffer)
9345         (mm-find-buffer-file-coding-system):
9346         * yenc.el (yenc-decode-region): Use default-value rather than
9347         default-enable-multibyte-characters.
9348
9349 2009-09-03  Glenn Morris  <rgm@gnu.org>
9350
9351         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9352         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9353         than default-enable-multibyte-characters.
9354
9355 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9356
9357         * gnus-art.el (gnus-article-read-summary-keys):
9358         Fix gnus-buffer-configuration's value temporarily used.
9359
9360 2009-09-02  Glenn Morris  <rgm@gnu.org>
9361
9362         * gnus-util.el (gnus-float-time): New function.
9363         * gnus-delay.el (gnus-delay-article):
9364         * gnus-sum.el (gnus-thread-latest-date):
9365         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9366         * nnspool.el (nnspool-request-newgroups):
9367         Use gnus-float-time rather than time-to-seconds.
9368         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9369
9370         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9371         (gnus-header-subject-face, gnus-header-newsgroups-face)
9372         (gnus-header-name-face, gnus-header-content-face):
9373         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9374         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9375         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9376         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9377         (gnus-cite-face-11):
9378         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9379         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9380         (gnus-server-closed-face, gnus-server-denied-face)
9381         (gnus-server-offline-face):
9382         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9383         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9384         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9385         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9386         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9387         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9388         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9389         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9390         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9391         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9392         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9393         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9394         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9395         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9396         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9397         (gnus-summary-high-undownloaded-face)
9398         (gnus-summary-low-undownloaded-face)
9399         (gnus-summary-normal-undownloaded-face)
9400         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9401         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9402         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9403         (gnus-splash-face):
9404         * message.el (message-header-to-face, message-header-cc-face)
9405         (message-header-subject-face, message-header-newsgroups-face)
9406         (message-header-other-face, message-header-name-face)
9407         (message-header-xheader-face, message-separator-face)
9408         (message-cited-text-face, message-mml-face):
9409         * sieve-mode.el (sieve-control-commands-face)
9410         (sieve-action-commands-face, sieve-test-commands-face)
9411         (sieve-tagged-arguments-face):
9412         * spam.el (spam-face):
9413         Mark face aliases with "-face" in the name as obsolete.
9414
9415 2009-09-01  Glenn Morris  <rgm@gnu.org>
9416
9417         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9418         than goto-line.
9419
9420 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9421
9422         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9423         Don't move point if the command is invoked inside the message header.
9424
9425 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9426
9427         * imap.el (imap-send-command): Simplify.
9428         (imap-wait-for-tag): point-max -> buffer-size.
9429
9430 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9431
9432         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9433         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9434         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9435         * nnir.el (nnir-swish-e-index-file):
9436         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9437         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9438         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9439         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9440         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9441         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9442
9443 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9444
9445         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9446         Don't save excursion.
9447
9448 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9449
9450         * nnheader.el (nnheader-find-file-noselect):
9451         * mm-util.el (mm-insert-file-contents):
9452         Use (default-value 'major-mode) instead of default-major-mode.
9453
9454 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9455
9456         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9457
9458 2009-08-26  Glenn Morris  <rgm@gnu.org>
9459
9460         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9461         than placing in files.el.
9462
9463 2009-08-25  Glenn Morris  <rgm@gnu.org>
9464
9465         * nnir.el (top-level): Don't require cl at run-time.
9466         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9467         Replace cl-function substitute with gnus-replace-in-string.
9468         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9469         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9470         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9471         simplified expansions.
9472
9473 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9474
9475         * dig.el (dig): Add autoload cookie.
9476
9477 2009-08-22  Glenn Morris  <rgm@gnu.org>
9478
9479         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9480         goto-line.
9481
9482 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9483
9484         * parse-time.el (parse-time-string-chars): Save match data.
9485
9486 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9487
9488         * parse-time.el (parse-time-string-chars): Compute using character
9489         classes, to handle non-ascii characters (Bug#3190).
9490
9491 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9492
9493         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9494
9495         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9496         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9497         (gnus-mm-display-part, gnus-mime-display-single)
9498         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9499         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9500
9501         * gnus-sum.el
9502         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9503         (gnus-summary-move-article): Add expirable mark to articles copied or
9504         moved to group that has auto-expire turned on if the option is non-nil.
9505
9506 2009-07-24  Glenn Morris  <rgm@gnu.org>
9507
9508         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9509         Fix typo.  (Bug#3903)
9510
9511 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9512
9513         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9514         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9515         that should not be used for draft articles.
9516         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9517         that has no concern in minor mode keys.
9518         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9519         Abolish.
9520
9521 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9522
9523         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9524         article without making inquiry to a user for unknown encoding.
9525
9526         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9527         (nnmaildir--scan): Assume i-node and device number that file-attributes
9528         returns might be cons-cell.
9529
9530         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9531
9532         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9533
9534 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9535
9536         * auth-source.el: Remove docs now in auth.texi.  Don't use
9537         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9538         `auth-source-hide-passwords' and use them.
9539
9540 2009-07-15  Glenn Morris  <rgm@gnu.org>
9541
9542         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9543
9544 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9545
9546         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9547         excessive whitespace from the default values of title and description.
9548
9549 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9550
9551         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9552         mail-fetch-field to fetch Content-Description header in order to
9553         exclude newlines.
9554
9555 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9556
9557         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9558         format used by GnuPG 2.0.11.
9559
9560 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9561
9562         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9563         to deleted part.
9564
9565 2009-05-30  David Engster  <dengste@eml.cc>
9566
9567         * nnmairix.el: Remove old documentation in the commentary block.
9568         (nnmairix-request-group): Do not update active file for nnml back ends.
9569         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9570         end so that overview files are ignored.
9571         (nnmairix-update-groups): Make updating the groups more robust by using
9572         marks.
9573         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9574         with dollar characters in message-id.
9575
9576 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9577
9578         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9579         2008-12-25 in dns.el.
9580
9581 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9582
9583         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9584         could happen if the text is only composed of spaces and/or tabs.
9585
9586 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9587
9588         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9589         when sending a queued message to avoid extra mml tags.
9590
9591 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9592
9593         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9594
9595 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9596
9597         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9598         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9599         rmail-toggle-header for XEmacs;
9600         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9601
9602 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9603
9604         * gnus-dired.el: Remove autoload for gnus-setup-message.
9605         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9606         displaying Gnus logo; always use compose-mail.
9607
9608 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9609
9610         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9611
9612 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9613
9614         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9615         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9616         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9617         available.
9618         (gnus-nocem-epg-verify): New function.
9619
9620 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9621
9622         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9623
9624 2009-02-15  Glenn Morris  <rgm@gnu.org>
9625
9626         * gnus-util.el (rmail-insert-rmail-file-header)
9627         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9628         autoloads.
9629         (rmail-default-rmail-file): Remove unnecessary declaration.
9630         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9631
9632 2009-02-14  Glenn Morris  <rgm@gnu.org>
9633
9634         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9635         variable (only used in gnus-util, which declares it anyway).
9636         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9637         which was only needed by gnus-art (changed to not use it any more).
9638         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9639         only used in gnus-util, which autoloads it itself.
9640         (rmail-update-summary): Fix autoload.
9641
9642         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9643         rather than rmail-output-to-rmail-file.
9644
9645 2009-02-07  Glenn Morris  <rgm@gnu.org>
9646
9647         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9648         autoload of function that no longer exists.
9649         (rmail-toggle-header): Declare.
9650         (message-forward-rmail-make-body): Handle mbox Rmail.
9651
9652 2009-01-31  Glenn Morris  <rgm@gnu.org>
9653
9654         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9655         2009-01-09 change.
9656
9657 2009-01-31  Dave Love  <fx@gnu.org>
9658
9659         * imap.el (imap-fetch-safe): Bind debug-on-error.
9660         (imap-debug): Add imap-fetch-safe.
9661
9662 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9663
9664         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9665         (auth-source-forget-all-cached): New convenience function.
9666         (auth-source-user-or-password): Accept list of modes or a single mode.
9667
9668         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9669         auth-source modes.
9670
9671         * netrc.el (netrc-machine-user-or-password): Use list of
9672         auth-source modes.
9673
9674         * nnimap.el (nnimap-open-connection): Use list of
9675         auth-source modes.
9676
9677         * nntp.el (nntp-send-authinfo): Use list of
9678         auth-source modes.
9679
9680 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9681
9682         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9683         now.
9684
9685 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9686
9687         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9688         coding system in XEmacs; add a workaround for XEmacs.
9689
9690         * lpath.el: Fbind coding-system-aliasee.
9691
9692 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9693
9694         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9695         of current-language-environment.
9696
9697 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9698
9699         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9700         available at runtime.
9701
9702 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9703
9704         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9705
9706 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9707
9708         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9709         the greatest positive fixnum value doesn't work under an XEmacs with
9710         bignum support; use the most-positive-fixnum constant instead,
9711         available since Emacs 21.1 with cl and XEmacs 21.1.
9712
9713 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9714
9715         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9716         XEmacs gets not to work.
9717
9718 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9719
9720         * mm-util.el (mm-coding-system-priorities): Allow the value like
9721         "Japanese (UTF-8)" of current-language-environment.
9722
9723 2009-01-09  Glenn Morris  <rgm@gnu.org>
9724
9725         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9726         with last-command-event.
9727
9728 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9729
9730         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9731         in the doc string.
9732
9733         * message.el (message-fix-before-sending): Amend comment.
9734
9735 2009-01-08  Dave Love  <fx@gnu.org>
9736
9737         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9738
9739 2009-01-07  David Engster  <dengste@eml.cc>
9740
9741         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9742         simplified server definitions by converting it via
9743         gnus-server-to-method.
9744
9745 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9746
9747         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9748         parameter's operands.
9749
9750 2009-01-06  David Engster  <dengste@eml.cc>
9751
9752         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9753         primary select method (for gnus-group-mark-article-as-read).
9754
9755 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9756
9757         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9758         `(gnus)Face', not `(gnus)X-Face'.
9759
9760 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9761
9762         * mm-util.el (mm-ucs-to-char): New function.
9763
9764         * mm-url.el (mm-url-decode-entities): Use it.
9765
9766         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9767         unicode-to-char.
9768
9769 2009-01-05  Dave Love  <fx@gnu.org>
9770
9771         * time-date.el: Require cl for `declare'.
9772
9773 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9774
9775         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
9776         Dave Love.
9777
9778 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9779
9780         * message.el (message-fix-before-sending): Add `eight-bit' to
9781         illegible-text check.
9782
9783 2009-01-03  Michael Olson  <mwolson@gnu.org>
9784
9785         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9786         `headers' is nil.  This can occur if the IMAP server does not have
9787         permissions to read messages from a folder, but can write new messages
9788         to the folder.
9789         (nnimap-request-article-part): Do not insert `data' if it is nil.
9790
9791         * imap.el (imap-parse-fetch): Courier can insert spurious blank
9792         characters which will confuse `read', so skip past them.
9793
9794 2009-01-01  Dave Love  <fx@gnu.org>
9795
9796         * imap.el (imap-string-to-integer): Fix typo.
9797         (imap-fetch-safe): New function.
9798         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
9799
9800         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
9801
9802         * imap.el (imap-process-connection-type, imap-debug, imap-open):
9803         (imap-parse-greeting): Fix doc strings.
9804         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
9805         (imap-parse-flag-list): Make messages unique.
9806         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
9807
9808         * nnimap.el: Fix author email.
9809         (nnimap-split-rule): Add FIXME comment.
9810         (nnimap-debug): Fix doc string.
9811
9812 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9813
9814         * dns.el (dns-set-servers): Check "Address".  Fix typo.
9815
9816 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
9817
9818         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
9819         nslookup if resolv.conf isn't available.
9820         (dns-query): Rename from query-dns.
9821         (dns-query-cached): Rename from query-dns-cached.
9822
9823 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9824
9825         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
9826         overlay-arrow-position and overlay-arrow-string buffer-local; no need
9827         to check if those variables exist (first appeared in Emacs 18.50).
9828
9829 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9830
9831         * mm-util.el (mm-line-number-at-pos): New function.
9832
9833         * spam-report.el (spam-report-process-queue): Use it.
9834
9835 2008-12-24  David Engster  <dengste@eml.cc>
9836
9837         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
9838         parameters that haven't existed as variables as buffer-local variables.
9839
9840 2008-12-23  Dave Love  <fx@gnu.org>
9841
9842         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9843         cadar.
9844
9845         * sieve-manage.el (sieve-manage-starttls-p): Rename from
9846         imap-starttls-p.
9847         (sieve-manage-starttls-open): Rename from imap-starttls-open.
9848
9849 2008-12-22  Dave Love  <fx@gnu.org>
9850
9851         * imap.el: Fix author email.  Doc fixes.
9852         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
9853         reply.
9854
9855 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
9856
9857         * spam-report.el (spam-report-gmane-max-requests): New constant.
9858         (spam-report-gmane-wait): New variable.
9859         (spam-report-gmane-ham, spam-report-gmane-spam)
9860         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
9861         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
9862         the server.
9863
9864         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
9865         Add explanations.
9866
9867         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
9868         nnheader-accept-process-output and nnheader-read-timeout if available.
9869         (pop3-movemail): Use it.
9870
9871         * message.el (message-check-news-body-syntax): Fix signature check if
9872         there's an attachment.
9873
9874 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9875
9876         * mm-util.el: Add comments to the mm- emulating functions.
9877
9878 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
9879
9880         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
9881         Reported by Stephen Berman <stephen.berman@gmx.net>.
9882
9883 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9884
9885         * mm-util.el (mm-substring-no-properties): New function.
9886         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
9887         (mm-special-display-p): Enable those lambda forms to be byte compiled.
9888         (mm-string-to-multibyte): Doc fix.
9889
9890         * mml.el (mml-attach-file): Use mm-substring-no-properties.
9891
9892 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9893
9894         * mml.el (mml-attach-file): Strip text properties from file name.
9895         (Bug#1574)
9896
9897 2008-12-16  Glenn Morris  <rgm@gnu.org>
9898
9899         * mm-util.el (mm-charset-override-alist): Declare for compiler.
9900
9901 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9902
9903         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
9904         knows since the charset specified might be a bogus alias that
9905         mm-charset-synonym-alist provides.
9906
9907 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9908
9909         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
9910         "ISO_8859-1".
9911
9912         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
9913
9914 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9915
9916         * mm-util.el (mm-charset-eval-alist):
9917         Define it before mm-charset-to-coding-system.
9918         (mm-charset-to-coding-system): Add optional argument `silent';
9919         define it before mm-charset-override-alist.
9920         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
9921         default value if it can be used in Emacs currently running;
9922         silence mm-charset-to-coding-system.
9923
9924 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9925
9926         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
9927         `allow-override' which says whether to use `mm-charset-override-alist'.
9928         (rfc2047-decode-encoded-words): Use it.
9929
9930         * mm-util.el (mm-charset-override-alist): Fix custom type;
9931         add `(gb2312 . gbk)' to choices.
9932
9933 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9934
9935         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9936         fast.
9937
9938         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9939
9940         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9941
9942 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
9943
9944         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9945         on links.
9946
9947         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9948
9949 2008-12-03  Lute Kamstra  <lute@gnu.org>
9950
9951         * sha1.el: Remove leading * from docstrings of defcustoms,
9952         deffaces, defconsts and defuns.
9953
9954 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9955
9956         * message.el (message-idna-to-ascii-rhs-1): Protect against local
9957         users' addresses that don't have domain parts.
9958         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
9959         rather than message-narrow-to-head since there will be the message
9960         header separator.
9961
9962 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9963
9964         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
9965         since the result is inserted in a unibyte buffer anyway.
9966         (nnimap-demule-use-string-to-multibyte): Remove.
9967         (nnimap-demule): Alias it to mm-string-to-multibyte.
9968
9969 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9970
9971         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
9972         variable for debugging bug#464 and bug#1174.
9973         (nnimap-demule): Use it.
9974
9975 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9976
9977         * gnus-score.el (gnus-score-find-trace): Handle default score in total
9978         score calculation correctly.
9979
9980 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9981
9982         * message.el (message-send-mail): Just set the buffer to unibyte
9983         rather than use mm-with-unibyte-current-buffer which does a lot more.
9984         (message-send-mail-partially): Don't bother with
9985         mm-with-unibyte-current-buffer since it's already been made unibyte by
9986         message-send-mail.
9987
9988 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
9989
9990         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
9991
9992 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
9993
9994         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
9995
9996 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9997
9998         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9999         require itself and to remove `with-no-warnings'.
10000
10001 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10002
10003         * starttls.el (starttls-any-program-available): Get the name of the
10004         available TLS layer program.
10005         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10006         well as the host name in the "opening" message.
10007
10008         * auth-source.el (auth-source-cache, auth-source-do-cache)
10009         (auth-source-user-or-password): Cache passwords and logins by default,
10010         allow override with `auth-source-do-cache'.
10011         (auth-source-forget-user-or-password): Allow users to remove cache
10012         entries if needed.
10013
10014 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10015
10016         * md4.el (md4-buffer): Fix typo in docstring.
10017         (md4, md4-64): Doc fixes.
10018         (md4-pack-int32): Reflow docstring.
10019
10020 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10021
10022         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10023         condition-case to only the forward-sexp call.
10024
10025 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10026
10027         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10028         quotes contained.  Make it more robust regardless by an extra
10029         condition-case wrapper.
10030
10031 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10032
10033         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10034
10035 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10036
10037         * nnml.el (nnml-request-expire-articles): Check if the function set to
10038         `nnmail-expiry-target' returns the symbol `delete'.
10039
10040         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10041
10042         * nnmail.el (nnmail-expiry-target): Fix custom type.
10043
10044 2008-10-02  Glenn Morris  <rgm@gnu.org>
10045
10046         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10047         Silence compiler warning.
10048
10049 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10050
10051         * tls.el (open-tls-stream): Show the actual command being
10052         executed, instead of the format string.
10053
10054 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10055
10056         * lpath.el: Fbind codepage-setup for Emacs 23.
10057
10058 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10059
10060         * mml.el (mml-menu): Don't assume mml2015 is bound.
10061
10062 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10063
10064         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10065         exists.
10066
10067 2008-09-27  Glenn Morris  <rgm@gnu.org>
10068
10069         * gnus-util.el (mail-header-remove-comments): Autoload it.
10070
10071 2008-09-27  Andreas Schwab  <schwab@suse.de>
10072
10073         * gnus-util.el (gnus-split-references): Strip comments.
10074         (gnus-parent-id): Likewise.
10075
10076 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10077
10078         * message.el (message-confirm-send): Fix version.
10079
10080 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10081
10082         * message.el (message-idna-to-ascii-rhs-1): Use
10083         mail-extract-address-components rather than mail-header-parse-addresses
10084         that is an alias by default to ietf-drums-parse-addresses that does not
10085         support non-ASCII names in headers' contents.
10086
10087 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10088
10089         * message.el (message-confirm-send): Fix variable documentation to
10090         avoid the "y/n" wording.
10091
10092 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10093
10094         * message.el (message-set-auto-save-file-name): Save to a different
10095         filename so multiple messages (especially drafts) can be recovered.
10096
10097 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10098
10099         * message.el (message-confirm-send): Add appropriate version.
10100
10101 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10102
10103         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10104         defvar.
10105
10106 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10107
10108         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10109         (mm-pkcs7-enveloped-magic): Ditto.
10110
10111 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10112
10113         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10114         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10115
10116 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10117
10118         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10119         default, it's better.
10120
10121 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10122
10123         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10124         summary line gnus-number property and ignore them (with a warning
10125         message).
10126
10127 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10128
10129         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10130         macro caddr in the interactive form since it won't be expanded.
10131
10132 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10133
10134         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10135         `charset'; fix name of function called recursively.
10136         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10137
10138 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10139
10140         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10141         (gnus-mime-set-charset-parameters): New function.
10142         (gnus-mime-view-part-as-charset): Use it to correctly display part
10143         specifying wrong charset.
10144
10145 2008-09-08  David Engster  <dengste@eml.cc>
10146
10147         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10148         in completing-read for back end server.
10149
10150 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10151
10152         * message.el (message-confirm-send): New variable to confirm sending a
10153         message.
10154         (message-send): Use it.
10155
10156 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10157
10158         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10159
10160 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10161
10162         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10163
10164 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10165
10166         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10167         prevent tracking too many groups.
10168         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10169         Use it.
10170
10171 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10172
10173         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10174         moving point to the bottom of the window in order to avoid recentering.
10175
10176 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10177
10178         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10179
10180         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10181         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10182         (gnus-article-beginning-of-window): Fix calculation.
10183
10184 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10185
10186         * gnus-msg.el (gnus-summary-supersede-article)
10187         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10188         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10189         message header.
10190
10191 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10192
10193         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10194         pending output coming after the status change.
10195
10196 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10197
10198         * message.el:
10199         * gnus-start.el:
10200         * gnus-registry.el: Remove VMS support.
10201
10202 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10203
10204         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10205         macro.
10206         (rfc2104-hash): Use it.
10207
10208 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10209
10210         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10211         (gnus-summary-sort-by-most-recent-date): New commands.
10212         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10213         and menu entries.
10214
10215 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10216
10217         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10218         don't redisplay article for raw contents; remove plural articles stuff.
10219
10220         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10221         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10222         on gnus-summary-save-article; display results properly.
10223
10224 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10225
10226         * lpath.el: No need to fbind ns-focus-frame.
10227
10228 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10229
10230         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10231
10232 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10233
10234         * gnus-art.el (gnus-summary-save-in-pipe):
10235         Consider gnus-save-all-headers.
10236
10237 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10238
10239         * gnus-util.el (ns-focus-frame): Remove declaration.
10240         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10241         like x.
10242
10243 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10244
10245         * rfc2104.el (rfc2104-zero): Delete defconst.
10246         (rfc2104-hex-alist): Likewise.
10247         (rfc2104-hex-to-int): Delete func.
10248         (rfc2104-hexstring-to-bitstring): Likewise.
10249         (rfc2104-nybbles): New defconst.
10250         (rfc2104-hash): Rewrite for speed.
10251
10252 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10253
10254         * tls.el (open-tls-stream): Make it work with the 2nd argument
10255         BUFFER that is a string but does not exist as a buffer object, as
10256         mentioned in the doc-string.
10257
10258 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10259
10260         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10261         SXEmacs.
10262
10263 2008-07-16  Glenn Morris  <rgm@gnu.org>
10264
10265         * gnus-util.el (ns-focus-frame): Declare for compiler.
10266
10267 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10268
10269         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10270         set as a group parameter.
10271         (gnus-summary-save-in-pipe): Work when it is called independently.
10272         (gnus-summary-pipe-to-muttprint): Don't modify
10273         gnus-summary-pipe-output-default-command.
10274
10275 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10276
10277         * message.el (message-send-mail-with-sendmail):
10278         Display the error message.
10279
10280 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10281
10282         * gnus-art.el (gnus-default-article-saver):
10283         Add gnus-summary-save-in-pipe to choices.
10284         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10285         gnus-summary-pipe-output-default-command as the default command.
10286         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10287         instead of gnus-last-shell-command.
10288
10289         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10290         New user option.
10291         (gnus-summary-muttprint-program): Mention the value will be changed.
10292         (gnus-summary-save-article): Force showing of all headers.
10293         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10294
10295 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10296
10297         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10298
10299 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10300
10301         * nnimap.el (nnimap-id):
10302         * sieve-manage.el (sieve-manage-open): Doc fixes.
10303
10304 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10305
10306         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10307         if available.
10308
10309 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10310
10311         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10312
10313         * nnkiboze.el (nnkiboze-generate-group):
10314         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10315
10316         * nnmairix.el: Require CL.
10317
10318 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10319
10320         * dgnushack.el: Autoload get-display-table and put-display-table for
10321         XEmacs 21.5.
10322
10323         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10324         21.4 and SXEmacs.
10325
10326 2008-06-15  David Engster  <dengste@eml.cc>
10327
10328         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10329
10330 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10331
10332         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10333         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10334         runtime choice under XEmacs.
10335
10336         * gnus-sum.el (gnus-summary-set-display-table):
10337         Use `gnus-put-display-table', `gnus-get-display-table',
10338         `gnus-set-display-table' for the display table, instead of `aset'.
10339
10340         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10341         Use `gnus-put-display-table', `gnus-get-display-table',
10342         `gnus-set-display-table' for the display table.
10343
10344 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10345
10346         * nnmairix.el: Add autoloads.
10347
10348 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10349
10350         * nnmairix.el (nnmairix-delete-recreate-group)
10351         (nnmairix-update-and-clear-marks): Fix error messages.
10352
10353 2008-06-14  David Engster  <dengste@eml.cc>
10354
10355         * nnmairix.el: Upgrade to version 0.6.
10356         (nnmairix-group-toggle-propmarks-this-group)
10357         (nnmairix-group-toggle-readmarks-this-group)
10358         (nnmairix-group-delete-recreate-this-group)
10359         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10360         (nnmairix-remove-tick-mark-original-article): New commands.
10361         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10362         (nnmairix-propagate-marks-to-nnmairix-groups)
10363         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10364         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10365         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10366         functions needed for marks propagation and manipulation of read marks.
10367         (nnmairix-update-groups): New function.
10368         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10369         (nnmairix-determine-original-group-from-registry)
10370         (nnmairix-determine-original-group-from-path)
10371         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10372         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10373         New helper functions.
10374         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10375         keystrokes for new commands.
10376         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10377         (nnmairix-request-group): Check allow-fast group parameter.
10378         (nnmairix-request-create-group): Set allow-fast group parameter if
10379         nnmairix-allowfast-default is set.
10380         (nnmairix-close-group): Propagate marks upon closing if needed.
10381         (nnmairix-group-toggle-threads-this-group): Use new.
10382         nnmairix-group-toggle-parameter helper function.
10383         (nnmairix-search): Better check for empty search result.
10384         (nnmairix-goto-original-article): Use new helper functions for
10385         determining original article.
10386         (nnmairix-show-original-article): Make sure message-id is in brackets.
10387         (nnmairix-call-mairix-binary): Change variable name.
10388         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10389         helper function.
10390         (nnmairix-widget-toggle-activate): Fix doc string.
10391
10392 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10393
10394         * nnir.el: Require edmacro when compiling with XEmacs.
10395         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10396         available in Emacs 21.
10397
10398 2008-06-11  Glenn Morris  <rgm@gnu.org>
10399
10400         * gnus-util.el (x-focus-frame):
10401         * gnus.el (image-size):
10402         * mm-decode.el (image-size): Declare.
10403
10404         * gnus-picon.el (declare-function): Add compat definition.
10405         (image-size): Declare.
10406
10407         * gnus-group.el (tool-bar-map):
10408         * gnus-sum.el (tool-bar-map): Define for compiler.
10409
10410         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10411
10412         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10413
10414         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10415         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10416         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10417         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10418         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10419         * sieve-manage.el, spam-report.el, spam.el:
10420         Remove unnecessary eval-and-compile of autoloads.
10421
10422 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10423
10424         * auth-source.el: Precise Tramp doc.
10425
10426 2008-06-07  Glenn Morris  <rgm@gnu.org>
10427
10428         * nnmairix.el: Remove unnecessary eval-when-compile.
10429
10430 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10431
10432         * lpath.el: Fbind propertize for XEmacs 21.4.
10433
10434 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10435
10436         * nnir.el: Move here from ../contrib.
10437
10438 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10439
10440         * gnus-util.el (gnus-read-shell-command): New function.
10441         * mm-decode.el (mm-pipe-part):
10442         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10443
10444 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10445
10446         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10447
10448 2008-06-03  Glenn Morris  <rgm@gnu.org>
10449
10450         * pop3.el (nnheader-accept-process-output): Autoload it.
10451
10452 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10453
10454         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10455         are not 2-digit hexadecimal characters that follow `%'s.
10456
10457 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10458
10459         * message.el (message-bogus-recipient-p): Fix type in doc string.
10460         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10461         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10462         Improve custom options.
10463         (message-bogus-recipient-p): Adjust accordingly.
10464
10465 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10466
10467         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10468         long-form month and day names.
10469
10470 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10471
10472         * dgnushack.el: Autoload debug, eudc-expand-inline and
10473         pgg-snarf-keys-region for XEmacs.
10474
10475         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10476
10477         * nnmairix.el: Require edmacro when compiling with XEmacs.
10478
10479 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10480
10481         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10482         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10483
10484 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10485
10486         * auth-source.el: Add more docs.
10487
10488         * netrc.el (netrc-machine): Always match if the port is not given.
10489
10490 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10491
10492         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10493         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10494         retrieval faster in some cases, but might make CPU usage larger.
10495         If this has any bad side effects, we might revert this change.
10496
10497         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10498         seems to make mail retrieval much, much faster.
10499         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10500         unconditionally.
10501
10502         * gnus-draft.el (gnus-group-send-queue):
10503         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10504
10505 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10506
10507         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10508
10509         * message.el (message-bogus-address-regexp): Fix and improve custom
10510         type.
10511         (message-setup-hook): Add message-check-recipients as custom option.
10512
10513 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10514
10515         * message.el (message-cite-function): Remove bogus autoload which crept
10516         in during merge from v5-10.
10517
10518 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10519
10520         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10521
10522         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10523
10524         * auth-source.el: Preliminary Tramp docs.
10525         (auth-sources): Change the default auth-sources to use
10526         EPA .gpg files.
10527
10528 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10529
10530         * nntp.el: Autoload `auth-source-user-or-password'.
10531         (nntp-send-authinfo): Use it.
10532
10533         * nnimap.el: Autoload `auth-source-user-or-password'.
10534         (nnimap-open-connection): Use it.
10535
10536         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10537         for the gnus-message function.
10538         (auth-source-user-or-password): Use it.
10539
10540 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10541
10542         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10543         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10544         (rfc2104-hash): Use it.
10545
10546 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10547
10548         * gnus-art.el (gnus-article-toggle-truncate-lines):
10549         Don't use `iff' in docstring.
10550
10551 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10552
10553         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10554
10555         * gnus-util.el (gnus-extract-address-component-name)
10556         (gnus-extract-address-component-email): Convenience functions around
10557         `gnus-extract-address-components'.
10558
10559         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10560         Use `gnus-extract-address-component-email' to fix bug of comparing full
10561         sender name to `user-mail-address'.
10562
10563 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10564
10565         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10566         catch/throw to optimize.
10567         (gnus-registry-find-keywords): Just use member to find a keyword.
10568
10569 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10570
10571         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10572         is current before calling gnus-server-prepare.
10573         (gnus-server-setup-buffer, gnus-server-update-server)
10574         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10575
10576 2008-05-04  Juri Linkov  <juri@jurta.org>
10577
10578         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10579         (mailcap-file-default-commands): Use mailcap-replace-in-string
10580         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10581         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10582
10583 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10584
10585         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10586
10587 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10588
10589         * gnus.el: Bump version to 0.11.
10590
10591 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10592
10593         * gnus.el: No Gnus v0.10 is released.
10594
10595 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10596
10597         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10598         hooks.
10599         (gnus-update-read-articles): Speed up non-marks-using users.
10600         (gnus-use-marks): Define gnus-use-marks.
10601         (gnus-propagate-marks): Rename variable to something more sensible.
10602
10603 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10604
10605         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10606         (gmm-image-load-path-for-library): Fix typos in docstrings.
10607         (gmm-message): Reflow docstring.
10608
10609 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10610
10611         * mail-source.el (mail-source-set-1, mail-source-bind):
10612         Move auth-source code out of the macro to clean it up and fix bugs.
10613
10614 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10615
10616         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10617         by sender if it's equal to user-mail-address, it's likely to be
10618         useless.
10619
10620         * mail-source.el (mail-source-bind): Don't use user or password if they
10621         are not bound.  Unintern them if they are nil.  Don't use server unless
10622         it's bound, and default it to empty string otherwise.
10623
10624 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10625
10626         * mail-source.el: Load auth-source.el.
10627         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10628         get user name or password, if auth-sources is set up.
10629
10630         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10631         strategy of splitting with parent.
10632         (gnus-registry-split-fancy-with-parent)
10633         (gnus-registry-post-process-groups): Use it and fix prior
10634         bug (returning a list as the split result).
10635
10636         * auth-source.el (auth-sources): Remove server parameter.
10637         (auth-source-pick, auth-source-user-or-password)
10638         (auth-source-user-or-password-imap)
10639         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10640         (auth-source-user-or-password-sftp)
10641         (auth-source-user-or-password-smtp): Remove server parameter.
10642
10643 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10644
10645         * smime.el (smime-sign-region, smime-encrypt-region)
10646         (smime-decrypt-region):
10647         Remove redundant calls to `generate-new-buffer-name'.
10648
10649 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10650
10651         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10652         Don't use QP for message/rfc822.
10653         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10654
10655 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10656
10657         * sieve-manage.el (sieve-string-bytes): Remove.
10658         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10659         correct byte-length only if the process's coding-system is the same as
10660         the one used internally by Emacs to represent strings.
10661
10662 2008-04-22  Juri Linkov  <juri@jurta.org>
10663
10664         * mailcap.el (mailcap-file-default-commands): New function.
10665
10666 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10667
10668         * message.el (message-signature-separator, message-cite-function):
10669         Change custom version.
10670
10671 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10672
10673         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10674         commands.
10675         (tls-checktrust): Ditto.
10676
10677 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10678
10679         * mm-decode.el (mm-display-external): Make temp file read-only.
10680
10681 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10682
10683         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10684         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10685         `C-c C-f d'.
10686
10687 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10688
10689         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10690
10691 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10692
10693         * gnus.el: Bump version to 0.9.
10694
10695 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10696
10697         * gnus.el: No Gnus v0.8 is released.
10698
10699 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10700
10701         * mail-source.el (mail-source-value):
10702         Prefer fboundp to functionp so it works with macros as well.
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         Fix last change in case the element is not even a symbol.
10708
10709 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10710
10711         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10712         Prefer fboundp to functionp so it works with macros as well.
10713
10714 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10715
10716         * auth-source.el: Add docs.
10717         (auth-sources): Modify format to support server.
10718         (auth-source-pick, auth-source-user-or-password)
10719         (auth-source-user-or-password-imap)
10720         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10721         (auth-source-user-or-password-sftp)
10722         (auth-source-user-or-password-smtp): Add server parameter.
10723
10724 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10725
10726         * gnus-registry.el: Initialize the registry when gnus-registry-install
10727         is t.
10728
10729 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10730
10731         * compface.el (uncompface): Make buffer unibyte.
10732
10733 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10734
10735         * mail-source.el (mail-source-value):
10736         Prefer fboundp to functionp so it works with macros as well.
10737
10738 2008-04-05  Glenn Morris  <rgm@gnu.org>
10739
10740         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10741
10742 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10743
10744         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10745         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10746
10747         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10748         multibyteness after rather than before erasing it.
10749
10750         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10751         mm-with-multibyte.
10752         (gnus-request-article-this-buffer): Make sure the proper decoding is
10753         used if gnus-original-article-buffer happens to be unibyte.
10754
10755         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10756         default-enable-multibyte-characters.
10757
10758         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10759         default-enable-multibyte-characters.
10760
10761         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10762
10763         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10764
10765 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10766
10767         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10768         Fix last change in case the element is not even a symbol.
10769
10770 2008-04-02  Simon Josefsson  <simon@josefsson.org>
10771
10772         * imap.el (imap-enable-exchange-bug-workaround): New variable.
10773         (imap-message-copyuid-1): Use it.
10774         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
10775         J. Williams in
10776         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
10777
10778         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
10779         imap-enable-exchange-bug-workaround.
10780         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
10781
10782 2008-04-01  Simon Josefsson  <simon@josefsson.org>
10783
10784         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
10785         a 100 byte status-checks into a 2-3MB transfer for each group.
10786         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
10787         to enable bug workaround or not.
10788         (nnimap-find-minmax-uid): Only enable workaround conditionally.
10789
10790 2008-03-31  Glenn Morris  <rgm@gnu.org>
10791
10792         * message.el (mml2015-use): Declare for compiler.
10793         (message-info): Require mml2015 when appropriate.
10794
10795 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10796
10797         * Makefile.in (EMACS_COMP): Quote directory name that might contain
10798         whitespace.
10799
10800 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10801
10802         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
10803         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
10804         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
10805         (nntp-service-to-port): New function.
10806         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
10807         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
10808         (nntp-open-netcat-stream): New function.
10809         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
10810
10811 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
10812
10813         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
10814
10815 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10816
10817         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
10818
10819 2008-03-28  Magnus Henoch  <mange@freemail.hu>
10820
10821         * dns.el (dns-write): Use set-buffer-multibyte.
10822
10823 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
10824
10825         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
10826
10827 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10828
10829         * message.el (message-signature-separator): Change default.
10830         Improve custom type.
10831         (message-cite-function): Change default to
10832         message-cite-original-without-signature.
10833
10834         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
10835         toggle.
10836
10837         * message.el (message-check-news-body-syntax): Fix signature check.
10838         (message-setup-1): Mark buffer as unmodified _after_ running
10839         message-setup-hook and handling message-alternative-emails.
10840         (message-shorten-references): Be more strict when building list of
10841         valid references to comply with GNKSA.
10842
10843         * gnus-group.el (gnus-read-ephemeral-bug-group)
10844         (gnus-read-ephemeral-debian-bug-group)
10845         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
10846
10847         * message.el (message-info): Don't use booleanp which isn't supported
10848         in Emacs 21 and XEmacs.
10849
10850 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
10851
10852         * gnus-group.el (gnus-gmane-group-download-format): Rename from
10853         gnus-group-gmane-group-download-format.
10854         (gnus-group-read-ephemeral-gmane-group): Rename from
10855         gnus-group-read-ephemeral-gmane-group.
10856         (gnus-read-ephemeral-gmane-group-url): Rename from
10857         gnus-group-read-ephemeral-gmane-group-url.
10858         (gnus-bug-group-download-format-alist): New variable.
10859         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
10860         (gnus-read-ephemeral-emacs-bug-group): New commands.
10861
10862 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10863
10864         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
10865         (gnus-visible-headers): Improve custom type.
10866
10867 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10868
10869         * mml.el (mml-menu): Add workarounds for XEmacs.
10870
10871         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
10872         X-Boundary header.
10873
10874         * message.el (message-simplify-recipients): Fix previous commit.
10875
10876 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10877
10878         * mm-util.el (mm-set-buffer-multibyte): New function.
10879         * mm-decode.el (mm-copy-to-buffer): Use it.
10880
10881         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10882         Prefer fboundp to functionp so it works with macros as well.
10883
10884 2008-03-19  Glenn Morris  <rgm@gnu.org>
10885
10886         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
10887         Accidentally removed in the sync process with Emacs.
10888
10889 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
10890
10891         * message.el (message-alter-recipients-discard-bogus-full-name):
10892         New function.
10893         (message-alter-recipients-function): New variable.
10894         (message-get-reply-headers): Use it.
10895         (message-replace-header): New helper function.
10896         (message-recipients-without-full-name): New variable.
10897         (message-simplify-recipients): New command.
10898
10899         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
10900
10901         * message.el (message-info): Handle EasyPG manual.
10902
10903         * mml.el (mml-menu): Add entry for EasyPG.
10904
10905 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
10906
10907         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
10908         parameter.
10909
10910         * message.el (message-disassociate-draft): Specify drafts group name
10911         fully.
10912
10913 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
10914
10915         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10916         Eliminate unnecessary duplicates from the match list.
10917
10918 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10919
10920         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
10921
10922         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
10923
10924         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
10925         args of `how-many' of which the XEmacs version doesn't take; declare
10926         Info-index-next as function.
10927
10928 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10929
10930         * gnus-score.el (gnus-score-headers): Fix handling of
10931         gnus-inhibit-slow-scoring.
10932
10933         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
10934         string.
10935         (gnus-button-url-regexp): Improve handling of parenthesis.
10936         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
10937         (gnus-button-handle-info-keystrokes): Handle index entries.
10938
10939 2008-03-15  Glenn Morris  <rgm@gnu.org>
10940
10941         * parse-time.el (parse-time-string): Simplify.
10942
10943 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10944
10945         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
10946         Incoming* files.
10947
10948 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
10949
10950         * auth-source.el (auth-sources): Rename from auth-source-choices.
10951         (auth-source-pick): Use it.
10952
10953 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10954
10955         * binhex.el (binhex-decode-region-internal):
10956         * uudecode.el (uudecode-decode-region-internal):
10957         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
10958         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
10959         setting default-enable-multibyte-characters.
10960
10961 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
10962
10963         * auth-source.el (auth-source-protocols)
10964         (auth-source-protocols-customize, auth-source-choices): Add and
10965         modified variable customizations and defaults.
10966         (auth-source-pick, auth-source-user-or-password)
10967         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
10968         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10969         (auth-source-user-or-password-sftp)
10970         (auth-source-user-or-password-smtp): Use new variables and provide an
10971         interface to netrc.el.
10972
10973 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10974
10975         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
10976         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
10977         Make sure the nntp port to specify is a string.
10978
10979 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10980
10981         * nntp.el: Use with-current-buffer.
10982         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
10983         dubious mm-with-unibyte-current-buffer.
10984         (nntp-with-open-group-function): New function extracted from
10985         nntp-with-open-group macro.
10986         (nntp-with-open-group): Use the function, so it's easier to debug.
10987         Add indentation and debugging info.
10988         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
10989         Recommend the use of the netcat alternatives.
10990
10991         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
10992         Avoid mm-string-as-multibyte as well.
10993
10994         * nnweb.el (nnweb-insert-html):
10995         Remove use of nnheader-string-as-multibyte.
10996
10997         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
10998         (nnheader-string-as-multibyte): Remove.
10999
11000         * mm-view.el: Use inhibit-read-only.
11001         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11002         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11003         or unibyte-string.
11004
11005         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11006         (mm-uu-yenc-extract): Use with-current-buffer.
11007
11008         * gnus-soup.el (gnus-soup-send-packet): Don't use
11009         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11010
11011         * nnmh.el: Use with-current-buffer.
11012         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11013         mm-string-as-multibyte on the output of mm-encode-coding-string.
11014
11015         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11016         (nnimap-request-move-article): Use with-current-buffer.
11017
11018         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11019         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11020         conversion uses string-make-unibyte rather than string-as-unibyte.
11021
11022         * gnus-msg.el: Use with-current-buffer.
11023
11024         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11025
11026 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11027
11028         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11029         string for caching if it is 'PIN.
11030
11031 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11032
11033         * lpath.el: Consider the case without Emacs/W3.
11034
11035 2008-03-08  Glenn Morris  <rgm@gnu.org>
11036
11037         * time-date.el (date-to-time, time-subtract, time-add)
11038         (safe-date-to-time): Doc fixes.
11039
11040 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11041
11042         * mail-source.el (mail-source-delete-old-incoming-confirm):
11043         Change default to nil.
11044         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11045
11046 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11047
11048         * lpath.el: Rearrange.
11049
11050         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11051         (gnus-article-goto-prev-page): Work for articles having ^L's.
11052
11053         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11054
11055         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11056
11057 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11058
11059         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11060         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11061         (gnus-bookmark-jump): Adjust some variable names.
11062
11063 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11064
11065         * auth-source.el: New package.
11066         (auth-source-choices): Add customization entry point variable.
11067
11068         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11069         bug.
11070
11071 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11072
11073         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11074         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11075         (gnus-registry-install-shortcuts): Rename from
11076         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11077         the `gnus-registry-mark-map' keymap dynamically from
11078         `gnus-registry-marks'.  The generated functions update the summary line
11079         when a registry mark is added or deleted, and will call
11080         `gnus-registry-install-p' (see the comments in the code).
11081         (gnus-registry-user-format-function-M): Use concat intelligently.
11082
11083         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11084         the registry mark functions.
11085
11086 2008-03-05  Glenn Morris  <rgm@gnu.org>
11087
11088         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11089         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11090         gnus-art.
11091         (top-level): No need to load own source when compiling.
11092
11093 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11094
11095         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11096         Suggested by <chris.anderton@zetnet.co.uk>.
11097
11098 2008-03-04  Glenn Morris  <rgm@gnu.org>
11099
11100         * gnus-sum.el (top-level): No need to require gnus when compiling,
11101         since unconditionally required near start of file.
11102         (gnus-summary-display-while-building): Move definition before use.
11103
11104 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11105
11106         * gnus-registry.el (gnus-registry-user-format-function-M):
11107         Add formatting function.
11108
11109 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11110
11111         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11112         with plists.
11113         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11114         Use new format.
11115
11116 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11117
11118         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11119         `where-is-internal' that returns a range of key sequences.
11120
11121 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11122
11123         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11124
11125         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11126         (gnus-summary-jump-to-group): Consider windows on other displayed
11127         frames as well.  Similar changes might be needed elsewhere, but that's
11128         the one I've bumped into during my use.
11129
11130         * nndoc.el (nndoc-oe-dbx-type-p):
11131         * gnus-msg.el (gnus-debug):
11132         * gnus-group.el (gnus-update-group-mark-positions):
11133         Use mm-string-to-multibyte.
11134
11135 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11136
11137         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11138         doesn't handle NotDashEscaped.
11139
11140         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11141         (mml-dnd-attach-options): Fix typo in custom choice.
11142
11143         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11144         Change nndoc-article-type to mbox.
11145         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11146
11147         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11148         to nil, instead of html2text.
11149
11150         * imap.el (imap-debug): Add `imap-ping-server'.
11151
11152         * gnus-bookmark.el: Add FIXMEs.
11153
11154         * message.el (message-form-letter-separator)
11155         (message-send-form-letter-delay): New variables.
11156         (message-send-form-letter): Use them.  New command to send form
11157         letters.  Requested by Uwe Siart.
11158         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11159
11160 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11161
11162         * Update copyright years.
11163
11164 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11165
11166         Sync from EMACS_22_BASE.
11167
11168         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11169
11170 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11171
11172         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11173         empty author.
11174
11175 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11176
11177         * gnus-registry.el (gnus-registry-marks): Add variable for
11178         customization of marks and their appearance.
11179         (gnus-registry-read-mark): Use it.
11180         (gnus-registry-do-marks): Add utility function to loop through
11181         `gnus-registry-marks'.
11182         (gnus-registry-install-shortcuts-and-menus): Add function to install
11183         shortcuts and menus.
11184         (gnus-registry-initialize): Use it.
11185         (gnus-registry-default-mark): Clarify documentation.
11186
11187 2008-02-29  Glenn Morris  <rgm@gnu.org>
11188
11189         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11190         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11191         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11192         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11193         Change defcustom :version from 23.0 to 23.1.
11194
11195 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11196
11197         * gnus-registry.el (gnus-registry-follow-group-p)
11198         (gnus-registry-post-process-groups): Add functions to aid registry
11199         splitting and improve logging.  Clarify behavior in function
11200         documentation.
11201         (gnus-registry-split-fancy-with-parent): Use them.
11202
11203 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11204
11205         * gnus-art.el: Use with-current-buffer.
11206
11207 2008-02-27  David Engster  <dengste@eml.cc>
11208
11209         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11210         Express real group name in the response.
11211
11212 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11213
11214         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11215         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11216         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11217         autoload gnus-registry-fetch-group when compiling.
11218         (nnmairix-request-group-with-article-number-correction):
11219         Remove unreferenced argument passed to nnmairix-call-backend.
11220
11221 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11222
11223         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11224         (mm-uu-extract): Improve face for low color ttys.
11225         Reported by Sascha Wilde.
11226
11227 2008-02-27  Glenn Morris  <rgm@gnu.org>
11228
11229         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11230         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11231         variables to defconsts.  Convert comments to doc-strings.
11232         (nnmairix-last-server, nnmairix-current-server): Convert from free
11233         variables to defvars.  Convert comments to doc-strings.
11234         (gnus-registry-fetch-group): Autoload.
11235         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11236         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11237         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11238         caddr.
11239         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11240         nnmairix-request-group-with-article-number-correction call.
11241         (nnmairix-fast, nnmairix-group): New, less general names, for free
11242         variables passed from nnmairix-request-group to
11243         nnmairix-request-group-with-article-number-correction.  Declare.
11244         (nnmairix-request-group-with-article-number-correction):
11245         Use nnmairix-fast, nnmairix-group rather than fast, group.
11246
11247 2008-02-26  David Engster  <dengste@eml.cc>
11248
11249         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11250         version 0.5.
11251
11252 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11253
11254         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11255         instead of making an extra function call.  Don't add the current group
11256         to articles only when they have the group.  Use
11257         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11258         Reported by David <de_bb@arcor.de>.
11259
11260 2008-02-24  Miles Bader  <miles@gnu.org>
11261
11262         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11263         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11264         (mm-find-mime-charset-region):
11265         * mm-bodies.el (mm-encode-body):
11266         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11267
11268 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11269
11270         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11271         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11272
11273 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11274
11275         * mail-source.el (mail-source-delete-incoming): Change default.
11276         Supplement doc string.
11277
11278         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11279
11280 2008-02-14  Glenn Morris  <rgm@gnu.org>
11281
11282         * time-date.el (format-seconds): New function.
11283
11284 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11285
11286         * nnmail.el (nnmail-message-id-cache-file): Derive from
11287         `gnus-home-directory'.
11288
11289 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11290
11291         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11292         Document negative prefix.
11293
11294         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11295
11296 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11297
11298         * message.el (message-unsent-separator): Add the Exim bounce
11299         separator.
11300
11301 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11302
11303         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11304         list.
11305         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11306         recipient/signer list.
11307
11308 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11309
11310         * Makefile.in (datarootdir): Define.
11311         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11312         name that might contain whitespace.
11313
11314 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11315
11316         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11317         fbound (Emacs 23 unicode), signal an error.
11318
11319 2008-02-08  Glenn Morris  <rgm@gnu.org>
11320
11321         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11322
11323 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11324
11325         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11326         ports to the calls to `netrc-machine-user-or-password' in addition to
11327         "imap" and "imaps".
11328
11329 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11330
11331         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11332
11333         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11334
11335 2008-02-01  Kenichi Handa  <handa@m17n.org>
11336
11337         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11338         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11339         (rfc2104-hash): Convert the result of concat to unibyte string.
11340
11341 2008-02-01  Dave Love  <fx@gnu.org>
11342
11343         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11344         coding-system-for-read.
11345         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11346
11347 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11348
11349         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11350         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11351         <hanche@math.ntnu.no>.
11352
11353 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11354
11355         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11356
11357         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11358
11359 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11360
11361         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11362         * message.el (message-beginning-of-line): Use featurep instead of bound
11363         tests in order to resolve conditionals at compile time.
11364
11365 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11366
11367         * mail-source.el (mail-sources): Add `group' choice.
11368
11369         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11370         parameter `in-group' to control into which group the articles go.
11371         Add treatment of `group' mail-source.
11372
11373 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11374
11375         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11376
11377         * mm-decode.el (mm-dissect-buffer): Decode description.
11378
11379         * mml.el (mml-to-mime): Encode message header first.
11380
11381 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11382
11383         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11384         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11385
11386         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11387         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11388
11389 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11390
11391         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11392
11393 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11394
11395         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11396         prefix keys.
11397         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11398         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11399         gnus-xmas.el.
11400
11401         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11402         (gnus-xmas-article-describe-bindings): New function.
11403         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11404         gnus-xmas-article-describe-bindings.
11405
11406         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11407
11408 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11409
11410         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11411         Add new variables for article mark management.
11412         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11413         list of extra data entries which, when present, will indicate that the
11414         article ID should not be trimmed from the registry.
11415         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11416         functions.
11417         (gnus-registry-read-mark): New function to read a mark name from the
11418         user.
11419         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11420         (gnus-registry-set-article-mark-internal): New functions to add and
11421         remove marks.
11422         (gnus-registry-get-article-marks): New function to show the marks for
11423         an article, or retrieve them for further use.
11424
11425 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11426
11427         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11428         keys when no argument is given.
11429
11430 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11431
11432         * imap.el (imap-ping-server): New variable.
11433         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11434         (imap-ping-server): Minor doc string fixes.
11435
11436 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11437
11438         * imap.el (imap-ping-server): New function.
11439         (imap-opened): Call imap-ping-server.
11440
11441 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11442
11443         * gnus-sum.el (gnus-article-sort-by-random)
11444         (gnus-thread-sort-by-random): Fix doc strings.
11445         Reported by jidanni@jidanni.org.
11446
11447 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11448
11449         * gnus-art.el (gnus-article-describe-bindings): New function.
11450         (gnus-article-read-summary-keys): Use it.
11451         (gnus-article-mode-map): Bind `C-h b' to it.
11452
11453 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11454
11455         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11456         XEmacs.
11457         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11458         Protect against non-character events.
11459
11460         * lpath.el: Fbind map-keymap for Emacs 21.
11461
11462 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11463
11464         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11465         New command.
11466         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11467         instead of END.  Change name of the temp file.
11468         (gnus-group-gmane-group-download-format): Add doc string.  Make it
11469         customizable.
11470
11471 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11472
11473         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
11474         bind `S W' to gnus-article-wide-reply-with-original; set default
11475         binding to gnus-article-read-summary-send-keys.
11476         (gnus-article-read-summary-keys): Fix the order of keys; display
11477         continuation keys correctly in the echo area; describe bindings
11478         correctly when keys end with `C-h'.
11479         (gnus-article-read-summary-send-keys): New function.
11480         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11481         Work for gnus-article-read-summary-send-keys; display continuation keys
11482         correctly in the echo area.
11483         (gnus-article-reply-with-original): Ignore prefix argument.
11484         (gnus-article-wide-reply-with-original): New function.
11485
11486         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11487         Emacs 21.
11488
11489 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11490
11491         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11492         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11493
11494 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11495
11496         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11497         (gnus-group-read-ephemeral-gmane-group): New command.
11498
11499 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11500
11501         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11502
11503 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11504
11505         * message.el (message-send-mail-function): Increase custom version.
11506
11507         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11508         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11509
11510 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11511
11512         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11513         for the cases where imap-authenticate is called with a nil buffer
11514         parameter.
11515
11516 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11517
11518         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11519         html parts correctly; support forwarded messages.
11520         (gnus-article-browse-html-article): Remove work buffers.
11521
11522         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11523         compiling.
11524         (netrc-bound-and-true-p): New macro.
11525         (netrc-parse): Use it instead of bound-and-true-p that is not available
11526         in XEmacs 21.4.
11527
11528 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11529
11530         * gnus-registry.el (gnus-registry-mark-article)
11531         (gnus-registry-article-marks): Add functionality to mark articles
11532         through the Gnus registry.
11533
11534         * encrypt.el: Clarify documentation for the new pgg method.
11535         (encrypt-file-alist): Add PGG option.
11536         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11537         functionality.  Abstract password key and messaging to external
11538         functions.
11539         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11540         (encrypt-message-method-and-cipher): Add new convenience external
11541         functions.
11542         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11543         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11544
11545         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11546         (netrc-parse): Use encrypt-file-alist to determine if
11547         encrypt-find-model or encrypt-insert-file-contents should be used.
11548
11549         * encrypt.el: Clarify documentation.  Load password-cache or
11550         password, whichever one is found first, instead of autoloading.
11551
11552 2007-12-19  Glenn Morris  <rgm@gnu.org>
11553
11554         * mml.el (message-options-set, message-narrow-to-head)
11555         (message-in-body-p, message-mail-p, message-encode-message-body):
11556         Autoload.
11557         (message-remove-header, message-narrow-to-headers-or-head)
11558         (message-subscribed-p, message-make-mail-followup-to)
11559         (message-position-on-field, message-news-p)
11560         (message-options-set-recipient, message-generate-headers)
11561         (message-sort-headers): Declare as functions.
11562
11563 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11564
11565         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11566         convention in doc string.
11567
11568 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11569
11570         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11571         title to html parts.
11572         (gnus-article-browse-html-article): Pass message header to it.
11573
11574         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11575
11576 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11577
11578         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11579         or password compatible with XEmacs.
11580
11581 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11582
11583         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11584         format document.
11585         (gnus-mime-delete-part): Don't write description line if empty.
11586         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11587
11588 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
11589
11590         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11591         (gnus-summary-mark-read-and-unread-as-read)
11592         (gnus-summary-mark-current-read-and-unread-as-read)
11593         (gnus-summary-mark-unread-as-ticked): Doc fix.
11594         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11595
11596 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11597
11598         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11599         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11600
11601 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11602
11603         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11604         yes-or-no-p.
11605
11606 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11607
11608         * mm-decode.el (mm-add-meta-html-tag): New function.
11609         (mm-save-part-to-file, mm-pipe-part): Use it.
11610
11611         * gnus-art.el (gnus-article-browse-delete-temp-files):
11612         Use gnus-y-or-n-p instead of y-or-n-p.
11613         (gnus-article-browse-html-parts): Work with message/external-body; use
11614         mm-add-meta-html-tag.
11615
11616 2007-12-11  Glenn Morris  <rgm@gnu.org>
11617
11618         * gnus-cache.el: Require gnus-sum not just when compiling.
11619
11620         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11621
11622         * gnus-int.el (gnus-server-opened, gnus-status-message):
11623         Move definitions before use.
11624
11625         * mm-decode.el: Require gnus-util.
11626         (mm-remove-part): Only call delete-annotation on XEmacs.
11627
11628         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11629
11630         * nnmail.el: Require gnus-int.
11631
11632         * spam.el: Move `require's before `eval-when-compile's.
11633
11634         * gnus-ems.el (gnus-alive-p):
11635         * gnus-fun.el (message-goto-eoh):
11636         * gnus-util.el (gnus-group-name-decode):
11637         * mail-source.el (gnus-compress-sequence):
11638         * message.el (Info-goto-node, format-spec):
11639         * mm-bodies.el (message-options-get):
11640         * mm-decode.el (mm-view-pkcs7):
11641         * mm-util.el (gmm-write-region):
11642         * mml-smime.el (mml-compute-boundary)
11643         (gnus-completing-read-with-default):
11644         * mml.el (widget-button-press, gnus-make-hashtable):
11645         * mml1991.el (mm-decode-content-transfer-encoding)
11646         (mm-encode-content-transfer-encoding)
11647         (message-options-get, message-options-set):
11648         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11649         * nnfolder.el (gnus-request-group):
11650         * nnheader.el (ietf-drums-unfold-fws):
11651         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11652         * smime.el (gnus-run-mode-hooks):
11653         * spam-stat.el (gnus-message): Autoload.
11654
11655         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11656         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11657         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11658         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11659         Add declare-function compatibility definition.
11660
11661         * gnus-cache.el (nnvirtual-find-group-art):
11662         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11663         (gnus-add-image, gnus-add-wash-type):
11664         * gnus-group.el (nnkiboze-score-file):
11665         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11666         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11667         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11668         (message-tokenize-header, gnus-get-buffer-create)
11669         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11670         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11671         * gnus.el (gnus-group-decoded-name):
11672         * mail-source.el (imap-capability):
11673         * mm-bodies.el (message-options-set):
11674         * mm-decode.el (gnus-configure-windows):
11675         * mm-extern.el (message-goto-body):
11676         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11677         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11678         (epg-sub-key-validity, message-options-set):
11679         * mml.el (widget-event-point, gnus-configure-windows):
11680         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11681         * mml2015.el (epg-check-configuration, epg-configuration)
11682         (message-options-set):
11683         * nndb.el (nndb-request-article):
11684         * nnfolder.el (gnus-request-create-group):
11685         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11686         * nnmaildir.el (gnus-group-mark-article-read):
11687         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11688         * rfc1843.el (message-fetch-field):
11689         * spam.el (gnus-extract-address-components):
11690         Declare as functions.
11691
11692 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11693
11694         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11695
11696         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11697
11698         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11699         bind show-trailing-whitespace for XEmacs.
11700
11701 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11702
11703         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11704         new no-op macro for backward compatibility.
11705
11706         * imap.el (imap-string-to-integer): New function.
11707
11708 2007-12-09  Glenn Morris  <rgm@gnu.org>
11709
11710         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11711
11712         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11713         * message.el, mm-view.el, sieve-manage.el, smime.el:
11714         Add declare-function compatibility definition.
11715
11716         * gnus-art.el (w3-region, w3m-region, Info-menu):
11717         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11718         * gnus-sum.el (gnus-get-predicate):
11719         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11720         * message.el (mail-abbrev-in-expansion-header-p):
11721         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11722         (w3m-detect-meta-charset, w3m-region):
11723         * sieve-manage.el (password-read, password-cache-add)
11724         (password-cache-remove):
11725         * smime.el (password-read-and-add): Declare as functions.
11726
11727 2007-12-08  David Kastrup  <dak@gnu.org>
11728
11729         * gnus-sum.el (gnus-summary-simplify-subject-query):
11730         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11731         `message'.
11732
11733 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11734
11735         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11736         it to bind idna-program, installation-directory, defined-colors, and
11737         face-attribute for XEmacs of the version that compiles defcustom forms.
11738
11739 2007-12-07  Glenn Morris  <rgm@gnu.org>
11740
11741         * gnus-art.el (article-make-date-line): Revert previous change.
11742
11743 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11744
11745         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11746
11747 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11748
11749         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11750         Call gnus-add-to-range ranges only once with a prepared article-list.
11751
11752 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11753
11754         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11755         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11756         group names with backslashes.
11757         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11758
11759 2007-12-06  Deepak Goel  <deego3@gmail.com>
11760
11761         * gnus-art.el (article-make-date-line):
11762         * gnus-start.el (gnus-load):
11763         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11764
11765 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11766
11767         * gnus-art.el (gnus-use-idna):
11768         * gnus-start.el (gnus-site-init-file):
11769         * message.el (message-use-idna):
11770         * mm-uu.el (mm-uu-hide-markers):
11771         * smiley.el (smiley-style): Revert changes that suppress warnings.
11772
11773 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11774
11775         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
11776         specify charset to html source.
11777         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11778
11779 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11780
11781         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
11782         idna-program in order to suppress byte compile warning issued by XEmacs
11783         that came to byte compile the default value section of defcustom forms
11784         recently.
11785
11786         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
11787         value of installation-directory.
11788
11789         * message.el (message-use-idna): Don't directly refer to the value of
11790         idna-program.
11791
11792         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
11793
11794         * smiley.el (smiley-style): Don't directly call face-attribute.
11795
11796 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
11797
11798         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
11799
11800         * gnus-dired.el: Reduce Gnus dependencies.
11801         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
11802         Don't require.  Use autoloads instead.
11803         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
11804         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
11805         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
11806         (gnus-dired-mode): Adjust doc string.
11807         (gnus-dired-mail-mode): New variable.
11808         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
11809         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
11810         (gnus-dired-mail-buffers): New function.  Return mail or message
11811         composition buffers.
11812         (gnus-dired-attach): Use it.
11813         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
11814         NO-DECODE.
11815         (gnus-dired-print): Use `gnus-print-buffer' depending on
11816         `gnus-dired-mail-mode'.
11817
11818 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11819
11820         * rfc2047.el (rfc2047-encoded-word-regexp)
11821         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
11822         explaining what regexp patterns are for.
11823
11824 2007-12-04  Glenn Morris  <rgm@gnu.org>
11825
11826         * password.el: Move to password-cache.el.
11827
11828         * mml1991.el (password-read, password-cache-add, password-cache-remove):
11829         * mml2015.el (password-read, password-cache-add, password-cache-remove):
11830         * mml-smime.el (password-read, password-cache-add)
11831         (password-cache-remove):
11832         No need to autoload, since mml-sec requires password.
11833
11834         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
11835         * message.el (gnus-extract-address-components):
11836         * mml-smime.el (gnus-extract-address-components): Define for compiler.
11837
11838         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
11839         password.
11840
11841 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
11842
11843         * mailcap.el: Reduce dependencies.
11844         (mail-header-parse-content-type): Autoload.
11845         (mailcap-delete-duplicates): New alias.
11846         (mailcap-mime-info): Add optional argument NO-DECODE.
11847         (mailcap-mime-types): Use mailcap-delete-duplicates.
11848
11849         * message.el (message-ignored-supersedes-headers): Add "X-ID".
11850
11851 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
11852
11853         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
11854         (imap-parse-status): Upcase status-att for servers that sends them
11855         lower-case (e.g., MS Exchange 2007).
11856
11857 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11858
11859         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
11860         function.
11861
11862         * gnus-uu.el (gnus-uu-decode-yenc): New command.
11863         (gnus-uu-yenc-article): New function.
11864
11865         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
11866
11867         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
11868
11869 2007-12-02  Glenn Morris  <rgm@gnu.org>
11870
11871         * binhex.el (binhex): New custom group.
11872         (binhex-decoder-program, binhex-decoder-switches)
11873         (binhex-use-external): Move to the binhex custom group.
11874
11875         * uudecode.el (uudecode): New custom group.
11876         (uudecode-decoder-program, uudecode-decoder-switches)
11877         (uudecode-use-external): Move to the uudecode custom group.
11878
11879         * netrc.el (top-level): Don't load `encrypt' features.
11880         (netrc-parse): Don't use encrypt.
11881         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
11882
11883         * encrypt.el: Remove file.
11884
11885 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
11886
11887         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
11888         matches on patches.
11889
11890         * gnus-art.el (gnus-article-browse-html-article):
11891         Mention `mm-text-html-renderer' in the doc string.
11892
11893         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
11894         string.  Add comments.
11895
11896         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
11897         if rhs is ASCII.
11898
11899 2007-12-01  Glenn Morris  <rgm@gnu.org>
11900
11901         * mail-source.el (top-level): Require format-spec before
11902         eval-when-compile.
11903
11904 2007-11-30  Glenn Morris  <rgm@gnu.org>
11905
11906         * encrypt.el: Require password, rather than autoloading password-read.
11907
11908 2007-11-29  Glenn Morris  <rgm@gnu.org>
11909
11910         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
11911         (sasl-make-client, sasl-next-step, sasl-step-data)
11912         (sasl-step-set-data): Declare as functions.
11913
11914 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
11915
11916         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
11917
11918 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
11919
11920         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
11921         certs should be verified and what is to be done in the event of a
11922         verification failure.
11923
11924         * gnus.el (gnus-method-to-server): Add an optional parameter so the
11925         caller can indicate whether the cache should be disregarded for this
11926         call.  This way the result of the call is reproducible at all times and
11927         can be considered a canonical server name for the supplied method.
11928         (gnus-agent-method-p): Canonicalize server names by pushing their
11929         method through `gnus-method-to-server' using the no-cache argument.
11930
11931         * gnus-srvr.el (gnus-server-insert-server-line):
11932         Call `gnus-method-to-server' with `no-cache' argument.
11933
11934         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
11935         gnus-agent-possibly-synchronize-flags as this should be called when the
11936         server is actually being opened.
11937         (gnus-agent-possibly-synchronize-flags)
11938         (gnus-agent-possibly-synchronize-flags-server): Move check for the
11939         flags file of an agentized server to the latter function.
11940
11941         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
11942         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
11943         after a connection has been established successfully.
11944
11945 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11946
11947         * gnus-art.el (article-display-face): Force to display face if called
11948         interactively; check if gnus-article-x-face-too-ugly matches author.
11949         (article-display-x-face): Display face even if From header is missing
11950         as article-display-face does.
11951
11952 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
11953
11954         * hashcash.el (message-narrow-to-headers-or-head)
11955         (message-fetch-field, message-goto-eoh)
11956         (message-narrow-to-headers): Declare as functions.
11957
11958 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
11959
11960         * mail-source.el (mail-sources): Default to fetch from file for
11961         compatibility with default of nnmail-spool-file.
11962
11963 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11964
11965         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
11966         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
11967         to look for encoded word that should be encoded again.
11968         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
11969         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
11970         encoding pattern.
11971         (rfc2047-decode-region): Switch strict regexp and loose one according
11972         to rfc2047-allow-irregular-q-encoded-words.
11973
11974 2007-11-25  Romain Francoise  <romain@orebokech.com>
11975
11976         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
11977
11978 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
11979
11980         * tls.el (tls-program): Provide more custom choices from
11981         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
11982         (tls-process-connection-type, tls-success): Remove "*" in doc string.
11983
11984 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11985
11986         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
11987         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
11988
11989         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
11990         `nnmail-spool-file'.
11991
11992         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
11993         `nnmail-spool-file'.
11994
11995         * gnus-move.el (gnus-change-server): Ditto.
11996
11997         * gnus-kill.el (gnus-batch-score): Ditto.
11998
11999         * gnus-cache.el (gnus-jog-cache): Ditto.
12000
12001         * gnus-msg.el (gnus-summary-reply):
12002         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12003
12004 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12005
12006         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12007         version.  Minor improvement to doc strings.
12008         (tls-program): Add comment.
12009
12010 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12011
12012         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12013         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12014         mismatch between the hostname provided in the certificate and the name
12015         of the host connnecting to.
12016         (open-tls-stream): Use them.  Check certificates against trusted root
12017         certificates.
12018
12019 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12020
12021         * gnus-cache.el (gnus-cache-generate-nov-databases):
12022         Use nnml-generate-nov-databases-directory instead of
12023         nnml-generate-nov-databases-1.
12024
12025 2007-11-24  Glenn Morris  <rgm@gnu.org>
12026
12027         * message.el (message-tool-bar-retro): Update for rename
12028         mail_send.xpm->mail-send.xpm.
12029
12030 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12031
12032         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12033         `smime-ldap-search' for Emacs 22 and up.
12034
12035 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12036
12037         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12038
12039         * message.el (message-send-mail-function): Fix error convention.
12040         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12041         (message-widen-reply, message-send-mail, message-talkative-question)
12042         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12043         (message-clone-locals, message-send-news): Use with-current-buffer.
12044         (message-insert-or-toggle-importance): Remove unused var `valid'.
12045         (message-make-references): Remove unused var `new-references'.
12046         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12047
12048 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12049
12050         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12051         (spam-split-symbolic-return-positive): Reflow docstring.
12052         (spam-backends, spam-summary-exit-behavior)
12053         (spam-mark-ham-unread-before-move-from-spam-group)
12054         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12055         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12056         (spam-clear-cache, spam-backend-check, spam-install-backend)
12057         (spam-install-statistical-backend, spam-list-of-processors)
12058         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12059         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12060         (spam-check-crm114, spam-initialize, spam-unload-hook):
12061         Fix typos in docstrings.
12062
12063 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12064
12065         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12066         been checked if they have never been read and those group levels are
12067         higher than the one that a user specified.
12068
12069 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12070
12071         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12072         foreign groups unless a group level is specified by a user.
12073         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12074
12075 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12076
12077         * message.el (message-send-mail-function): Require sendmail.
12078
12079 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12080
12081         * message.el (message-send-mail-function): Check for smtpmail too.
12082
12083         * utf7.el (utf7-encode, utf7-decode): Use coding system
12084         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12085
12086         * message.el (message-send-mail-function): New function.
12087         (message-send-mail-function): Set default using
12088         message-send-mail-function.  Adjust doc string.
12089         (message-send-mail-with-mailclient): New function.
12090
12091 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12092
12093         * smime.el (from):
12094         * rfc2047.el (message-posting-charset):
12095         * qp.el (mm-use-ultra-safe-encoding):
12096         * pop3.el (parse-time-months):
12097         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12098         * nnml.el (files):
12099         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12100         (jka-compr-compression-info-list, ange-ftp-path-format)
12101         (efs-path-regexp):
12102         * nndiary.el (files):
12103         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12104         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12105         (epg-digest-algorithm-alist, inhibit-redisplay)
12106         (password-cache-expiry):
12107         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12108         (pgg-output-buffer, password-cache-expiry):
12109         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12110         (efs-path-regexp):
12111         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12112         (inhibit-redisplay):
12113         * mm-uu.el (file-name, start-point, end-point, entry)
12114         (gnus-newsgroup-name, gnus-newsgroup-charset):
12115         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12116         (latin-unity-ucs-list):
12117         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12118         (mm-uu-binhex-decode-function):
12119         * message.el (gnus-message-group-art, gnus-list-identifiers)
12120         (rmail-enable-mime-composing, gnus-local-organization)
12121         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12122         (gnus-read-active-file, facemenu-add-face-function)
12123         (facemenu-remove-face-function, gnus-article-decoded-p)
12124         (tool-bar-mode):
12125         * mail-source.el (display-time-mail-function):
12126         * gnus-util.el (nnmail-pathname-coding-system)
12127         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12128         (gnus-original-article-buffer, gnus-user-agent)
12129         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12130         (xemacs-codename, sxemacs-codename, emacs-program-version):
12131         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12132         * gnus-start.el (gnus-agent-covered-methods)
12133         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12134         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12135         (gnus-newsgroup-headers, gnus-group-list-mode)
12136         (gnus-group-mark-positions, gnus-newsgroup-data)
12137         (gnus-newsgroup-unreads, nnoo-state-alist)
12138         (gnus-current-select-method, mail-sources)
12139         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12140         (nnmail-spool-file, gnus-cache-active-hashtb):
12141         * gnus-mh.el (mh-lib-progs):
12142         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12143         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12144         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12145         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12146         (gnus-group-buffer):
12147         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12148         (font-lock-set-defaults):
12149         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12150         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12151         (gnus-summary-post-menu, total-parts, type, condition, length):
12152         * gnus-agent.el (gnus-agent-read-agentview):
12153         * flow-fill.el (show-trailing-whitespace):
12154         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12155         eval-and-compile wrappers for byte compiler pacifiers.
12156
12157         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12158         (mm-display-inline-fontify): Check for featurep 'xemacs not
12159         extent-list.
12160
12161         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12162         itimer-list.
12163         (mm-create-image-xemacs): Only do something for XEmacs.
12164         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12165
12166         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12167
12168         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12169         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12170
12171 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12172
12173         * nnimap.el (nnimap-split-download-body):
12174         * gnus-demon.el (gnus-demon):
12175         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12176
12177 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12178
12179         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12180         New macros.
12181         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12182         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12183         copy data from unibyte buffer to multibyte current buffer.
12184         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12185         to copy data from unibyte current buffer to multibyte buffer.
12186         (nntp-make-process-buffer): Make process buffer unibyte.
12187
12188         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12189
12190 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12191
12192         * pop3.el (pop3-open-server): Accept and process data more robustly at
12193         connection start to avoid spurious "POP SSL connection failed" errors.
12194
12195 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12196
12197         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12198         read group names.
12199
12200 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12201
12202         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12203
12204 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12205
12206         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12207         (nnmail-save-active): Use a unibyte buffer when saving active file,
12208         which may contain non-ASCII group names.
12209
12210         * nnml.el (nnml-request-group): Decode group names in messages.
12211
12212 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12213
12214         * message.el (message-citation-line-function)
12215         (message-insert-formatted-citation-line): Fix spelling of
12216         `message-insert-formated-citation-line'.
12217
12218 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12219
12220         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12221
12222 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12223
12224         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12225         nnmail-pathname-coding-system.
12226
12227         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12228         that a user enters; decode group names in messages.
12229
12230         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12231
12232 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12233
12234         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12235
12236         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12237
12238         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12239         risky local variable.
12240
12241         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12242
12243 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12244
12245         * encrypt.el: Improve documentation to fix function name typo.
12246         Reported by Daiki Ueno <ueno@unixuser.org>.
12247
12248 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12249
12250         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12251         even if the point is not in the last page of an article.
12252         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12253         back to the previous page.
12254
12255 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12256
12257         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12258
12259 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12260
12261         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12262
12263 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12264
12265         * message.el (message-check-news-body-syntax):
12266         Avoid mm-string-as-multibyte.
12267         (message-hide-headers): Don't assume (point-min)==1.
12268
12269 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12270
12271         * message.el (message-remove-blank-cited-lines): Fix if remove is
12272         given.
12273         (message-bogus-address-regexp): New variable.
12274         (message-bogus-recipient-p): New function.
12275         (message-check-recipients): New command.
12276         (message-syntax-checks): Add `bogus-recipient'.
12277         (message-fix-before-sending): Add `bogus-recipient'.
12278
12279         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12280         (gnus-treat-body-boundary): Don't test window-system.
12281
12282 2007-10-28  Leo  <sdl.web@gmail.com>
12283
12284         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12285
12286 2007-10-28  Miles Bader  <miles@gnu.org>
12287
12288         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12289         at compile-time too.
12290
12291 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12292
12293         * gnus-msg.el (gnus-message-setup-hook):
12294         Add `message-remove-blank-cited-lines' to options.
12295
12296 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12297
12298         * message.el (message-remove-blank-cited-lines): New function.
12299         Suggested by Karl Plästerer.
12300
12301 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12302
12303         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12304         mapc.
12305
12306         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12307         (top-level): Use mapc to set functions to be traced for debugging.
12308
12309         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12310         called for effect with while loop.
12311
12312         * message.el (message-talkative-question): Replace mapcar called for
12313         effect with mapc.
12314
12315         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12316         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12317         called for effect with dolist.
12318
12319         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12320
12321         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12322         gnus-extra-headers and nnmail-extra-headers.
12323
12324         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12325         called for effect with dolist.
12326         (top-level): Use mapc to set functions to be traced for debugging.
12327
12328         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12329         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12330         dolist.
12331
12332         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12333         Replace mapcar called for effect with mapc.
12334         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12335         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12336         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12337         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12338
12339         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12340         remove-if that's a cl function.
12341
12342         * webmail.el (webmail-debug): Replace mapcar called for effect with
12343         dolist.
12344
12345         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12346         with mapc.
12347
12348 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12349
12350         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12351         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12352         with while loop.
12353
12354         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12355         functions from article-* functions.
12356         (gnus-multi-decode-header): Replace mapcar called for effect with
12357         dolist.
12358
12359         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12360         (gnus-bookmark-show-details): Replace mapcar called for effect with
12361         while loop.
12362
12363         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12364         called for effect with while loop.
12365
12366         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12367         with dolist.
12368
12369         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12370         Replace mapcar called for effect with dolist.
12371
12372         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12373
12374         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12375         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12376         Replace mapcar called for effect with dolist.
12377         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12378         mapc.
12379
12380         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12381         Replace mapcar called for effect with dolist.
12382         (gnus-topic-list): Replace mapcar called for effect with mapc.
12383
12384         * gnus.el: Use mapc instead of mapcar to add autoloads.
12385
12386 2007-10-23  Richard Stallman  <rms@gnu.org>
12387
12388         * gnus-group.el (gnus-group-highlight): Mark as risky.
12389
12390 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12391
12392         * gnus.el (gnus-server-to-method): Return method found first in
12393         gnus-newsrc-alist.
12394
12395         * gnus-art.el (gnus-article-highlight-signature)
12396         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12397         button overlay without the front stickiness.
12398
12399 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12400
12401         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12402         overview buffer needed a catch to receive its throw.
12403         (gnus-agent-flush-cache): Declare as interactive to make this function
12404         easier to use.
12405
12406 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12407
12408         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12409         `next-line'.
12410
12411 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12412
12413         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12414         exclude address matching message-dont-reply-to-names.
12415
12416 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12417
12418         * gnus-util.el (gnus-string<): New function.
12419
12420         * gnus-sum.el (gnus-article-sort-by-author)
12421         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12422
12423 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12424
12425         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12426         the frame-focus tag is set in gnus-buffer-configuration.
12427
12428 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12429
12430         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12431         the front stickiness.
12432
12433 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12434
12435         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12436         url pattern; remove duplicate one.
12437         (gnus-article-extend-url-button): New function.
12438         (gnus-article-add-buttons): Use it.
12439         (gnus-button-push): Use concatenated url that it makes.
12440
12441 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12442
12443         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12444
12445 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12446
12447         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12448         Don't hardcode point-min==1.
12449
12450 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12451
12452         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12453         Fix comment about "iso8859-1".
12454
12455 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12456
12457         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12458         ones returned from the verify-function.
12459
12460         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12461         Call mml2015-extract-cleartext-signature if extraction failed.
12462
12463 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12464
12465         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12466         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12467         failed.
12468
12469 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12470
12471         * Relicense "GPLv2 or later" files to "GPLv3 or later".
12472
12473 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
12474
12475         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
12476         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
12477         recommends to use EasyPG instead of PGG.
12478
12479         * pgg.el: Revert to revision 6.23.2.16.
12480
12481         * pgg-def.el: Revert to revision 6.6.2.14.
12482
12483         * pgg-gpg.el: Revert to revision 6.23.2.34.
12484
12485 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12486
12487         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12488         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12489         thread for both the null and zero (kill/expire thread) universal prefix
12490         cases.
12491         (gnus-summary-expire-thread): Add new function to expire a thread,
12492         using gnus-summary-kill-thread.
12493         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12494         shortcuts for gnus-summary-expire-thread.
12495         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12496         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12497
12498 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12499
12500         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12501         extras value, so an extras entry can be deleted.
12502         (gnus-registry-delete-extra-entry): Use it.
12503         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12504         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12505         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12506         storage through the gnus-registry, and provide an appropriate API for
12507         it.
12508
12509 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12510
12511         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12512         Suggested by Leo <sdl.web@gmail.com>.
12513
12514         * gnus.el: Do.
12515
12516 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12517
12518         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12519         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12520
12521         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12522
12523         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12524         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12525
12526 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12527
12528         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12529         newline.
12530         (nnmbox-request-accept-article): Don't change article in source buffer;
12531         narrow to header to use message-fetch-field rather than
12532         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12533         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12534         as delimiters; make sure article ends with newline.
12535         (nnmbox-delete-mail): Correct last position of article to be deleted;
12536         ignore X-Gnus-Newsgroup header in article body.
12537         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12538         positions; make sure article ends with newline.
12539
12540         * message.el (message-display-abbrev): Don't infloop when a user
12541         inserts SPC in the beginning of header.
12542
12543         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12544         coding-system-for-read and coding-system-for-write for XEmacs having no
12545         file-coding feature.
12546
12547         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12548
12549 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12550
12551         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12552         list of groups not followed by default.  Fix type to be regexp.
12553         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12554
12555 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12556
12557         * hmac-def.el (define-hmac-function): Switch from old-style to
12558         new-style backquotes.
12559
12560         * md4.el (md4-make-step): Likewise.
12561
12562 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12563
12564         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12565         raw-text coding system when saving .newsrc file, which may contain
12566         non-ASCII group names.
12567
12568 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12569
12570         * gnus-cus.el (gnus-score-extra): New widget.
12571         (gnus-score-extra-convert): New function.
12572         (gnus-score-customize): Use it for Extra.
12573
12574 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12575
12576         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12577         (mml2015-mailcrypt-clear-verify): Use it.
12578         (mml2015-gpg-clear-verify): Use it.
12579         (mml2015-pgg-clear-verify): Use it.
12580         (mml2015-epg-clear-verify): Replace the current part with the output
12581         from GnuPG; don't extract the plaintext by itself.
12582
12583         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12584         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12585         mml2015-clear-verify-function; don't touch the armor headers or
12586         dash-escaped text here.
12587
12588 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12589
12590         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12591         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12592         parts, or application/octet-stream as a last resort.
12593         (gnus-mime-view-part-as-type): Don't toggle display.
12594         (gnus-mime-view-part-as-charset): Don't turn off display before
12595         querying charset.
12596
12597         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12598         stuff to undisplayer function in Emacs.
12599         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12600
12601         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12602         text/calendar parts.
12603
12604 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12605
12606         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12607         decoding text/calendar parts.
12608
12609         * message.el (message-forward-make-body-mime): Always mark body as
12610         having no illegible text; remove signed-or-encrypted argument.
12611         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12612
12613         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12614         (mml-generate-mime-1): Don't encode body if it is specified to be in
12615         raw form; don't make buffer be unibyte when inserting multibyte string.
12616
12617 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12618
12619         * sha1.el: Fix up comment style.
12620         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12621         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12622
12623         * hex-util.el: Fix up comment style.
12624         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12625
12626         * gnus-salt.el: Use with-current-buffer.
12627         (gnus-pick-setup-message): Fix long-standing typo.
12628
12629 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12630
12631         * imap.el (imap-logout-timeout): New variable.
12632         (imap-logout, imap-logout-wait): New functions.
12633         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12634
12635         * nnimap.el (nnimap-logout-timeout): New server variable.
12636         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12637         nnimap-logout-timeout.
12638
12639         * gnus-art.el (gnus-article-summary-command-nosave)
12640         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12641
12642 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12643
12644         * gnus.el (gnus-maximum-newsgroup): New variable.
12645
12646         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12647         according to gnus-maximum-newsgroup.
12648
12649         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12650         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12651         Limit the range of articles according to gnus-maximum-newsgroup.
12652
12653 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12654
12655         * gnus-art.el (gnus-sticky-article): Fix problems described in
12656         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12657         Don't perform gnus-configure-windows here; reuse existing sticky
12658         article buffer.
12659
12660         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12661         it doesn't exist in gnus-article-mode.
12662
12663 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12664
12665         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12666         (gnus-agent-decoded-group-name): New function.
12667         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12668         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12669
12670 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12671
12672         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12673         Add binding for gnus-sticky-article.
12674         (gnus-summary-exit): Don't kill sticky article buffers.
12675
12676         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12677         article buffer.
12678         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12679         (gnus-kill-sticky-article-buffers): New commands.
12680
12681 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12682
12683         * nntp.el (nntp-xref-number-is-evil): New server variable.
12684         (nntp-find-group-and-number): If it is non-nil, don't trust article
12685         numbers in the Xref header.
12686
12687 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12688
12689         * gnus-agent.el (gnus-agent-read-group): New function.
12690         (gnus-agent-flush-group, gnus-agent-expire-group)
12691         (gnus-agent-regenerate-group): Use it.
12692         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12693         nnmail-pathname-coding-system.
12694
12695 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12696
12697         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12698
12699         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12700         that are unread as unread, and also as selected so that information of
12701         marks having been changed by a user may be updated when exiting group.
12702
12703 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12704
12705         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12706
12707 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12708
12709         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12710         calculated ignoring signature parts to gnus-treat-article.
12711
12712 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12713
12714         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12715         a point here in order to keep the window start.
12716         (gnus-insert-mime-security-button): Make a button overlay without the
12717         front stickiness.
12718         (gnus-mime-display-security): Goto the end of a button.
12719
12720         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12721
12722 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12723
12724         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12725         group-name-at-point.
12726         (gnus-group-completing-read): New function that offers decoded
12727         non-ASCII group names for completion.
12728         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12729         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12730         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12731         (gnus-group-fetch-control): Use it.
12732         (gnus-fetch-group): Use group-name-at-point for the initial value
12733         rather than the default value; use gnus-alive-p.
12734
12735         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12736         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12737         (gnus-summary-post-news): Use gnus-group-completing-read.
12738
12739         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12740         (gnus-read-move-group-name): Decode group name for completion.
12741
12742 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12743
12744         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12745         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12746         Yamaoka slightly modified the code).
12747
12748 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12749
12750         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12751         (nnmail-split-incoming): Bind it.
12752
12753         * nnml.el (nnml-group-name-charset): New function.
12754         (nnml-decoded-group-name): Use it; don't decode group name if
12755         nnmail-group-names-not-encoded-p is non-nil.
12756         (nnml-encoded-group-name): New function.
12757         (nnml-group-pathname): Inline nnml-decoded-group-name.
12758         (nnml-request-expire-articles): Decode group name in message.
12759         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12760         nnmail-pathname-coding-system.
12761         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12762         not decoded ones according to nnmail-group-names-not-encoded-p.
12763         (nnml-generate-active-info): Use nnml-encoded-group-name.
12764
12765 2007-08-08  Glenn Morris  <rgm@gnu.org>
12766
12767         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
12768         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
12769         doc-strings and comments.
12770
12771 2007-07-25  Glenn Morris  <rgm@gnu.org>
12772
12773         * Relicense all FSF files to GPLv3 or later.
12774
12775 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12776
12777         * gnus-sum.el (gnus-summary-move-article):
12778         Make gnus-summary-respool-article work.
12779
12780 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
12781
12782         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
12783         string.
12784
12785 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
12786
12787         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
12788         that should be ignored when comparing distant RSS articles with local
12789         ones.
12790         (nnrss-make-hash-index): New function.  Create a hash index according
12791         to the ignored fields.
12792         (nnrss-check-group): Use it.
12793
12794 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12795
12796         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
12797
12798         * gnus-art.el (article-decode-group-name): Decode Xref header too.
12799
12800         * gnus-group.el (gnus-group-make-group): Encode group name here unless
12801         the new optional argument ENCODED is non-nil.
12802         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
12803         coding system for encoding group name.
12804         (gnus-group-make-rss-group): Pass un-encoded group name to
12805         gnus-group-make-group.
12806         (gnus-group-set-info): Tell gnus-group-make-group that group name is
12807         encoded.
12808
12809         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
12810         Encode group name to which articles are moved or copied.
12811         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
12812         coding system for encoding Newsgroup, Followup-To and Xref headers.
12813
12814         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
12815         marks; use nnheader-file-coding-system to write a file.
12816         (nnagent-retrieve-headers): Bind file-name-coding-system to
12817         nnmail-pathname-coding-system.
12818
12819         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
12820
12821         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
12822         (nnml-request-article, nnml-request-create-group)
12823         (nnml-request-rename-group, nnml-find-id)
12824         (nnml-possibly-change-directory, nnml-possibly-create-directory)
12825         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
12826         (nnml-save-marks): Use nnml-group-pathname instead of
12827         nnmail-group-pathname.
12828
12829         (nnml-request-create-group, nnml-request-expire-articles)
12830         (nnml-request-move-article, nnml-request-delete-group)
12831         (nnml-deletable-article-p, nnml-possibly-create-directory)
12832         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
12833         (nnml-open-marks): Bind file-name-coding-system to
12834         nnmail-pathname-coding-system.
12835
12836         (nnml-request-article): Pass server argument to nnml-find-group-number.
12837         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
12838         Pass server argument to nnml-possibly-create-directory.
12839         (nnml-request-accept-article): Pass server argument to
12840         nnml-active-number and nnml-save-mail.
12841         (nnml-find-group-number): Pass server argument to nnml-find-id.
12842         (nnml-request-update-info): Pass server argument to
12843         nnml-marks-changed-p.
12844
12845         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
12846         (nnml-save-mail, nnml-active-number): Add server argument.
12847
12848         (nnml-request-delete-group): Warn if group is missing.
12849         (nnml-get-nov-buffer): Decode group name.
12850         (nnml-generate-active-info): Encode group name.
12851         (nnml-open-marks): Decode group name in messages.
12852
12853 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12854
12855         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
12856         if it is not specified.
12857         (gnus-article-pipe-part, gnus-article-save-part)
12858         (gnus-article-interactively-view-part, gnus-article-copy-part)
12859         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
12860         (gnus-article-inline-part, gnus-article-save-part-and-strip)
12861         (gnus-article-replace-part, gnus-article-delete-part)
12862         (gnus-article-view-part-as-type): Pass raw prefix argument to
12863         gnus-article-part-wrapper.
12864
12865 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12866
12867         * gnus-agent.el (gnus-agent-save-active):
12868         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
12869
12870         * gnus-cache.el (gnus-cache-save-buffers)
12871         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
12872         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
12873         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
12874         (gnus-cache-braid-nov, gnus-cache-braid-heads)
12875         (gnus-cache-generate-active, gnus-cache-rename-group)
12876         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
12877         (gnus-cache-update-overview-total-fetched-for):
12878         Bind file-name-coding-system to nnmail-pathname-coding-system.
12879         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
12880         New variables.
12881         (gnus-cache-decoded-group-name): New function.
12882         (gnus-cache-file-name): Use it.
12883         (gnus-cache-generate-active): Use non-decoded group name for active.
12884
12885         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
12886         right place.
12887         (gnus-write-active-file): Don't break non-ASCII group names.
12888
12889         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
12890         nnmail-pathname-coding-system.
12891
12892         * lpath.el: Bind default-file-name-coding-system,
12893         file-name-coding-system and language-info-alist for XEmacs.
12894
12895         * gnus-uu.el (gnus-uu-decode-save): Typo.
12896
12897 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12898
12899         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
12900
12901 2007-07-14  David Kastrup  <dak@gnu.org>
12902
12903         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
12904         finishing actions if we did not edit the article.
12905
12906 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12907
12908         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
12909         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
12910         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
12911         (gnus-agent-flush-group, gnus-agent-flush-cache)
12912         (gnus-agent-fetch-headers, gnus-agent-load-alist)
12913         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
12914         (gnus-agent-retrieve-headers, gnus-agent-request-article)
12915         (gnus-agent-regenerate-group)
12916         (gnus-agent-update-files-total-fetched-for)
12917         (gnus-agent-update-view-total-fetched-for):
12918         Bind file-name-coding-system to nnmail-pathname-coding-system.
12919         (gnus-agent-group-pathname): Don't encode file names by
12920         nnmail-pathname-coding-system.
12921         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
12922         coding-system-for-write instead of buffer-file-coding-system to
12923         gnus-agent-file-coding-system.
12924
12925         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
12926         Decode group name.
12927
12928         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
12929
12930         * gnus-start.el (gnus-update-active-hashtb-from-killed)
12931         (gnus-read-newsrc-el-file): Make group names unibyte.
12932
12933         * nnmail.el (nnmail-group-pathname): Don't encode file names by
12934         nnmail-pathname-coding-system.
12935
12936         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
12937         (nnrss-request-delete-group): Bind file-name-coding-system to
12938         nnmail-pathname-coding-system.
12939         (nnrss-read-server-data, nnrss-read-group-data):
12940         Bind file-name-coding-system correctly.
12941         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
12942
12943         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
12944         (nntp-server-to-method-cache): New variable.
12945         (nntp-group-pathname): New function that decodes non-ASCII group names.
12946         (nntp-possibly-create-directory, nntp-marks-changed-p)
12947         (nntp-save-marks, nntp-open-marks): Use it.
12948         (nntp-possibly-create-directory, nntp-open-marks):
12949         Bind file-name-coding-system to nnmail-pathname-coding-system.
12950         (nntp-open-marks): Decode group names when bootstrapping marks.
12951
12952         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
12953         Newsgroups and Followup-To headers.
12954
12955 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12956
12957         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12958         (gnus-server-closed-face, gnus-server-denied-face)
12959         (gnus-server-offline-face): Remove variable.
12960         (gnus-server-font-lock-keywords): Use faces that are not aliases.
12961
12962         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
12963         of modifying message-stack directly for XEmacs.
12964
12965         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
12966         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
12967         if the coding-system argument is nil for XEmacs.
12968
12969         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
12970         mm-charset-override-alist.
12971
12972         * rfc2047.el: Don't require base64; require rfc2045 for the function
12973         rfc2045-encode-string.
12974         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
12975         to quote the parameter value.
12976
12977 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12978
12979         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
12980         form in gnus-group-name-charset-method-alist.
12981
12982         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
12983         overrides the default layout edit-form.
12984
12985         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
12986
12987         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
12988
12989 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12990
12991         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
12992         as unfetched articles.
12993
12994 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
12995
12996         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
12997
12998 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12999
13000         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13001         original back end that keeps marks in the local system.
13002
13003 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13004
13005         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13006         arg of pop-to-buffer for XEmacs.
13007         (gnus-article-read-summary-keys): Ditto; don't restore window
13008         configuration if summary command ends up with neither article buffer
13009         nor summary buffer; describe bindings if summary keys end with C-h.
13010
13011 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13012
13013         * message.el (message-fix-before-sending): Skip raw message part to be
13014         forwarded while checking illegible text.
13015         (message-forward-make-body-mime, message-forward-make-body):
13016         Mark signed or encrypted raw message as having no illegible text.
13017
13018 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13019
13020         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13021         (gnus-message-with-timestamp-1): New macro.
13022         (gnus-message-with-timestamp): New function.
13023         (gnus-message): Use them.
13024
13025         * nnheader.el (nnheader-message): Use them.
13026
13027 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13028
13029         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13030         .newsrc.eld file.
13031
13032 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13033
13034         * gnus-agent.el (gnus-agent-fetch-headers)
13035         (gnus-agent-retrieve-headers):
13036         Bind gnus-decode-encoded-address-function to identity.
13037
13038         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13039         available also when the server returns simply a dot.
13040
13041         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13042
13043 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13044
13045         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13046
13047 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13048
13049         * gnus-ems.el (gnus-x-splash): Make it work.
13050
13051         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13052         from being used.
13053
13054         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13055
13056 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13057
13058         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13059         4th and the 5th arguments.
13060
13061         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13062         the front stickiness.
13063         (gnus-article-summary-command-nosave): Correct the order of the
13064         arguments passed to pop-to-buffer.
13065         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13066         summary command ends up with the article buffer.
13067
13068         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13069         the same faces.
13070
13071 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13072
13073         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13074
13075 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13076
13077         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13078         * gnus-sum.el (gnus-summary-highlight):
13079         * pgg.el (pgg-sign-region, pgg-sign):
13080         * mail-source.el (mail-source-delete-old-incoming-confirm):
13081         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13082
13083 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13084
13085         * gnus-art.el (gnus-mime-view-part-externally)
13086         (gnus-mime-view-part-internally): Fix predicate function passed to
13087         completing-read.
13088
13089         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13090
13091         * gnus.el (gnus-update-message-archive-method): Add :version.
13092
13093 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13094
13095         * gnus.el (gnus-update-message-archive-method): New variable.
13096
13097         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13098         according to gnus-message-archive-method if
13099         gnus-update-message-archive-method is non-nil.
13100
13101 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13102
13103         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13104         Suggested by Loic Dachary <loic@dachary.org>.
13105         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13106
13107 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13108
13109         * message.el (message-pop-to-buffer): Add switch-function argument.
13110         (message-mail): Pass switch-function argument to it.
13111
13112 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13113
13114         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13115         Improve doc string.
13116
13117 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13118
13119         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13120         (gnus-header-content):
13121         * gnus-cite.el (gnus-cite-10):
13122         * gnus-srvr.el (gnus-server-closed):
13123         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13124         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13125         (gnus-group-mail-3-empty, gnus-group-mail-low)
13126         (gnus-group-mail-low-empty, gnus-splash):
13127         * message.el (message-header-to, message-header-cc)
13128         (message-header-subject, message-header-other, message-header-name)
13129         (message-header-xheader, message-separator, message-cited-text)
13130         (message-mml): Lighten colors of faces used for dark background.
13131
13132 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13133
13134         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13135         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13136
13137 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13138
13139         * message.el (message-narrow-to-headers-or-head):
13140         Ignore mail-header-separator in the body.
13141
13142 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13143
13144         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13145         same as window size.
13146
13147 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13148
13149         * message.el (message-font-lock-keywords): Use message-header-xheader
13150         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13151         ahead of the anything pattern, to get it recognized.
13152
13153 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13154
13155         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13156         spam.el loads uses it in the compiled defadvice form.
13157
13158 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13159
13160         * gnus-sum.el (gnus-articles-to-read)
13161         (gnus-summary-insert-old-articles): Don't truncate group name for
13162         `read-string'.
13163
13164         * gnus-util.el (gnus-limit-string): Delete this function.
13165
13166         * gnus-sum.el (gnus-simplify-subject-fully):
13167         Use `truncate-string-to-width' instead.
13168
13169 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13170
13171         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13172         Tell if, on summary exit, the next group has to be selected.
13173         (gnus-summary-exit): Use it.
13174
13175 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13176
13177         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13178         non-break space.
13179
13180 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13181
13182         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13183         Check if group is not a directory.
13184         (nnfolder-request-expire-articles): Don't delete articles if the target
13185         group is not available.
13186
13187         * nnml.el (nnml-request-create-group): Properly check if group is not a
13188         file.
13189         (nnml-request-expire-articles): Don't delete articles if the target
13190         group is not available.
13191
13192         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13193         Don't quote characters that are within parentheses.
13194
13195 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13196
13197         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13198         (gnus-handle-ephemeral-exit): Select article according to it.
13199
13200 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13201
13202         * message.el (message-insert-formated-citation-line): Remove newline.
13203         (message-citation-line-format): Add final \n here so that the user can
13204         avoid a blank line.
13205
13206 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13207
13208         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13209         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13210         Update lanl/arXiv support.
13211
13212 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13213
13214         * gnus.el: Bump version number.
13215
13216 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13217
13218         * gnus.el (gnus-version-number): Bump version.
13219
13220 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13221
13222         * gnus.el: No Gnus v0.6 is released.
13223
13224 2007-04-27  Didier Verna  <didier@xemacs.org>
13225
13226         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13227         * gmm-utils.el (gmm-regexp-concat): ... here.
13228         * message.el: Don't require 'gnus-util.
13229         (message-dont-reply-to-names): Handle name change above.
13230         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13231
13232 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13233
13234         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13235         since the initial value varies according to the system.
13236
13237 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13238
13239         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13240
13241 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13242
13243         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13244
13245 2007-04-24  Didier Verna  <didier@xemacs.org>
13246
13247         Improve the type of gnus-ignored-from-addresses.
13248         * gnus-util.el (gnus-orify-regexp): New function.
13249         * message.el (gnus-util): Require it.
13250         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13251         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13252         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13253
13254 2007-04-24  Didier Verna  <didier@xemacs.org>
13255
13256         * gnus-sum.el:
13257         * gnus-utils.el: Fix some trailing whitespaces.
13258
13259 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13260
13261         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13262         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13263         article's Message-ID; refer parent article in summary buffer.
13264
13265         * message.el (message-bounce): Call mime-to-mml.
13266
13267         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13268         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13269         optimize and/or forms properly.
13270
13271 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13272
13273         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13274         URL.
13275
13276 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13277
13278         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13279
13280 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13281
13282         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13283         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13284         displayed of multipart/alternative part if it is invoked from summary
13285         buffer.
13286
13287         * mm-view.el (mm-inline-text-html-render-with-w3m)
13288         (mm-inline-text-html-render-with-w3m-standalone)
13289         (mm-inline-render-with-function): Use mail-parse-charset by default.
13290
13291 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13292
13293         * parse-time.el (parse-time-string-chars): Check if CHAR
13294         is less than the length of parse-time-syntax.
13295
13296 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13297
13298         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13299         from gnus-newsgroup-processable.
13300
13301 2007-04-16  Didier Verna  <didier@xemacs.org>
13302
13303         * gnus-msg.el (gnus-configure-posting-styles):
13304         Handle message-signature-directory properly with :file syntax.
13305         Reported by "Leo".
13306
13307 2007-04-11  Didier Verna  <didier@xemacs.org>
13308
13309         New user option: message-signature-directory.
13310         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13311         * message.el (message-insert-signature): Ditto.
13312         * message.el (message-signature-file): Doc update.
13313         * message.el (message-signature-directory): New.
13314
13315 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13316
13317         * gnus-msg.el (gnus-inews-yank-articles):
13318         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13319
13320 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13321
13322         * message.el (message-yank-original): Make sure cited text ends with
13323         newline; don't exchange point and mark.
13324
13325 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13326
13327         * tls.el (open-tls-stream): Properly handle case where there
13328         is no associated buffer.
13329
13330 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13331
13332         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13333         message-yank-original, make sure (< mark TEXT point).
13334
13335 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13336
13337         * message.el (message-fill-column): New variable.
13338         (message-mode): Use it.  Add comment on a possible new hook.
13339
13340         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13341         (nnmail-get-new-mail): Reformat.
13342
13343         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13344
13345         * gmm-utils.el: Fix Commentary.
13346         (gmm-tool-bar-from-list): Fix typo in doc string.
13347
13348 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13349
13350         * message.el (message-yank-original): Don't switch point and mark
13351         unnecessarily to put point and mark as documented.
13352
13353 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13354
13355         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13356         from the message heads.
13357
13358 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13359
13360         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13361         article buffer does not have a window.  This may not be the best
13362         solution but is certainly better than setting the start of the null,
13363         that is the current, window.
13364
13365 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13366
13367         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13368         (gnus-draft-setup): Run it.
13369
13370         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13371         gnus-score-fast-scoring.  Allow regexp.
13372         (gnus-score-headers): Use it.
13373
13374         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13375         XEmacs.
13376
13377         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13378         string.
13379         (gnus-button-alist): Also catch `<f1> k ...'.
13380         (gnus-treat-display-x-face): Fix doc string.
13381
13382 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13383
13384         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13385         evaluation of gnus-extended-version to ensure correct generation of the
13386         User-Agent header when message-generate-headers-first is used.
13387
13388 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13389
13390         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13391         hashcash-path is nil.  Don't call callback with incorrect number of
13392         parameters if val is 0.
13393
13394 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13395
13396         * message.el (message-required-news-headers):
13397         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13398
13399 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13400
13401         * tls.el (open-tls-stream): In handshake-waiting loop,
13402         don't wait more if there is output available to process.
13403
13404 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13405
13406         * tls.el (tls-program): Doc fix.
13407
13408 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13409
13410         * message.el (message-generate-new-buffers): Change the meaning of the
13411         nil value; add `standard' to the choices; treat t as `unique'; improve
13412         doc string.
13413         (gnus-select-frame-set-input-focus): Autoload.
13414         (message-buffer-name): Search for the existing message buffer if
13415         message-generate-new-buffers is nil or `standard'; treat the value t of
13416         message-generate-new-buffers as `unique'.
13417         (message-pop-to-buffer): Raise the frame already displaying the message
13418         buffer; clear the echo area after querying.
13419         (message-setup): Pass the `continue' argument to compose-mail.
13420         (message-mail): Prefer `switch-function' if it is given; search for the
13421         existing message buffer if the `continue' argument is non-nil; pass
13422         continue and switch-function arguments to compose-mail by way of
13423         message-setup.
13424         (message-mail-other-window): Adjust argument of message-setup.
13425         (message-mail-other-frame): Ditto.
13426
13427 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13428
13429         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13430         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13431         to turn font-lock on when turning gnus-message-citation-mode on.
13432
13433 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13434
13435         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13436         (mml-smime-function-alist): New variable; add epg as the backend.
13437         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13438         mml-smime- functions instead.
13439         * mm-view.el: Require smime.
13440
13441 2007-03-05  Didier Verna  <didier@xemacs.org>
13442
13443         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13444         instead of just inheritance for posting styles.
13445         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13446
13447 2007-02-24  Chris Moore  <dooglus@gmail.com>
13448
13449         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13450         * pgg-pgp.el (pgg-pgp-encrypt-region):
13451         * pgg-gpg.el (pgg-gpg-encrypt-region):
13452         Check pgg-encrypt-for-me if no other recipients.
13453
13454 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13455
13456         * tls.el (tls-certtool-program): Fix custom type.
13457
13458 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13459
13460         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13461         and point-at-eol instead of line-(beginning|end)-position.
13462
13463         * assistant.el (assistant-parse-buffer): Ditto.
13464
13465         * netrc.el (netrc-parse-services): Ditto.
13466
13467 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
13468
13469         * mml2015.el (mml2015-epg-find-usable-key): New function.
13470         (mml2015-epg-sign): Use it.
13471         (mml2015-epg-encrypt): Use it.
13472
13473 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13474
13475         * message.el (message-make-in-reply-to): Quote name containing
13476         non-ASCII characters.  It will make the RFC2047 encoder cause an error
13477         if there are special characters.  Reported by NAKAJI Hiroyuki
13478         <nakaji@jp.freebsd.org>.
13479
13480 2007-02-27  Didier Verna  <didier@xemacs.org>
13481
13482         Include the group parameters as well as the topic ones in the
13483         inheritance filter process.
13484         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13485         argument GROUP-PARAMS-LIST.
13486         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13487
13488 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13489
13490         * nntp.el (nntp-never-echoes-commands)
13491         (nntp-open-connection-functions-never-echo-commands): New variables.
13492         (nntp-send-command): Use them.
13493
13494 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13495
13496         * mml2015.el (mml2015-epg-verify): Simplify.
13497
13498 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13499
13500         * mml.el (mml-content-disposition-alist): New user option.
13501         (mml-content-disposition): New function.
13502         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13503         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13504
13505 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13506
13507         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13508         verification.
13509
13510 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13511
13512         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13513         articles posted in the last 24 hours.
13514
13515 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13516
13517         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13518
13519 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
13520
13521         * nntp.el (nntp-send-command): Don't wait for echoes when
13522         nntp-open-ssl-stream is used.
13523
13524 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13525
13526         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13527         (gnus-message-add-citation-keywords)
13528         (gnus-message-remove-citation-keywords): Remove.
13529         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13530         directly, make the variables in font-lock-defaults buffer-local, add
13531         gnus-message-citation-keywords to them and then update the value of
13532         font-lock-keywords.
13533
13534 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13535
13536         * message.el (message-cite-original-1): Don't call
13537         gnus-article-highlight-citation.
13538
13539         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13540         citations; fix line count.
13541
13542 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13543
13544         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13545         (gnus-message-add-citation-keywords)
13546         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13547         versions of font-lock-add-keywords and font-lock-remove-keywords to
13548         work with XEmacs correctly.
13549
13550 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13551
13552         * gnus-cite.el (gnus-cite-face-list): Set the values of
13553         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13554         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13555         (gnus-message-cite-prefix-regexp): New variable.
13556         (gnus-message-search-citation-line): Use it; protect against long
13557         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13558         the 0th match data for Emacs.
13559         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13560         (gnus-message-add-citation-keywords): Append keywords rather than
13561         prepending; emulate font-lock-add-keywords if it is not available.
13562         (gnus-message-remove-citation-keywords):
13563         Emulate font-lock-remove-keywords if it is not available.
13564
13565         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13566
13567         * message.el (message-cite-prefix-regexp): Set the value of
13568         gnus-message-cite-prefix-regexp.
13569
13570 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13571
13572         * nnweb.el (nnweb-google-parse-1): Update parser.
13573
13574 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13575
13576         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13577
13578 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13579
13580         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13581         regexp.
13582
13583 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13584
13585         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13586         string-to-multibyte.
13587         (uudecode-decode-region-internal): Use it.
13588
13589         * lpath.el: Fbind string-as-multibyte for XEmacs.
13590
13591 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13592
13593         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13594         Fix custom choice.
13595
13596         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13597
13598 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13599
13600         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13601
13602         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13603         `write-region' to respect `mm-inhibit-file-name-handlers'.
13604
13605 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13606
13607         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13608         Use gnus-home-directory instead of "~/" or "$HOME".
13609
13610 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13611
13612         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13613         to mention filename.
13614         Add comments at beginning regarding usage.
13615         (encrypt-write-file-contents): Change interactive so a string is
13616         acceptable.  If the file has no associated model, show an error instead
13617         of a nonsense prompt.
13618
13619 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13620
13621         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13622         Thanks to Yoshihiko Yamada for kind notification of this typo.
13623
13624 2007-01-12  Kenichi Handa  <handa@m17n.org>
13625
13626         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13627         multibyte buffer.
13628
13629 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13630
13631         * gnus-score.el (gnus-score-fast-scoring): New variable.
13632         (gnus-score-headers): Use it.
13633
13634         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13635
13636         * message.el (message-cite-original-1):
13637         Call gnus-article-highlight-citation if requested.
13638         (message-make-from): Allow name and address as optional arguments.
13639
13640         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13641
13642         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13643         bugs to doc string.
13644         (gnus-button-alist): Add mid\\|message-id.
13645         (gnus-button-fetch-group): Extend for use in
13646         `browse-url-browser-function'.
13647         (gnus-button-url-regexp): Try to catch paired parentheses like in
13648         Wikipedia URLs.
13649
13650         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13651         Suggested by Simon Krahnke <overlord@gmx.li>.
13652
13653 2007-01-13  Romain Francoise  <romain@orebokech.com>
13654
13655         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13656         Update copyright.
13657
13658 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13659
13660         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13661
13662 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13663
13664         * gnus-registry.el (gnus-registry-unfollowed-groups)
13665         (gnus-registry-split-fancy-with-parent): Fix documentation.
13666
13667 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13668
13669         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13670         from nnweb groups.
13671
13672 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13673
13674         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13675         Xref urls.  Erase buffer before requesting head.
13676
13677         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13678
13679 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13680
13681         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13682         customizable.
13683
13684 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13685
13686         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13687         no signing key is found.
13688         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13689         no encrypting and/or signing key is found.
13690
13691 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13692
13693         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13694
13695 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13696
13697         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13698         headers read from disk with the ones newly found in the current search.
13699         This should no longer cause problems, because the article numbers in
13700         Gmane's `nov.php' output are ignored since the previous change.
13701
13702 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13703
13704         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13705
13706 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13707
13708         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13709         replace-regexp-in-string; bind url-version; fbind display-images-p and
13710         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13711         find-face and set-itimer-function for Emacs; bind itimer-list for
13712         Emacs.
13713
13714         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13715
13716 2007-01-01  Romain Francoise  <romain@orebokech.com>
13717
13718         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13719
13720 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13721
13722         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13723         `define-minor-mode' macro definition expanded properly.
13724         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13725         exclude it there.
13726
13727         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13728         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13729         `fboundp' test.
13730         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13731         This is OK to autoload in (S)XEmacs now.
13732
13733 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13734
13735         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13736         keystroke.
13737         (gnus-summary-limit-to-singletons): Fix typo.
13738
13739         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13740         else fails.
13741
13742 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13743
13744         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13745         docstring.
13746
13747         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13748         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13749         (gnus-summary-insert-dormant-articles): Fix typo in message.
13750
13751 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13752
13753         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13754         nil for XEmacs.
13755         (gnus-message-citation-mode): Don't autoload in XEmacs.
13756
13757         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13758
13759 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
13760
13761         * nnimap.el (nnimap-expunge-search-string):
13762         Mention nnimap-search-uids-not-since-is-evil in docstring.
13763
13764 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13765
13766         * spam.el: Revert to make-obsolete-variable because
13767         define-obsolete-variable-alias is not supported in Emacs 21.
13768
13769         * spam.el (spam-ifile-path, spam-ifile-database-path)
13770         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
13771         make-obsolete-variable.
13772         (spam-bsfilter-path, spam-bsfilter-program)
13773         (spam-spamassassin-path, spam-spamassassin-program)
13774         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
13775         Don't use "path" inappropriately.
13776         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
13777         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
13778         variable names.
13779
13780 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
13781
13782         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
13783         summary buffer.
13784
13785         * password.el (password-cache-remove): Use clear-string to burn
13786         password, if available.
13787
13788 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13789
13790         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
13791
13792         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
13793
13794         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
13795         (gnus-message-highlight-citation): Move defcustom here from
13796         gnus-cite.el.
13797         (gnus-message-citation-mode): Autoload.
13798
13799         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
13800         checks to make it compile with XEmacs.
13801         (gnus-message-citation-mode): New minor mode.
13802         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
13803         (gnus-message-highlight-citation): New variables.
13804         (gnus-message-search-citation-line)
13805         (gnus-message-add-citation-keywords)
13806         (gnus-message-remove-citation-keywords)
13807         (turn-on-gnus-message-citation-mode)
13808         (turn-off-gnus-message-citation-mode): New functions.
13809
13810 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
13811
13812         * gnus-cite.el: Enable highlighting of different citation levels in
13813         message-mode.
13814
13815 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13816
13817         * message.el (message-make-fqdn): Fix comment.
13818         (message-bogus-system-names): Add ".local".
13819
13820         * spam.el (spam-ifile-path, spam-ifile-program)
13821         (spam-ifile-database-path, spam-ifile-database)
13822         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
13823         Don't use "path" inappropriately.
13824         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
13825         strings.
13826         (spam-check-ifile, spam-ifile-register-with-ifile)
13827         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
13828         Use new variable names.
13829
13830         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
13831         (gnus-treat-display-smileys): Simplify using
13832         gnus-image-type-available-p.
13833
13834         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
13835         available.
13836
13837         * gnus-xmas.el (gnus-xmas-image-type-available-p):
13838         Use `display-images-p' if available.
13839
13840 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13841
13842         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
13843         one after turning on the buffer's multibyteness instead of decoding
13844         them directly in the unibyte buffer that causes unexpected conversion
13845         in Emacs 23 (unicode).
13846
13847 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13848
13849         * message.el (message-generate-hashcash): Fix custom type.
13850
13851 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13852
13853         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
13854
13855 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13856
13857         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
13858         disconnect icons.  Add help text.
13859
13860 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
13861
13862         * spam.el (spam-extra-header-to-number): CRM114 spam score is
13863         negated to be consistent with the others we handle.
13864
13865 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13866
13867         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
13868         version of gnus-summary-buffer to something, so that we can use two
13869         article buffers at the same time.
13870
13871 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
13872
13873         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
13874         trigger all the extra headers.
13875         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
13876         sorting.
13877
13878 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13879
13880         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
13881         solid groups.
13882
13883 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
13884
13885         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
13886
13887 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13888
13889         * legacy-gnus-agent.el: Add Copyright notice.
13890
13891 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
13892
13893         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
13894
13895 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13896
13897         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
13898
13899         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
13900         to make it work reliably in CVS Emacs.
13901         (gnus-summary-limit-strange-charsets-predicate)
13902         (gnus-summary-limit-to-predicate): New functions.
13903
13904 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
13905
13906         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
13907         specifying array size.
13908         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
13909         array if it is too small.
13910         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
13911         (gnus-sort-threads-loop): New function.
13912
13913 2006-12-06  Chris Moore  <dooglus@gmail.com>
13914
13915         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
13916         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
13917
13918 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
13919
13920         * mm-url.el (mm-url-predefined-programs): Call curl with correct
13921         options.
13922
13923 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13924
13925         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
13926         DOS-ing the recipient.
13927
13928         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
13929         the headers when creating the mapping to avoid mismappings.
13930         (nnweb-gmane-create-mapping): Always nix out old mapping.
13931
13932 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13933
13934         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
13935         and mm-verify-option to never.
13936
13937 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13938
13939         * message.el (message-signed-or-encrypted-p): New function.
13940         (message-forward-make-body): Use it.
13941
13942         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
13943         Replace encode-coding-string with mm-encode-coding-string.
13944
13945 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13946
13947         * nneething.el (nneething-decode-file-name):
13948         Replace decode-coding-string with mm-decode-coding-string.
13949
13950         * gnus-int.el (gnus-open-server): Say failed server's name.
13951
13952 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13953
13954         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
13955         strings to a single string.  Quote `errors-file-name'.
13956         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
13957         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
13958         Adjust calls.  Use `shell-quote-argument'.
13959
13960 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
13961
13962         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
13963         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
13964
13965         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
13966         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
13967         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
13968         (gnus-group-make-directory-group, gnus-group-transpose-groups):
13969         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
13970         (gnus-subscribe-newsgroup, gnus-1):
13971         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
13972         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
13973         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
13974         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
13975
13976 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13977
13978         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
13979         keystroke.
13980         (gnus-summary-limit-to-bodies): Implement headersp.
13981
13982 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13983
13984         * dns.el (query-dns): Protect against "Process dns deleted" strings.
13985
13986 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13987
13988         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
13989
13990 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13991
13992         * message.el (message-generate-hashcash): Expand range of values to
13993         include `opportunistic'.
13994         (message-send-mail): Use it.
13995
13996 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13997
13998         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
13999         and comment it.
14000
14001         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14002
14003 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14004
14005         * gnus-util.el (gnus-extract-address-components): Improve comment.
14006
14007 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14008
14009         * gnus-util.el (gnus-extract-address-components): Work with address in
14010         which the name portion contains @.
14011
14012         * lpath.el: Fbind custom-autoload.
14013
14014 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14015
14016         * gnus.el (gnus-start): Move custom group up.
14017         (gnus-select-method): Don't autoload, but make it available for
14018         `customize-variable'.
14019         (gnus-getenv-nntpserver): Don't autoload.
14020
14021 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14022
14023         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14024
14025 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14026
14027         * message.el (message-sendmail-extra-arguments): New variable.
14028         (message-send-mail-with-sendmail): Use it.
14029
14030 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14031
14032         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14033         mm-with-unibyte-current-buffer to make string unibyte.
14034
14035         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14036         mm-string-as-multibyte.
14037
14038 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14039
14040         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14041         Reported by Werner Koch <wk@gnupg.org>.
14042
14043 2006-11-14  Daiki Ueno  <ueno@p360>
14044
14045         * mml2015.el: Autoload epa-select-keys when compiling.
14046
14047 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14048
14049         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14050         message-options.
14051         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14052
14053 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14054
14055         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14056         EasyPG (< 0.0.6).
14057         (mml2015-always-trust): New user option.
14058         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14059         prompt.
14060
14061 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14062
14063         * nntp.el (nntp-authinfo-force): New variable.
14064         (nntp-send-authinfo): Use it.
14065
14066 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14067
14068         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14069         decode encoded words.  Improve prompt.  Add comment about forwarding.
14070         (message-replacement-char): Move up.
14071
14072 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14073
14074         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14075         instead of gnus-intersection because arguments of gnus-sorted-nunion
14076         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14077
14078 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14079
14080         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14081         (message-simplify-subject-functions):
14082         Enable message-strip-subject-encoded-words by default.
14083
14084 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14085
14086         * message.el (message-strip-subject-encoded-words): New function.
14087         (message-simplify-subject-functions): New variable.
14088         (message-simplify-subject): Use it.  Fix typo in doc string.
14089         Support message-strip-subject-encoded-words.
14090
14091 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14092
14093         * gnus-diary.el (gnus-diary-delay-format-function):
14094         * nndiary.el (nndiary-reminders):
14095         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14096
14097 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14098
14099         * gnus-art.el (article-hide-boring-headers): Fetch date from
14100         gnus-original-article-buffer to avoid problems with localized date
14101         strings.
14102
14103 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14104
14105         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14106
14107 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14108
14109         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14110         New variables.
14111         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14112         (mm-charset-synonym-alist): Move some entries to
14113         mm-codepage-iso-8859-list.
14114         (mm-charset-synonym-alist, mm-charset-override-alist):
14115         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14116
14117 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14118
14119         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14120
14121 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14122
14123         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14124         with Emacs 21 and XEmacs.
14125
14126 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14127
14128         * spam.el (spam-parse-address): New function for better parsing,
14129         catching errors, etc.
14130         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14131
14132 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14133
14134         * mm-view.el: Add interactive arg to html2text autoload.
14135
14136 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14137
14138         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14139
14140 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14141
14142         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14143         New variables.
14144         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14145         (mm-charset-synonym-alist): Move some entries to
14146         mm-codepage-iso-8859-list.
14147
14148         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14149
14150 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14151
14152         * message.el (message-citation-line-format)
14153         (message-insert-formated-citation-line): Fix implementation of %E, %N
14154         and %n according to the doc string.
14155
14156 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14157
14158         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14159         Use car-safe to avoid bad parses.
14160
14161 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14162
14163         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14164         names.
14165
14166         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14167
14168 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14169
14170         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14171         header.
14172
14173         * message.el (message-draft-headers): Add Date.
14174         (message-headers-to-generate): Fix typo in docstring.
14175
14176         * nndraft.el (nndraft-required-headers): New variable.
14177         (nndraft-generate-headers): Use it.
14178
14179         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14180
14181 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14182
14183         * gnus-registry.el (gnus-registry-wash-for-keywords)
14184         (gnus-registry-find-keywords): New functions to allow easy searching of
14185         articles that are in the registry.
14186
14187 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14188
14189         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14190         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14191         Reported by Damien Elmes <damien@repose.cx>.
14192
14193 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14194
14195         * gnus.el (gnus-mime): Remove unused custom group.
14196
14197 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14198
14199         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14200         "blank line" when searching for end of armor headers.
14201
14202 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14203
14204         * gmm-utils.el (gmm-write-region): Fix variable name.
14205
14206 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14207
14208         * gmm-utils.el (gmm-write-region): New function based on compatibility
14209         code from `mm-make-temp-file'.
14210
14211         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14212
14213         * nnmaildir.el (nnmaildir--update-nov)
14214         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14215         Use `gmm-write-region'.
14216
14217 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14218
14219         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14220         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14221
14222         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14223
14224         * message.el (message-replacement-char): New variable.
14225         (message-fix-before-sending): Use it.
14226         (message-simplify-subject): New function to remove duplicate code.
14227         (message-reply, message-followup): Use it.
14228
14229         * gnus-sum.el (gnus-summary-make-menu-bar):
14230         Clarify gnus-summary-limit-to-articles.
14231
14232 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14233
14234         * gnus-util.el (gnus-with-local-quit): New macro.
14235
14236         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14237
14238 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14239
14240         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14241         ignore non-string data.
14242
14243 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14244
14245         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14246         non-string data (needs to be done in the registry too).
14247
14248 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14249
14250         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14251         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14252         (gnus-registry-split-fancy-with-parent)
14253         (gnus-registry-fetch-simplified-message-subject-fast)
14254         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14255         Remove text properties on ingress into the registry and when it's saved.
14256         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14257         registry from entries with no groups.
14258
14259 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14260
14261         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14262         function to remove string properties.
14263
14264 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14265
14266         * gmm-utils.el (gmm): Adjust custom version.
14267
14268         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14269         Adjust custom version.
14270
14271         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14272
14273 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14274
14275         * gnus-art.el (gnus-insert-prev-page-button)
14276         (gnus-insert-next-page-button): Simplify.  Reformat.
14277
14278 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14279
14280         * gnus-art.el (gnus-insert-prev-page-button)
14281         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14282
14283 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14284
14285         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14286
14287 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14288
14289         * gnus-art.el (gnus-insert-mime-button)
14290         (gnus-insert-mime-security-button):
14291         Apply gnus-article-button-face to MIME and security buttons.
14292
14293 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14294
14295         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14296         readable.
14297
14298 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14299
14300         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14301
14302 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14303
14304         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14305         `browse-url-of-file' instead of `browse-url'.
14306
14307 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14308
14309         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14310         regexp.  Articles containing quotation were cut prematurely.
14311
14312 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14313
14314         * message.el (message-cite-original-1): Use nobody by default for the
14315         value of From header.
14316         (message-reply): Ditto.
14317
14318 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14319
14320         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14321         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14322         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14323
14324 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14325
14326         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14327         mails in the doc string.  Add some URLs in comment.
14328         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14329
14330 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14331
14332         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14333         backslashes handling and the way to find boundaries of quoted strings.
14334
14335 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14336
14337         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14338         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14339         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14340         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14341
14342 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14343
14344         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14345         doc string.
14346         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14347
14348 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14349
14350         * lpath.el: Fbind epg-check-configuration.
14351
14352 2006-09-06  Simon Josefsson  <jas@extundo.com>
14353
14354         * mml2015.el (mml2015-use): Doc fix, mention epg.
14355
14356 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14357
14358         * mml2015.el (mml2015-use): Default to epg, if available.
14359
14360 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14361
14362         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14363         message-sender.
14364         (mml1991-epg-encrypt): Ditto.
14365         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14366         message-sender.
14367         (mml2015-epg-encrypt): Ditto.
14368
14369 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14370
14371         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14372         several common directories.
14373
14374 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14375
14376         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14377         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14378
14379 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14380
14381         * gnus-art.el (article-decode-encoded-words): Make it fast.
14382
14383 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14384
14385         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14386
14387         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14388         in quoted string into `\'.
14389
14390 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14391
14392         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14393         Use standard-syntax-table.
14394
14395 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14396
14397         * gnus-art.el (gnus-decode-address-function): New variable.
14398         (article-decode-encoded-words): Use it to decode headers which are
14399         assumed to contain addresses.
14400         (gnus-mime-delete-part): Remove useless `or'.
14401
14402         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14403         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14404         (gnus-nov-parse-line): Use it to decode From header.
14405         (gnus-get-newsgroup-headers): Ditto.
14406         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14407
14408         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14409         (mail-decode-encoded-address-string): New alias.
14410
14411         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14412         New function.
14413         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14414         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14415         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14416         (rfc2047-decode-string): Ditto.
14417         (rfc2047-decode-address-region): New function.
14418         (rfc2047-decode-address-string): New function.
14419
14420 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14421
14422         * message.el (message-caesar-buffer-body): Allow rotating headers.
14423
14424         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14425
14426         * message.el (message-insert-formated-citation-line): Fix %f.
14427         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14428
14429 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14430
14431         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14432         (gnus-bookmark-mouse-available-p): New macro.
14433         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14434         (gnus-bookmark-bmenu-show-infos): Use it.
14435         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14436         (gnus-bookmark-bmenu-hide-infos): Ditto.
14437         (gnus-bookmark-remove-properties): New function.
14438         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14439         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14440         (gnus-bookmark-write-file): Bind coding-system-for-write.
14441         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14442         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14443         group before selecting it.
14444         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14445         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14446         quit-window if it is not available; use gnus-mouse-2 and bind it to
14447         gnus-bookmark-bmenu-select-by-mouse.
14448         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14449         (gnus-bookmark-bmenu-select-by-mouse): New function.
14450
14451 2006-08-13  Romain Francoise  <romain@orebokech.com>
14452
14453         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14454         space.
14455
14456 2006-08-10  Romain Francoise  <romain@orebokech.com>
14457
14458         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14459         (dns-mode-soa-auto-increment-serial): New user option.
14460         (dns-mode-soa-maybe-increment-serial): New function.
14461         (dns-mode): Add the latter to `write-contents-functions'.
14462
14463 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14464
14465         * compface.el (uncompface): Use binary rather than raw-text-unix.
14466
14467 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14468
14469         * compface.el (uncompface): Make sure the eol conversion doesn't take
14470         place when communicating with the external programs.
14471         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14472
14473 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14474
14475         * nnheader.el (nnheader-insert-head): Fix typo in comment.
14476
14477 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14478
14479         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14480         Make it more robust by parsing author and date independently.
14481
14482 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14483
14484         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14485
14486 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14487
14488         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14489         first matching secret key.
14490         (mml2015-epg-encrypt): Ditto.
14491
14492         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14493         first matching secret key.
14494         (mml1991-epg-encrypt): Ditto.
14495
14496         * mml2015.el (mml2015-encrypt-to-self): New user option.
14497         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14498         mml2015-epg-encrypt-to-self is set.
14499
14500         * mml1991.el (mml1991-encrypt-to-self): New variable.
14501         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14502         mml1991-epg-encrypt-to-self is set.
14503
14504         * mml2015.el (mml2015-signers): New user option.
14505         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14506         (mml2015-epg-encrypt): Allow to select signing keys.
14507
14508         * mml1991.el (mml1991-signers): New variable.
14509         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14510         (mml1991-epg-encrypt): Allow to select signing keys.
14511
14512 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14513
14514         * nnheader.el (nnheader-insert-head): Make it work even if the file
14515         uses CRLF for the line-break code.
14516
14517 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14518
14519         * mml2015.el: Require mml-sec instead of password.
14520         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14521         (mml2015-cache-passphrase): Inherit the default value from
14522         mml-secure-cache-passphrase.
14523         (mml2015-passphrase-cache-expiry): Inherit the default value from
14524         mml-secure-passphrase-cache-expiry.
14525
14526         * mml1991.el: Require mml-sec instead of password.
14527         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14528         (mml1991-cache-passphrase): Inherit the default value from
14529         mml-secure-cache-passphrase.
14530         (mml1991-passphrase-cache-expiry): Inherit the default value from
14531         mml-secure-passphrase-cache-expiry.
14532
14533         * mml-sec.el: Require password.
14534         (mml-secure-verbose): New user option.
14535         (mml-secure-cache-passphrase): New user option.
14536         (mml-secure-passphrase-cache-expiry): New user option.
14537
14538 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
14539             Andreas Vögele  <andreas@altroot.de>   (tiny change)
14540
14541         * pgg-def.el (pgg-truncate-key-identifier):
14542         Truncate the key ID to 8 letters from the end.
14543
14544 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14545
14546         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14547         workaround for the url package included with Emacs.
14548
14549         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14550
14551 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14552
14553         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14554         correctly.  This fixes a bug caused by the 2006-05-12 change.
14555
14556 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14557
14558         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14559         some information about the error when saying that the `bogus' mail
14560         group will be used.
14561
14562 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14563
14564         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14565         string.
14566
14567 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14568
14569         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14570
14571 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14572
14573         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14574
14575 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14576
14577         * mml1991.el (mml1991-function-alist): Add epg.
14578         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14579         (mml1991-epg-encrypt): New functions.
14580
14581 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14582
14583         * mml2015.el (mml2015-verbose): New variable.
14584         (mml2015-cache-passphrase): Ditto.
14585         (mml2015-passphrase-cache-expiry): Ditto.
14586         (mml2015-function-alist): Add epg.
14587         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14588         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14589         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14590         New functions.
14591
14592 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14593
14594         * message.el (message-cite-original-1): Preserve region when removing
14595         quoted text due to X-No-Archive in order to avoid bogus attribution
14596         when citing multiple messages.
14597
14598 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14599
14600         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14601         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14602
14603 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14604
14605         * gnus-diary.el (gnus-user-format-function-d)
14606         (gnus-user-format-function-D): Autoload.
14607
14608         * imap.el (Commentary): Fix typo.
14609
14610         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14611         2006-04-22 contribution.
14612
14613 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14614
14615         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14616         It didn't really fix the bogosity I'm seeing with solid web groups.
14617
14618 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14619
14620         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14621         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14622         created using server names.  If we use the feature without declaring
14623         it, Gnus does not properly manage server and group state.
14624
14625         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14626         bound.
14627
14628 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14629
14630         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14631         looking up the method using GROUP's prefix before inventing a new one.
14632         It is used on killed/unknown groups in various places where returning
14633         an all-new method isn't expected by the caller.
14634
14635         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14636         and match semantics of gnus-group-real-prefix.
14637
14638 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14639
14640         * nnmail.el (nnmail-broken-references-mailers): New variable.
14641         (nnmail-ignore-broken-references): New function generalizing
14642         nnmail-fix-eudora-headers.
14643         (nnmail-fix-eudora-headers): Now obsolete.
14644
14645         * gnus-art.el (gnus-button-handle-custom):
14646         Support `customize-apropos*'.
14647
14648 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14649
14650         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14651
14652         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14653         articles.
14654
14655 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14656
14657         * message.el (message-cite-reply-above): New variable.
14658         (message-yank-original): Use it.
14659
14660 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14661
14662         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14663
14664 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14665
14666         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14667         as read.
14668
14669         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14670
14671 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14672
14673         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14674         (gnus-bookmark-default-file): Use gnus-directory.
14675         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14676         Remove "*" in doc string.
14677         (gnus-bookmark-write-file): Simplify.
14678         (gnus-bookmark-maybe-sort-alist): Use `when'.
14679         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14680         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14681         Add FIXME about Emacs 21 and XEmacs compatibility.
14682         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14683         compatibility.
14684         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14685         compatibility.
14686         (gnus-bookmark-menu-heading): Fix version.
14687
14688 2006-06-19  Bastien Guerry  <bzg@altern.org>
14689
14690         * gnus-bookmark.el: New file.
14691
14692 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14693
14694         * message.el (message-syntax-checks): Doc fix.
14695
14696 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14697
14698         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14699         unsubscribed groups as if they were killed ones.  It causes duplicate
14700         entries in gnus-newsrc-alist.
14701
14702 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14703
14704         * message.el (message-syntax-checks): Doc fix.
14705         (message-send-mail): Add check for continuation headers.
14706         (message-check-news-header-syntax): Fix regexp used to check for
14707         continuation headers.
14708
14709 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14710
14711         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14712
14713 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14714
14715         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14716
14717 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14718
14719         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14720         default-truncate-lines.
14721
14722 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14723
14724         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14725         to fill the utf-8 entry.
14726
14727         * lpath.el: Fbind unicode-precedence-list.
14728
14729 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14730
14731         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14732
14733 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14734
14735         * gnus-agent.el (directory-files-and-attributes): Move all the way
14736         forward (the third and final move).
14737         (gnus-agent-read-agentview): Trap reconstruction errors due to
14738         nonexistent directory.  Handle by returning nil.
14739
14740 2006-05-30  Didier Verna  <didier@xemacs.org>
14741
14742         * message.el (message-dont-reply-to-names): Update the custom type.
14743         * message.el (message-dont-reply-to-names): New defsubst: potentially
14744         convert a list of regexps into a single one.
14745         * message.el (message-get-reply-headers): Use it.
14746         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14747
14748 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14749
14750         * gnus-agent.el (directory-files-and-attributes): Move forward.
14751
14752 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14753
14754         * gnus-ml.el (gnus-mailing-list-subscribe)
14755         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14756         (gnus-mailing-list-message): Fix doc strings.
14757
14758 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14759
14760         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14761         of doing it manually.
14762
14763 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14764
14765         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
14766         comment.
14767
14768 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
14769
14770         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
14771         (gnus-agent-read-agentview): Fix handling of end-of-file error.
14772         (gnus-agent-read-local): All symbols allocated in my-obarray.
14773         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
14774         (gnus-agent-regenerate-group): Check numeric names to see if they are
14775         messages or groups.
14776         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
14777         better way of do this...)
14778
14779         * gnus-cache.el (gnus-agent-total-fetched-for):
14780         Ignore 'dummy.group' (there should be a better way of do this...)
14781
14782 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14783
14784         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
14785         (gnus-saved-headers): Ditto.
14786         (gnus-default-article-saver): Mention functions may have properties.
14787         (gnus-article-save): Override gnus-save-all-headers and
14788         gnus-saved-headers by :headers property which saver function may have.
14789         (gnus-summary-save-in-file): Add :headers property.
14790         (gnus-summary-write-to-file): Ditto.
14791
14792         * gnus-sum.el (gnus-summary-save-article): Bind
14793         gnus-prompt-before-saving to t when saving many articles in a file;
14794         always show all headers.
14795
14796         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
14797
14798 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
14799
14800         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
14801         marks.
14802
14803         * message.el (message-indent-citation): Add optional arguments to allow
14804         using it outside of message buffers.
14805
14806         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
14807         (gnus-article-treat-unfold-headers): Use it.
14808         (gnus-article-truncate-lines): New variable.
14809         (gnus-article-mode): Use it.
14810         (gnus-article-toggle-truncate-lines): New function.
14811
14812         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
14813         Add gnus-article-toggle-truncate-lines.
14814
14815         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
14816         coding system in XEmacs, use binary.
14817
14818 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14819
14820         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
14821         after-load-alist.
14822
14823         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
14824         this function should save decoded articles.
14825         (gnus-summary-write-to-file): Use property to specify this function
14826         should save decoded articles and specify gnus-summary-save-in-file
14827         should be used to save articles other than the first one when saving
14828         many articles.
14829         (gnus-summary-save-body-in-file): Use property to specify this
14830         function should save decoded articles.
14831         (gnus-summary-write-body-to-file): Use property to specify this
14832         function should save decoded articles and specify
14833         gnus-summary-save-body-in-file should be used to save articles other
14834         than the first one when saving many articles.
14835
14836         * gnus-sum.el (gnus-summary-save-article): Simplify.
14837
14838 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14839
14840         * gnus-art.el (gnus-default-article-saver):
14841         Add gnus-summary-write-body-to-file.
14842         (gnus-article-save-coding-system): Don't use coding system object
14843         in XEmacs.
14844         (gnus-read-save-file-name): Add optional `dir-var' argument which
14845         specifies directory in which files are saved; work even if optional
14846         `variable' argument is not specified.
14847         (gnus-summary-write-to-file): Read file name.
14848         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
14849         (gnus-summary-write-body-to-file): New function.
14850
14851         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
14852         (gnus-summary-local-variables): Add it.
14853         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
14854         (gnus-summary-save-article): Remove optional `decode' argument;
14855         determine whether to decode articles by the value of
14856         gnus-default-article-saver; when saving many files using
14857         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
14858         it first and use gnus-summary-save-in-file or
14859         gnus-summary-save-body-in-file thereafter unless
14860         gnus-prompt-before-saving is always; move point to article which
14861         will be saved.
14862         (gnus-summary-save-article-file): Revert.
14863         (gnus-summary-write-article-file): Revert.
14864         (gnus-summary-save-article-body-file): Revert.
14865         (gnus-summary-write-article-body-file): New function.
14866
14867 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14868
14869         * gnus-art.el (gnus-default-article-saver): Doc fix.
14870         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
14871         from gnus-summary-save-article-coding-system, and default to a
14872         certain coding system.
14873         (gnus-output-to-file): Add coding cookie and encode text according
14874         to gnus-article-save-coding-system; don't use mm-append-to-file.
14875
14876         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
14877         gnus-art.el and rename to gnus-article-save-coding-system.
14878         (gnus-summary-save-article): Require gnus-art; don't show all
14879         headers if it decodes articles; don't add coding cookie here;
14880         don't bind mm-text-coding-system-for-write.
14881         (gnus-summary-save-article-file): Save decoded articles.
14882         (gnus-summary-write-article-file): When saving many files, use
14883         gnus-summary-write-to-file first and gnus-summary-save-in-file
14884         thereafter unless gnus-prompt-before-saving is always.
14885         (gnus-summary-save-article-body-file): Save decoded articles.
14886
14887         * lpath.el: Fbind select-safe-coding-system for XEmacs.
14888
14889 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14890
14891         * nnrss.el (nnrss-check-group): Bind hash-index.
14892
14893 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
14894
14895         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
14896         its hash index.  Store this hash in `nnrss-group-data'.
14897         (nnrss-read-group-data): Update accordingly.
14898
14899 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14900
14901         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
14902         entry.
14903
14904         * gnus-sum.el (gnus-summary-make-menu-bar):
14905         Add gnus-article-browse-html-article.
14906
14907 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
14908
14909         * gnus-sum.el (gnus-summary-mime-map):
14910         Add gnus-article-browse-html-article.
14911
14912         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
14913
14914 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14915
14916         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
14917         suitable coding systems in customize.
14918
14919 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
14920
14921         * mail-source.el (mail-sources): Fix custom type.
14922
14923 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14924
14925         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
14926         (gnus-summary-expire-articles-now): Shorten prompt.
14927
14928         * gmm-utils.el (wid-edit): Require.
14929         (defun-gmm): Rename from `gmm-defun-compat'.
14930         (gmm-image-search-load-path): Use it.
14931         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
14932
14933 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14934
14935         * gnus-sum.el (gnus-summary-save-article-coding-system):
14936         New variable.
14937         (gnus-summary-save-article): Add optional `decode' argument.
14938         If it is set and gnus-summary-save-article-coding-system is non-nil,
14939         save decoded article.
14940         (gnus-summary-write-article-file): Save decoded article if
14941         gnus-summary-save-article-coding-system is non-nil.
14942
14943         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
14944         type.
14945
14946 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14947
14948         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
14949
14950 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14951
14952         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
14953         first to test gnus-single-article-buffer which may be buffer-local.
14954
14955         * gnus-sum.el (gnus-summary-setup-buffer):
14956         Make gnus-single-article-buffer buffer-local and nil in ephemeral
14957         group; make gnus-article-buffer, gnus-article-current, and
14958         gnus-original-article-buffer always buffer-local.
14959         (gnus-summary-exit): Kill article buffer belonging to ephemeral
14960         group.
14961         (gnus-handle-ephemeral-exit): Don't move to next summary line.
14962
14963 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14964
14965         * nnml.el (nnml-request-compact-group): Compressed files might not
14966         have .gz extension.
14967
14968 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14969
14970         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
14971         (mm-copy-to-buffer): Use with-current-buffer.
14972         (mm-display-part): Simplify.
14973         (mm-inlinable-p): Add optional arg `type'.
14974
14975 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14976
14977         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
14978         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
14979         Try harder to show the attachment internally or externally using
14980         gnus-mime-view-part-as-type.
14981
14982 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14983
14984         * message.el (message-from-style, message-signature-separator)
14985         (message-user-organization-file, message-send-mail-function)
14986         (message-citation-line-function, message-yank-prefix)
14987         (message-indent-citation-function, message-signature)
14988         (message-signature-file, message-signature-insert-empty-line):
14989         Remove autoloads.
14990
14991         * gnus-art.el (gnus-buttonized-mime-types):
14992         Remove "multipart/signed".  Revert 2006-04-26 change.
14993
14994 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14995
14996         * gnus.el (gnus-version-number): Bump version.
14997
14998 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14999
15000         * gnus.el: No Gnus v0.5 is released.
15001
15002 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15003
15004         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15005         fetching articles by message-id.
15006
15007 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15008
15009         * message.el (hashcash): Require hashcash as normal.
15010
15011         * ecomplete.el (ecomplete-highlight-match-line):
15012         Use point-at-eol.
15013         (ecomplete-highlight-match-line): Use `highlight', because that
15014         face exists in both Emacs and XEmacs.
15015
15016         * message.el (message-display-abbrev): Use point-at-bol.
15017
15018         * mail-source.el: Don't require timer/timer-funcs.
15019
15020         * gnus-async.el: Ditto.
15021
15022         * password.el: Ditto.
15023
15024         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15025
15026         * mm-url.el: Ditto.
15027
15028         * gnus-xmas.el: Don't require timer-funcs.
15029
15030         * mm-util.el: Require timer/timer-funcs.
15031
15032 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15033
15034         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15035         Close.
15036
15037 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15038
15039         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15040         unibyte after clear-decrypt function runs.
15041
15042         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15043         returns as a unibyte string.
15044
15045 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15046
15047         * lpath.el: Revert.
15048
15049         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15050         (pgg-gpg-process-sentinel): Revert.
15051
15052         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15053         (pgg-pgp-lookup-key): Revert.
15054
15055         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15056         (pgg-pgp5-lookup-key): Revert.
15057
15058         * pgg.el (pgg-fetch-key): Revert.
15059
15060 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15061
15062         * lpath.el: Fbind string-as-multibyte for XEmacs.
15063
15064         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15065         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15066         (mml1991-pgg-encrypt): Ditto.
15067
15068         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15069         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15070         a multibyte buffer.
15071
15072         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15073         (pgg-pgp-lookup-key): Ditto.
15074
15075         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15076         (pgg-pgp5-lookup-key): Ditto.
15077
15078         * pgg.el (pgg-fetch-key): Ditto.
15079
15080 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15081
15082         * message.el (message-user-organization-file): Check several
15083         locations of the organization file.
15084
15085         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15086         Add gnus-article-view-part-as-type.
15087
15088         * gnus-art.el (gnus-article-view-part-as-type): New function.
15089
15090         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15091         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15092
15093         * mml.el: Simplify autoload.
15094         (mml-mode): defvar dnd-protocol-alist instead of using
15095         symbol-value.
15096         (mml-default-directory): New variable.
15097         (mml-minibuffer-read-file): Use it.
15098         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15099
15100         * message.el (message-citation-line-format): New variable.
15101         (message-insert-formated-citation-line): New function.
15102         (message-citation-line-function):
15103         Add `message-insert-formated-citation-line' to custom type.
15104
15105         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15106         to doc string.
15107
15108         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15109         depending on mm-verify-option.
15110
15111 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15112
15113         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15114         binding pgg-* variables; reimplement the section which prevents
15115         MIME header from being signed.
15116         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15117         pgg-text-mode; remove a blank line at the top of body.
15118
15119         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15120         lines at the top of body; use gnus-newsgroup-charset if there's no
15121         Charset header.
15122
15123 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15124
15125         * message.el (message-self-insert-commands): Doc fix.
15126
15127         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15128         (mm-uu-pgp-encrypted-test): Ditto.
15129         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15130         between header and body; return application/pgp-encrypted handle
15131         if decryption failed; decode decrypted body by charset.
15132
15133         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15134         element match to application/pgp-*.
15135
15136 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15137
15138         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15139         HTML.
15140
15141 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15142
15143         * mail-source.el (mail-source-call-script): Message the error
15144         string.
15145
15146 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15147
15148         * gnus-util.el (gnus-byte-compile): Use it.
15149
15150 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15151
15152         * gnus-util.el (kill-empty-logs): New function.
15153
15154 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15155
15156         * message.el (message-mail-alias-type): Doc fix.
15157         (message-mail-alias-type-p): New function.
15158         (message-send): Use it.
15159         (message-mode): Ditto.
15160         (message-strip-forbidden-properties): Ditto.
15161
15162         * ecomplete.el (ecomplete-database-file-coding-system):
15163         New variable.
15164         (ecomplete-save): Use it.
15165         (ecomplete-setup): Use it.
15166
15167 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15168
15169         * message.el (message-self-insert-commands): New variable.
15170         (message-strip-forbidden-properties): Use it.
15171
15172 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15173
15174         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15175         that doesn't make XEmacs choke.
15176
15177 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15178
15179         * gnus-util.el (gnus-replace-in-string):
15180         Prefer replace-regexp-in-string over of replace-in-string.
15181
15182 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15183
15184         * gnus-util.el (gnus-select-frame-set-input-focus):
15185         Use select-frame-set-input-focus if it is available in XEmacs; use
15186         definition defined in Emacs 22 for old Emacsen.
15187
15188         * dgnushack.el: Autoload unmorse-region for XEmacs.
15189
15190         * lpath.el: Bind cursor-in-non-selected-windows and
15191         select-frame-set-input-focus for XEmacs.
15192
15193 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15194
15195         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15196
15197 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15198
15199         * gnus-registry.el (gnus-registry-cache-save): Remove text
15200         properties when saving via the temp buffer.
15201
15202 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15203
15204         * message.el (message-generate-hashcash): Honor custom type.
15205
15206 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15207
15208         * message.el (message-generate-hashcash): Default to non-nil when
15209         hashcash is found.
15210
15211         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15212         (gnus-refer-thread-limit): Increase default to 500.
15213
15214         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15215
15216         * flow-fill.el (fill-flowed): Allow delete-space.
15217
15218 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15219
15220         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15221         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15222         Remove autoloads.
15223
15224 2006-04-18  Simon Josefsson  <jas@extundo.com>
15225
15226         * message.el (message-generate-hashcash): Default to.
15227
15228 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15229
15230         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15231         concatenating segments rather than before concatenating them.
15232
15233 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15234
15235         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15236
15237 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15238
15239         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15240
15241         * message.el (message-forward-make-body-plain):
15242         Allow message-forward-ignored-headers to be a list.
15243         (message-remove-ignored-headers): Factor out into function.
15244         (message-forward-make-body-mml): Use it.
15245
15246         * imap.el (imap-quote-specials): New function.
15247         (imap-login-auth): Quote specials.
15248
15249         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15250         (rfc2231-parse-string): Allow concatanation of parameters that
15251         aren't contiguous.  The test case is
15252           (mail-header-parse-content-type "message/external-body;
15253             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15254             access-type=LOCAL-FILE;
15255             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15256
15257 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15258
15259         * nntp.el (nntp-accept-process-output): Return the value of
15260         `nnheader-accept-process-output'.
15261
15262 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15263
15264         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15265         (gnus-button-alist): Recognize more diff formats.
15266         (gnus-button-patch): Strip directory.
15267
15268 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15269
15270         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15271         Emacs 22 when setting focus.
15272
15273 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15274
15275         * gnus-art.el (gnus-article-treat-types): Do treatment of
15276         text/x-verbatim parts.
15277         (gnus-button-patch): New command.
15278
15279         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15280         addresses that contain invalid characters.
15281
15282 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15283
15284         * message.el (message-put-addresses-in-ecomplete):
15285         Use gnus-replace-in-string.
15286         (message-is-yours-p): Use the more correct
15287         mail-header-parse-address instead of
15288         mail-extract-address-components.
15289         (message-put-addresses-in-ecomplete): Fix typo.
15290
15291         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15292         keystroke.
15293
15294         * gnus-art.el (gnus-treatment-function-alist): Change order of
15295         newsgroups/generic header folding to avoid double-folding.
15296
15297         * message.el (message-hidden-headers): Add X-Draft-From.
15298
15299         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15300         New command.
15301         (gnus-summary-repeat-search-article-backward): New command.
15302
15303         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15304         groups in the parent topic.
15305
15306 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15307
15308         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15309         (spam-extra-header-to-number): Return the CRM114 number as a
15310         number instead of a string.
15311
15312 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15313
15314         * gnus-art.el (gnus-face-properties-alist): Move here from
15315         gnus-fun.
15316
15317         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15318
15319 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15320
15321         * message.el (message-strip-forbidden-properties): Only display on
15322         self-insert-command.
15323
15324         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15325         reindent.
15326         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15327
15328 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15329
15330         * smiley.el (smiley-style): Fix typo.
15331
15332 2006-03-23  Kenichi Handa  <handa@m17n.org>
15333
15334         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15335         instead of set-buffer-multibyte.
15336
15337 2006-03-23  Kenichi Handa  <handa@m17n.org>
15338
15339         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15340         buffer and then decode the buffer text if necessary.
15341         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15342         first, and after mm-encode-body, change the buffer to unibyte.
15343
15344 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15345
15346         * hashcash.el (hashcash-insert-payment-async-2):
15347         Use message-goto-eoh instead of doing it manually.
15348         (mail-add-payment): Use message-narrow-to-header instead of trying
15349         to do the same itself.
15350
15351         * message.el (message-hidden-headers): Add Face.
15352
15353         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15354         reparenting code.
15355         (gnus-summary-reparent-children): Refactored out code.
15356         (gnus-summary-thread-map): New keystroke.
15357         (gnus-summary-reparent-children): Make into command.
15358
15359         * smiley.el (smiley-style): Default to `medium' if using a large
15360         font.
15361
15362         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15363         does it itself.
15364
15365         * message.el (message-point-in-header-p): Simplify definition.
15366
15367 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15368
15369         * nnagent.el (nnagent-request-set-mark): Silence log file
15370         writing.
15371         (nnagent-request-set-mark): Use write-region instead of
15372         append-to-file.
15373
15374         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15375         strange select method.
15376
15377         * ecomplete.el (ecomplete-display-matches): Get highlightling
15378         right.
15379         (ecomplete-display-matches): Use literals.
15380         (ecomplete-display-matches): Disable message logging.
15381
15382         * message.el (message-display-abbrev): Small optimization.
15383
15384         * ecomplete.el (ecomplete-display-matches): Allow automatic
15385         display.
15386
15387         * message.el (message-strip-forbidden-properties):
15388         Display abbrevs.
15389         (message-display-abbrev): Get automatic display right.
15390
15391         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15392         keystrokes.
15393
15394 2006-04-13  Romain Francoise  <romain@orebokech.com>
15395
15396         TODO: Backport to v5-10!
15397
15398         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15399         Move here (and rename) from gnus-registry.el.
15400
15401         * gnus-registry.el: Require gnus-util.
15402         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15403
15404 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15405
15406         * gnus-group.el (gnus-group-catchup-current):
15407         Change if-then-else-if-then-else into cond.
15408         (gnus-group-catchup): Indent.
15409         (group-name-at-point): New function.
15410         (gnus-fetch-group): Provide default from thing at point.
15411
15412 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15413
15414         * message.el (message-display-abbrev): Fix regexp.
15415
15416         * ecomplete.el (ecomplete-highlight-match-line):
15417         Reimplement choosing.
15418         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15419         dead variables.
15420
15421         * message.el (message-newline-and-indent): Remove debugging.
15422         (message-display-abbrev): Use new implementation.
15423
15424 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15425
15426         * gnus-art.el (gnus-article-mode):
15427         Set cursor-in-non-selected-windows to nil.
15428
15429         * smiley.el: Revert previous change.
15430         (smiley-data-directory): defvar it before using it in the
15431         defcustom of `smiley-style'.
15432
15433 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15434
15435         * message.el (message-newline-and-indent): New function.
15436
15437         * ecomplete.el: Implement more bits.
15438
15439         * message.el (message-put-addresses-in-ecomplete): Clean up the
15440         string.
15441
15442         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15443
15444         * gnus-sum.el (gnus-summary-save-parts):
15445         Bind gnus-summary-save-parts-counter and use it to make unique file
15446         names.
15447
15448         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15449
15450         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15451         parameter to say whether to actually parse the individual
15452         addresses.
15453
15454         * message.el (message-put-addresses-in-ecomplete): New function.
15455         (ecomplete): Require.
15456         (message-mail-alias-type): Add ecomplete as an option.
15457
15458 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15459
15460         * flow-fill.el (fill-flowed): Remove trailing space from blank
15461         quoted lines.
15462
15463 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15464
15465         * smiley.el (smiley-style): Move definition later to avoid a
15466         compilation warning.
15467
15468 2006-04-12  Kenichi Handa  <handa@m17n.org>
15469
15470         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15471         buffer and then decode the buffer text if necessary.
15472         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15473         first, and after mm-encode-body, change the buffer to unibyte.
15474         Use mm-disable-multibyte instead of set-buffer-multibyte.
15475
15476 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15477
15478         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
15479         Content-Type header instead of Content-Disposition header.
15480         (gnus-mime-inline-part): Ditto.
15481         (gnus-mime-view-part-as-charset): Ignore charset that the part
15482         specifies.
15483
15484         * mm-decode.el (mm-display-part): Work with external parts and
15485         usual parts similarly.
15486
15487         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15488         instead of gnus-display-mime.
15489
15490         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15491         instead of with-temp-buffer.
15492
15493         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15494         tag to summarized topics part in order to encode non-ASCII text.
15495
15496 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15497
15498         * smiley.el (smiley-style): New variable.
15499         (smiley-directory): New function.
15500         (smiley-data-directory): Derive from `smiley-style' using
15501         `smiley-directory'.
15502         (smiley-regexp-alist): Add new entries.
15503
15504         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15505         (gnus-article-browse-delete-temp): Add :version.
15506
15507 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
15508
15509         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15510         the sieve region.
15511
15512 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15513
15514         * gnus.el (gnus-version-number): Bump version.
15515
15516 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15517
15518         * gnus.el: No Gnus v0.4 is released.
15519
15520 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15521
15522         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15523         layout.
15524
15525         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15526         unknown charset.
15527
15528         * message.el (message-header-synonyms): Add Original-To to the
15529         default.
15530
15531         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15532         optional parameter.
15533
15534 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15535
15536         * gnus-fun.el (gnus): Require it for gnus-directory.
15537
15538 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15539
15540         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15541
15542 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15543
15544         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15545
15546 2006-04-05  Simon Josefsson  <jas@extundo.com>
15547
15548         * password.el (password-reset): New function.
15549
15550 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15551
15552         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15553         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15554
15555 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15556
15557         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15558         Some whitespace was matched into the url, which broke browsing hits
15559         > 100 when mm-url-use-external was nil.
15560
15561 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15562
15563         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15564         Check gnus-extra-headers for 'Newsgroups.
15565
15566         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15567         bound.
15568
15569 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15570
15571         * pgg-gpg.el: Clean up process buffers every time gpg processes
15572         complete.
15573
15574 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15575
15576         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15577         doc string.
15578
15579 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15580
15581         * pgg-gpg.el (pgg-gpg-process-filter)
15582         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15583
15584         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15585         lines, temporary fix.
15586
15587 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15588
15589         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15590
15591 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15592
15593         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15594         default-enable-multibyte-characters.  This reverts the change from
15595         revision 6.17 which is no longer necessary because the passphrase
15596         is sent separately now.  GnuPG messages are unreadable under
15597         multibyte locales with default-enable-multibyte-characters set to
15598         nil.
15599
15600 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15601
15602         * message.el (message-tool-bar-gnome): Move "spell".
15603
15604 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15605
15606         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15607         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15608         instead.
15609
15610 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15611
15612         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15613         Improve newsgroups handling for NNTP overviews which don't include
15614         Newsgroups.
15615
15616 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15617
15618         * message.el (message-resend): Bind message-generate-hashcash to nil.
15619
15620 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15621
15622         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15623         when searching for already-paid recipients.
15624
15625 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15626
15627         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15628         passphrases when it is not needed.
15629         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15630         passphrase stuff from gpg, should only be necessary when you use
15631         gpg with a smartcard.
15632
15633 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15634
15635         * mml.el (mml-insert-mime): Ignore cached contents of
15636         message/external-body part.
15637
15638         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15639         (mm-insert-part): Ditto.
15640
15641 2006-03-23  Simon Josefsson  <jas@extundo.com>
15642
15643         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15644         Reiner.
15645         (pgg-gpg-use-agent-p): Use it again.
15646
15647 2006-03-23  Simon Josefsson  <jas@extundo.com>
15648
15649         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15650         older emacsen.
15651         (pgg-gpg-use-agent-p): Don't use it.
15652
15653 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15654
15655         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15656         if we can.
15657
15658 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15659
15660         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15661         (pgg-gpg-update-agent): New function.
15662         (pgg-gpg-use-agent-p): New function.
15663         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15664         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15665         (pgg-gpg-sign-region): Use it.
15666
15667 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15668
15669         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15670         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15671
15672 2006-03-21  Simon Josefsson  <jas@extundo.com>
15673
15674         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15675         <wilde@sha-bang.de>.
15676         (pgg-gpg-use-agent): New variable.
15677         (pgg-gpg-process-region): Use it.
15678         (pgg-gpg-encrypt-region): Likewise.
15679         (pgg-gpg-encrypt-symmetric-region): Likewise.
15680         (pgg-gpg-decrypt-region): Likewise.
15681         (pgg-gpg-sign-region): Likewise.
15682         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15683
15684 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15685
15686         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15687
15688         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15689         Add comment on version.
15690
15691 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15692
15693         * smiley.el: Add missing test smiley.
15694
15695 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15696
15697         * mm-decode.el (mm-with-part): New macro.
15698         (mm-get-part): Use it; work with message/external-body as well.
15699         (mm-save-part): Treat name and filename equally.
15700
15701         * mm-extern.el (mm-extern-cache-contents): New function.
15702         (mm-inline-external-body): Use it; force the part to be displayed;
15703         move undisplayer added to the cached handle to the parent.
15704
15705         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15706         (gnus-mime-view-part-as-type): Work with message/external-body.
15707
15708         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15709
15710 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15711
15712         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15713         images in image-load-path.  [Sync with image.el, revision 1.60, in
15714         Emacs.]
15715
15716 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15717
15718         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15719         path rather than symbol.  Always return list of directories.
15720         Guarantee that image directory comes first.  [Sync with image.el,
15721         revision 1.59, in Emacs.]
15722
15723         * message.el (message-make-tool-bar): Adjust to new API of
15724         `gmm-image-load-path-for-library'.
15725
15726         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15727
15728         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15729
15730 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15731
15732         * gnus-art.el (gnus-article-only-boring-p):
15733         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15734         intangible text.
15735         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15736
15737 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15738
15739         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15740         Use `defun' instead of `gmm-defun-compat'.
15741
15742 2006-03-14  Simon Josefsson  <jas@extundo.com>
15743
15744         * message.el (message-unique-id): Don't use message-number-base36
15745         if (user-uid) is a float.
15746         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15747
15748 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15749
15750         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15751
15752         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15753         empty line between a part and a message part.
15754
15755 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15756
15757         * smiley.el: Add more test smileys.
15758         (smiley-data-directory, smiley-regexp-alist)
15759         (gnus-smiley-file-types): Fix doc strings.
15760         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15761         adding new elements.
15762         (smiley-mouse-map): Unused code.  Make it a comment.
15763
15764 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15765
15766         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
15767         scan latest NoCeM messages instead of old ones.
15768         (gnus-nocem-check-article): Fix regexps so as to match to PGP
15769         delimiters that are recently used.
15770         (gnus-nocem-load-cache): Add autoload cookie.
15771
15772         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
15773
15774         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
15775         level which is larger than gnus-use-nocem is specified.
15776
15777         * gnus-group.el (gnus-group-get-new-news): Ditto.
15778
15779 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15780
15781         * gnus-util.el (gnus-tool-bar-update): New function.
15782
15783         * gnus-group.el (gnus-group-update-tool-bar): New variable.
15784         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
15785
15786         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
15787
15788         * gnus-group.el (gnus-group-redraw-when-idle)
15789         (gnus-group-redraw-check): Remove.
15790         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
15791
15792 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15793
15794         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
15795         if optional last element is specified in splits (FIELD VALUE...).
15796
15797 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
15798
15799         * message.el (message-make-tool-bar): Rename gmm-image-load-path
15800         to gmm-image-load-path-for-library.  Call with no-error argument.
15801         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
15802
15803         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15804
15805         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15806
15807         * gmm-utils.el (gmm-image-load-path): Remove alias.
15808
15809 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
15810
15811         * gmm-utils.el (gmm-image-load-path): Add alias.
15812
15813         * nnml.el (nnml-generate-nov-databases-directory): Rename from
15814         nnml-generate-nov-databases-1.
15815         (nnml-generate-nov-databases): Use it.
15816         (nnml-generate-nov-databases-directory): Document no-active
15817         argument.
15818
15819         * gmm-utils.el (gmm-image-load-path-for-library): Return single
15820         directory if path is t.  Add no-error.
15821
15822         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
15823         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15824
15825         * gnus-art.el (gnus-article-browse-delete-temp-files):
15826         Simplify resetting gnus-article-browse-html-temp-list.
15827
15828         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
15829         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
15830         Add example to docstring.  Rename local variables.  Move error
15831         checks to default case in cond and simplify.
15832
15833 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15834
15835         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
15836         handle is multipart when calling it recursively.
15837         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
15838
15839 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
15840
15841         * nnimap.el (nnimap-request-update-info-internal): Optimize.
15842         Don't `gnus-uncompress-range' to avoid excessive memory usage.
15843
15844 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15845
15846         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
15847         is loaded.
15848
15849         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
15850         loaded.
15851
15852 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15853
15854         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
15855         to "Emacs 23 (unicode)" in doc string.
15856
15857         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
15858         "Emacs 23 (unicode)" in comment.
15859
15860 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15861
15862         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
15863
15864         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
15865         characters 160 through 255 in Emacs 23.
15866
15867 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15868
15869         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
15870         gnus-article-browse-html-temp.
15871         (gnus-article-browse-delete-temp): Make it customizable.
15872         Add `file'.  Adjust doc string.
15873         (gnus-article-browse-delete-temp-files): Add argument.
15874         Allow query for each file.  Adjust doc string.
15875         (gnus-article-browse-html-parts):
15876         Add `gnus-article-browse-delete-temp-files' to
15877         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
15878
15879 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
15880
15881         * gnus-art.el (gnus-article-browse-html-temp)
15882         (gnus-article-browse-delete-temp): New variables.
15883         (gnus-article-browse-delete-temp-files): New function.
15884         (gnus-article-browse-html-parts): Use it.
15885
15886 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15887
15888         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
15889
15890         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
15891         string.
15892
15893         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
15894         gnus-summary-insert-new-articles when unplugged.
15895         Remove gnus-summary-search-article-forward.
15896
15897         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
15898         display-visual-class instead of display-color-cells.
15899
15900 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15901
15902         * dgnushack.el: Autoload customize-group for XEmacs.
15903
15904         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
15905         message/* containing non-ASCII text properly.
15906
15907 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15908
15909         * message.el: Require gmm-utils, remove autoloads.
15910         (message-tool-bar): Set default based on
15911         gmm-tool-bar-style.
15912         (message-tool-bar-gnome): Add gmm-customize-mode.
15913
15914         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
15915         gmm-tool-bar-style.
15916         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
15917
15918         * gnus-group.el (gnus-group-tool-bar): Set default based on
15919         gmm-tool-bar-style.
15920         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
15921
15922         * gmm-utils.el (gmm-image-directory): Rename variable from
15923         gmm-image-load-path.
15924         (gmm-image-load-path): Use gmm-image-directory.
15925         (gmm-customize-mode): New function.
15926         (gmm-tool-bar-style): New variable.
15927
15928         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
15929         gnus-group-redraw-line-number.
15930         (gnus-group-redraw-check): Simplify.
15931         (gnus-group-tool-bar-update): Remove redraw check.
15932         (gnus-group-make-tool-bar): Add redraw check.
15933
15934 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
15935
15936         * gnus-art.el (gnus-button): Add missing parentheses.
15937
15938 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15939
15940         * lpath.el: Fbind line-number-at-pos.
15941
15942 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15943
15944         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
15945
15946 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15947
15948         * gnus-art.el (gnus-button): New face.
15949         (gnus-article-button-face): Use it.
15950
15951         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15952         Add gnus-summary-next-page.  Re-order.
15953
15954         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
15955         next-node are now included.
15956         (gnus-group-redraw-line-number): New internal variable.
15957         (gnus-group-redraw-check): Helper function for updating the tool
15958         bar.
15959         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
15960
15961         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
15962
15963         * spam.el (spam-spamassassin-score-regexp): New internal variable.
15964         (spam-extra-header-to-number, spam-check-spamassassin-headers):
15965         Use it to match format of Spamassassin 3.0 and later.
15966         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
15967         (spam-check-bogofilter)
15968         (spam-bogofilter-register-with-bogofilter): Fix args of
15969         `gnus-error' calls.
15970
15971 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15972
15973         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
15974         unnecessary interaction when sending queued mails.
15975         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
15976
15977 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15978
15979         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
15980         first or last are nil.
15981
15982 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15983
15984         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
15985
15986 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15987
15988         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
15989
15990 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15991
15992         * dns.el (query-dns): Protect more against buggy tcp output.
15993
15994 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15995
15996         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
15997         nov.php.
15998
15999 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16000
16001         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16002         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16003         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16004         output on the server side.
16005         (nnweb-google-create-mapping): Update regexps and add some
16006         progress indication.
16007
16008 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16009
16010         * gnus-group.el (gnus-group-tool-bar-gnome):
16011         Fix gnus-agent-toggle-plugged.  Re-order icons.
16012         (gnus-group-tool-bar-gnome):
16013         Add gnus-group-{prev,next}-unread-group.
16014         (gnus-group-tool-bar-gnome): Re-order icons.
16015
16016         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16017         Move gnus-summary-insert-new-articles.
16018
16019         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16020         Fix comments.
16021
16022         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16023         also available in Emacs 21.3.
16024
16025         * message.el (message-fix-before-sending): Change "Emacs 22" to
16026         "Emacs 23 (unicode)" in comment.
16027
16028         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16029         "Emacs 23 (unicode)" in comment.
16030
16031         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16032         comment.
16033         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16034
16035         * mm-view.el (mm-fill-flowed): Add :version.
16036
16037 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16038
16039         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16040         and load-path.
16041
16042 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16043
16044         * message.el: Autoload gmm-image-load-path.
16045         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16046         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16047         consitency.
16048
16049         * gmm-utils.el (gmm-image-load-path): Also search in
16050         "../etc/images".  Don't set gmm-image-load-path if we don't find
16051         the image.
16052
16053 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16054
16055         * gmm-utils.el (gmm-image-load-path): Don't make
16056         `gmm-image-load-path' include subdirectories which the second arg
16057         `image' might specify.
16058
16059         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16060         subdirectory to icon file names.
16061
16062         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16063
16064 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16065
16066         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16067         gmm-image-load-path calls.
16068
16069         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16070
16071         * message.el (message-make-tool-bar): Ditto.
16072
16073         * mml.el (mml-preview): Add comment concerning tool bar icons.
16074
16075         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16076         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16077
16078         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16079         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16080
16081         * message.el (message-tool-bar-gnome): Use new icon names.
16082         (message-make-tool-bar): Use `gmm-image-load-path'.
16083
16084         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16085         New functions from MH-E.
16086         (gmm-image-load-path): New variable from MH-E.
16087         (gmm-image-load-path): New function from MH-E.  Add arguments
16088         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16089         *-image-load-path-called-flag.
16090
16091 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16092
16093         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16094
16095 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16096
16097         * nnimap.el (nnimap-request-move-article): Change folder back to
16098         source group before deleting.
16099
16100 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16101
16102         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16103
16104         * gnus-art.el (mm-url-insert-file-contents-external):
16105         Autoload mm-url.
16106
16107         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16108
16109 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16110
16111         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16112         coding system which mm-charset-to-coding-system returns for a
16113         given charset is valid.
16114
16115 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16116
16117         * html2text.el (html2text-remove-tag-list):
16118         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16119
16120 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16121
16122         * gnus-cus.el: Revert 2005-10-17 change.
16123
16124 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16125
16126         * gnus-art.el (article-strip-banner):
16127         Call article-really-strip-banner only when the regexp match is made.
16128
16129 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16130
16131         * gnus-art.el (article-strip-banner):
16132         Use gnus-extract-address-components instead of
16133         mail-header-parse-addresses to make it work with non-ASCII text;
16134         remove mail-encode-encoded-word-string.
16135
16136         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16137         values which are surrounded with \"...\"; make it never cause a
16138         Lisp error; give up parsing of parameters if it failed in
16139         extracting type.
16140
16141 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16142
16143         * smime.el (smime-cert-by-ldap-1): Fix bug where
16144         `smime-ldap-search' returns results without userCertificates.
16145
16146 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16147
16148         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16149
16150 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16151
16152         * spam.el (spam-check-spamassassin-headers): Adapt format for
16153         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16154         <ari@mbf.ocn.ne.jp>.
16155         (spam-list-of-processors): Add spam-use-gmane.
16156
16157 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16158
16159         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16160         make-temp-file; make it work with XEmacs as well.
16161
16162         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16163         mm-make-temp-file.
16164
16165         * mm-decode.el (mm-display-external): Use the 3rd arg of
16166         mm-make-temp-file.
16167         (mm-create-image-xemacs): Ditto.
16168
16169 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16170
16171         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16172         with message-narrow-to-headers.
16173         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16174         (gnus-draft-check-draft-articles): New function.
16175         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16176
16177 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16178
16179         * gnus-art.el (gnus-article-browse-html-parts):
16180         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16181         Don't use suffix argument for mm-make-temp-file for Emacs 21
16182         compatibility.  Remove useless `format'.
16183
16184 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16185
16186         * nnweb.el (nnweb-google-wash-article): Update regexps.
16187         (nnweb-group-alist): Use defvoo instead of defvar.
16188
16189 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16190
16191         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16192         re-loading nn* modules.
16193
16194 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16195
16196         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16197         for `tool-bar-mode' and don't check it's default-value.
16198
16199         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16200
16201         * message.el (message-make-tool-bar): Ditto.
16202
16203         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16204         `substring'.  Shorten tmp-file name.
16205
16206         * gnus.el: Remove bogus comment.
16207
16208 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16209
16210         * gnus-art.el (gnus-article-browse-html-parts): New function.
16211         (gnus-article-browse-html-article): New function for viewing html
16212         articles with a browser.
16213
16214 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16215
16216         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16217         in elisp.
16218         (pgg-gpg-encrypt-symmetric-region): Ditto.
16219         (pgg-gpg-sign-region): Ditto.
16220
16221         * pgg-def.el (pgg-text-mode): New variable.
16222
16223         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16224         (mml2015-pgg-encrypt): Ditto.
16225
16226         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16227         (mml1991-pgg-encrypt): Ditto.
16228
16229 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16230
16231         * nnfolder.el (nnfolder-insert-newsgroup-line):
16232         Use message-make-date instead of current-time-string.
16233
16234         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16235         to gnus-decoded which mm-uu might set.
16236
16237 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16238
16239         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16240         don't decode quoted parameters; remove misimported Emacs code.
16241         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16242         (rfc2231-decode-encoded-string): Don't use split-string which
16243         behaves differently according to Emacs version; use
16244         mm-decode-coding-region to convert charset to coding-system.
16245         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16246         (rfc2231-encode-string): Remove misimported Emacs code.
16247
16248 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16249
16250         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16251         when calling mail-header-parse-content-type.
16252         (article-de-quoted-unreadable): Ditto.
16253         (article-de-base64-unreadable): Ditto.
16254         (article-wash-html): Ditto.
16255
16256         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16257         calling mail-header-parse-content-type and
16258         mail-header-parse-content-disposition.
16259         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16260         mail-header-parse-content-type.
16261
16262         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16263         insert charset and format parameters; encode description after
16264         inserting it to buffer.
16265         (mml-insert-parameter): Fold lines properly even if a parameter is
16266         segmented into two or more lines; change the max column to 76.
16267
16268         * rfc1843.el (rfc1843-decode-article-body): Don't use
16269         ignore-errors when calling mail-header-parse-content-type.
16270
16271         * rfc2231.el (rfc2231-parse-string): Return at least type if
16272         possible; don't cause an error even if it fails in parsing of
16273         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16274         (rfc2231-encode-string): Don't break lines at the beginning, leave
16275         it to mml-insert-parameter.
16276
16277         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16278         calling mail-header-parse-content-type.
16279
16280 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16281
16282         * spam-report.el (spam-report-gmane-use-article-number):
16283         Improve doc string.
16284         (spam-report-gmane-internal): Check if a suitable header was found
16285         in the article.
16286
16287 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16288
16289         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16290         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16291
16292 2006-02-05  Romain Francoise  <romain@orebokech.com>
16293
16294         Update copyright notices of all files in the gnus directory.
16295
16296 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16297
16298         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16299
16300 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16301
16302         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16303         segmented lines of parameter value to cope with Thunderbird 1.5
16304         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16305         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16306         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16307
16308 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16309
16310         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16311         parts.
16312
16313 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16314
16315         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16316         there's only one active file for all servers.
16317         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16318         solid groups.  Gnus might have used a FAST request to select the group.
16319         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16320         and nnweb-search redundantly in the active file.
16321         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16322         (nnweb-request-create-group): Don't use ARGS.
16323         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16324         initializations.  Let nnoo do the work.
16325
16326 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16327
16328         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16329         Say the part has been decoded.
16330
16331         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16332
16333 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16334
16335         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16336         mailcap-viewer-test-cache when there's no 'test clause, since that
16337         will invert the meaning of a "nil" test previously determined by
16338         mailcap-mailcap-entry-passes-test.
16339
16340 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16341
16342         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16343         compiling.
16344
16345         * gnus-sum.el: Ditto.
16346
16347         * message.el: Don't bind tool-bar-map when compiling.
16348
16349 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16350
16351         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16352
16353 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16354
16355         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16356         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16357         current Google Groups.
16358
16359 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16360
16361         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16362         and tool-bar-mode.
16363
16364         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16365         and tool-bar-mode.
16366
16367         * message.el (message-tool-bar-update): Simplify.
16368         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16369
16370         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16371         gnus-summary-buffer.
16372         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16373         gnus-summary-reply.
16374
16375         * gmm-utils.el (gmm): Add :version.
16376
16377 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16378
16379         * Makefile.in (clean): New rule.
16380         (distclean): Use it.
16381
16382 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16383
16384         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16385         Don't autoload.
16386
16387 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16388
16389         * gmm-utils.el (gmm-verbose): Add :group.
16390
16391 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16392
16393         * message.el: Change some comments WRT tool-bars.
16394
16395         * gnus-sum.el (gnus-summary-tool-bar)
16396         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16397         (gnus-summary-tool-bar-zap-list): New variables.
16398         (gnus-summary-make-tool-bar): Complete rewrite using
16399         `gmm-tool-bar-from-list'.
16400
16401         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16402         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16403         New variables.
16404         (gnus-group-make-tool-bar): Complete rewrite using
16405         `gmm-tool-bar-from-list'.
16406         (gnus-group-tool-bar-update): New function.
16407
16408         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16409
16410 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16411
16412         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16413         is dissected into a single part of which the type is the same as
16414         the given one; decode charset.
16415
16416 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16417
16418         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16419         into alists as symbol not string, since that's what
16420         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16421         look for.
16422
16423 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16424
16425         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16426         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16427
16428         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16429
16430 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16431
16432         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16433         (gnus-xmas-mime-security-button-menu): New function.
16434
16435         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16436         (gnus-mime-security-button-menu): New definition.
16437         (gnus-mime-security-button-map): Use them.
16438         (gnus-mime-security-button-menu): New function.
16439         (gnus-insert-mime-security-button): Addition to help echo.
16440         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16441         (gnus-mime-security-pipe-part): New functions.
16442
16443         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16444         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16445
16446         * mm-decode.el (mm-handle-set-disposition): Remove.
16447         (mm-handle-set-description): Remove.
16448
16449 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16450
16451         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16452         (mm-w3m-standalone-supports-m17n-p): New function.
16453         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16454         w3m usage.
16455
16456         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16457         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16458
16459 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16460
16461         * message.el (message-tool-bar-zap-list):
16462         Use gmm-tool-bar-zap-list as custom type.
16463         (message-tool-bar-update): New function.
16464         (message-tool-bar, message-tool-bar-gnome)
16465         (message-tool-bar-retro): Add message-tool-bar-update.
16466         (message-tool-bar-gnome): Add flyspell-buffer.
16467
16468         * gnus-util.el (gnus-error): Describe `args'.
16469
16470         * gmm-utils.el (gmm-error): Describe `args'.
16471         (gmm-tool-bar-zap-list): New widget.
16472         (gmm-tool-bar-from-list): Improve description of `zap-list'.
16473
16474 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16475
16476         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
16477         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
16478         the number of recursive calls.
16479
16480         * mm-decode.el (mm-handle-set-disposition): New macro.
16481         (mm-handle-set-description): New macro.
16482
16483 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16484
16485         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16486         encoding.
16487
16488 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16489
16490         * message.el (message-tool-bar-zap-list, message-tool-bar)
16491         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16492         (message-tool-bar-local-item-from-menu): Remove.
16493         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16494         (message-make-tool-bar): New function.
16495         (message-mode): Use `message-make-tool-bar'.
16496
16497         * gmm-utils.el: New file.
16498         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16499         (gmm-lazy): New widget copied from `nnmail.el'.
16500         (gmm-tool-bar-from-list): New function for creating customizable
16501         tool bars.
16502         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16503         output.
16504         (gmm): Add :prefix to defgroup.
16505
16506 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16507
16508         * gmm-utils.el (gmm-widget-p): New function.
16509
16510 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16511
16512         * mml.el (mml-attach-file): Describe `description' in doc string.
16513         (mml-menu): Add Emacs MIME manual and PGG manual.
16514
16515 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16516
16517         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16518
16519 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16520
16521         * nntp.el (nntp-end-of-line): Doc fix.
16522
16523 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16524
16525         * imap.el (imap-open): Handle case where buffer is a buffer
16526         object.
16527
16528 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16529
16530         * gnus-delay.el (gnus-delay): Don't autoload.
16531         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16532         to be re-loaded when customizing the `gnus-delay' group.
16533
16534 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16535
16536         * message.el (message-insert-citation-line): Use newlines.
16537
16538 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16539
16540         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16541         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16542         these routines, so the passphrase can be managed externally and
16543         passed in to the system.
16544         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16545         pgg-add-passphrase-to-cache function.
16546
16547         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16548         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16549         these routines, so the passphrase can be managed externally and
16550         passed in to the system.
16551         (pgg-pgp5-sign-region): Use new name of
16552         pgg-add-passphrase-to-cache function.
16553
16554 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16555
16556         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16557         part of the decoded armor to find the key-identifier.
16558         (pgg-gpg-lookup-key-owner): New function to return the
16559         human-readable identifier of a key owner.
16560         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16561         itself.
16562         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16563         the key value) if we have a key and can match it against a secret
16564         key.  Also, added a note pointing out fact that the prompt only
16565         indicates the first matching key.
16566
16567         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16568         pgg-decrypt-region.
16569         (pgg-add-passphrase-to-cache): Rename from
16570         `pgg-add-passphrase-cache' to reduce confusion (all callers
16571         changed).
16572         (pgg-remove-passphrase-from-cache): Rename from
16573         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16574         changed).
16575         (pgg-read-passphrase, pgg-add-passphrase-cache)
16576         (pgg-remove-passphrase-cache): Add informative docstrings.
16577         (pgg-decrypt): Convey provided passphrase in subordinate call to
16578         pgg-decrypt-region.
16579
16580 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16581
16582         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16583         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16584         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16585         'passphrase' argument, so the passphrase can be managed externally
16586         and then passed in to the system.
16587
16588         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16589         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16590         so the passphrase cache can be used reliably with identifiers
16591         besides a pgp packet's key id.
16592
16593         * pgg-gpg.el (pgg-gpg-encrypt-region)
16594         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16595         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16596         these routines, so the passphrase can be managed externally and
16597         passed in to the system.
16598
16599         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16600         'notruncate' argument, so the passphrase cache can be used
16601         reliably with identifiers besides a pgp packet's key id.
16602
16603 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16604
16605         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16606         symmetric encryption.
16607         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16608         encrypted session key.
16609         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16610         message ask for the passphrase in a proper way.
16611
16612         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16613         New user commands for symmetric encryption.
16614
16615 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16616
16617         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16618
16619         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16620
16621 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16622
16623         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16624
16625 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16626
16627         * mm-decode.el (mm-inlined-types): Add application/pgp.
16628         (mm-automatic-display): Ditto.
16629
16630         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16631         part as text.
16632
16633 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16634
16635         * nnrss.el: Update copyright.
16636         (nnrss-opml-import): Query whether to subscribe to each entry.
16637
16638         * gnus-art.el:
16639         * gnus-sum.el:
16640         * gnus-xmas.el:
16641         * messagexmas.el:
16642         * mm-uu.el:
16643         * mm-view.el: Update copyright.
16644
16645 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16646
16647         * message.el (message-info): New function.
16648         (message-mode-menu): Add it.
16649         Update copyright.
16650
16651         * ChangeLog: Fix and update copyright.
16652
16653 2006-01-13  Romain Francoise  <romain@orebokech.com>
16654
16655         * message.el (message-forward-subject-name-subject): Prefer the
16656         address to 'nowhere' if the sender has no name.
16657         Fix typo.  Update copyright year.
16658
16659 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16660
16661         * gnus-art.el (article-wash-html):
16662         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16663         (gnus-article-wash-html-with-w3m-standalone): New function.
16664
16665         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16666         mm-inline-text-html-render-with-w3m-standalone.
16667         (mm-text-html-washer-alist): Map w3m-standalone to
16668         gnus-article-wash-html-with-w3m-standalone.
16669         (mm-inline-text-html-render-with-w3m-standalone): New function.
16670
16671 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16672
16673         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16674         Improve LaTeX.
16675
16676 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16677
16678         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16679         (nnrss-request-article): Render text/plain parts as HTML.
16680
16681         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16682         the buffer.
16683
16684 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16685
16686         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16687         custom definition of `gnus-posting-styles'.
16688
16689         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16690         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16691
16692 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16693
16694         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16695         Use nntp for bug archive.
16696
16697 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16698
16699         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16700         parts.
16701         (nnrss-normalize-date): New function converts ISO 8601 date into
16702         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16703         (nnrss-check-group): Use it.
16704
16705 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16706
16707         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16708
16709         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16710         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16711         (nnrss-insert-w3): Ditto.
16712
16713 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16714
16715         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16716         the articles to be forwarded including the case where neither a
16717         number of articles nor a region is specified.
16718
16719 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16720
16721         * nnrss.el (nnrss-request-article): Fix last change; fill
16722         text/plain parts.
16723
16724 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16725
16726         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16727         in text/plain part.
16728         (nnrss-check-group): Don't add excessive newline to dc:subject.
16729
16730 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16731
16732         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16733         article.
16734
16735 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16736
16737         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16738         (nnml-use-compressed-files, nnml-save-mail): Support other
16739         comression programs such as bzip2.
16740
16741 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16742
16743         * dns.el (query-dns): Make sure we check the buffer size before
16744         removing tcp headers.
16745
16746 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16747
16748         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16749         remove MIME buttons associated with multipart/alternative parts.
16750         (gnus-mime-display-alternative): Tag buttons using `article-type'
16751         text property.
16752
16753         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16754         associated with multipart/alternative parts.
16755
16756         * gnus-art.el (gnus-signature-separator): Fix custom type.
16757
16758         * mm-decode.el (mm-inlined-types): Fix custom type.
16759         (mm-keep-viewer-alive-types): Ditto.
16760         (mm-automatic-display): Ditto.
16761         (mm-attachment-override-types): Ditto.
16762         (mm-inline-override-types): Ditto.
16763         (mm-automatic-external-display): Ditto.
16764
16765 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16766
16767         * spam-report.el (spam-report-user-mail-address)
16768         (spam-report-user-agent): New variables.
16769         (spam-report-url-ping-plain): Use spam-report-user-agent.
16770
16771 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
16772
16773         * gnus-art.el (gnus-button-handle-custom): Do not just use
16774         `customize-apropos' for any "M-x customize-*" button but the
16775         function called for.  Accept both the function name and its
16776         argument in order to achieve this.
16777         (gnus-button-alist): Remove support for "custom:" URL's.
16778         Pass function name to `gnus-button-handle-custom' in case of "M-x
16779         customize-*" buttons.
16780
16781 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16782
16783         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
16784         multipart/alternative and add xref to mm-discouraged-alternatives
16785         in doc string.
16786
16787         * mm-decode.el (mm-discouraged-alternatives): Add xref to
16788         gnus-buttonized-mime-types in doc string.
16789
16790 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
16791
16792         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
16793         Suggest image/.* in the doc string.
16794
16795 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
16796
16797         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
16798         message-marks (Debian bug #342521).
16799
16800 2005-12-12  Simon Josefsson  <jas@extundo.com>
16801
16802         * password.el (password-read-from-cache): Add.
16803         (password-read): Use it.
16804
16805 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16806
16807         * rfc2047.el (rfc2047-charset-to-coding-system):
16808         Recognize us-ascii as a MIME charset.
16809
16810         * mm-bodies.el (mm-decode-content-transfer-encoding):
16811         Protect against the case where the 2nd arg TYPE is nil.
16812
16813 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16814
16815         * pop3.el (pop3-stream-type): Fix custom version.
16816
16817         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
16818
16819 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16820
16821         * mm-decode.el (mm-display-external): Add missing cdr.
16822
16823 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16824
16825         * mm-decode.el (mm-display-external): Use nametemplate (defined in
16826         RFC1524) if it is in mailcap or add a suffix according to
16827         mailcap-mime-extensions when generating a temp filename; postpone
16828         deleting a temp file for 2 seconds for some wrappers, shell
16829         scripts, and so on, which might exit right after having started a
16830         viewer command as a background job.
16831
16832 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16833
16834         * nntp.el (nntp-marks-directory): Fix custom group.
16835
16836         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
16837         steps when < 10.
16838
16839         * gnus-start.el (gnus-no-server-1):
16840         Mention `gnus-level-default-subscribed' in doc string.
16841
16842 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16843
16844         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
16845         parens.
16846
16847 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16848
16849         * gnus-xmas.el (gnus-use-toolbar): Revert.
16850         (gnus-xmas-setup-toolbar): Use global default-toolbar if
16851         gnus-use-toolbar is default.
16852
16853         * messagexmas.el (message-use-toolbar): Revert.
16854         (message-setup-toolbar): Use global default-toolbar if
16855         message-use-toolbar is default.
16856
16857 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16858
16859         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
16860         according to default-toolbar-visible-p.
16861
16862         * messagexmas.el (message-use-toolbar): Ditto.
16863
16864 2005-11-26  Dave Love  <fx@gnu.org>
16865
16866         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
16867         (tls-program, tls-success): Provide openssl alternative.
16868
16869         * starttls.el: Doc fixes.
16870         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
16871         SERVICE to PORT.
16872
16873         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
16874         port null or service name.
16875         (starttls-negotiate): Autoload.
16876
16877 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16878
16879         * message.el (message-kill-to-signature): Fix interactive spec.
16880
16881 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16882
16883         * pop3.el (pop3-open-server): Recognize a string as a service name.
16884
16885 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
16886
16887         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
16888
16889 2005-11-23  Dave Love  <fx@gnu.org>
16890
16891         Add pop3s, pop3/starttls.
16892
16893         * pop3.el (pop3-authentication-scheme): Clarify doc.
16894         (open-tls-stream, starttls-open-stream): Autoload.
16895         (pop3-stream-type): New.
16896         (pop3-open-server): Use it.
16897
16898         * mail-source.el (mail-sources): Fix some :types.  Add stream type
16899         for POP.
16900         (mail-source-keyword-map): Add :stream for POP.
16901         (mail-source-fetch-pop): Use pop3-stream-type.
16902
16903 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16904
16905         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
16906         of current-time-string.
16907
16908 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
16909
16910         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
16911         date header.
16912
16913 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16914
16915         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
16916         it can seriously impact performance as it bypasses the agent's
16917         local caches.
16918
16919 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16920
16921         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
16922         must be explicitly online rather than "not explicitly offline" for
16923         its flags to be synchronized.
16924
16925         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
16926         that gnus-uu-unmark-thread will function correctly.
16927
16928         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
16929         1024K is instead displayed as 1M.
16930
16931 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16932
16933         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
16934
16935 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
16936
16937         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
16938
16939 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
16940
16941         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
16942         error message to display actual error condition.
16943         (gnus-agent-save-local): Avoid saving symbols that are bound to
16944         nil as they simply result in a warning message in
16945         gnus-agent-read-local.
16946
16947 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16948
16949         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
16950         rather than make-variable-buffer-local for file-precious-flag.
16951
16952 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16953
16954         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
16955         for duplicates which are removed.  The invalid sort check then
16956         triggers a rescan after the sort as sorting may have moved
16957         duplicate entries such that they can be cheaply detected.
16958
16959 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16960
16961         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
16962
16963 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16964
16965         * gnus-agent.el (gnus-agent-article-alist-save-format):
16966         Change internal variable to a custom variable.  Change default value
16967         from compressed(2) to uncompressed(1).
16968         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
16969         support for uncompressed agentview files.  Taken together, reading
16970         the agentview file should now be 6-7 times faster.
16971
16972 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16973
16974         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
16975         as a buffer-local variable.  This avoids creating truncated
16976         dribble files as a result of a hang up, eg.
16977
16978 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
16979
16980         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
16981         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
16982         XEmacs.
16983
16984 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16985
16986         * gnus-start.el (gnus-start-draft-setup):
16987         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
16988
16989         * gnus.el (gnus-splash): Change custom group.
16990         (gnus-group-get-parameter, gnus-group-parameter-value):
16991         Describe allow-list argument.
16992
16993         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
16994         string.
16995
16996 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16997
16998         * gnus-art.el (gnus-default-article-saver): Add user-defined
16999         `function' to custom type.
17000
17001 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17002
17003         * imap.el (imap-open): Handle case where buffer is a buffer
17004         object.
17005
17006 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17007
17008         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17009         long lines.
17010         (gnus-cache-delete-group): Wrap doc strings.
17011
17012         * gnus-agent.el (gnus-agent-rename-group)
17013         (gnus-agent-delete-group): Wrap doc strings.
17014
17015 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17016
17017         * messagexmas.el (message-use-toolbar): Change the valid values
17018         into default, top, bottom, left, and right.
17019         (message-toolbar-thickness): New variable.
17020         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17021         well.
17022         (message-setup-toolbar): Make it work.
17023
17024         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17025         (gnus-use-toolbar): Change the valid values into default, top,
17026         bottom, left, and right.
17027         (gnus-toolbar-thickness): New variable.
17028         (gnus-xmas-setup-toolbar): New function.
17029         (gnus-xmas-setup-group-toolbar): Use it.
17030         (gnus-xmas-setup-summary-toolbar): Use it.
17031
17032 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17033
17034         * gnus-start.el (gnus-1): Add "native" to
17035         gnus-predefined-server-alist.
17036
17037         * gnus.el (gnus-method-to-server): Don't add "native" to the
17038         lists here, because that leads to problems when
17039         gnus-select-method is bound.
17040
17041 2005-11-09  Simon Josefsson  <jas@extundo.com>
17042
17043         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17044         use (not sort-by-date) instead.
17045
17046 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17047
17048         * gnus-delay.el (gnus-delay-group): Don't autoload.
17049         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17050         to be re-loaded when customizing the `gnus-delay' group.
17051
17052 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17053
17054         * message.el: Revert last changes.
17055         (message-insert-citation-line): Use newlines.
17056
17057 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17058
17059         * message.el (message-courtesy-message)
17060         (message-mark-insert-begin, message-mark-insert-end)
17061         (message-elide-ellipsis, message-cancel-message)
17062         (message-add-header, message-change-subject)
17063         (message-cross-post-followup-to-header)
17064         (message-cross-post-insert-note, message-reduce-to-to-cc)
17065         (message-widen-reply, message-delete-not-region)
17066         (message-kill-to-signature, message-insert-signature)
17067         (message-insert-importance-high, message-insert-importance-low)
17068         (message-insert-or-toggle-importance)
17069         (message-insert-disposition-notification-to)
17070         (message-indent-citation, message-yank-original)
17071         (message-cite-original-without-signature, message-cite-original)
17072         (message-insert-citation-line, message-position-on-field)
17073         (message-fix-before-sending, message-send-mail-partially)
17074         (message-send-mail, message-send-mail-with-sendmail)
17075         (message-send-mail-with-qmail, message-send-news)
17076         (message-check-news-header-syntax, message-generate-headers)
17077         (message-insert-courtesy-copy, message-fill-address)
17078         (message-fill-header, message-shorten-references)
17079         (message-setup-1, message-cancel-news)
17080         (message-forward-make-body-plain, message-forward-make-body-mime)
17081         (message-forward-make-body-mml, message-encode-message-body)
17082         (message-forward-make-body-digest-plain)
17083         (message-forward-make-body-digest-mime)
17084         (message-use-alternative-email-as-from): Insert `hard-newline'
17085         instead of ordinary newlines.
17086
17087 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17088
17089         * message.el (message-generate-headers): Downcase the argument
17090         given to message-check-element.
17091
17092 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17093
17094         * nntp.el (nntp-authinfo-rejected): New error condition.
17095         (nntp-wait-for): Use new error condition to signal authentication
17096         error.
17097         (nntp-retrieve-data): Rethrow new error condition to break out of
17098         recursive call to nntp-send-authinfo.
17099
17100 2005-11-08  Romain Francoise  <romain@orebokech.com>
17101
17102         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17103         (gnus-summary-exit-map): Bind to `Z p'.
17104         (gnus-summary-make-menu-bar): Add menu item.
17105
17106 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17107
17108         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17109         (gnus-treat-*): Add `first' in all doc strings.
17110
17111         * gnus-group.el (gnus-group-compact-group): Fix typo.
17112
17113 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17114
17115         * gnus.el (gnus-parameters-case-fold-search): New variable.
17116         (gnus-parameters-get-parameter): Use it.
17117
17118         * gnus-score.el (gnus-home-score-file): Doc fix.
17119
17120 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17121
17122         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17123
17124 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17125
17126         * mm-util.el (mm-special-display-p): New function.
17127
17128         * mml.el (mml-preview): Use it; doc fix.
17129
17130 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17131
17132         * imap.el (imap-open): Handle case where buffer is a buffer object.
17133
17134 2005-10-29  Romain Francoise  <romain@orebokech.com>
17135
17136         * message.el (message-fix-before-sending): Fix comment.
17137
17138 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17139
17140         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17141
17142 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17143
17144         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17145         Used in gnus-score.el.
17146
17147 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17148
17149         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17150
17151 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17152
17153         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17154         whitespace removed in revision 7.8.  Use concatenated string to
17155         protect trailing whitespace.
17156
17157 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17158
17159         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17160         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17161         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17162         Courier IMAP ("some version from 2004").  Mostly based on similar
17163         code in the same function.
17164
17165 2005-10-26  Didier Verna  <didier@xemacs.org>
17166
17167         * gnus-group.el (gnus-group-compact-group): Invalidate original
17168         article buffer.
17169         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17170         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17171         NOV database and in article itself.
17172         Invalidate article backlog.
17173
17174 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17175
17176         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17177
17178 2005-10-26  Simon Josefsson  <jas@extundo.com>
17179
17180         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17181         part of 2004-07-25 change.
17182
17183 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17184
17185         * message.el (message-display-completion-list): New function.
17186         (message-expand-group): Use it; make sure the Completions buffer
17187         is modifiable.
17188 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17189
17190         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17191         user-mail-name is an empty string.
17192
17193 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17194
17195         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17196         depending on gnus-score-decay-constant.
17197
17198         * encrypt.el (encrypt-insert-file-contents)
17199         (encrypt-write-file-contents): Don't use `gnus-message'.
17200
17201         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17202         arguments.
17203         (mm-uu-type-alist): Add message-marks and insert-marks.
17204         Pass arguments to mm-uu-verbatim-marks-extract.
17205         (mm-uu-hide-markers): New variable.
17206         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17207
17208         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17209         (gnus-convert-image-to-face-command): Use "convert" by default to
17210         allow other input image formats.
17211         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17212         accordingly.
17213
17214 2005-10-23  Simon Josefsson  <jas@extundo.com>
17215
17216         * imap.el (imap-gssapi-program): Align command line parameters
17217         with latest GNU SASL.
17218         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17219
17220 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17221
17222         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17223         HTML.
17224         (nnslashdot-request-article): Ditto.
17225
17226         * lpath.el (featurep): Add nobreak-char-display.
17227
17228 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17229
17230         * mail-source.el (mail-source-fetch-pop): Require pop3.
17231         (mail-source-check-pop): Ditto.
17232
17233 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17234
17235         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17236         errors.
17237
17238 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17239
17240         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17241         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17242
17243         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17244
17245         * mm-bodies.el (mm-decode-string):
17246         Call `mm-charset-to-coding-system' with allow-override argument.
17247
17248 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17249
17250         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17251         (rfc2047-charset-to-coding-system): New function.
17252         (rfc2047-decode-encoded-words): New function.
17253         (rfc2047-decode-region): Use them.
17254         (rfc2047-decode-cte): Remove.
17255         (rfc2047-parse-and-decode): Remove.
17256         (rfc2047-decode): Remove.
17257
17258 2005-10-15  Kenichi Handa  <handa@m17n.org>
17259
17260         * rfc2047.el (rfc2047-decode-cte): New function.
17261         (rfc2047-decode-region): Change the way to decode successive
17262         encoded-words: decode B- or Q-encoding in each encoded-word,
17263         concatenate them, and decode it as charset.
17264
17265 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17266
17267         * lpath.el: Fbind codepage-setup for XEmacs.
17268
17269 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17270
17271         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17272         widget-move-and-invoke.
17273         (gnus-custom-mode): Use gnus-custom-map.
17274
17275 2005-10-15  Bill Wohler  <wohler@newt.com>
17276
17277         * message.el (message-tool-bar-map): Rename image file from
17278         mail_send to mail/send.
17279
17280 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17281
17282         * message.el (message-expand-group): Pass the common
17283         prefix substring of completion to `display-completion-list'.
17284
17285 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17286
17287         * mml-sec.el (mml-secure-method): New internal variable.
17288         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17289         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17290         New functions using mml-secure-method.
17291
17292         * mml.el (mml-mode-map): Add key bindings for those functions.
17293         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17294         Harder <harder@myrealbox.com>.
17295         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17296         Goto end of message if point is the headers of the message.
17297
17298         * message.el (message-in-body-p): New function.
17299
17300         * assistant.el: Autoload gnus-util and netrc.
17301
17302         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17303         Use `mm-charset-override-alist' only when decoding.
17304
17305         * mm-bodies.el (mm-decode-body):
17306         Call `mm-charset-to-coding-system' with allow-override argument.
17307
17308         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17309         `filename' from Content-Disposition if Content-Type doesn't
17310         provide `name'.
17311         (gnus-mime-view-part-as-type): Set default instead of
17312         initial-input.
17313
17314 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17315
17316         * format-spec.el (format-spec): Propagate text properties of % spec.
17317
17318 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17319
17320         * gnus-art.el (gnus-treat-predicate): Add `first'.
17321
17322 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17323
17324         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17325         (mm-charset-override-alist): New variable.
17326         (mm-charset-to-coding-system): Use it.
17327         (mm-codepage-setup): New helper function.
17328         (mm-charset-eval-alist): New variable.
17329         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17330         Warn about unknown charsets.
17331
17332         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17333
17334 2005-10-04  David Hansen  <david.hansen@gmx.net>
17335
17336         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17337         (nnrss-check-group): Ditto.
17338
17339 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17340
17341         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17342         Rename x-gnus-verbatim to x-verbatim.
17343         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17344
17345         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17346         x-verbatim.
17347
17348         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17349
17350         * gnus-util.el (gnus-remove-duplicates): Remove.
17351
17352         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17353         instead of gnus-remove-duplicates.
17354
17355         * message.el (message-remove-duplicates): Remove.
17356         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17357         message-remove-duplicates.
17358
17359         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17360         available, else use implementation from `delete-dups'.
17361
17362         * message.el (message-insert-expires): New function.
17363         (message-mode-map): Add key binding.
17364         (message-mode-field-menu): Add menu entry.
17365         (message-mode): Document it.
17366         (message-make-expires-date): Use `message-make-date'.
17367
17368 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17369
17370         * message.el (message-make-expires-date): New function.
17371
17372 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17373
17374         * Makefile.in (list-installed-shadows): New entry.
17375         (install): Use it.
17376         (remove-installed-shadows): New entry.
17377
17378         * dgnushack.el (dgnushack-default-load-path): New variable.
17379         (dgnushack-find-lisp-shadows): New function.
17380         (dgnushack-remove-lisp-shadows): New function.
17381
17382 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17383
17384         * Makefile.in (install-el-elc): New entry.
17385         (install): Use it so that .el files are necessarily installed.
17386
17387 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17388
17389         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17390
17391 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17392
17393         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17394         function rather than the diff-mode.el package.
17395         (mm-display-external): Use with-current-buffer.
17396         (mm-viewer-completion-map, mm-viewer-completion-map):
17397         Move initialization inside declaration.
17398
17399 2005-09-29  Simon Josefsson  <jas@extundo.com>
17400
17401         * spam.el: Load hashcash when compiling, to avoid warnings.
17402         Don't autoload mail-check-payment.
17403         (spam-check-hashcash): Define unconditionally, since hashcash.el
17404         is part of Gnus now.  Ignore errors from payment checking.
17405
17406 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17407
17408         * message.el (message-bold-region, message-unbold-region):
17409         Rename from `bold-region' and `unbold-region'.
17410
17411         * message.el: Remove useless autoloads.
17412
17413 2005-09-28  Simon Josefsson  <jas@extundo.com>
17414
17415         * message.el (message-use-idna): Default to t.
17416         (message-use-idna): Test whether encoding works too.  Doc fix.
17417
17418 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17419
17420         * nntp.el (nntp-warn-about-losing-connection): Remove.
17421
17422 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17423
17424         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17425         customizable.  Change default value.
17426         (mm-uu-diff-groups-regexp): Change default value.
17427         (mm-uu-type-alist): Add doc string.
17428         (mm-uu-configure): Add doc string.  Make it interactive.
17429         (mm-uu-tex-groups-regexp): New variable.
17430         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17431         (mm-uu-type-alist): Add LaTeX documents.
17432         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17433         of "text/verbatim".
17434         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17435
17436         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17437         instead of "text/verbatim".
17438
17439         * message.el (message-mark-inserted-region)
17440         (message-mark-insert-file): Use slrn style marks when called with
17441         prefix argument.
17442
17443 2005-09-27  Simon Josefsson  <jas@extundo.com>
17444
17445         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17446
17447 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17448
17449         * message.el (message-remove-duplicates): New function.
17450         Implementation borrowed from `gnus-remove-duplicates'.
17451         (message-idna-to-ascii-rhs): Also encode idna addresses in
17452         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17453         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17454         only ask about the same idna domain once per header and also tell
17455         in what header to replace the idna domain.
17456
17457         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17458         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17459         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17460         a header is decoded and not just the last one.
17461
17462 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17463
17464         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17465         has been decoded.
17466
17467         * mm-decode.el (mm-automatic-display): Add text/verbatim.
17468         (mm-insert-part): Don't modify text if it has been decoded.
17469
17470         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
17471         decoded.
17472
17473         * mm-view.el (mm-inline-text): Don't strip text props unless
17474         decoding enriched or richtext parts.
17475
17476 2005-09-25  Romain Francoise  <romain@orebokech.com>
17477
17478         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
17479         * gnus-start.el (gnus-subscribe-interactively):
17480         * gnus-uu.el (gnus-uu-grab-articles):
17481         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17482         space.
17483
17484 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17485
17486         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17487         * mm-view.el (mm-view-pkcs7-decrypt):
17488         * gnus-sum.el (gnus-summary-limit-to-extra)
17489         (gnus-summary-respool-article, gnus-read-move-group-name):
17490         * gnus-score.el (gnus-summary-increase-score):
17491         * gnus-util.el (gnus-completing-read-with-default):
17492         * gnus-art.el (gnus-read-save-file-name)
17493         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17494         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17495         * message.el (message-check-news-header-syntax):
17496         Follow convention for reading with the minibuffer.
17497
17498 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17499
17500         * spam-report.el (spam-report-url-ping-plain):
17501         Use gnus-extended-version as User-Agent.
17502
17503         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17504         default value is nil.
17505
17506         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17507         (mm-uu-verbatim-marks-extract): New function.
17508         (mm-uu-extract): New face.
17509         (mm-uu-copy-to-buffer): Use it.
17510
17511         * spam-report.el (spam-report-gmane-ham): Rename from
17512         `spam-report-gmane-unspam'.
17513         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17514         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17515
17516         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17517         Autoload.
17518         (spam-report-gmane-unregister-routine):
17519         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17520
17521 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17522
17523         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17524         (spam-report-gmane-unregister-routine): Add support for gmane
17525         unregistration.
17526
17527         * spam-report.el (spam-report-gmane-unspam)
17528         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17529         (spam-report-gmane): Change to take a single article and do unspam
17530         registration.
17531
17532 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17533
17534         * mm-url.el (mm-url-decode-entities): Fix regexp.
17535
17536 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17537
17538         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17539         default to nil, to be able to use Gnus at all.  If the default
17540         switches to something else, then the function should be fixed not
17541         be exceedingly slow.
17542
17543 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17544
17545         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17546         fail hard.
17547
17548         * spam-report.el: Add better Keywords line.
17549
17550         * spam.el: Add Maintainer and better Keywords line.
17551
17552 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17553
17554         * gnus-art.el (gnus-article-replace-part)
17555         (gnus-mime-replace-part): New functions.
17556         (gnus-mime-action-alist, gnus-mime-button-commands)
17557         (gnus-mime-save-part-and-strip): Add file argument.
17558         (gnus-article-part-wrapper): Add interactive argument.
17559
17560         * gnus-sum.el (gnus-summary-mime-map):
17561         Add `gnus-article-replace-part'.
17562
17563 2005-09-19  Didier Verna  <didier@xemacs.org>
17564
17565         The nnml compaction feature:
17566         * nnml.el (nnml-request-compact-group): New function.
17567         * nnml.el (nnml-request-compact): New function.
17568         * gnus-int.el (gnus-request-compact-group): New function.
17569         * gnus-int.el (gnus-request-compact): New function.
17570         * gnus-group.el (gnus-group-compact-group): New function.
17571         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17572         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17573         * gnus-srvr.el (gnus-server-compact-server): New function.
17574         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17575         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17576
17577 2005-09-18  Deepak Goel  <deego@gnufans.org>
17578
17579         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17580         format spec.
17581
17582 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17583
17584         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17585
17586 2005-09-15  Romain Francoise  <romain@orebokech.com>
17587
17588         * message.el (message-fill-paragraph): Clarify docstring.
17589
17590 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17591
17592         * gnus-art.el (gnus-mime-display-part): Protect against broken
17593         MIME messages.
17594
17595 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17596
17597         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17598         before parsing header.
17599
17600 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17601
17602         * html2text.el (html2text-replace-list): Add new entities.
17603
17604 2005-09-11  Romain Francoise  <romain@orebokech.com>
17605
17606         * message.el (message-alternative-emails): Improve docstring.
17607         (message-setup-1): Call `message-use-alternative-email-as-from'
17608         after `message-setup-hook' to give it precedence over posting
17609         styles, etc.
17610         (message-use-alternative-email-as-from): Add docstring.
17611         Remove the original From header if present.
17612
17613         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17614         (nnml-save-mail): Use it.
17615
17616         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17617         articles.  Add new argument `silent'.
17618         (gnus-uu-mark-all): Report the total number of marked articles.
17619
17620 2005-09-10  Romain Francoise  <romain@orebokech.com>
17621
17622         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17623         (gnus-uu-mark-series): Likewise.
17624
17625 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17626
17627         * spam-report.el (spam-report-gmane): Fix generation of spam
17628         report URL.
17629
17630 2005-09-10  Simon Josefsson  <jas@extundo.com>
17631
17632         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17633         t, based on discussion on the ding list with Robert Epprecht
17634         <epprecht@solnet.ch>.
17635
17636 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17637
17638         * spam-report.el (spam-report-gmane): Make it work without
17639         X-Report-Spam header.  Gmane now only provides Archived-At.
17640         This is only used if `spam-report-gmane-use-article-number' is nil.
17641         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17642
17643         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17644         make `gnus-summary-sort-by-recipient' work with threading.
17645
17646         * nnweb.el (nnweb-google-wash-article): Print a message if article
17647         is not available.
17648
17649 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17650
17651         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17652         change.  Decode text/* parts content before displaying.
17653
17654 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17655
17656         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17657
17658 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17659
17660         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17661
17662         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17663         url-package-name, url-package-version,
17664         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17665         w3m-display-inline-images, and w3m-minor-mode-map.
17666
17667 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17668
17669         * message.el (message-tab-body-function): Fix mismatched custom type.
17670
17671         * gnus.el (gnus-group-change-level-function): Ditto.
17672
17673         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17674
17675         * gnus-art.el (gnus-signature-limit)
17676         (gnus-article-mime-part-function): Ditto.
17677
17678 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17679
17680         * mml.el (mml-mode): Silence the byte compiler.
17681
17682         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17683         using `(sit-for 0)' before moving the point to the specified part;
17684         skip unbuttonized parts.
17685         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17686         return to the summary window if gnus-auto-select-part is non-nil.
17687
17688 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17689
17690         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17691         New variables.
17692         (mml-dnd-attach-file, mml-mode): Use them.
17693
17694         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17695         Make fetching article by MID work again for Google Groups.
17696         Add FIXME concerning gnus-group-make-web-group.
17697
17698         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17699         Don't depend on Gnus by using mail-extract-address-components if
17700         gnus-extract-address-components is not bound.
17701
17702 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17703
17704         * gnus-art.el (gnus-mime-display-security): Don't display the
17705         signature, but only the signed part.
17706
17707 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17708
17709         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17710
17711         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17712         list, not listp.
17713
17714 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17715
17716         * mm-encode.el (mm-encode-content-transfer-encoding):
17717         Likewise when encoding.
17718
17719         * mm-bodies.el (mm-decode-content-transfer-encoding):
17720         De-canonicalize CRLF for all text content types, not just
17721         text/plain.
17722
17723 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17724
17725         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17726         valid article; point arrow and cursor at the MIME button.
17727
17728 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17729
17730         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17731         Suggested by Dan Christensen <jdc@uwo.ca>.
17732
17733         * mm-decode.el (mm-save-part): Enable change of prompt.
17734
17735 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17736
17737         * gnus-msg.el (gnus-inews-add-send-actions):
17738         Make `message-post-method' lambda parameter ARG `&optional'.
17739
17740 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17741
17742         * gnus-sum.el (gnus-summary-mime-map):
17743         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17744         gnus-article-jump-to-part.
17745
17746         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17747         (gnus-article-edit-part): Use it.
17748         (gnus-article-part-wrapper): Add no-handle argument.
17749         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17750         New functions.
17751
17752 2005-08-29  Romain Francoise  <romain@orebokech.com>
17753
17754         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17755         docstring.
17756         (gnus-face-from-file): Likewise.
17757
17758 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17759
17760         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17761         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17762         non-nil.
17763         (gnus-auto-select-part): New variable.
17764         (gnus-article-jump-to-part): New function.
17765         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
17766         (gnus-mime-delete-part): Allow selecting specified part after
17767         deleting or stripping parts.
17768         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
17769         part if argument is bogus.
17770
17771 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
17772
17773         * gnus-art.el (w3m-minor-mode-map):
17774         * gnus-spec.el (gnus-newsrc-file-version):
17775         * gnus-util.el (nnmail-active-file-coding-system)
17776         (gnus-original-article-buffer, gnus-user-agent):
17777         * gnus.el (gnus-ham-process-destinations)
17778         (gnus-parameter-ham-marks-alist)
17779         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
17780         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
17781         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
17782         * mm-decode.el (gnus-current-window-configuration):
17783         * mm-extern.el (gnus-article-mime-handles):
17784         * mm-url.el (url-current-object, url-package-name)
17785         (url-package-version):
17786         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
17787         (smime-keys, w3m-cid-retrieve-function-alist)
17788         (w3m-current-buffer, w3m-display-inline-images)
17789         (w3m-minor-mode-map):
17790         * mml-smime.el (gnus-extract-address-components):
17791         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
17792         (gnus-newsrc-hashtb, message-default-charset)
17793         (message-deletable-headers, message-options)
17794         (message-posting-charset, message-required-mail-headers)
17795         (message-required-news-headers):
17796         * mml1991.el (mc-pgp-always-sign):
17797         * mml2015.el (mc-pgp-always-sign):
17798         * nnheader.el (nnmail-extra-headers):
17799         * rfc1843.el (gnus-decode-encoded-word-function)
17800         (gnus-decode-header-function, gnus-newsgroup-name):
17801         * spam-stat.el (gnus-original-article-buffer): Add defvars.
17802
17803 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
17804
17805         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
17806         the end of the date treatments.
17807
17808 2005-08-15  Simon Josefsson  <jas@extundo.com>
17809
17810         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
17811         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
17812         Capello and Romain Francoise.
17813         (pgg-fetch-key-function): Remove, not used?
17814         (pgg-insert-url-with-w3): Require url, to get
17815         url-insert-file-contents regardless of where it is defined.
17816
17817 2005-08-13  Romain Francoise  <romain@orebokech.com>
17818
17819         * message.el (message-cite-original-1): New function.
17820         (message-cite-original): Use it.
17821         (message-cite-original-without-signature): Ditto.
17822
17823 2005-08-08  Romain Francoise  <romain@orebokech.com>
17824
17825         * message.el (message-yank-empty-prefix): New variable.
17826         (message-indent-citation): Use it.
17827         (message-cite-original-without-signature): Respect X-No-Archive.
17828
17829 2005-08-08  Simon Josefsson  <jas@extundo.com>
17830
17831         * pgg.el: Autoload url-insert-file-contents instead of loading
17832         w3/url.
17833         (pgg-insert-url-with-w3): Don't load url here.
17834
17835 2005-08-07  Jesper Harder  <harder@phys.au.dk>
17836
17837         * message.el (message-kill-to-signature): Don't insert newline at
17838         bol.
17839         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
17840
17841 2005-08-06  Romain Francoise  <romain@orebokech.com>
17842
17843         * message.el (message-user-fqdn): Fix typo in docstring.
17844
17845 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
17846
17847         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
17848
17849         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
17850
17851 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17852
17853         * mm-bodies.el (mm-encode-body): Use coding system rather than
17854         charset to encode text.
17855
17856         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
17857         number of charsets if utf-8 is available (XEmacs).
17858
17859 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17860
17861         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
17862         taken from `gnus-button-mid-or-mail-regexp'.
17863         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
17864         (gnus-button-alist): Improve regexp for domain part of the MIDs
17865         for news:localpart@domain buttons.
17866         (gnus-button-ctan-directory-regexp): Update.
17867
17868 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17869
17870         * sieve-manage.el (sieve-manage-interactive-login):
17871         Use make-local-variable rather than make-variable-buffer-local.
17872         (sieve-manage-open): Ditto.
17873         (sieve-manage-authenticate): Ditto.
17874
17875         * mml.el (mml-generate-mime-1): Make the content type default to
17876         text/plain if the filename is not specified.
17877
17878 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17879
17880         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
17881         instead of insert-buffer.
17882
17883         * message.el (message-yank-original): Ditto; set the mark at the
17884         end of the yanked message.
17885
17886 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17887
17888         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
17889         lines to scroll rather than to stop it.
17890
17891         * mml.el (mml-generate-default-type): Add doc string.
17892         (mml-generate-mime-1): Use mm-default-file-encoding or make it
17893         default to application/octet-stream when determining the content
17894         type if it is not specified for the part or the mml contents; add
17895         a comment about mml-generate-default-type.
17896
17897 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
17898
17899         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
17900         make it default to application/octet-stream when determining the
17901         content type if it is not specified for the external contents.
17902
17903 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17904
17905         * rfc2231.el (rfc2231-parse-string): Take care that not only a
17906         segmented parameter but also other parameters might be there.
17907
17908 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17909
17910         * mm-decode.el (mm-display-external): Delete temp file, directory
17911         and buffer immediately if the external process is exited.
17912
17913 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17914
17915         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
17916         fewer lines than that of scroll-margin.
17917         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
17918
17919 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17920
17921         * gnus-art.el (gnus-article-next-page): Revert.
17922         (gnus-article-beginning-of-window): New macro.
17923         (gnus-article-next-page-1): Use it.
17924         (gnus-article-prev-page): Ditto.
17925         (gnus-article-edit-part): Use insert-buffer-substring instead of
17926         insert-buffer.
17927         (gnus-article-edit-exit): Ditto.
17928
17929         * gnus-util.el (gnus-beginning-of-window): Remove.
17930         (gnus-end-of-window): Remove.
17931
17932         * lpath.el: Don't bind header-line-format and scroll-margin.
17933
17934 2005-07-25  Simon Josefsson  <jas@extundo.com>
17935
17936         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
17937         to have the url package without w3.  Reported by Daiki Ueno
17938         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
17939
17940 2005-07-20  Didier Verna  <didier@xemacs.org>
17941
17942         * gnus-diary.el: Remove the description comment (nndiary is now
17943         properly documented in the Gnus manual).
17944         Fix the spelling of "Back End".
17945         * nndiary.el: Ditto.
17946         Fix the copyright notice.
17947
17948 2005-07-18  Romain Francoise  <romain@orebokech.com>
17949
17950         * gnus-sum.el (gnus-summary-to-prefix)
17951         (gnus-summary-newsgroup-prefix): New variables.
17952         (gnus-summary-from-or-to-or-newsgroups): Use them.
17953
17954 2005-07-17  Romain Francoise  <romain@orebokech.com>
17955
17956         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
17957         space as it's generally not especially interesting to the user.
17958
17959 2005-07-16  Romain Francoise  <romain@orebokech.com>
17960
17961         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
17962         nil to avoid prompting and file modification if one of the
17963         messages at the top of the nnfolder file contains a copyright
17964         notice.
17965         Update copyright notice.
17966
17967         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
17968         instead of `current-time-string' as the latter creates a time
17969         string that is not RFC 2822 compliant (it lacks the zone).
17970         Update copyright notice.
17971
17972 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
17973
17974         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
17975         for text/rtf.  Display default in prompt.  Pass default for M-n.
17976
17977         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
17978
17979 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17980
17981         * gnus-msg.el (gnus-button-mailto):
17982         Remove save-selected-window-window hackery because it relies on
17983         save-selected-window internals.
17984
17985 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17986
17987         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
17988         (gnus-article-next-page-1): Use gnus-beginning-of-window.
17989         (gnus-article-prev-page): Ditto.
17990
17991         * gnus-util.el (gnus-beginning-of-window): New function.
17992         (gnus-end-of-window): New function.
17993
17994         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
17995
17996 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17997
17998         * gnus-score.el (gnus-score-edit-all-score):
17999         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18000         gnus-message.
18001
18002 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18003
18004         * gnus-msg.el (gnus-button-mailto):
18005         Remove save-selected-window-window hackery because it relies on
18006         save-selected-window internals.
18007
18008 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18009
18010         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18011         add-minor-mode.
18012         (gnus-binary-mode): Ditto.
18013
18014         * gnus-topic.el (gnus-topic-mode): Ditto.
18015
18016 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18017
18018         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18019         (gnus-article-prev-page): Take scroll-margin into consideration.
18020
18021 2005-07-04  Lute Kamstra  <lute@gnu.org>
18022
18023         Update FSF's address in GPL notices.
18024
18025 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18026
18027         * gnus.el (gnus-exit):
18028         * gnus-group.el (gnus-group-icons):
18029         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18030
18031         * gnus-nocem.el (gnus-nocem):
18032         * message.el (message-various, message-buffers, message-sending)
18033         (message-interface, message-forwarding, message-insertion)
18034         (message-headers, message-news, message-mail):
18035         * pgg-gpg.el (pgg-gpg):
18036         * pgg-parse.el (pgg-parse):
18037         * pgg-pgp.el (pgg-pgp):
18038         * pgg-pgp5.el (pgg-pgp5):
18039         * pop3.el (pop3): Finish `defgroup' description with period.
18040
18041 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18042
18043         * gnus-art.el (article-display-face): Improve the efficiency.
18044         (article-display-x-face): Ditto; remove gray x-face stuff.
18045
18046 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18047
18048         * gnus-art.el (article-display-face): Correct the position in
18049         which Faces are inserted.
18050
18051 2005-06-29  Didier Verna  <didier@xemacs.org>
18052
18053         * gnus-art.el (article-display-face): Display faces in correct
18054         order.
18055
18056 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18057
18058         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18059         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18060         (gnus-nocem-check-article): Fetch the Type header.
18061         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18062         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18063         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18064         make sure gnus-nocem-hashtb is initialized.
18065         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18066         (gnus-nocem-unwanted-article-p): Ditto.
18067
18068         * pgg.el (pgg-verify): Return the verification result.
18069
18070 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18071
18072         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18073         is ascii.
18074
18075 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18076
18077         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18078         `show-nonbreak-escape'.
18079
18080 2005-06-23  Lute Kamstra  <lute@gnu.org>
18081
18082         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18083
18084         * dig.el (dig-mode):
18085         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18086
18087 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18088
18089         * nnimap.el (nnimap-split-download-body): Fix spellings.
18090
18091 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18092
18093         * gnus-art.el (gnus-article-encrypt-body):
18094         * gnus-cus.el (gnus-score-customize):
18095         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18096         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18097
18098 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18099
18100         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18101         header by looking for magic "MII" at the beginning.
18102
18103 2005-06-16  Miles Bader  <miles@gnu.org>
18104
18105         * gnus-xmas.el (gnus-xmas-group-startup-message):
18106         Use renamed gnus-splash face.
18107
18108         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18109         (assistant-field-face): New backward-compatibility alias for renamed
18110         face.
18111         (assistant-render-text): Use renamed assistant-field face.
18112
18113         * spam.el (spam): Remove "-face" suffix from face name.
18114         (spam-face): New backward-compatibility alias for renamed face.
18115         (spam-face, spam-initialize): Use renamed spam face.
18116
18117         * message.el (message-header-to, message-header-cc)
18118         (message-header-subject, message-header-newsgroups)
18119         (message-header-other, message-header-name)
18120         (message-header-xheader, message-separator, message-cited-text)
18121         (message-mml): Remove "-face" suffix from face names.
18122         (message-header-to-face, message-header-cc-face)
18123         (message-header-subject-face, message-header-newsgroups-face)
18124         (message-header-other-face, message-header-name-face)
18125         (message-header-xheader-face, message-separator-face)
18126         (message-cited-text-face, message-mml-face):
18127         New backward-compatibility aliases for renamed faces.
18128         (message-font-lock-keywords): Use renamed message faces.
18129
18130         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18131         (sieve-test-commands, sieve-tagged-arguments):
18132         Remove "-face" suffix from face names.
18133         (sieve-control-commands-face, sieve-action-commands-face)
18134         (sieve-test-commands-face, sieve-tagged-arguments-face):
18135         New backward-compatibility aliases for renamed faces.
18136         (sieve-control-commands-face, sieve-action-commands-face)
18137         (sieve-test-commands-face, sieve-tagged-arguments-face):
18138         Use renamed sieve faces.
18139
18140         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18141         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18142         (gnus-group-news-3-empty, gnus-group-news-4)
18143         (gnus-group-news-4-empty, gnus-group-news-5)
18144         (gnus-group-news-5-empty, gnus-group-news-6)
18145         (gnus-group-news-6-empty, gnus-group-news-low)
18146         (gnus-group-news-low-empty, gnus-group-mail-1)
18147         (gnus-group-mail-1-empty, gnus-group-mail-2)
18148         (gnus-group-mail-2-empty, gnus-group-mail-3)
18149         (gnus-group-mail-3-empty, gnus-group-mail-low)
18150         (gnus-group-mail-low-empty, gnus-summary-selected)
18151         (gnus-summary-cancelled, gnus-summary-high-ticked)
18152         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18153         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18154         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18155         (gnus-summary-low-undownloaded)
18156         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18157         (gnus-summary-low-unread, gnus-summary-normal-unread)
18158         (gnus-summary-high-read, gnus-summary-low-read)
18159         (gnus-summary-normal-read, gnus-splash):
18160         Remove "-face" suffix from face names.
18161         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18162         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18163         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18164         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18165         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18166         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18167         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18168         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18169         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18170         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18171         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18172         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18173         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18174         (gnus-summary-normal-ticked-face)
18175         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18176         (gnus-summary-normal-ancient-face)
18177         (gnus-summary-high-undownloaded-face)
18178         (gnus-summary-low-undownloaded-face)
18179         (gnus-summary-normal-undownloaded-face)
18180         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18181         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18182         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18183         (gnus-splash-face):
18184         New backward-compatibility aliases for renamed faces.
18185         (gnus-group-startup-message): Use renamed gnus faces.
18186
18187         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18188         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18189         (gnus-server-agent): Remove "-face" suffix from face names.
18190         (gnus-server-agent-face, gnus-server-opened-face)
18191         (gnus-server-closed-face, gnus-server-denied-face)
18192         (gnus-server-offline-face):
18193         New backward-compatibility aliases for renamed faces.
18194         (gnus-server-agent-face, gnus-server-opened-face)
18195         (gnus-server-closed-face, gnus-server-denied-face)
18196         (gnus-server-offline-face): Use renamed gnus faces.
18197
18198         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18199         Remove "-face" suffix from face names.
18200         (gnus-picon-xbm-face, gnus-picon-face):
18201         New backward-compatibility aliases for renamed faces.
18202
18203         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18204         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18205         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18206         (gnus-cite-11): Remove "-face" suffix from face names.
18207         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18208         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18209         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18210         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18211         New backward-compatibility aliases for renamed faces.
18212         (gnus-cite-attribution-face, gnus-cite-face-list)
18213         (gnus-article-boring-faces): Use renamed gnus faces.
18214
18215         * gnus-art.el (gnus-signature, gnus-header-from)
18216         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18217         (gnus-header-content): Remove "-face" suffix from face names.
18218         (gnus-signature-face, gnus-header-from-face)
18219         (gnus-header-subject-face, gnus-header-newsgroups-face)
18220         (gnus-header-name-face, gnus-header-content-face):
18221         New backward-compatibility aliases for renamed faces.
18222         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18223
18224         * gnus-sum.el (gnus-summary-selected-face)
18225         (gnus-summary-highlight): Use renamed gnus faces.
18226         * gnus-group.el (gnus-group-highlight): Likewise.
18227
18228 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18229
18230         * gnus-sieve.el (gnus-sieve-article-add-rule):
18231         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18232         * spam-stat.el (spam-stat-buffer-change-to-spam)
18233         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18234
18235         * message.el (message-is-yours-p):
18236         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18237
18238 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18239
18240         * mm-view.el (mm-inline-text): Withdraw the last change.
18241
18242 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18243
18244         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18245         executing enriched-decode.
18246
18247 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18248
18249         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18250         charset of tar files.
18251
18252 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18253
18254         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18255
18256 2005-06-04  Lute Kamstra  <lute@gnu.org>
18257
18258         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18259         information is never recorded.
18260
18261 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18262
18263         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18264
18265 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18266
18267         * pop3.el (pop3-apop): Run md5 in the binary mode.
18268
18269         * starttls.el (starttls-set-process-query-on-exit-flag):
18270         Use eval-and-compile.
18271
18272 2005-05-31  Simon Josefsson  <jas@extundo.com>
18273
18274         * smime.el (smime-replace-in-string): Define.
18275         (smime-cert-by-ldap-1): Use it.
18276
18277 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18278
18279         * gnus-art.el (article-display-x-face): Replace
18280         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18281
18282         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18283         set-process-query-on-exit-flag or process-kill-without-query.
18284
18285         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18286         loop instead of replace-regexp.
18287
18288         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18289         instead of process-kill-without-query if it is available.
18290
18291         * lpath.el: Fbind ldap-search-entries.
18292
18293         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18294         instead of find-file-hooks if it is available.
18295
18296         * mml1991.el: Bind pgg-default-user-id when compiling.
18297
18298         * mml2015.el: Bind pgg-default-user-id when compiling.
18299
18300         * nndraft.el (nndraft-request-associate-buffer):
18301         Use write-contents-functions instead of write-contents-hooks if it is
18302         available.
18303
18304         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18305         instead of find-file-hooks if it is available.
18306
18307         * nntp.el (nntp-open-connection): Replace
18308         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18309         (nntp-open-ssl-stream): Ditto.
18310         (nntp-open-tls-stream): Ditto.
18311
18312         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18313         set-process-query-on-exit-flag or process-kill-without-query.
18314         (starttls-open-stream-gnutls): Use it instead of
18315         process-kill-without-query.
18316         (starttls-open-stream): Ditto.
18317
18318 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18319
18320         * smime.el (smime-cert-by-ldap-1): Don't use
18321         replace-regexp-in-string.
18322
18323 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18324
18325         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18326
18327         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18328         in PEM format.  Adjust to the XEmacs compatibility.
18329
18330 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18331
18332         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18333         by `string-to-number'.
18334         * gnus-agent.el (gnus-agent-regenerate-group)
18335         (gnus-agent-fetch-articles): Ditto.
18336         * gnus-art.el (gnus-button-fetch-group): Ditto.
18337         * gnus-cache.el (gnus-cache-generate-active)
18338         (gnus-cache-articles-in-group): Ditto.
18339         * gnus-group.el (gnus-group-set-current-level)
18340         (gnus-group-insert-group-line): Ditto.
18341         * gnus-score.el (gnus-score-set-expunge-below)
18342         (gnus-score-set-mark-below, gnus-summary-score-effect)
18343         (gnus-summary-score-entry): Ditto.
18344         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18345         (gnus-soup-pack): Ditto.
18346         * gnus-spec.el (gnus-xmas-format): Ditto.
18347         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18348         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18349         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18350         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18351         * nndb.el (nndb-get-remote-expire-response): Ditto.
18352         * nndiary.el (nndiary-parse-schedule-value)
18353         (nndiary-string-to-number, nndiary-request-replace-article)
18354         (nndiary-request-article): Ditto.
18355         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18356         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18357         * nneething.el (nneething-make-head): Ditto.
18358         * nnfolder.el (nnfolder-request-article)
18359         (nnfolder-retrieve-headers): Ditto.
18360         * nnheader.el (nnheader-file-to-number): Ditto.
18361         * nnkiboze.el (nnkiboze-request-article): Ditto.
18362         * nnmail.el (nnmail-process-unix-mail-format)
18363         (nnmail-process-babyl-mail-format): Ditto.
18364         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18365         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18366         (nnmh-request-create-group, nnmh-request-list-1)
18367         (nnmh-request-group, nnmh-request-article): Ditto.
18368         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18369         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18370         * nnsoup.el (nnsoup-make-active): Ditto.
18371         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18372         * nntp.el (nntp-find-group-and-number)
18373         (nntp-retrieve-headers-with-xover): Ditto.
18374         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18375         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18376         (pgg-format-key-identifier): Ditto.
18377         * pop3.el (pop3-last, pop3-stat): Ditto.
18378         * qp.el (quoted-printable-decode-region): Ditto.
18379
18380         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18381         of concat.
18382
18383 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18384
18385         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18386
18387         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18388
18389         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18390
18391         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18392
18393         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18394
18395         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18396
18397         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18398         (gnus-carpal-mode): Ditto.
18399
18400         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18401         (gnus-browse-mode): Ditto.
18402
18403         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18404
18405         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18406
18407 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18408
18409         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18410
18411 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18412
18413         * gnus-util.el (gnus-run-mode-hooks): New function.
18414
18415         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18416
18417         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18418         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18419
18420 2005-05-27  Lute Kamstra  <lute@gnu.org>
18421
18422         * dns-mode.el (dns-mode): Specify customization group.
18423
18424 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18425
18426         * gnus-agent.el (gnus-agent-make-mode-line-string):
18427         Use mode-line-highlight as mouse-face.
18428
18429 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18430
18431         * canlock.el (canlock): Change the parent group to news.
18432
18433         * deuglify.el (gnus-outlook-deuglify): Add :group.
18434
18435         * dig.el (dig): Add :group.
18436
18437         * dns-mode.el (dns-mode): Add :group.
18438
18439         * encrypt.el (encrypt): Add :group.
18440
18441         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18442         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18443         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18444         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18445         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18446
18447         * gnus-diary.el (gnus-diary): Add :group.
18448
18449         * gnus.el (gnus-group-news-1-face): Add :group.
18450         (gnus-group-news-1-empty-face): Ditto.
18451         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18452         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18453         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18454         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18455         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18456         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18457         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18458         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18459         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18460         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18461         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18462         (gnus-summary-high-ticked-face): Ditto.
18463         (gnus-summary-low-ticked-face): Ditto.
18464         (gnus-summary-normal-ticked-face): Ditto.
18465         (gnus-summary-high-ancient-face): Ditto.
18466         (gnus-summary-low-ancient-face): Ditto.
18467         (gnus-summary-normal-ancient-face): Ditto.
18468         (gnus-summary-high-undownloaded-face): Ditto.
18469         (gnus-summary-low-undownloaded-face): Ditto.
18470         (gnus-summary-normal-undownloaded-face): Ditto.
18471         (gnus-summary-high-unread-face): Ditto.
18472         (gnus-summary-low-unread-face): Ditto.
18473         (gnus-summary-normal-unread-face): Ditto.
18474         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
18475         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
18476
18477         * hashcash.el (hashcash): New custom group.
18478         (hashcash-default-payment): Add :group.
18479         (hashcash-payment-alist): Ditto.
18480         (hashcash-default-accept-payment): Ditto.
18481         (hashcash-accept-resources): Ditto.
18482         (hashcash-path): Ditto.
18483         (hashcash-extra-generate-parameters): Ditto.
18484         (hashcash-double-spend-database): Ditto.
18485         (hashcash-in-news): Ditto.
18486
18487         * message.el (message-minibuffer-local-map): Add :group.
18488
18489         * netrc.el (netrc): Add :group.
18490
18491         * sieve-manage.el (sieve-manage-log): Add :group.
18492         (sieve-manage-default-user): Diito.
18493         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18494         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18495         (sieve-manage-authenticators): Ditto.
18496         (sieve-manage-authenticator-alist): Ditto.
18497         (sieve-manage-default-port): Ditto.
18498
18499         * sieve-mode.el (sieve-control-commands-face): Add :group.
18500         (sieve-action-commands-face): Ditto.
18501         (sieve-test-commands-face): Ditto.
18502         (sieve-tagged-arguments-face): Ditto.
18503
18504         * smime.el (smime): Add :group.
18505
18506         * spam-report.el (spam-report): Add :group.
18507
18508         * spam.el (spam, spam-face): Add :group.
18509
18510 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18511
18512         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18513         return \n.\n.\n at the end of articles.  Protect against that.
18514         (nntp-with-open-group): Allow debugging.
18515
18516         * nnheader.el (mail-header-set-extra): Make into a function
18517         because I just could't understand how to quote the list properly.
18518
18519         * dns.el (query-dns-cached): New function.
18520
18521 2005-05-26  Lute Kamstra  <lute@gnu.org>
18522
18523         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18524
18525 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18526
18527         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18528
18529         * gnus-art.el: Don't autoload mail-extract-address-components.
18530
18531         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18532         eval-and-compile to evaluate it.
18533
18534         * hashcash.el: Don't autoload executable-find.
18535
18536         * nndb.el: Don't declare the nndb back end two or more times; don't
18537         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18538
18539         * nntp.el: Autoload format-spec instead of format; use
18540         eval-and-compile to evaluate autoload forms.
18541
18542 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18543
18544         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18545
18546 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18547
18548         * gnus.el (gnus-version-number): Bump version.
18549
18550 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18551
18552         * gnus.el: No Gnus v0.3 is released.
18553
18554 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18555
18556         * lpath.el (featurep): Bind show-nonbreak-escape.
18557
18558 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18559
18560         * gnus-art.el (gnus-article-edit-part): Disable undo.
18561
18562 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18563
18564         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18565         gnus-article-date-lapsed-new-header is t if date timer is active;
18566         skip headers in which the original date value is empty.
18567         (gnus-article-save-original-date): Redefine it as a macro.
18568         (gnus-display-mime): Use it.
18569
18570 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18571
18572         * gnus-art.el (article-date-ut): Support converting date in
18573         forwarded parts as well.
18574         (gnus-article-save-original-date): New function.
18575         (gnus-display-mime): Use it.
18576
18577 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18578
18579         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18580         enclosure element of <item>.
18581
18582 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18583
18584         * message.el (message-kill-buffer-query): Rename from
18585         `message-kill-buffer-query-if-modified'.  Add :version.
18586
18587 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18588
18589         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18590         window layout.
18591
18592 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18593
18594         * mml.el: Autoload dnd when compiling.
18595
18596 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18597
18598         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18599         x-dnd-*.
18600
18601 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18602
18603         * qp.el (quoted-printable-encode-region): Save excursion.
18604
18605 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18606
18607         * message.el (message-kill-buffer-query-if-modified): Add new variable
18608         so the user can kill a modified message buffer quickly.
18609         (message-kill-buffer): Use it.
18610
18611 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18612
18613         * lpath.el: Fbind display-time-event-handler; don't fbind
18614         string-to-multibyte.
18615
18616         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18617
18618 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18619
18620         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18621         contained in text because xml.el decodes entities) with LFs.
18622
18623 2005-04-11  Lute Kamstra  <lute@gnu.org>
18624
18625         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18626         differently.
18627
18628 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18629
18630         * mm-util.el (mm-detect-coding-region): Typo.
18631
18632 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18633
18634         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18635
18636 2005-04-06  Deepak Goel  <deego@gnufans.org>
18637
18638         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18639         user-function allow user modifications of the scores.
18640         (spam-stat-score-buffer-user): New function, to allow
18641         user-computed modifications to the score.
18642         (spam-stat-score-buffer-user-functions): List of additional
18643         scoring functions.
18644         (spam-stat-error-holder): Global temporary error holder.
18645         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18646         variable.
18647
18648 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18649
18650         * gnus-registry.el (gnus-registry-clean-empty-function)
18651         (gnus-registry-trim, gnus-registry-fetch-groups)
18652         (gnus-registry-delete-group): Groups that match
18653         `gnus-registry-ignored-groups' are removed from the registry
18654         entries, not just ignored for splitting.  This helps clean up the
18655         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18656         to get all the groups a message ID is in.
18657
18658         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18659         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18660         (spam-stat-score-buffer-user-functions): Add :number custom type.
18661
18662 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18663
18664         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18665         argument in XEmacs.
18666
18667         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18668         (nnrss-request-group): Decode group name first.
18669         (nnrss-request-article): Make a text/plain article if mml-to-mime
18670         failed.
18671         (nnrss-get-encoding): Return a compatible encoding according to
18672         nnrss-compatible-encoding-alist.
18673         (nnrss-find-el): Use consp instead of listp.
18674         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18675
18676 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18677
18678         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18679         which Emacs 20 doesn't support.
18680         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18681
18682 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18683
18684         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18685         silence the byte compiler inside the defun.
18686
18687         * gnus-demon.el (parse-time-string): Add autoload.
18688
18689         * gnus-delay.el (parse-time-string): Add autoload.
18690
18691         * gnus-art.el (parse-time-string): Add autoload.
18692
18693         * nnultimate.el (parse-time): Require for `parse-time-string'.
18694
18695 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18696
18697         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18698
18699         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18700
18701         * smime.el (smime-ldap-host-list): Add :version.
18702
18703 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18704
18705         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18706         pass it to `gnus-browse-read-group'.
18707         (gnus-browse-read-group): Add NUMBER argument and pass it to
18708         `gnus-group-read-ephemeral-group'.
18709
18710         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18711         argument and pass it to `gnus-group-read-group'.
18712
18713 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18714
18715         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18716         mm-xemacs-find-mime-charset-1 if we have the mule feature
18717         available at runtime.
18718
18719 2005-03-25  Werner Lemberg  <wl@gnu.org>
18720
18721         * nnmaildir.el: Replace `illegal' with `invalid'.
18722
18723 2005-03-23  Lute Kamstra  <lute@gnu.org>
18724
18725         * time-date.el: Add comment on time value formats.
18726         Don't require parse-time.
18727         (with-decoded-time-value): New macro.
18728         (encode-time-value): New function.
18729         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18730         (days-to-time): Return a valid time value when arg is huge.
18731         (time-since): Use time-subtract.
18732         (time-to-number-of-days): Use time-to-seconds.
18733
18734 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18735
18736         * gnus-start.el (gnus-display-time-event-handler):
18737         Check display-time-timer at runtime rather than only at load time
18738         in case display-time-mode is turned off in the mean time.
18739
18740 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18741
18742         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18743         used.
18744
18745         * nneething.el (nneething-map-file-directory): Derive from
18746         `gnus-directory'.
18747
18748         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18749         the To/Cc button.
18750
18751 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18752
18753         * nnmaildir.el (nnmaildir-request-accept-article):
18754         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18755
18756 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18757
18758         * gnus-async.el: Require timer-funcs at compile time when in
18759         XEmacs for `run-with-idle-timer'.
18760
18761 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18762
18763         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18764         autoloaded function.
18765
18766 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18767
18768         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
18769
18770 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
18771
18772         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
18773
18774 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18775
18776         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
18777         Add gnus-expert-user to default.
18778
18779 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
18780
18781         * nnimap.el (nnimap-open-server): Ditto.
18782
18783         * imap.el (imap-authenticate): Fix typo.
18784
18785 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
18786
18787         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
18788         buffer (since IMAP server might return FETCH response out of
18789         order, and the nntp buffer must be sorted).
18790
18791 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
18792
18793         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
18794         comparison on string.
18795
18796         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
18797         (gnus-agent-score): Rename category keywords to match gnus-cus.
18798         (gnus-agent-summary-fetch-series): Modify to protect against
18799         gnus-agent-summary-fetch-group clearing processable flags.
18800         (gnus-agent-synchronize-group-flags): Update live group buffer as
18801         synchronization may occur due to the user toggle the plugged
18802         status.
18803         (gnus-agent-fetch-group-1): Clear downloadable flag when article
18804         successfully downloaded.
18805         (gnus-agent-expire-group-1): Avoid using markers when the overview
18806         is in ascending order; greatly improves performance.
18807         (gnus-agent-regenerate-group):
18808         Use gnus-agent-synchronize-group-flags to reset read status in both
18809         gnus and server.
18810         (gnus-agent-update-files-total-fetched-for): Fix initial size.
18811
18812 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
18813
18814         * message.el: Don't autoload former message-utils variables.
18815         (message-strip-subject-trailing-was): Change doc string.
18816
18817         * nnweb.el: Fixes for `gnus-group-make-web-group'.
18818         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
18819         (nnweb-google-search): Add "hl=en" here.
18820         (nnweb-google-parse-1, nnweb-google-create-mapping):
18821         Don't hardcode URL.
18822
18823 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18824
18825         * message.el (message-get-reply-headers, message-followup):
18826         Mention related variables `message-use-followup-to' and
18827         `message-use-mail-followup-to', in the information buffer.
18828
18829         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
18830         of broken groups(-beta).google.com.
18831
18832 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
18833
18834         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
18835         parameter to invoked gnus-request-move-article; remove the
18836         redundant gnus-sum-hint-move-is-internal variable; apply the marks
18837         all at once instead of once per article.
18838         (gnus-summary-remove-process-mark): Accept a list of articles as
18839         well as a single article for processing.
18840
18841         * gnus-int.el (gnus-request-move-article): Add move-is-internal
18842         parameter.
18843
18844         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
18845
18846         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
18847
18848         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
18849         parameter.
18850
18851         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
18852         parameter.
18853
18854         * nnimap.el (nnimap-request-move-article): Add move-is-internal
18855         parameter and remove the gnus-sum-hint-move-is-internal variable.
18856
18857         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
18858         parameter.
18859
18860         * nndraft.el (nndraft-request-move-article): Add move-is-internal
18861         parameter.
18862
18863         * nndiary.el (nndiary-request-move-article): Add move-is-internal
18864         parameter.
18865
18866         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
18867
18868         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
18869         parameter.
18870
18871         * nnagent.el (nnagent-request-move-article): Add move-is-internal
18872         parameter.
18873
18874 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
18875
18876         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
18877         a more conservative way.
18878
18879 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
18880
18881         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
18882         buffer, so it moves the window's cursor.
18883
18884 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
18885
18886         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
18887         `mm-dissect-multipart' and receive the from field as an (optional)
18888         argument from `mm-dissect-multipart'.
18889         (mm-dissect-multipart): Receive the from field as an argument and
18890         pass it on when we call `mm-dissect-buffer' on MIME parts.
18891         Fixes verification/decryption of signed/encrypted MIME parts.
18892
18893 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
18894
18895         * gnus-sum.el (gnus-summary-move-article):
18896         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
18897         whatever it calls (right now, only nnimap-request-move article
18898         respects it).
18899
18900         * nnimap.el (nnimap-request-move-article):
18901         When gnus-sum-hint-move-is-internal is set, don't do the extra
18902         nnimap-request-article.
18903
18904 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18905
18906         * nnheader.el (nnheader-find-file-noselect): Add doc string.
18907
18908         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
18909         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
18910
18911         * gnus-sum.el (gnus-summary-caesar-message):
18912         Apply `gnus-treat-article' after rotation.
18913
18914         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
18915         doc string.
18916
18917 2005-02-22  Simon Josefsson  <jas@extundo.com>
18918
18919         * encrypt.el (encrypt-password-cache-expiry): Remove (use
18920         `password-cache-expiry' instead).  Reported by Arne Jørgensen
18921         <arne@arnested.dk>.
18922         (encrypt): Add password-cache and password-cache-expiry as group
18923         members.
18924
18925 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
18926
18927         * smime.el (smime-ldap-host-list): Doc fix.
18928         (smime-ask-passphrase): Use `password-read-and-add' to read (and
18929         cache) password.
18930         (smime-sign-region): Use it.
18931         (smime-decrypt-region): Use it.
18932         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
18933         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
18934         fails.
18935         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
18936         certificate from DER to PEM format rather than calling openssl.
18937
18938         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
18939
18940         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
18941         for signing/encryption.
18942
18943         * mml.el (mml-parse-1): Use them.
18944
18945 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
18946
18947         * nnrss.el (nnrss-verbose): Remove.
18948         (nnrss-request-group): Use `nnheader-message' instead.
18949
18950 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
18951
18952         * nnrss.el (nnrss-verbose): New variable.
18953         (nnrss-request-group): Make it say nnrss is requesting a group.
18954
18955 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18956
18957         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
18958         Handle news URL with given port correctly.
18959
18960 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18961
18962         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
18963         containing special characters.
18964
18965         * gnus-sum.el (gnus-summary-edit-article): Ditto.
18966
18967         * mml.el (mime-to-mml): Ditto.
18968
18969         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
18970         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
18971         (rfc2047-decode-region): Quote decoded words containing special
18972         characters when rfc2047-quote-decoded-words-containing-tspecials
18973         is non-nil.
18974
18975 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
18976
18977         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
18978
18979         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
18980
18981 2005-02-15  Simon Josefsson  <jas@extundo.com>
18982
18983         * nnimap.el (nnimap-debug): Doc fix.
18984
18985         * imap.el (imap-debug): Doc fix.
18986
18987 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18988
18989         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
18990
18991 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
18992
18993         * gnus.el (spam-contents): Improve docs for spam-contents
18994         parameter in its variable incarnation.
18995
18996 2005-02-14  Simon Josefsson  <jas@extundo.com>
18997
18998         * smime-ldap.el: Use require instead of load-library for ldap.
18999         (smime-ldap-search): Indent.
19000         (smime-ldap-search-internal): Shorten line.
19001
19002         * smime.el (smime-cert-by-dns): Add doc-string.
19003         (smime-cert-by-ldap-1): Indent.
19004
19005         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19006         mml-smime-get-dns-ldap.
19007         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19008
19009 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19010
19011         * smime.el: Require smime-ldap.
19012         (smime-ldap-host-list): New variable.
19013         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19014
19015         * mml-smime.el (mml-smime-encrypt-query): New function.
19016         (mml-smime-encrypt-query): Use it.
19017
19018         * smime-ldap.el: New file.
19019
19020 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19021
19022         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19023
19024 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19025
19026         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19027         argument in doc string.  Make query for type more clear.
19028
19029 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19030
19031         * gnus.el (gnus-group-startup-message): Search for gnus images in
19032         etc/images/gnus.
19033         * mm-util.el (mm-image-load-path): Likewise.
19034         * smiley.el (smiley-data-directory): Search for smilies in
19035         etc/images/smilies.
19036
19037 2005-02-09  Kim F. Storm  <storm@cua.dk>
19038
19039         Change Emacs release version from 21.4 to 22.1 throughout.
19040         Change Emacs development version from 21.3.50 to 22.0.50.
19041
19042 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19043
19044         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19045
19046         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19047         non-Mule XEmacs as well.
19048         (mm-decompress-buffer): Signal an error intentionally if it does
19049         not decompress compressed data because auto-compression-mode is
19050         disabled.
19051
19052 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19053
19054         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19055         an ID in the registry even if it has no groups.
19056
19057 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19058
19059         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19060         merge it into mm-decompress-buffer.
19061         (gnus-mime-copy-part): Use the MIME part charset, the value which
19062         a user specified or gnus-newsgroup-charset for decoding, like
19063         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19064         save-buffer what was used.  Suggested by Kevin Ryde
19065         <user42@zip.com.au>.
19066         (gnus-mime-inline-part): Allow the name parameter as well as the
19067         filename parameter; force decompressing of compressed data; always
19068         display contents being not decoded as unibyte.
19069
19070         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19071         as well as the filename parameter.
19072
19073         * mm-util.el (mm-decompress-buffer):
19074         Merge gnus-mime-jka-compr-maybe-uncompress.
19075         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19076         of compressed data.
19077
19078 2005-02-08  Simon Josefsson  <jas@extundo.com>
19079
19080         * imap.el (imap-log): Doc fix.
19081
19082 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19083
19084         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19085         the coding cookies; decompress compressed parts.
19086
19087         * mml.el (mml-generate-mime-1): Add the charset parameter according
19088         to the value which a user specified manually or the coding cookie.
19089
19090         * mm-util.el (mm-string-to-multibyte): New function.
19091         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19092         (mm-coding-system-to-mime-charset): New function.
19093         (mm-decompress-buffer): New function.
19094         (mm-find-buffer-file-coding-system): New function.
19095
19096         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19097         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19098         parts.
19099
19100 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19101
19102         * mm-view.el (mm-display-inline-fontify): Decode a part according
19103         to the charset parameter.
19104
19105 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19106
19107         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19108         prefix arg is neither nil nor a number, as info specifies.
19109
19110 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19111
19112         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19113         timestamps.
19114
19115 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19116
19117         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19118         groups error checking and notify user.
19119
19120 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19121
19122         * message.el (message-send-mail-function): Check existence of
19123         sendmail-program first before using default value
19124         `message-send-mail-with-sendmail'.  Otherwise use more generic
19125         `smtpmail-send-it'.
19126
19127 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19128
19129         * nntp.el (nntp-request-update-info): Always return nil.
19130
19131 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19132
19133         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19134
19135 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19136
19137         * message.el (message-beginning-of-line): Change the behavior when
19138         invoked between BOL and : so that it first moves backward.
19139
19140 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19141
19142         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19143         article buffer when editing of the article is discarded.
19144         (gnus-article-prepare): Revert.
19145
19146 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19147
19148         * gnus-art.el (gnus-article-prepare):
19149         Remove message-strip-forbidden-properties from the local hook.
19150
19151 2005-01-27  Simon Josefsson  <jas@extundo.com>
19152
19153         * password.el (password-cache-add): Only start one timer per key.
19154         Reported by Derek Atkins <warlord@MIT.EDU>.
19155
19156 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19157
19158         * run-at-time.el: Remove.  It is no longer needed as
19159         timer-funcs.el in the xemacs-base package has a working version of
19160         `run-at-time'.
19161
19162         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19163
19164         * password.el: Require timer-funcs instead of run-at-time in
19165         XEmacs.
19166         Remove `password-run-at-time' macro.
19167         (password-cache-add): Use `run-at-time' instead of
19168         `password-run-at-time'.
19169
19170         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19171         Remove `nnheader-cancel-function-timers' alias,
19172         `cancel-function-timers' exists in XEmacs in timer-funcs.
19173
19174         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19175         for `run-with-idle-timer'.
19176
19177         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19178         for `run-at-time'.
19179
19180         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19181         for `with-timeout'.
19182
19183         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19184         the same as for XEmacs 21.4.
19185         No need to ignore `run-with-idle-timer', this function exists in
19186         XEmacs now in timer-funcs.el in the xemacs-base package.
19187         (dgnushack-compile): No need to delete
19188         run-at-time.el from the list of files to compile because it
19189         doesn't exist anymore.
19190
19191 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19192
19193         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19194         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19195
19196 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19197
19198         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19199         sensitively.
19200
19201 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19202
19203         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19204
19205 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19206
19207         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19208         which will be inserted according to the multibyteness of a buffer
19209         rather than the type of contents.  Suggested by ARISAWA Akihiro
19210         <ari@mbf.ocn.ne.jp>.
19211
19212         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19213         of string which old xml.el may return rather than a string.
19214
19215 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19216
19217         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19218
19219 2005-01-16  Simon Josefsson  <jas@extundo.com>
19220
19221         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19222         idn/idna.el isn't available.
19223         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19224         <michael@waxrat.com>.
19225
19226         * hashcash.el: Remove non-FSF copyright header.
19227
19228         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19229         (hashcash-generate-payment): Use it.
19230         (hashcash-generate-payment-async): Use it.
19231
19232 2005-01-15  Simon Josefsson  <jas@extundo.com>
19233
19234         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19235         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19236
19237         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19238         gnus-summary-idna-message.
19239         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19240         (gnus-summary-idna-message): New function.
19241
19242 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19243
19244         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19245         gnus-novice-user.
19246
19247 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19248
19249         * nnrss.el (nnrss-request-delete-group): Delete entries in
19250         nnrss-group-alist as well.
19251         (nnrss-save-server-data): Insert newline.
19252
19253 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19254
19255         * gnus.el (gnus-user-agent): Use list of symbols instead of
19256         symbols.  Display full version number for (S)XEmacs.
19257         Optionally display (S)XEmacs codename.
19258
19259         * gnus-util.el (gnus-emacs-version): Update for new
19260         `gnus-user-agent'.
19261
19262         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19263         Gnus version.
19264
19265 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19266
19267         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19268         which is unreadable in some setups.
19269
19270 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19271
19272         * gnus-spec.el (gnus-update-format-specifications): Flush the
19273         group format spec cache if it doesn't support decoded group names.
19274
19275 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19276
19277         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19278         Allow to apply decay on score files matching a regexp.
19279
19280 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19281
19282         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19283         compatibility in %g and %c.
19284
19285 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19286
19287         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19288         name for only %g and %c.
19289         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19290         of gnus-tmp-group to decoded group name.
19291         (gnus-group-make-rss-group): Exclude `/'s from group names.
19292
19293 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19294
19295         * nnrss.el (nnrss-get-encoding): Fix regexp.
19296
19297 2004-12-27  Simon Josefsson  <jas@extundo.com>
19298
19299         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19300         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19301         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19302
19303 2004-12-17  Kim F. Storm  <storm@cua.dk>
19304
19305         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19306
19307         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19308
19309 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19310
19311         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19312
19313 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19314
19315         * nnrss.el: Require rfc2047 and mml.
19316         (nnrss-file-coding-system): New variable.
19317         (nnrss-format-string): Redefine it as an inline function.
19318         (nnrss-decode-group-name): New function.
19319         (nnrss-string-as-multibyte): Remove.
19320         (nnrss-retrieve-headers): Decode group name; don't use
19321         nnrss-format-string.
19322         (nnrss-request-group): Decode group name.
19323         (nnrss-request-article): Decode group name; allow a Message-ID as
19324         well as an article number; don't use nnrss-format-string; encode a
19325         Message-ID string which may contain non-ASCII characters; use
19326         mml-to-mime to compose a MIME article.
19327         (nnrss-request-expire-articles): Decode group name.
19328         (nnrss-request-delete-group): Decode group name.
19329         (nnrss-fetch): Clarify error message.
19330         (nnrss-read-server-data): Use insert-file-contents instead of load;
19331         bind file-name-coding-system; use multibyte buffer.
19332         (nnrss-save-server-data): Bind coding-system-for-write to the
19333         value of nnrss-file-coding-system; bind file-name-coding-system;
19334         add coding cookie.
19335         (nnrss-read-group-data): Use insert-file-contents instead of load;
19336         bind file-name-coding-system; use multibyte buffer.
19337         (nnrss-save-group-data): Bind coding-system-for-write to the
19338         value of nnrss-file-coding-system; bind file-name-coding-system.
19339         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19340         make it work with non-ASCII text.
19341         (nnrss-find-el): Make it work with old xml.el as well.
19342
19343 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19344
19345         * nnrss.el (nnrss-get-encoding): New function.
19346         (nnrss-fetch): Use unibyte buffer initially; bind
19347         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19348         decode contents according to the encoding attribute.
19349         (nnrss-save-group-data): Add coding cookie.
19350         (nnrss-mime-encode-string): New function.
19351         (nnrss-check-group): Use it to encode subject and author.
19352
19353 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19354
19355         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19356         imaginary variable.
19357
19358 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19359
19360         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19361         correctly even if there are wide characters.
19362
19363 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19364
19365         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19366         downcased symbol names; make a new cache instead of reusing
19367         bbdb-hashtable.
19368
19369 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19370
19371         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19372         concatenating segments rather than before concatenating them.
19373         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19374
19375         * message.el (message-get-reply-headers): Bind `extra'.
19376
19377 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19378
19379         * message.el (message-extra-wide-headers): New variable.
19380         (message-get-reply-headers): Use it.
19381
19382 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19383
19384         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19385         (gnus-agent-group-pathname): Ditto.
19386
19387         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19388
19389         * gnus-group.el (gnus-group-make-group): Decode group name.
19390         (gnus-group-make-rss-group): Register the group data after opening
19391         the nnrss group.
19392
19393 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19394
19395         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19396         by expiry now get marked as read.
19397
19398 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19399
19400         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19401
19402 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19403
19404         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19405         unify Latin characters in XEmacs.
19406         (mm-find-mime-charset-region): Use it.
19407
19408 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19409
19410         * gnus-util.el (gnus-delete-directory): New function.
19411
19412         * gnus-agent.el (gnus-agent-delete-group): Use it.
19413
19414         * gnus-cache.el (gnus-cache-delete-group): Use it.
19415
19416 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19417
19418         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19419         names.
19420
19421 2004-12-16  Simon Josefsson  <jas@extundo.com>
19422
19423         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19424
19425 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19426
19427         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19428
19429         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19430         (gnus-group-set-current-level): Decode group name.
19431
19432 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19433
19434         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19435         failed.
19436
19437 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19438
19439         * gnus-group.el (gnus-group-delete-group): Decode group name.
19440         (gnus-group-make-rss-group): Encode group name.
19441         (gnus-group-catchup-current): Decode group name.
19442         (gnus-group-kill-group): Decode group name.
19443
19444 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19445
19446         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19447
19448 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19449
19450         * gnus-group.el (gnus-group-make-rss-group):
19451         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19452
19453         * gnus-start.el (gnus-setup-news): Honor user's setting to
19454         gnus-message-archive-method.  Suggested by Lute Kamstra
19455         <lute@gnu.org>.
19456
19457 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19458
19459         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19460         global counterparts of the buffer-local variables.
19461
19462 2004-11-16  Romain Francoise  <romain@orebokech.com>
19463
19464         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19465         counterparts of the buffer-local variables.
19466
19467 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19468
19469         * message.el (message-forbidden-properties): Fix typo in doc
19470         string.
19471
19472 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19473
19474         * gnus-util.el (gnus-replace-in-string): Add doc string.
19475
19476         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
19477         to avoid problems when splitting mails with many recipients.
19478
19479 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19480
19481         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19482         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19483
19484 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19485
19486         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19487         if there is no hashtable in memory or file modification time is
19488         newer than cached timestamp.
19489
19490 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19491
19492         * gnus-sum.el (gnus-summary-limit-to-recipient):
19493         Implement not-matching option.
19494
19495 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19496
19497         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19498         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19499         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19500         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19501         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19502         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19503
19504 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19505
19506         * message.el (message-forward-make-body-mml): Remove headers
19507         according to message-forward-ignored-headers if a message is decoded.
19508
19509 2004-12-02  Romain Francoise  <romain@orebokech.com>
19510
19511         * message.el (message-forward-make-body-plain): Always remove
19512         headers according to message-forward-ignored-headers.
19513
19514 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19515
19516         * spam.el (spam-summary-prepare-exit): Remove the
19517         gnus-summary-limit pop for now, it has problems with ham marks for
19518         me.
19519
19520 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19521
19522         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19523         correctly.
19524
19525 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19526
19527         * format-spec.el (format-spec): Message the char.
19528
19529 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19530
19531         * gnus-art.el (gnus-split-methods): Reformat comments.
19532
19533         * spam.el (spam-summary-prepare-exit): Remove article limits
19534         before exiting the summary buffer.
19535
19536 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19537
19538         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19539         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19540
19541         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19542         order to silence the byte compiler.
19543
19544         * spam.el: Fix the way to silence the byte compiler, which
19545         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19546         bbdb-search-simple, spam-BBDB-register-routine,
19547         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19548         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19549         spam-stat-buffer-is-spam, spam-stat-load,
19550         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19551         spam-stat-save and spam-stat-split-fancy.
19552
19553 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19554
19555         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19556         which may confuse users.
19557         (canlock-password-for-verify): Ditto.
19558
19559         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19560
19561         * gnus-art.el (gnus-emphasis-alist): Ditto.
19562
19563         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19564
19565         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19566
19567         * gnus-start.el (gnus-save-killed-list): Ditto.
19568
19569         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19570         (gnus-sum-thread-tree-root): Ditto.
19571         (gnus-sum-thread-tree-false-root): Ditto.
19572         (gnus-sum-thread-tree-single-indent): Ditto.
19573
19574         * message.el (message-courtesy-message): Ditto.
19575         (message-archive-note): Ditto.
19576         (message-subscribed-address-file): Ditto.
19577         (message-user-fqdn): Ditto.
19578
19579         * spam-report.el (spam-report-gmane-regex): Ditto.
19580
19581         * spam.el (spam-blackhole-good-server-regex): Ditto.
19582
19583 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19584
19585         * mml.el (mml-preview): Widen the message buffer before copying
19586         the contents to the preview buffer; sort headers before previewing.
19587
19588         * message.el (message-hidden-headers): Fix the way to avoid a bug
19589         in the `repeat' widget in Emacs 21.3 or earlier.
19590
19591 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19592
19593         * message.el (message-hidden-headers): Default to "^References:".
19594         Improve customization type.  Suggested by Reiner Steib
19595         <Reiner.Steib@gmx.de>.
19596
19597 2004-11-25  Romain Francoise  <romain@orebokech.com>
19598
19599         * message.el (message-strip-forbidden-properties): Remove check for
19600         obsolete `message-hidden' text property, hidden headers are not
19601         accessible in the buffer anymore.
19602
19603 2004-11-22  Romain Francoise  <romain@orebokech.com>
19604
19605         * message.el (message-header-format-alist): Add `From' in list
19606         so that it can be sorted.
19607         (message-fix-before-sending): Widen and sort headers before
19608         sending.
19609         (message-hide-headers): Use narrowing to hide headers by moving
19610         them to the top of the buffer and narrowing to the region
19611         underneath.
19612
19613 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19614
19615         * message.el (message-strip-forbidden-properties):
19616         Bind buffer-read-only (etc) to nil.
19617
19618 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19619
19620         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19621         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19622
19623 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19624
19625         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19626
19627 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19628
19629         * dns.el (query-dns): Use sit-for to time instead of
19630         accept-process-output, since that doesn't seem to work on udp
19631         sockets.
19632
19633 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19634
19635         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19636
19637 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19638
19639         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19640         doc string.  Improve doc string.
19641
19642 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19643
19644         * nntp.el (nntp-request-update-info): Return nil if
19645         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19646         may not call gnus-activate-group which uselessly issues the GROUP
19647         commands for all nntp groups and wastes time.  Reported by Romain
19648         Francoise <romain@orebokech.com>.
19649
19650         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19651
19652 2004-11-15  Simon Josefsson  <jas@extundo.com>
19653
19654         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19655         headers separately.
19656         (gnus-button-openpgp): New function, inspired by Jochen Küpper
19657         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19658
19659 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19660
19661         * gnus-start.el (gnus-convert-old-newsrc):
19662         Assign legacy-gnus-agent to 5.10.7.
19663
19664 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19665
19666         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19667         start of the lines.
19668
19669 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19670
19671         * hashcash.el (hashcash-default-payment): Change default to 20.
19672         (hashcash-default-accept-payment): Change default to 20.
19673         (hashcash-process-alist): New variable.
19674         (hashcash-generate-payment-async): Add.
19675         (hashcash-already-paid-p): Add.
19676         (hashcash-insert-payment): Don't generate payments twice.
19677         (hashcash-insert-payment-async): Add.
19678         (hashcash-insert-payment-async-2): Add.
19679         (hashcash-cancel-async): Add.
19680         (hashcash-wait-async): Add.
19681         (hashcash-processes-running-p): Add.
19682         (hashcash-wait-or-cancel): Add.
19683         (mail-add-payment): New optional argument.  Conditionally start
19684         asynchronous calculation.
19685         (mail-add-payment-async): Add.
19686
19687         * message.el (message-send-mail): Wait for asynchronous hashcash
19688         results.  Don't clobber existing X-Hashcash headers.
19689         (message-setup-1): Call mail-add-payment-async when
19690         message-generate-hashcash is non-nil.
19691
19692 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19693
19694         * message.el (message-use-alternative-email-as-from): Examine the
19695         From header as well; use message-make-from in order to include a
19696         user's full name.
19697
19698 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19699
19700         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19701         default; improve customization type.
19702         (gnus-emphasis-custom-with-format): New macro.
19703         (gnus-emphasis-custom-value-to-external): New function.
19704         (gnus-emphasis-custom-value-to-internal): New function.
19705
19706 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19707
19708         * dns.el (query-dns): Resolve reverse addresses.
19709
19710 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19711
19712         * gnus-group.el (gnus-group-get-new-news): Use it.
19713
19714         * gnus-start.el (gnus-check-reasonable-setup): New function.
19715
19716 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19717
19718         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19719         "Args out of range" error.  Reported by Arnaud Giersch
19720         <arnaud.giersch@free.fr>.
19721
19722 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19723
19724         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19725
19726 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19727
19728         * spam.el (spam group): Add :version.
19729
19730         * pgg-def.el (pgg group): Add :version.
19731
19732 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19733
19734         * gnus-art.el (gnus-article-edit-article): Don't associate the
19735         article buffer with a draft file.  This is a temporary measure
19736         against the 2004-08-22 change to gnus-article-edit-mode.
19737
19738 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19739
19740         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19741         (html2text-format-tags): Remove unused variable `attr'.
19742
19743 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19744
19745         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19746
19747         * tls.el (tls-process-connection-type, tls-success)
19748         (tls-certtool-program): Add :version.
19749
19750         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19751         (starttls-extra-arguments, starttls-process-connection-type)
19752         (starttls-connect, starttls-failure, starttls-success): Add :version.
19753
19754         * spam-stat.el (spam-stat): Add :version.
19755
19756         * sieve.el (sieve): Add :version.
19757
19758         * sha1.el (sha1): Add :version.
19759         (sha1-use-external): Remove redundant version.
19760
19761         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19762         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19763         (nnmail-split-fancy-match-partial-words)
19764         (nnmail-split-lowercase-expanded): Add :version.
19765
19766         * nndiary.el (nndiary): Add :version.
19767
19768         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
19769
19770         * mml-sec.el (mml-default-sign-method)
19771         (mml-default-encrypt-method, mml-signencrypt-style-alist):
19772         Add :version.
19773
19774         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
19775
19776         * mm-url.el (mm-url-use-external, mm-url-program)
19777         (mm-url-arguments): Add :version.
19778
19779         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
19780         (mm-attachment-file-modes, mm-decrypt-option)
19781         (mm-w3m-safe-url-regexp): Add :version.
19782
19783         * message.el (message-cite-prefix-regexp)
19784         (message-sendmail-envelope-from, message-minibuffer-local-map)
19785         (message-user-fqdn, message-completion-alist): Add :version.
19786
19787         * gnus-win.el (gnus-configure-windows-hook)
19788         (gnus-use-frames-on-any-display): Add :version.
19789
19790         * gnus-art.el (gnus-article-address-banner-alist)
19791         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
19792         (gnus-treat-from-picon, gnus-treat-mail-picon)
19793         (gnus-treat-x-pgp-sig): Add :version.
19794
19795         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
19796         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
19797         (gnus-summary-article-delete-hook)
19798         (gnus-summary-display-while-building): Add :version.
19799
19800         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
19801         (gnus-get-top-new-news-hook): Add :version.
19802
19803         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
19804         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
19805
19806         * gnus-registry.el (gnus-registry): Add :version.
19807
19808         * gnus-spec.el (gnus-use-correct-string-widths)
19809         (gnus-make-format-preserve-properties): Add :version.
19810
19811         * gnus.el (gnus-group-charter-alist)
19812         (gnus-group-fetch-control-use-browse-url)
19813         (gnus-install-group-spam-parameters): Add :version.
19814
19815         * gnus-diary.el (gnus-diary): Add :version.
19816
19817         * gnus-delay.el (gnus-delay): Add :version.
19818
19819         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
19820         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
19821         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
19822         Add :version.
19823
19824         * gnus-agent.el (gnus-agent-max-fetch-size)
19825         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
19826         (gnus-agent-prompt-send-queue): Add :version.
19827
19828         * deuglify.el (gnus-outlook-deuglify): Add :version.
19829
19830         * html2text.el: Beautify code.  Improve doc strings.
19831         Some checkdoc cleanup.
19832         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
19833
19834 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
19835
19836         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
19837
19838 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
19839
19840         * gnus-registry.el (gnus-registry-hashtb): Create the registry
19841         when package is loaded.
19842
19843         * spam.el (spam-summary-score-preferred-header): Add global preference
19844         for people who want to override the default SpamAssassin over
19845         Bogofilter preference (when both are set).
19846         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
19847         (spam-user-format-function-S):
19848         Check spam-summary-score-preferred-header.
19849         (spam-extra-header-to-number): Add X-Bogosity header parsing.
19850         (spam-user-format-function-S): Format the score correctly.
19851
19852 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19853
19854         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
19855         signature file.  Suggested by Manoj Srivastava
19856         <srivasta@golden-gryphon.com>.
19857
19858         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
19859         iso-2022-jp even in the Japanese language environment.
19860         Suggested by Jason Rumney <jasonr@gnu.org>.
19861
19862 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19863
19864         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
19865         use the same characters as the dummy marks; make it free from
19866         getting affected by the language environment.
19867         (gnus-summary-read-group-1): Update mark positions only when the
19868         format spec is updated.
19869
19870         * gnus-spec.el (gnus-update-format-specifications): Return a list
19871         of updated types.
19872
19873 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19874
19875         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
19876         of boundp to check if display-warning is available.
19877
19878 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
19879
19880         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
19881
19882 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19883
19884         * nnspool.el (nnspool-spool-directory): Use news-path if the
19885         news-directory variable is not bound.
19886
19887         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
19888         function instead of display-warning if it is not available.
19889
19890 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19891
19892         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
19893         v5-10: Use `point-at-bol'.
19894
19895 2004-10-26  Simon Josefsson  <jas@extundo.com>
19896
19897         * hashcash.el: Fix URL in comment, reported by Cheng Gao
19898         <chenggao@gmail.com>.
19899
19900 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19901
19902         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
19903         instead.
19904
19905 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
19906
19907         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
19908         to remove a server from the nnimap-server-buffer-alist.
19909         (nnimap-open-connection, nnimap-close-server): Use it.
19910
19911         * gnus-encrypt.el: Remove file in favor of encrypt.el.
19912
19913 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19914
19915         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
19916         running the major-mode function.
19917
19918 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19919
19920         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
19921         dummy marks in the right way.
19922
19923 2004-10-18  David Edmondson  <dme@dme.org>
19924
19925         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
19926         excessively.
19927
19928 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
19929
19930         * gnus-util.el (gnus-split-references): Accept a nil references
19931         string and go on blissfully.
19932
19933         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
19934         cases where the references string is non-nil but has no references.
19935
19936         * encrypt.el: Add autoload tags.
19937
19938         * spam.el (spam-resolve-registrations-routine): Remove article
19939         from unregistration list too.  Reported by David Hanak
19940         <dhanak@isis.vanderbilt.edu>
19941
19942 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
19943
19944         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
19945         nil.  Change custom type.
19946
19947 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
19948
19949         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
19950
19951         * gnus-sum.el (gnus-summary-move-article): Use it.
19952
19953 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
19954
19955         * encrypt.el: Add autoload cookies.
19956
19957         * spam.el (spam-backend-article-list-property)
19958         (spam-backend-get-article-todo-list)
19959         (spam-backend-put-article-todo-list)
19960         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
19961         Resolve registrations separately.
19962         (spam-register-routine): Format comments.
19963         (spam-unregister-routine, spam-register-routine): Always call with
19964         specific-articles, no default list.
19965         (spam-summary-prepare-exit): Use the spam-classifications function.
19966
19967         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
19968         gnus-encrypt.el.
19969
19970         * encrypt.el: Copied from gnus-encrypt.el.
19971
19972         * gnus-encrypt.el: Commented that it's obsolete.
19973
19974 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19975
19976         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
19977         (gnus-score-save): Use it.
19978
19979         * message.el (message-bury): Use `window-dedicated-p'.
19980
19981 2004-10-15  Simon Josefsson  <jas@extundo.com>
19982
19983         * pop3.el (top-level): Don't require nnheader.
19984         (pop3-read-timeout): Add.
19985         (pop3-accept-process-output): Add.
19986         (pop3-read-response, pop3-retr): Use it.
19987
19988 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
19989
19990         * spam.el (spam-register-routine): Move comment.
19991         (spam-verify-bogofilter): Use 'unknown for the initial
19992         spam-bogofilter-valid state, not 'never.
19993
19994         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
19995         for netrc-machine.
19996
19997         * nnimap.el (nnimap-open-connection):
19998         Use netrc-machine-user-or-password.
19999
20000 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20001
20002         * gnus-registry.el (gnus-registry-unload-hook):
20003         Set as a variable with add-hook.
20004
20005         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20006         of news-path.
20007
20008         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20009
20010         * spam.el: Delete duplicate `provide'.
20011         (spam-unload-hook): Set as a variable with add-hook.
20012
20013 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20014
20015         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20016         in the doc string.
20017
20018         * message.el (message-ignored-news-headers)
20019         (message-ignored-supersedes-headers)
20020         (message-ignored-resent-headers)
20021         (message-forward-ignored-headers): Improve custom type.
20022
20023 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20024
20025         * message.el (message-tokenize-header): Fix 2004-09-06 change
20026         which used point-min in the wrong place.
20027
20028 2004-10-12  Simon Josefsson  <jas@extundo.com>
20029
20030         * tls.el (tls-certtool-program): New variable.
20031         (tls-certificate-information): New function, based on
20032         ssl-certificate-information.
20033
20034 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20035
20036         * compface.el: Move the version of ELisp-based uncompface program
20037         to the contrib directory because of the copyright problem.
20038
20039 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20040
20041         * message.el (message-kill-buffer): Raise the current frame.
20042
20043 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20044
20045         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20046
20047         * gnus.el (message-y-or-n-p): Autoload.
20048
20049         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20050         (pop3-password-required, pop3-authentication-scheme)
20051         (pop3-leave-mail-on-server): Make customizable.
20052         (pop3): New custom group.
20053         (pop3-retr): Remove `sleep-for' statements.
20054         Suggested by Dave Love <fx@gnu.org>.
20055
20056         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20057         Windows/DOS.
20058
20059         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20060         (imap-parse-body): Fix incorrect use of `assert'.
20061         Suggested by Dave Love <fx@gnu.org>.
20062
20063         * mml.el (mml-minibuffer-read-disposition): Require match.
20064         Suggested by Dave Love <fx@gnu.org>.
20065
20066 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20067
20068         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20069         doc string.
20070
20071 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20072
20073         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20074
20075 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20076
20077         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20078         instead of calling `mm-insert-inline', to decode text/* parts
20079         before displaying them.
20080
20081 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20082
20083         * mm-uu.el (mm-uu-text-plain-type): New variable.
20084         (mm-uu-pgp-signed-extract-1): Use it.
20085         (mm-uu-pgp-encrypted-extract-1): Use it.
20086         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20087         bind mm-uu-text-plain-type with that value.
20088         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20089         mm-uu-dissect.
20090
20091 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20092
20093         * gnus-group.el (gnus-update-group-mark-positions):
20094         * gnus-sum.el (gnus-update-summary-mark-positions):
20095         * message.el (message-check-news-body-syntax):
20096         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20097         of string-as-multibyte.
20098
20099 2004-10-05  Juri Linkov  <juri@jurta.org>
20100
20101         * gnus-group.el (gnus-update-group-mark-positions):
20102         * gnus-sum.el (gnus-update-summary-mark-positions):
20103         * message.el (message-check-news-body-syntax):
20104         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20105         8-bit unibyte values to a multibyte string for search functions.
20106
20107 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20108
20109         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20110         (mm-uu-dissect-text-parts): New function.
20111
20112         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20113         dissect text parts.
20114
20115         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20116         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20117
20118         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20119
20120         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20121         Use gnus-current-topics instead of gnus-current-topic.
20122
20123 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20124
20125         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20126
20127 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20128
20129         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20130         where appropriate.
20131
20132         * nnml.el (nnml-generate-active-info): do.
20133
20134         * nndiary.el (nndiary-generate-active-info): do.
20135
20136         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20137         (gnus-topic-move): do.
20138
20139         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20140         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20141
20142         * gnus-srvr.el (gnus-server-prepare)
20143         (gnus-server-open-all-servers): do.
20144
20145         * gnus-msg.el (gnus-summary-cancel-article)
20146         (gnus-summary-resend-message)
20147         (gnus-summary-mail-crosspost-complaint): do.
20148
20149         * gnus-move.el (gnus-change-server): do.
20150
20151         * gnus-group.el (gnus-group-unmark-all-groups)
20152         (gnus-group-set-current-level): do.
20153
20154 2004-10-04  Simon Josefsson  <jas@extundo.com>
20155
20156         * message.el (message-generate-hashcash): Doc fix.
20157
20158 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20159
20160         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20161         avoid infinite recursion via gnus-get-function.
20162
20163 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20164
20165         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20166
20167         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20168
20169         * nnmail.el (nnmail-split-history): do.
20170
20171         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20172         (nnml-request-delete-group): do.
20173
20174         * nnslashdot.el (nnslashdot-read-groups): do.
20175
20176         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20177         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20178
20179         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20180         (nnspool-sift-nov-with-sed): Use last.
20181         (nnspool-retrieve-headers-with-nov): Use mapc.
20182         (nnspool-request-newgroups): Use dolist.
20183         (nnspool-request-group): Use last.
20184
20185         * nntp.el (nntp-read-server-type): Use dolist.
20186
20187         * nnvirtual.el (nnvirtual-create-mapping)
20188         (nnvirtual-update-read-and-marked): Use dolist.
20189         (nnvirtual-convert-headers): Simplify.
20190
20191 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20192
20193         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20194         Add support for sync'ing tick marks.
20195
20196 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20197
20198         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20199         there's no visible header.
20200
20201 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20202
20203         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20204         When necessary, pass full group name to gnus-request-set-marks.
20205
20206 2004-10-01  Simon Josefsson  <jas@extundo.com>
20207
20208         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20209         acroread.
20210
20211 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20212
20213         * spam-report.el (spam-report-gmane): Fix interactive.
20214
20215         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20216
20217         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20218         when writing file.
20219         (gnus-agent-synchronize-flags): Don't default to being
20220         interactive.
20221
20222 2004-09-30  Simon Josefsson  <jas@extundo.com>
20223
20224         * message.el (message-generate-hashcash): Add.
20225         (message-send-mail): Use it, call mail-add-payment.
20226
20227 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20228
20229         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20230
20231 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20232
20233         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20234         gnus-requst-update-info with explicit code to sync the in-memory
20235         info read flags with the marks being sync'd to the backend.
20236
20237         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20238
20239 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20240
20241         * spam.el (spam-verify-bogofilter): Add new function.
20242         (spam-check-bogofilter)
20243         (spam-bogofilter-register-with-bogofilter): Use it.
20244         (spam-verify-bogofilter): Add small fixes.
20245
20246 2004-09-28  Simon Josefsson  <jas@extundo.com>
20247
20248         * hashcash.el (hashcash-generate-payment): Revert.
20249
20250 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20251
20252         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20253         Use gnus-extract-references instead of gnus-split-references.
20254
20255         * gnus-util.el (gnus-extract-references): Add new function, analogous
20256         to gnus-split-references but extracts only the message-ID without
20257         anything extra.
20258
20259         * hashcash.el (hashcash-generate-payment)
20260         (hashcash-check-payment): Do the right thing if hashcash-path is
20261         nil (because the hashcash program could not be found).
20262
20263         * spam.el (spam-use-hashcash): Remove comment.
20264
20265 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20266
20267         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20268         (gnus-cache-enter-article, gnus-cache-remove-article)
20269         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20270
20271         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20272
20273         * gnus-art.el (article-hide-boring-headers)
20274         (article-translate-strings, article-display-face)
20275         (gnus-article-mime-match-handle-first)
20276         (gnus-article-highlight-headers)
20277         (gnus-article-add-buttons-to-head): do.
20278
20279 2004-09-27  Simon Josefsson  <jas@extundo.com>
20280
20281         * hashcash.el: New version, from
20282         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20283         ../contrib/.
20284
20285 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20286
20287         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20288
20289 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20290
20291         * gnus-dup.el (gnus-dup-open): Use mapc.
20292         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20293
20294         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20295         Reported by Stefan Wiens <s.wi@gmx.net>.
20296
20297         * gnus.el (gnus-shutdown): Use dolist.
20298
20299         * gnus-undo.el (gnus-undo): Use mapc.
20300
20301         * nnrss.el (nnrss-generate-active): do.
20302
20303         * message.el (message-cite-original-without-signature)
20304         (message-cite-original): Use mapc.
20305         (message-do-actions, message-make-forward-subject): Use dolist.
20306
20307 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20308
20309         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20310         deletion to remove entire duplicate line.  Fixes merged article
20311         number bug.
20312
20313 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20314
20315         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20316         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20317         first ask if you want to open a server and then, even when you
20318         responded with no, asking if you want to synchronize the server's
20319         flags.
20320         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20321         multi-line expressions.
20322         (gnus-agent-synchronize-group-flags): New internal function.
20323         Updates marks in memory (in the info structure) AND in the
20324         backend.
20325
20326         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20327
20328         * nnagent.el (nnagent-request-set-mark):
20329         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20330         method, to ensure that synchronization updates marks in the
20331         backend and in the info (in memory) structure.
20332
20333 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20334
20335         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20336         convention fully; don't miss the root article of a thread; make
20337         the X-Draft-From header with correct article numbers.
20338
20339 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20340
20341         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20342         unless plugged.  Disable the agent so that an open failure causes
20343         an error.
20344
20345         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20346         Revert 2004-09-21 change.  The backend must be opened while
20347         synchronizing flags even when the backend stores the flags
20348         locally.
20349
20350 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20351
20352         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20353         in `header' match.  Reported by Svend Tollak Munkejord.
20354
20355         * message.el (message-cite-original): Fix use of
20356         `message-cite-articles-with-x-no-archive'.
20357
20358 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20359
20360         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20361         (gnus-window-to-buffer): Ditto.
20362
20363         * mml.el (mml-preview-buffer): New variable.
20364         (mml-preview): Manage window layout with gnus-buffer-configuration.
20365
20366         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20367         X-Draft-From header even if those articles aren't quoted.
20368
20369 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20370
20371         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20372         (gnus-request-set-mark, gnus-request-update-mark): Use new
20373         g-s-t-u-l-m to decide to use backend even when unplugged.
20374
20375 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20376
20377         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20378         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20379
20380 2004-09-20  Simon Josefsson  <jas@extundo.com>
20381
20382         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20383         "utf-16-le".
20384
20385 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20386
20387         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20388
20389 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20390
20391         * uudecode.el (uudecode-use-external): Add :version.
20392
20393         * smime.el (smime-CA-file, smime-encrypt-cipher)
20394         (smime-dns-server): Add :version.
20395
20396         * smiley.el (gnus-smiley-file-types): Add :version.
20397
20398         * sha1.el (sha1-use-external): Add :version.
20399
20400         * pgg-def.el (pgg-query-keyserver): Add :version.
20401
20402         * nnmail.el (nnmail-fancy-expiry-targets)
20403         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20404         Add :version.
20405
20406         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20407         (nnimap-retrieve-groups-asynchronous): Add :version.
20408         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20409
20410         * mml.el (mml-content-disposition-parameters)
20411         (mml-insert-mime-headers-always): Add :version.
20412
20413         * mm-util.el (mm-coding-system-priorities): Add :version.
20414
20415         * mm-decode.el (mm-inline-text-html-with-images)
20416         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20417         (mm-verify-option): Add :version.
20418         (mm-text-html-renderer): Change :version.
20419
20420         * message.el (message-fcc-externalize-attachments)
20421         (message-required-headers, message-draft-headers)
20422         (message-subject-trailing-was-query)
20423         (message-subject-trailing-was-ask-regexp)
20424         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20425         (message-mark-insert-end, message-archive-header)
20426         (message-archive-note, message-cross-post-default)
20427         (message-cross-post-note, message-followup-to-note)
20428         (message-cross-post-note-function, message-use-mail-followup-to)
20429         (message-subscribed-address-functions)
20430         (message-subscribed-address-file, message-subscribed-addresses)
20431         (message-subscribed-regexps, message-allow-no-recipients)
20432         (message-yank-cited-prefix, message-signature-insert-empty-line)
20433         (message-hidden-headers, message-hierarchical-addresses)
20434         (message-mail-user-agent, message-use-idna)
20435         (message-valid-fqdn-regexp)
20436         (message-strip-special-text-properties, message-header-synonyms)
20437         (message-beginning-of-line, message-tab-body-function): Add :version.
20438         (message-insert-canlock, message-wide-reply-confirm-recipients):
20439         Change :version.
20440
20441         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20442         and :version.
20443         (mail-source-delete-old-incoming-confirm)
20444         (mail-source-movemail-program): Add :version.
20445
20446         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20447         (gnus-agent-cache, gnus-agent): Change :version.
20448
20449         * gnus-util.el (gnus-use-byte-compile): Change :version.
20450
20451         * gnus-sum.el (gnus-summary-make-false-root-always)
20452         (gnus-summary-default-high-score)
20453         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20454         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20455         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20456         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20457         (gnus-sum-thread-tree-single-indent)
20458         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20459         (gnus-sum-thread-tree-leaf-with-other)
20460         (gnus-sum-thread-tree-single-leaf): Add :version.
20461         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20462         (gnus-article-loose-mime): Change :version.
20463
20464         * gnus-start.el (gnus-backup-startup-file)
20465         (gnus-save-startup-file-via-temp-buffer): Add :version.
20466
20467         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
20468         (gnus-server-offline-face): Add :version.
20469
20470         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
20471
20472         * gnus-msg.el (gnus-gcc-externalize-attachments)
20473         (gnus-debug-files, gnus-debug-exclude-variables)
20474         (gnus-discouraged-post-methods): Change :version.
20475         (gnus-confirm-mail-reply-to-news)
20476         (gnus-confirm-treat-mail-like-news): Add :version.
20477
20478         * gnus-int.el (gnus-server-unopen-status): Add :version.
20479
20480         * gnus-group.el (gnus-group-jump-to-group-prompt)
20481         (gnus-large-ephemeral-newsgroup)
20482         (gnus-fetch-old-ephemeral-headers): Add :version.
20483
20484         * gnus-fun.el (gnus-x-face-directory)
20485         (gnus-convert-pbm-to-x-face-command)
20486         (gnus-convert-image-to-x-face-command)
20487         (gnus-convert-image-to-face-command): Add :version.
20488
20489         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20490
20491         * gnus-cite.el (gnus-cite-blank-line-after-header)
20492         (gnus-article-boring-faces): Add :version.
20493
20494         * gnus-art.el (gnus-buttonized-mime-types)
20495         (gnus-inhibit-mime-unbuttonizing)
20496         (gnus-treat-display-face)
20497         (gnus-treat-body-boundary): Change :version.
20498         (gnus-body-boundary-delimiter, gnus-picon-databases)
20499         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20500         (gnus-treat-date-english, gnus-treat-fold-headers)
20501         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20502         (gnus-treat-mail-picon, gnus-treat-wash-html)
20503         (gnus-article-encrypt-protocol)
20504         (gnus-use-idna, gnus-article-over-scroll)
20505         (gnus-mime-display-multipart-alternative-as-mixed)
20506         (gnus-mime-display-multipart-related-as-mixed)
20507         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20508         (gnus-ctan-url, gnus-button-ctan-handler)
20509         (gnus-button-handle-ctan-bogus-regexp)
20510         (gnus-button-ctan-directory-regexp)
20511         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20512         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20513         (gnus-button-man-level, gnus-button-emacs-level)
20514         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20515
20516         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20517         (gnus-agent-go-online): Change :version.
20518         (gnus-agent-expire-unagentized-dirs)
20519         (gnus-agent-auto-agentize-methods): Add :version.
20520
20521         * flow-fill.el (fill-flowed-display-column)
20522         (fill-flowed-encode-column): Add :version.
20523
20524         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20525         (gnus-outlook-deuglify-unwrap-max)
20526         (gnus-outlook-deuglify-cite-marks)
20527         (gnus-outlook-deuglify-unwrap-stop-chars)
20528         (gnus-outlook-deuglify-no-wrap-chars)
20529         (gnus-outlook-deuglify-attrib-cut-regexp)
20530         (gnus-outlook-deuglify-attrib-verb-regexp)
20531         (gnus-outlook-deuglify-attrib-end-regexp)
20532         (gnus-outlook-display-hook): Add :version.
20533
20534         * binhex.el (binhex-use-external): Add :version.
20535
20536 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20537
20538         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20539         and `invisible'.
20540
20541 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20542
20543         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20544         in gnus-registry-trim.
20545
20546 2004-09-13  Simon Josefsson  <jas@extundo.com>
20547
20548         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20549
20550         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20551
20552         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20553         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20554         <yamaoka@jpl.org>.
20555         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20556         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20557         <yamaoka@jpl.org>.
20558
20559         * sieve.el (sieve-manage-mode): Ditto.
20560
20561 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20562
20563         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20564
20565 2004-09-11  Simon Josefsson  <jas@extundo.com>
20566
20567         * dns-mode.el: Add.
20568
20569         * mm-view.el (mm-display-dns-inline): Add.
20570
20571         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20572         (mm-automatic-display): Ditto.
20573
20574         * mailcap.el (mailcap-mime-data): Add text/dns.
20575         (mailcap-mime-extensions): Map .soa to text/dns.
20576
20577 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20578
20579         * gnus-art.el (article-decode-mime-words, article-babel)
20580         (gnus-article-highlight-signature, gnus-article-add-buttons)
20581         (gnus-signature-toggle): Remove unnecessary bindings of
20582         `inhibit-read-only' inherited from v5.10 merge.
20583
20584 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20585
20586         * nntp.el (nntp): New customization group.
20587         (nntp-authinfo-file): Add customization group.
20588
20589         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20590
20591         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20592
20593         * gnus.el (to-address, to-list, subscribed)
20594         (large-newsgroup-initial): Ditto.
20595
20596         * flow-fill.el (fill-flowed-display-column)
20597         (fill-flowed-encode-column): Ditto.
20598
20599 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20600
20601         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20602         Use point-min rather than 1.
20603         (message-send-mail): Use buffer-size rather than point-max.
20604
20605         * gnus-sum.el (gnus-summary-search-article-forward):
20606         Signal a specific `search-failed' rather than a generic `error'.
20607
20608         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20609         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20610         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20611
20612 2004-09-10  Simon Josefsson  <jas@extundo.com>
20613
20614         * nndb.el (require): Remove tcp and duplicate cl.
20615
20616 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20617
20618         * gnus-agent.el (directory-files-and-attributes): Move forward.
20619
20620 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20621
20622         * gnus-agent.el (directory-files-and-attributes):
20623         Optionally defined to support XEmacs.
20624
20625 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20626
20627         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20628         to avoid run-time CL dependencies.
20629         (gnus-agent-unfetch-articles): New function.
20630         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20631         article numbers even when local .overview file is missing.
20632         (gnus-agent-read-article-number): New function.  Only accepts
20633         27-bit article numbers.
20634         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20635         Use gnus-agent-read-article-number.
20636         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20637         from backend while recognizing that article numbers in .overview
20638         must be valid.
20639         (gnus-agent-update-files-total-fetched-for):
20640         Use directory-files-and-attributes to improve performance.
20641         * gnus-int.el (gnus-request-move-article):
20642         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20643         improve performance.
20644
20645         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20646         some users confused by references to .newsrc when they only have a
20647         .newsrc.eld file.
20648         (gnus-convert-mark-converter-prompt)
20649         (gnus-convert-converter-needs-prompt): Fix use of property list.
20650         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20651         New function.  Used internally to only display 'gnus converting
20652         files' message when actually necessary.
20653
20654         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20655         methods now autoloaded.
20656
20657 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20658
20659         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20660         identifiers.
20661
20662 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20663
20664         * gnus-picon.el: Fix indentation and closing parenthesis.
20665
20666 2004-09-01  Simon Josefsson  <jas@extundo.com>
20667
20668         * message.el (message-canlock-generate): Require sha1, not
20669         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20670         to require within a function.  Sadly, if sha1.el isn't loaded, the
20671         let binding in m-c-g will hide the defcustom definition, which is
20672         bad.)
20673
20674         * canlock.el: Require sha1, not sha1-el.
20675
20676         * message.el: Don't autoload sha1 (there is a autoload cookie in
20677         sha1.el).
20678
20679         * sha1-el.el: Rename to sha1.el.
20680
20681 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20682
20683         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20684
20685 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20686
20687         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20688
20689 2004-08-30  Kim F. Storm  <storm@cua.dk>
20690
20691         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20692
20693         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20694         Add :group 'nnimap.
20695
20696 2004-08-30  Andreas Schwab  <schwab@suse.de>
20697
20698         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20699         ?* and ?\;.
20700
20701         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20702         and ?\' to symbol instead of whitespace.
20703
20704 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20705
20706         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20707
20708         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20709         instead of re-search-forward.
20710
20711         * gnus-uu.el (gnus-uu-save-article): Ditto.
20712         (gnus-uu-post-encode-uuencode): Ditto.
20713
20714         * html2text.el (html2text-clean-list-items): Ditto.
20715         (html2text-clean-dtdd): Ditto.
20716         (html2text-format-tags): Ditto.
20717
20718         * message.el (message-send-mail-with-sendmail): Fix regexp.
20719         (message-fill-field-general): Use search-forward instead of
20720         re-search-forward.
20721         (unbold-region): Ditto.
20722
20723         * nnrss.el (nnrss-request-article): Ditto.
20724
20725         * nnslashdot.el (nnslashdot-request-article): Ditto.
20726
20727         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20728
20729         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20730         "Unrecognized menu descriptor" error in XEmacs.
20731
20732 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20733
20734         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20735         parent article of a sparse article in the thread hashtb.
20736
20737 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20738
20739         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20740         (nnmail-expand-newtext): Lowercase expanded entries if
20741         nnmail-split-lowercase-expanded is non-nil.
20742
20743 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20744
20745         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20746
20747         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20748         of gnus-tmp-news-method into string under XEmacs.  It will be
20749         passed to gnus-correct-length which takes only a string argument.
20750
20751 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20752
20753         * gnus-util.el (gnus-bind-print-variables): New macro.
20754         (gnus-prin1): Use it.
20755         (gnus-prin1-to-string): Use it.
20756         (gnus-pp): New function.
20757         (gnus-pp-to-string): New function.
20758
20759         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20760         Replace pp-to-string with gnus-pp-to-string.
20761         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20762         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20763         * gnus-msg.el (gnus-debug): Ditto.
20764         * gnus-score.el (gnus-score-save): Ditto.
20765         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
20766         gnus-pp-to-string.
20767         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
20768         with gnus-pp.
20769         * score-mode.el (gnus-score-pretty-print): Ditto.
20770         * webmail.el (webmail-debug): Ditto.
20771
20772 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20773
20774         * gnus-art.el (article-display-face, article-display-x-face):
20775         Use buffer-read-only.
20776
20777 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20778
20779         * gnus-art.el (article-hide-list-identifiers):
20780         Bind inhibit-read-only as t.
20781
20782 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
20783
20784         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
20785
20786 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20787
20788         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
20789         (gnus-narrow-to-page): Don't assume point-min == 1.
20790         (gnus-article-edit-mode): Derive from message-mode.
20791
20792         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
20793         point-min == 1.
20794
20795         * imap.el (imap-parse-address-list, imap-parse-body-ext):
20796         Disable incorrect use of `assert'.
20797
20798         * message.el (message-mode): Set comment-start-skip.
20799
20800
20801 2004-08-22  Sam Steingold  <sds@gnu.org>
20802
20803         * pop3.el (pop3-leave-mail-on-server): New user variable.
20804         (pop3-movemail): Delete mail only when it is nil.
20805
20806 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
20807
20808         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
20809
20810         * mml.el (mml-preview): Use `pop-to-buffer'.
20811
20812         * message.el (message-goto-mail-followup-to): Insert after "To".
20813         (message-carefully-insert-headers): Add comment.
20814
20815         * gnus.el: Remove unused variable `gnus-article-check-size'.
20816
20817         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
20818
20819         * gnus-art.el (gnus-button-alist):
20820         Improve `gnus-button-handle-library' entry.
20821
20822 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
20823
20824         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
20825         Use downcase, since XEmacs capitalizes error messages differently.
20826
20827 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
20828
20829         * nntp.el: Add (require 'gnus) due to reference to
20830         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
20831
20832 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
20833
20834         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
20835         Bind `mm-fill-flowed'.
20836
20837         * mm-decode.el (mm-dissect-singlepart): Check it.
20838
20839 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
20840
20841         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
20842         'imap' for netrc parsing.
20843
20844 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
20845
20846         * mailcap.el (mailcap-mime-data): Mark as risky.
20847
20848 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20849
20850         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
20851         may be included in the encoded word.
20852         (rfc2047-encode): Don't append a space if the encoded word
20853         includes close parenthesis.
20854
20855 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20856
20857         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
20858         of text within parentheses.
20859
20860 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
20861
20862         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
20863         (gnus-encrypt-write-file-contents): Make the password key the file
20864         name PLUS the cipher, not just the cipher.  Also remove failed
20865         passwords from the cache.
20866
20867 2004-08-06  Simon Josefsson  <jas@extundo.com>
20868
20869         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
20870         Doc fix.
20871
20872 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20873
20874         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
20875         LWSP.
20876
20877 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
20878
20879         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20880         Try to append in-reply-to: data to the references: header.
20881
20882         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
20883         (netrc-parse): Use gnus-encrypt.el functions.
20884
20885         * gnus-encrypt.el: Add new file for encryption support; currently
20886         does only a few GPG ciphers and an internal XOR cipher.
20887
20888         * password.el: Add comments on using password-read-and-add.
20889         (password-read-and-add): Add function to read and add the
20890         password to the cache at once.
20891
20892 2004-07-28  Simon Josefsson  <jas@extundo.com>
20893
20894         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
20895         parameter (but don't use it, for now).
20896
20897         * imap.el (imap-ssl-open): Use imap-process-connection-type,
20898         instead of hard coding to nil.
20899
20900 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20901
20902         * mm-view.el (mm-inline-image-emacs): Open lines under an image
20903         as mm-inline-image-xemacs does.
20904
20905 2004-07-26  Simon Josefsson  <jas@extundo.com>
20906
20907         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
20908         Revert part of 2004-07-17 change below.
20909
20910 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20911
20912         * rfc2047.el (rfc2047-encode-region): Don't infloop.
20913         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20914
20915 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20916
20917         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
20918         quotes that actually start with ">" at the beginning of the
20919         lines.
20920
20921 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20922
20923         * rfc2047.el (rfc2047-encode-region): Fix last change.
20924         (rfc2047-encode-parameter): Remove useless concat.
20925
20926 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20927
20928         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
20929         encode special characters; fix some kind of misconfigured headers;
20930         signal a real error if debug-on-quit or debug-on-error is non-nil.
20931         (rfc2047-encode-max-chars): New variable.
20932         (rfc2047-encode-1): Use it.
20933         (rfc2047-encode-parameter): New function.
20934
20935         * mml.el (mml-insert-parameter): Remove an excessive space.
20936
20937 2004-07-17  Simon Josefsson  <jas@extundo.com>
20938
20939         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
20940         Kai Grossjohann <kai@emptydomain.de>.
20941         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
20942         (gnus-group-make-menu-bar): Ditto.
20943
20944         * gnus-util.el (gnus-group-server): Add.
20945
20946 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
20947
20948         * message.el (message-clone-locals): Clone sendmail and smtp
20949         variables.
20950
20951 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20952
20953         * rfc2047.el (rfc2047-encode-region): Fix last change.
20954
20955 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20956
20957         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
20958         characters as non-special.
20959
20960 2004-07-09  Simon Josefsson  <jas@extundo.com>
20961
20962         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
20963         Users will lose all flag changes made while unplugged with
20964         e.g. nntp unless flag synchronization happens, thus `nil' is not a
20965         good default.  See numerous reports on ding mailing list.
20966
20967 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20968
20969         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
20970         add generate-head-function and generate-article-function to the
20971         rfc822-forward entry.
20972         (nndoc-rfc822-forward-generate-article): New function.
20973         (nndoc-rfc822-forward-generate-head): New function.
20974
20975         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
20976
20977 2004-07-06  Dan Christensen  <jdc@uwo.ca>
20978
20979         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
20980         respect display group parameter and gnus-summary-expunge-below.
20981         (gnus-articles-to-read): Remove unused reference to display group
20982         parameter.
20983
20984 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20985
20986         * nnheader.el (nnheader-uniquify-message-id): New experimental
20987         variable.
20988         (nnheader-nov-read-message-id): Use it.
20989
20990         * spam-report.el (spam-report-gmane): Add interactive.
20991
20992 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20993
20994         * mm-encode.el (mm-content-transfer-encoding-defaults):
20995         Use qp-or-base64 for the application/* types.
20996
20997 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
20998
20999         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21000
21001 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21002
21003         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21004         trim value.
21005
21006 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21007
21008         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21009         New macro and function.
21010         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21011
21012 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21013
21014         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21015         after-load-alist.
21016
21017 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21018
21019         * gnus-group.el (gnus-group-get-new-news-this-group):
21020         Don't update info that isn't there.
21021
21022 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21023
21024         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21025         entry.
21026
21027 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21028
21029         * mm-view.el (mm-inline-render-with-function): Use multibyte
21030         buffer; decode html source by charset.
21031
21032         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21033
21034         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21035         Mule-UCS is loaded under XEmacs.
21036         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21037
21038 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21039
21040         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21041
21042 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21043
21044         * mm-util.el (mm-coding-system-p): Return a coding-system.
21045         (mm-mime-mule-charset-alist): Use shift_jis instead of
21046         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21047         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21048         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21049         instead of japanese-shift-jis and iso-latin-1 respectively in
21050         order to share the default value with both Emacs and XEmacs-mule.
21051         (mm-mule-charset-to-mime-charset):
21052         Make mm-coding-system-priorities effective.
21053         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21054         while predicating of candidates upon the priorities.
21055
21056 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21057
21058         * gnus-sum.el (gnus-summary-make-menu-bar):
21059         Add gnus-uu-invert-processable.
21060
21061         * gnus.el: Autoload gnus-uu-invert-processable.
21062
21063 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21064
21065         * mm-util.el (mm-with-multibyte-buffer): New macro.
21066
21067         * rfc2047.el (rfc2047-encode-string): Use it.
21068         (rfc2047-encode-region): Move point to the end of the region after
21069         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21070
21071 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21072
21073         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21074         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21075
21076 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21077
21078         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21079         (gnus-cite-parse): Ignore quoted envelope From_.
21080         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21081
21082 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21083
21084         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21085         invalid addresses.
21086
21087 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21088
21089         * spam.el: Change section markers, revise TODO list.
21090         (spam-backends): Make new master list of all installed backends.
21091         (spam-summary-exit-behavior): Add new variable to determine how
21092         messages moves are done at summary exit.
21093         (spam-move-spam-nonspam-groups-only)
21094         (spam-process-ham-in-nonham-groups)
21095         (spam-process-ham-in-spam-groups): Remove variables, the
21096         spam-summary-exit-behavior variable should be used to manage this
21097         behavior.
21098         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21099         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21100         and spam-old-spam-articles.
21101         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21102         Add empty variables, placeholders for the backends they represent.
21103         (spam-set-difference): Move, unchanged.
21104         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21105         unless the user has a processor variable.
21106         (spam-classifications, spam-classification-valid-p)
21107         (spam-backend-properties, spam-backend-property-valid-p)
21108         (spam-backend-function-type-valid-p)
21109         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21110         (spam-report-articles-gmane, spam-report-articles-resend):
21111         Remove functions, they are not needed.
21112         (spam-install-backend-super, spam-backend-list)
21113         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21114         (spam-backend-function, spam-backend-ham-registration-function)
21115         (spam-backend-spam-registration-function)
21116         (spam-backend-ham-unregistration-function)
21117         (spam-backend-spam-unregistration-function)
21118         (spam-backend-statistical-p, spam-backend-mover-p)
21119         (spam-install-backend-alias, spam-install-checkonly-backend)
21120         (spam-install-mover-backend, spam-install-nocheck-backend)
21121         (spam-install-backend, spam-install-statistical-backend)
21122         (spam-install-statistical-checkonly-backend): Add backend installation
21123         support.
21124         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21125         (spam-group-processor-p): Use the new backend code and respect the
21126         summary exit behavior.
21127         (spam-mark-spam-as-expired-and-move-routine): Remove.
21128         (spam-summary-prepare): Change to use the new spam-old-articles
21129         variable.
21130         (spam-copy-or-move-routine, spam-copy-spam-routine)
21131         (spam-move-spam-routine, spam-copy-ham-routine)
21132         (spam-move-ham-routine): Add code to copy/move ham or spam.
21133         (spam-fetch-field-fast): Improve doc and code, plus allow the
21134         'number request.
21135         (spam-list-of-checks, spam-list-of-statistical-checks):
21136         Remove variables.
21137         (spam-split, spam-find-spam): Use the new backend code.
21138         (spam-registration-functions): Remove variable.
21139         (spam-unregister-routine): Add convenience wrapper.
21140         (spam-log-undo-registration, spam-register-routine)
21141         (spam-log-processing-to-registry)
21142         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21143         where possible.
21144         (spam-check-gmane-xref, spam-check-regex-headers)
21145         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21146         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21147         (spam-check-bogofilter-headers, spam-check-spamoracle)
21148         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21149         (spam-check-crm114-headers): Use the spam-split-group that
21150         spam-split prepares, no need to determine it every time.
21151
21152         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21153         to the nnheader-parse-naked-head call.
21154
21155         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21156
21157         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21158         the nnheader-nov-read-message-id call.
21159
21160 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21161
21162         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21163         gnus-activate-group twice.  Suggested by Markus Peter
21164         <warp@spin.de>.
21165
21166 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21167
21168         * gnus-art.el (gnus-article-time-format): Exchange the order of
21169         day and month in the default value; fix customization type.
21170         (article-date-ut): Use add-text-properties.
21171         (article-make-date-line): Use message-make-date instead of
21172         current-time-string.
21173
21174         * message.el (message-fetch-field): Don't use set-text-properties.
21175         (message-make-date): Simplify.
21176
21177         * messagexmas.el (message-xmas-make-date): New function.
21178         (message-xmas-redefine): Defalias message-make-date to it.
21179
21180 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21181
21182         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21183         (rfc2047-encode-region): Treat text within parentheses as special;
21184         show the original text when error has occurred.
21185
21186         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21187         already-computed method to gnus-activate-group.
21188
21189         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21190         same select-methods identical Lisp objects.
21191
21192         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21193         object when modifying the info.
21194
21195 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21196
21197         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21198         gnus-opened-servers since it has never been opened with the new
21199         configuration yet.
21200
21201 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21202
21203         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21204         arg to nnheader-generate-fake-message-id.
21205
21206 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21207
21208         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21209         number and build a fake message ID localized to a group and
21210         article number (so it's repeatable from that point on).
21211         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21212         ID format.
21213
21214         * gnus-sum.el (gnus-get-newsgroup-headers):
21215         Call nnheader-generate-fake-message-id with the article number.
21216
21217 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21218
21219         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21220         end-of-buffer.
21221
21222 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21223
21224         * message.el (message-ignored-supersedes-headers): Add Approved.
21225
21226 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21227
21228         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21229         goto-char.
21230         (rfc2047-encode): Fold the line before encoding.
21231
21232 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21233
21234         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21235         folding -- not all headers can be folded, and this should be done
21236         by the message composition mode.  Probably.  I think.
21237
21238 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21239
21240         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21241         fast.
21242
21243         * gnus-ems.el (gnus-remove-image): Don't use
21244         message-text-with-property; remove only the image found first.
21245
21246         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21247         found first.
21248
21249 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21250
21251         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21252
21253 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21254
21255         * message.el (message-text-with-property): Make it fast and accept
21256         optional arguments.
21257         (message-strip-forbidden-properties): Use it.
21258         (message-fix-before-sending): Follow the m-t-w-p change.
21259
21260         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21261
21262 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21263
21264         * gnus-art.el (article-hide-headers): Don't change the buffer
21265         mistakenly when performing mml-preview even if
21266         gnus-single-article-buffer is nil.
21267
21268 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21269
21270         * message.el (message-expand-name-databases): New user option.
21271         (message-expand-name): Use it.
21272
21273 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21274
21275         * spam.el (spam-report-articles-resend)
21276         (spam-report-resend-register-routine): Allow ham reporting.
21277         (spam-report-resend-register-ham-routine): Add wrapper.
21278         (spam-registration-functions): Add ham resending functions.
21279         (spam-list-of-processors): Add ham resend processor.
21280
21281         * gnus.el (ham-resend-to): Add new group parameter.
21282         (spam-process): Add ham resend option.
21283
21284         * spam-report.el (spam-report-resend): Allow reporting ham.
21285         (spam-report-resend-ham): Add wrapper.
21286
21287 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21288
21289         * message.el (message-cite-articles-with-x-no-archive):
21290         New variable.
21291         (message-cite-original): Use it.
21292
21293 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21294
21295         * message.el (message-cite-original): Respect X-No-Archive.
21296
21297 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21298
21299         * gnus-art.el (article-hide-headers): Refer to the values for
21300         gnus-ignored-headers and gnus-visible-headers in the summary
21301         buffer since a user may have set them as group parameters.
21302
21303 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21304
21305         * assistant.el (assistant-node-name): Add convenience function.
21306         (assistant-render-text, assistant-render-node): Add error handling,
21307         plus handle multiple next nodes.
21308         (assistant-find-next-node): Comment out for now.
21309         (assistant-find-next-nodes): Add function, returns list of next
21310         nodes.
21311
21312 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21313
21314         * mail-source.el (mail-source-directory): Fix doc-string.
21315
21316 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21317
21318         * assistant.el (assistant-render-text, assistant-eval): Add :set
21319         widget type, which is different because it takes and returns a
21320         list.  Much hilarity ensues.
21321
21322 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21323
21324         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21325
21326         * gnus-group.el (gnus-group-get-new-news-this-group):
21327         Add doc-string.
21328
21329         * gnus-start.el (gnus-activate-group): Add doc-string.
21330
21331 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21332
21333         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21334
21335 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21336
21337         * assistant.el (assistant-render-text): Try to add a :set
21338         widget, more to come.
21339
21340         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21341         strings.
21342         (spam-report-articles-resend)
21343         (spam-register-routine): Do registration iff any articles warrant
21344         it.
21345         (spam-summary-prepare-exit): Change log message for nil group
21346         destinations.
21347
21348 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21349
21350         * spam.el (spam-report-resend-register-routine):
21351         Allow spam-report-resend-to to be a group parameter or a global value.
21352
21353 2004-05-26  Simon Josefsson  <jas@extundo.com>
21354
21355         * starttls.el: Merge with my GNUTLS based starttls.el.
21356         (starttls-gnutls-program, starttls-use-gnutls)
21357         (starttls-extra-arguments, starttls-process-connection-type)
21358         (starttls-connect, starttls-failure, starttls-success):
21359         New variables.
21360         (starttls-program, starttls-extra-args): Doc fix.
21361         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21362         New functions.
21363         (starttls-negotiate, starttls-open-stream):
21364         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21365         function if it is set.
21366
21367 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21368
21369         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21370         structured fields.
21371
21372 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21373
21374         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21375
21376 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21377
21378         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21379         Add variable.
21380         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21381         assigning the spam-mark to new messages.
21382
21383 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21384
21385         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21386
21387 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21388
21389         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21390
21391         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21392         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21393         default.
21394
21395 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21396
21397         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21398         correct data.
21399
21400 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21401
21402         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21403         (spam-group-processor-p): Fix function.
21404         (spam-group-processor-multiple-p)
21405         (spam-group-spam-processor-report-gmane-p)
21406         (spam-group-spam-processor-report-resend-p)
21407         (spam-group-spam-processor-bogofilter-p)
21408         (spam-group-spam-processor-blacklist-p)
21409         (spam-group-spam-processor-ifile-p)
21410         (spam-group-ham-processor-ifile-p)
21411         (spam-group-spam-processor-spamoracle-p)
21412         (spam-group-spam-processor-crm114-p)
21413         (spam-group-ham-processor-bogofilter-p)
21414         (spam-group-spam-processor-stat-p)
21415         (spam-group-ham-processor-stat-p)
21416         (spam-group-ham-processor-whitelist-p)
21417         (spam-group-ham-processor-BBDB-p)
21418         (spam-group-ham-processor-spamoracle-p)
21419         (spam-group-ham-processor-copy-p): Remove functions with some
21420         prejudice against unneeded code.
21421         (spam-report-articles-resend)
21422         (spam-report-resend-register-routine): Allow the group/topic
21423         spam-resend-to value to override spam-report-resend-to.
21424         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21425         properly now.
21426
21427         * gnus.el (spam-resend-to): Add group/topic parameter.
21428         (spam-process): Move the OBSOLETE processors to the end of the
21429         choices.
21430
21431 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21432
21433         * spam-report.el (spam-report-resend-to, spam-report-resend):
21434         Start with resend-to set to nil, and then ask the user if necessary.
21435         (spam-report-resend): spam-report-resend takes a list of articles, not
21436         separate article numbers.
21437
21438 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21439
21440         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21441         addition to emacs-w3m.
21442
21443 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21444
21445         * assistant.el (assistant-authinfo-data): New function.
21446         (assistant-eval): Eval for entire assistant.
21447
21448         * netrc.el (netrc-services-file): New variable.
21449         (netrc-parse-services): New function.
21450         (netrc-find-service-name): New function.
21451         (netrc-find-service-number): New function.
21452         (netrc-port-equal): New function.
21453         (netrc-machine): Use it.
21454
21455         * nnimap.el (nnimap-open-connection): Use netrc.
21456
21457         * gnus-util.el (gnus-netrc-get): Remove aliases.
21458
21459         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21460
21461         * assistant.el (wid-edit): Fix compilation.
21462
21463         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21464
21465 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21466
21467         * gnus-util.el (gnus-set-file-modes): New function.  (small
21468         patch).
21469
21470 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21471
21472         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
21473
21474         * assistant.el (assistant-render-node): Fix up rendering and
21475         read-only text.
21476         (assistant-render-node): Reset.
21477         (assistant-make-read-only): Not sticky.
21478
21479 2004-05-20  Danny Siu  <dsiu@adobe.com>
21480
21481         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21482         centered even when gnus-auto-center-summary is t.
21483
21484 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21485
21486         * dns.el (dns-get-txt-answer): New function.
21487         (dns-read-txt): Ditto.
21488         (query-dns): Use it.
21489
21490 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21491
21492         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21493         active for foreign groups even if the group level is higher than
21494         the specified value.
21495
21496 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21497
21498         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21499         non-active groups.
21500
21501         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21502
21503 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21504
21505         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21506
21507 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
21508
21509         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21510         (spam-crm114-header, spam-crm114-spam-switch)
21511         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21512         (spam-crm114-positive-spam-header)
21513         (spam-crm114-database-directory, spam-list-of-processors)
21514         (spam-group-spam-processor-crm114-p)
21515         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21516         (spam-generic-score, spam-list-of-checks)
21517         (spam-list-of-statistical-checks, spam-registration-functions)
21518         (spam-check-crm114-headers, spam-crm114-score)
21519         (spam-check-crm114, spam-crm114-register-with-crm114)
21520         (spam-crm114-register-spam-routine)
21521         (spam-crm114-unregister-spam-routine)
21522         (spam-crm114-register-ham-routine)
21523         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21524
21525 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21526
21527         * gnus.el: Add spam-use-crm114.
21528
21529         * spam.el (spam-list-of-processors, spam-registration-functions):
21530         Add spam-use-resend.
21531         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21532         (spam-report-articles-gmane): Add doc fix.
21533         (spam-report-articles-resend, spam-report-resend-register-routine):
21534         Add wrappers around spam-report-resend-to.
21535
21536         * spam-report.el (spam-report-resend-to, spam-report-resend):
21537         Add support for resending spam.
21538         (spam-report-gmane): Fix line length >80.
21539
21540         * gnus.el (spam-process): Add spam-use-resend.
21541
21542 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21543
21544         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21545         number of processed spam messages.
21546         (spam-ham-copy-or-move-routine): Return the number of processed
21547         ham messages.
21548         (spam-summary-prepare-exit): Use the above values to decide
21549         whether status messages shouled be displayed.
21550
21551 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21552
21553         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21554         `rfc2047-encoding-function-alist' in order to avoid conflicting
21555         with the old version.
21556         (rfc2047-encode-region): Concatenate words containing non-ASCII
21557         characters in structured fields; don't encode space-delimited
21558         ASCII words even in unstructured fields; don't break words at
21559         char-category boundaries.
21560         (rfc2047-encode-1): New function.
21561         (rfc2047-encode): Use it; encode text so that it occupies the
21562         maximum width within 76-column; work correctly on Q encoding for
21563         iso-2022-* charsets.
21564         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21565         sure not to break a line just after the header name.
21566         (rfc2047-b-encode-region): Remove.
21567         (rfc2047-b-encode-string): New function.
21568         (rfc2047-q-encode-region): Remove.
21569         (rfc2047-q-encode-string): New function.
21570
21571         * mm-util.el (mm-replace-in-string): New function.
21572
21573 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21574
21575         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21576         Really get it right.
21577         (gnus-inews-make-draft): Really.
21578
21579 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21580
21581         * nnmh.el (nnmh-request-list-1): Don't check the link count
21582         before descending.  (small patch)
21583
21584 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21585
21586         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21587         stuff.
21588
21589         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21590         Match on real group name.
21591
21592         * gnus-art.el (gnus-signature-limit): Doc fix.
21593
21594         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21595
21596         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21597
21598 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21599
21600         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21601         isn't a string.
21602
21603 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21604
21605         * gnus-draft.el (gnus-draft-send):
21606         Bind rfc2047-encode-encoded-words.
21607
21608         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21609         (rfc2047-encodable-p): Say that =? needs encoding.
21610         (rfc2047-encode-encoded-words): New variable.
21611
21612         * gnus-group.el (gnus-group-select-group): Doc fix.
21613
21614         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21615
21616         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21617         to nil.
21618
21619         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21620
21621         * nnheader.el (nnheader-get-lines-and-char): New function.
21622
21623 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21624
21625         * gnus-msg.el (gnus-summary-followup-with-original):
21626         Document yanking of region when active.
21627
21628 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21629
21630         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21631         groups if the group level is higher than the specified value.
21632
21633 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21634
21635         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21636         (gnus-group-jump-to-group): Add prefix argument using
21637         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21638         non-active group.
21639
21640         * compface.el (uncompface): Be verbose when changing
21641         `uncompface-use-external'.
21642
21643         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21644         handle manual section.
21645
21646 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21647
21648         * gnus-art.el (gnus-button-alist): Revert previous change.
21649
21650 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21651
21652         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21653
21654 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21655
21656         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21657         whether backend can accept message.
21658
21659         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21660
21661 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21662
21663         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21664         Avoid creating directory when nntp-marks-is-evil is true.
21665         Reported by Reiner Steib.
21666
21667 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21668
21669         * gnus-picon.el (gnus-picon-insert-glyph):
21670         Add optional `nostring' argument.
21671
21672 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21673
21674         * gnus-picon.el (gnus-picon-style): New variable.
21675         (gnus-picon-transform-address): Support `gnus-picon-style'.
21676
21677 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21678
21679         * message.el (message-fill-field): Return point.
21680         (message-generate-headers): Go to end of field.
21681
21682         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21683         stuff for non-living groups.
21684
21685 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21686
21687         * gnus-art.el (gnus-article-followup-with-original)
21688         (gnus-article-reply-with-original): gnus-mark-active-p ->
21689         gnus-region-active-p.
21690
21691 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21692
21693         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21694         only when there is spam or ham to be processed.
21695
21696 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21697
21698         * mail-source.el (mail-source-delete-crash-box): Refactor.
21699         (mail-source-fetch): Use it.
21700         (mail-source-fetch-file): Ditto.
21701         (mail-source-fetch-directory): Run postscript in loop.
21702         (mail-source-fetch-pop): Delete.
21703         (mail-source-fetch-maildir): Ditto.
21704         (mail-source-fetch-imap): Ditto.
21705
21706         * imap.el (imap-authenticators): Comment out sasl.
21707
21708         * message.el (message-skip-to-next-address): New function.
21709         (message-fill-header-address): Refactor.
21710         (message-fill-address): Use it.
21711         (message-delete-address): Use it.
21712         (message-fill-header-general): Refactor.
21713         (message-fill-field-address): Rename.
21714         (message-narrow-to-field): Find the start of the header.
21715         (message-header-format-alist): Don't pre-fill.
21716         (message-fill-header): Remove.
21717         (message-insert-header): New function.
21718         (message-shorten-references): Use it.
21719
21720         * rfc2047.el (rfc2047-field-value): Strip props.
21721
21722         * mail-parse.el (mail-header-make-address): New alias.
21723
21724         * ietf-drums.el (ietf-drums-make-address): New function.
21725
21726         * imap.el: Add compiler directives.
21727
21728         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21729
21730         * gnus-art.el (article-decode-idna-rhs): Don't use
21731         message-idna-inside-rhs-p.
21732
21733 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21734
21735         * message.el (message-idna-inside-rhs-p): Remove.
21736         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21737
21738         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21739         false positives.
21740
21741 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21742
21743         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21744
21745 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21746
21747         * nneething.el (nneething-file-name): Don't create spurious
21748         files.
21749
21750         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21751         (gnus-inews-do-gcc): Remove sleep.
21752
21753         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21754         part under point.
21755
21756         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21757         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21758
21759 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21760
21761         * spam.el (spam-summary-prepare-exit): Fix (length).
21762
21763 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21764
21765         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
21766         as expired without moving it" message when there are spam
21767         messages left.
21768
21769 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
21770
21771         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
21772         header is not nil.
21773
21774 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
21775
21776         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21777         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
21778         (nntp-marks-changed-p): New arg SERVER.
21779         (nntp-request-update-info): Adjust caller.
21780
21781 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
21782
21783         * nntp.el (nntp-save-marks): Pass missing arg.
21784
21785 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
21786
21787         * nntp.el: Support marks.
21788         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
21789         (nntp-marks-modtime, nntp-marks-directory): New variables.
21790         (nntp-request-set-mark, nntp-request-update-info)
21791         (nntp-possibly-create-directory, nntp-marks-changed-p)
21792         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
21793         New functions.
21794
21795 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
21796
21797         * gnus-xmas.el (gnus-xmas-select-lowest-window)
21798         (gnus-xmas-redefine): Rename.
21799
21800         * gnus-score.el (gnus-score-insert-help):
21801         Use gnus-select-lowest-window.
21802
21803         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
21804         appt-select-lowest-window and rename to gnus-select-lowest-window.
21805
21806         * gnus.el: do.
21807
21808 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21809
21810         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
21811         encodings of MIME-encoded words, in order to improve
21812         interoperability with several broken MUAs.
21813
21814 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21815
21816         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
21817         tags, only when charsets are not specified in headers.
21818         (mm-inline-text-html-render-with-w3m): Ditto.
21819
21820         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
21821         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
21822
21823 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21824
21825         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
21826         instead of MIME-decoded from fields when checking
21827         `gnus-article-address-banner-alist'.
21828
21829 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
21830
21831         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
21832         description rather than subject.
21833
21834 2004-05-02  Steve Youngs  <steve@youngs.au.com>
21835
21836         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
21837
21838 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21839
21840         * gnus.el (gnus-version-number): Bump.
21841
21842 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21843
21844         * gnus.el: No Gnus v0.2 is released.
21845
21846 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21847
21848         * gnus-agent.el (gnus-agent-read-agentview):
21849         Inline gnus-uncompress-range.
21850
21851 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21852
21853         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
21854         `exec-installed-p'.
21855
21856 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21857
21858         * gnus.el (spam-process, spam-autodetect-methods):
21859         Add bsfilter and bsfilter-headers.
21860
21861         * spam.el (spam-bsfilter): New customize group.
21862         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
21863         (spam-bsfilter-header, spam-bsfilter-probability-header)
21864         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
21865         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
21866         (spam-bsfilter-database-directory): New options.
21867         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
21868         (spam-list-of-statistical-checks, spam-registration-functions):
21869         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
21870         (spam-bsfilter-score): New command.
21871         (spam-check-bsfilter-headers, spam-check-bsfilter)
21872         (spam-bsfilter-register-with-bsfilter)
21873         (spam-bsfilter-register-spam-routine)
21874         (spam-bsfilter-unregister-spam-routine)
21875         (spam-bsfilter-register-ham-routine)
21876         (spam-bsfilter-unregister-ham-routine): New functions.
21877         (spam-generic-score): Support bsfilter; Accept an optional argument
21878         to recalcurate spam score even if scoring header has already been
21879         added.
21880         (spam-bogofilter-score, spam-spamassassin-score): Accept an
21881         optional argument to recalcurate spam score even if scoring header
21882         has already been added.
21883
21884 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
21885
21886         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
21887         strings!  Reported by David D. Smith <davidsmith@acm.org>.
21888         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
21889         link is missing.
21890
21891 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
21892
21893         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
21894         (html2text-get-attr): Rewrite.
21895
21896         * message.el (message-setup-1): Remove redundant put-text-property
21897         on mail-header-separator.
21898
21899 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
21900
21901         * gnus-registry.el (gnus-registry-cache-whitespace)
21902         (gnus-registry-action, gnus-registry-spool-action)
21903         (gnus-registry-split-fancy-with-parent): Change message levels
21904         from 5 to 3 or 7, as needed.
21905
21906         * spam.el (spam-summary-prepare-exit)
21907         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
21908         (spam-split, spam-find-spam, spam-log-undo-registration)
21909         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
21910         level from 5 to 6.
21911
21912 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21913
21914         * gnus-ems.el: Autoload appt-select-lowest-window (revert
21915         2004-03-04 change).
21916
21917 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
21918
21919         * sieve-manage.el (sieve-manage-open):
21920         * nnweb.el (nnweb-insert-html):
21921         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
21922         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
21923         * nnspool.el (nnspool-request-group):
21924         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
21925         * nnml.el (nnml-request-update-info):
21926         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
21927         (nnmh-request-create-group, nnmh-update-gnus-unreads):
21928         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
21929         (nnimap-request-set-mark):
21930         * nnfolder.el (nnfolder-request-update-info):
21931         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
21932         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
21933         * gnus-uu.el (gnus-uu-find-articles-matching):
21934         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
21935         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
21936         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
21937         * gnus-nocem.el (gnus-nocem-scan-groups):
21938         * gnus-int.el (gnus-start-news-server):
21939         * gnus-group.el (gnus-group-make-kiboze-group)
21940         (gnus-group-browse-foreign-server):
21941         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
21942         Use mapc when appropriate.
21943
21944 2004-04-22  Dan Christensen  <jdc@uwo.ca>
21945             Adam Sjøgren  <asjo@koldfront.dk>
21946             Wes Hardaker  <wes@hardakers.net>
21947             Michael Shields  <shields@msrl.com>
21948
21949         * spam.el (spam-necessary-extra-headers): Get the extra headers we
21950         may need for spam sorting and scoring.
21951         (spam-user-format-function-S): Add user format function suitable for
21952         general use.
21953         (spam-article-sort-by-spam-status): Add sorting function for summary
21954         sorting.
21955         (spam-extra-header-to-number): Add function to get a score from a
21956         header.
21957         (spam-summary-score): Add function to get a numeric score from the
21958         headers.
21959         (spam-generic-score): Fix function doc, was in wrong place.
21960         (spam-initialize): Take symbols when it's run, and install the
21961         extra headers that spam-necessary-extra-headers thinks we need.
21962
21963 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
21964
21965         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
21966         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
21967
21968 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
21969
21970         * gnus-sum.el (gnus-set-global-variables)
21971         (gnus-build-all-threads, gnus-get-newsgroup-headers)
21972         (gnus-article-get-xrefs, gnus-summary-best-group)
21973         (gnus-summary-next-article, gnus-summary-enter-digest-group)
21974         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
21975         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
21976         Use with-current-buffer.
21977
21978 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
21979
21980         * spam.el (spam-summary-prepare-exit): Simplify logic.
21981         (spam-fetch-article-header): Read the article header if it's not
21982         available.
21983         (spam-list-articles): Simplify logic.
21984         (spam-filelist-register-routine): Fix bug with unregister-list.
21985
21986         * gnus-registry.el: Fix comments at beginning.
21987
21988 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
21989
21990         * message.el (message-cater-to-broken-inn): Remove.
21991         (message-shorten-references): Make sure the total folded length of
21992         References is shorter than 998 characters to cater to a bug in INN
21993         2.3.  Also, don't pretend that references aren't folded -- this
21994         hasn't worked for a while.
21995
21996 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21997
21998         * gnus-agent.el (gnus-agentize):
21999         gnus-agent-send-mail-real-function no longer set to current value
22000         of message-send-mail-function but rather a lambda that calls
22001         message-send-mail-function.  The change makes the agent real-time
22002         responsive to user changes to message-send-mail-function.
22003
22004 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22005
22006         * legacy-gnus-agent.el
22007         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22008         help from Florian Weimer <fw@deneb.enyo.de>
22009
22010 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22011
22012         * nnmail.el (nnmail-cache-insert): Revert last change.
22013
22014 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22015
22016         * nnmail.el (nnmail-cache-insert): Always check whether
22017         nnmail-cache-ignore-groups matches a group name.
22018
22019 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22020
22021         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22022         (spam-find-spam, spam-log-processing-to-registry)
22023         (spam-log-registered-p, spam-log-unregistration-needed-p)
22024         (spam-log-undo-registration): Use gnus-message instead of
22025         gnus-error, none of these errors are fatal.
22026
22027         * gnus-registry.el (gnus-registry-clean-empty-function)
22028         (gnus-registry-clean-empty): Remove only empty entries without
22029         extra data.
22030
22031 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22032
22033         * spam-stat.el (spam-stat-buffer-change-to-spam)
22034         (spam-stat-buffer-change-to-non-spam): Change (error) to
22035         (gnus-message 8) invocation.
22036
22037 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22038
22039         * nntp.el (nntp-via-netcat-command): New variable.
22040         (nntp-via-netcat-switches): New variable.
22041         (nntp-open-via-rlogin-and-netcat): New function.
22042         (nntp-open-connection-function): Doc fix.
22043         (nntp-telnet-command): Doc fix.
22044         (nntp-end-of-line): Doc fix.
22045         (nntp-via-rlogin-command): Doc fix.
22046         (nntp-via-user-name): Doc fix.
22047         (nntp-via-address): Doc fix.
22048
22049 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22050
22051         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22052         error in Emacs 21.1.
22053
22054 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22055
22056         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22057
22058 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22059
22060         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22061         (gnus-agent-with-refreshed-group): New macro.
22062         (gnus-agent-rename-group): New function.
22063         (gnus-agent-delete-group): New function.
22064         (gnus-agent-save-group-info): Use gnus-command-method when
22065         `method' parameter is nil.  Don't write nil entries into the
22066         active file.
22067         (gnus-agent-get-group-info): New function.
22068         (gnus-agent-fetch-articles):
22069         Use gnus-agent-update-files-total-fetched-for to increment disk space
22070         used.
22071         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22072         Use gnus-agent-update-view-total-fetched-for to increment disk space
22073         used.
22074         (gnus-agent-get-local): Add optional parameters to avoid calling
22075         gnus-group-real-name and gnus-find-method-for-group.
22076         (gnus-agent-set-local): Delete stored entry if either min, or max,
22077         are nil.
22078         (gnus-agent-fetch-session): Reworded error/quit messages.
22079         On quit, use gnus-agent-regenerate-group to record existance of any
22080         articles fetched to disk before the quit occurred.
22081         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22082         gnus-agent-update-view-total-fetched-for, and
22083         gnus-agent-update-files-total-fetched-for to decrement disk space
22084         used.
22085         (gnus-agent-retrieve-headers):
22086         Use gnus-agent-update-view-total-fetched-for to increment disk space
22087         used.
22088         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22089         with gnus-agent-update-files-total-fetched-for to decrement disk
22090         space and fresh group buffer.
22091         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22092         (gnus-agent-need-update-total-fetched-for): New variable.
22093         (gnus-agent-update-files-total-fetched-for): New function.
22094         (gnus-agent-update-view-total-fetched-for): New function.
22095         (gnus-agent-total-fetched-for): New function.
22096
22097         * gnus-cache.el (gnus-cache-save-buffers):
22098         Use gnus-cache-update-overview-total-fetched-for to change disk space
22099         used by this group.
22100         (gnus-cache-possibly-enter-article):
22101         Use gnus-cache-update-file-total-fetched-for to increment disk space
22102         used by this group.
22103         (gnus-cache-possibly-remove-article):
22104         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22105         used by this group.
22106         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22107         (gnus-cache-rename-group): New function.
22108         (gnus-cache-delete-group): New function.
22109         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22110         (gnus-cache-need-update-total-fetched-for): New variable.
22111         (gnus-cache-with-refreshed-group): New macro.
22112         (gnus-cache-update-file-total-fetched-for): New function.
22113         (gnus-cache-update-overview-total-fetched-for): New function.
22114         (gnus-cache-rename-group-total-fetched-for): New function.
22115         (gnus-cache-delete-group-total-fetched-for): New function.
22116         (gnus-cache-total-fetched-for): New function.
22117
22118         * gnus-group.el: Require gnus-sum and autoload functions to
22119         resolve warnings when gnus-group.el compiled alone.
22120         (gnus-group-line-format): Documented new %F.
22121         (size of Fetched data) group line format; identifies disk space
22122         used by agent and cache.
22123         (gnus-group-line-format-alist): Defined new F format.
22124         (gnus-total-fetched-for): New function.
22125         (gnus-group-delete-group): No longer update
22126         gnus-cache-active-altered as gnus-request-delete-group now keeps
22127         the cache in sync.
22128         (gnus-group-list-active): Let the agent store a server's active
22129         list if currently plugged.
22130
22131         * gnus-int.el (gnus-request-delete-group):
22132         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22133         local disk in sync with the server.
22134         (gnus-request-rename-group):
22135         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22136         local disk in sync with the server.
22137
22138         * gnus-start.el (gnus-get-unread-articles):
22139         Cosmetic simplification to logic.
22140
22141         * gnus-util.el (gnus-rename-file): New function.
22142
22143 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22144
22145         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22146
22147 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22148
22149         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22150         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22151
22152 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22153
22154         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22155         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22156
22157 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22158
22159         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22160
22161 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22162
22163         * spam.el (spam-set-difference): Add function to replace
22164         gnus-set-difference in spam.el.
22165         (spam-summary-prepare-exit): Use spam-set-difference.
22166
22167 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22168
22169         * gnus-registry.el (gnus-registry-cache-file): Update to use
22170         gnus-dribble-directory OR gnus-home-directory OR ~.
22171         (gnus-registry-split-fancy-with-parent): Fix doc.
22172
22173 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22174
22175         * message.el (message-exchange-point-and-mark):
22176         Use message-mark-active-p.  Suggested by Jesper Harder
22177         <harder@ifa.au.dk>.
22178
22179 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22180
22181         * message.el (message-exchange-point-and-mark): Don't activate
22182         region if it was inactive.  Suggested by Hiroshi Fujishima
22183         <pooh@nature.tsukuba.ac.jp>.
22184
22185 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22186
22187         * gnus-art.el (article-display-face): Display Faces in the same
22188         order as X-Faces.
22189
22190 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22191
22192         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22193
22194 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22195
22196         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22197         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22198         (gnus-article-mime-hierarchy): Remove.
22199         (gnus-article-mime-hierarchy-next): Remove.
22200         (gnus-article-mode): Revert 2004-03-19 change.
22201         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22202         (gnus-insert-mime-button): Revert 2004-03-19 change.
22203         (gnus-mime-accumulate-hierarchy): Remove.
22204         (gnus-mime-enter-multipart): Remove.
22205         (gnus-mime-leave-multipart): Remove.
22206         (gnus-mime-display-part): Revert 2004-03-19 change.
22207         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22208
22209         * mml.el (mml-preview): Revert 2004-03-19 change.
22210
22211 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22212
22213         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22214
22215 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22216
22217         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22218         t while entering a file name using the mm-with-multibyte macro.
22219         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22220
22221         * mm-util.el (mm-with-multibyte): New macro.
22222
22223 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22224
22225         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22226         New user option.
22227         (gnus-mime-multipart-functions): Doc and customization fix.
22228         (gnus-article-mime-hierarchy): New variable.
22229         (gnus-article-mime-hierarchy-next): New variable.
22230         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22231         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22232         gnus-article-mime-hierarchy-next to nil.
22233         (gnus-insert-mime-button): Show hierarchy numbers.
22234         (gnus-mime-accumulate-hierarchy): New function.
22235         (gnus-mime-enter-multipart): New function.
22236         (gnus-mime-leave-multipart): New function.
22237         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22238         (gnus-mime-display-alternative): Show hierarchy numbers.
22239
22240         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22241         gnus-article-mime-hierarchy-next to nil.
22242
22243 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22244
22245         * dns.el: Don't require gnus-xmas.
22246
22247 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22248
22249         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22250         inline PGP.
22251         (mml-menu): Disable mml-quote-region if mark is inactive.
22252
22253 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22254
22255         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22256         when the group's active is not available.
22257
22258 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22259
22260         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22261         error.
22262
22263 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22264
22265         * imap.el (imap-store-password): New variable.
22266         (imap-interactive-login): Use it.
22267         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22268
22269 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22270
22271         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22272         window-start and hscroll to summary window.
22273
22274 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22275
22276         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22277         conversion message to newsrc-dribble when an actual conversion is
22278         performed.
22279
22280 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22281
22282         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22283
22284 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22285
22286         * mm-decode.el (mm-complicated-handles): New function reviving
22287         former definition of mm-multiple-handles.
22288
22289         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22290         (gnus-mime-delete-part): Use it.
22291
22292 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22293
22294         * gnus-agent.el (gnus-agent-read-local):
22295         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22296         avoid the implicit assumption that they will always be equal.
22297         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22298         coding-system-for-write, as the with-temp-file macro first prints
22299         to a buffer then saves the buffer.
22300
22301 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22302
22303         * gnus-art.el (gnus-article-edit-part): New function.
22304         (gnus-mime-save-part-and-strip): Use it; do query instead of
22305         signaling an error; don't use mm-multiple-handles.
22306         (gnus-mime-delete-part): Ditto.
22307
22308 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22309
22310         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22311         old file versions.
22312         (gnus-group-prepare-hook): Remove function that converted list
22313         form of gnus-agent-expire-days to group properties.
22314
22315         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22316         (gnus-request-accept-article): Re-indented.
22317
22318         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22319         converters to handle old agent file formats.  Add logic for a
22320         "backup before upgrading warning".
22321         (gnus-convert-mark-converter-prompt): Developers can mark
22322         functions as needing (default), or not needing,
22323         gnus-convert-old-newsrc's "backup before upgrading warning".
22324         (gnus-convert-converter-needs-prompt): Tests whether the user
22325         should be protected from potentially irreversable changes by the
22326         function.
22327
22328         * legacy-gnus-agent.el: New.  Provides converters that are only
22329         loaded when gnus-convert-old-newsrc needs to call them.
22330
22331 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22332
22333         * mail-source.el (mail-source-touch-pop): Doc fix.
22334
22335         * message.el (message-smtpmail-send-it): Doc fix.
22336
22337 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22338
22339         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22340
22341         * nnmail.el (nnmail-split-fancy): do.
22342
22343         * gnus-kill.el (gnus-kill, gnus-execute): do.
22344
22345 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22346
22347         * gnus-sum.el (gnus-widget-reversible-match)
22348         (gnus-widget-reversible-to-internal)
22349         (gnus-widget-reversible-to-external): New functions.
22350         (gnus-widget-reversible): New widget.
22351         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22352
22353 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22354
22355         * gnus-sum.el (gnus-thread-sort-functions)
22356         (gnus-article-sort-functions): Document `(not F)' items.
22357
22358 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22359
22360         * spam.el (spam-use-gmane-xref): Add new backend.
22361         (spam-gmane-xref-spam-group): Add variable to control the name of the
22362         Gmane spam group.
22363         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22364         (spam-regex-headers-spam, spam-regex-headers-ham)
22365         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22366         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22367         backends and checks.
22368         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22369
22370         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22371         an autodetect method.
22372
22373 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22374
22375         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22376         articles are being added to a group.
22377         (gnus-request-replace-article): Inform the agent that articles
22378         need to be uncached as the cached contents are no longer valid.
22379
22380 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22381
22382         * binhex.el: Don't autoload executable-find.
22383
22384         * canlock.el: Don't autoload mail-fetch-field.
22385
22386         * dgnushack.el: Autoload c-mode for XEmacs.
22387
22388         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22389
22390         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22391         rmail-dont-reply-to and rmail-output.
22392
22393         * gnus-score.el: Don't autoload ffap-string-at-point.
22394
22395         * gnus-setup.el: Don't autoload sc-cite-original.
22396
22397         * imap.el: Don't autoload base64-decode-string,
22398         base64-encode-string and md5.
22399
22400         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22401         and rmail-msg-restore-non-pruned-header.
22402
22403         * mm-decode.el: Don't autoload executable-find.
22404
22405         * mm-url.el: Don't autoload executable-find.
22406
22407         * mm-view.el: Don't autoload diff-mode.
22408
22409         * nndb.el: Don't autoload news-reply-mode, news-setup,
22410         cancel-timer and telnet.
22411
22412         * password.el: Don't autoload run-at-time for Emacs.
22413
22414         * sha1-el.el: Don't autoload executable-find.
22415
22416         * sieve-mode.el: Don't autoload c-mode.
22417
22418         * uudecode.el: Don't autoload executable-find.
22419
22420 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22421
22422         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22423         (gnus-agent-possibly-alter-active): Avoid null in numeric
22424         comparison.
22425         (gnus-agent-set-local): Refuse to save null in local object table.
22426         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22427         list of articles that will be marked as unread.
22428
22429 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22430
22431         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22432
22433 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22434
22435         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22436         language tags.
22437
22438 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22439
22440         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22441         Don't bind "obarray".
22442
22443         * gnus-sum.el (gnus-thread-sort-functions):
22444         Add `gnus-thread-sort-by-most-recent-number' and
22445         `gnus-thread-sort-by-most-recent-date'.
22446         Reported by Kai Grossjohann <kai@emptydomain.de>.
22447
22448 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22449
22450         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22451
22452 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22453
22454         * gnus-cus.el (gnus-agent-customize-category):
22455         Remove ignore-errors macro reference that required cl to be loaded at
22456         run-time.
22457
22458         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22459         single-interval range of the form (min . max).  Previously the
22460         range had to look like ((min . max)).  Likewise, return
22461         (min . max) rather than ((min . max)).
22462         (gnus-range-map): Use gnus-range-normalize to accept
22463         single-interval range.
22464
22465         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22466         the cache, but not the agent, now appear with their usual face.
22467
22468         * dgnushack.el (loaddir): New variable that is bound to the
22469         directory containing the dgnushack.el file. Use loaddir, rather
22470         than srcdir, to update load-path. Change lets dgnushack compile
22471         code in directories other than GNUS/lisp.
22472
22473 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22474
22475         * lpath.el: Don't bind w3m-safe-url-regexp.
22476
22477         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
22478         w3m-safe-url-regexp variable buffer-local.
22479
22480         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22481
22482 2004-02-27  Simon Josefsson  <jas@extundo.com>
22483
22484         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22485         gnus-group-real-prefix.
22486         (gnus-summary-move-article): Use it, instead of
22487         gnus-group-real-prefix.
22488
22489 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22490
22491         * lpath.el: Bind w3m-safe-url-regexp.
22492
22493         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22494         w3m-safe-url-regexp variable buffer-local and set it as the value
22495         of mm-w3m-safe-url-regexp.
22496
22497         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22498
22499         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22500         parsing gnus-posting-styles when the message is not for replying.
22501
22502         * dgnushack.el: Autoload sgml-mode for XEmacs.
22503
22504         * nnrss.el (nnrss-opml-export):
22505         Use mm-set-buffer-file-coding-system instead of
22506         set-buffer-file-coding-system.
22507
22508 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22509
22510         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22511         of checkdoc.el).
22512         * nnrss.el: do.
22513         * gnus-mlspl.el: do.
22514         * gnus-ml.el: do.
22515         * gnus-srvr.el: do.
22516
22517         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22518
22519 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22520
22521         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22522         Corrections to custom-manual links.
22523
22524         * gnus-art.el (gnus-article): Ditto.
22525
22526         * mm-decode.el (mime-display, mime-security): Ditto.
22527
22528 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22529
22530         * flow-fill.el: Typo.
22531
22532 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22533
22534         * spam-wash.el: New file.
22535
22536 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22537
22538         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22539
22540 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22541
22542         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22543         to be run with new-articles as LIST1, not LIST2.
22544         (spam-registration-functions): Add spam-use-ham-copy as a nil
22545         registration backend.
22546
22547 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22548
22549         * spam-stat.el (spam-stat-washing-hook): New option.
22550         (spam-stat-buffer-words): Use it.
22551         (spam-stat-process-directory, spam-stat-test-directory):
22552         Use insert-file-contents-literally.
22553         (spam-stat-coding-system): New variable.
22554         (spam-stat-load, spam-stat-save): Use it.
22555
22556 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22557
22558         * spam-report.el (spam-report-plug-agent):
22559         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22560
22561 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22562
22563         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22564         Allow / in mailto URLs.
22565
22566 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22567
22568         * spam-report.el (spam-report-process-queue): Fix interactive use.
22569         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22570         (spam-report-unplug-agent): Doc fixes.
22571         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22572         (spam-report-agentize, spam-report-deagentize): Autoload.
22573
22574 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22575
22576         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22577
22578         * message.el (message-setup-fill-variables): Add mml tags to
22579         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22580         <ajk@iu.edu>.
22581         (message-mode): Don't modify paragraph-separate there.
22582
22583 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22584
22585         * compface.el (uncompface-use-external): Default to undecided.
22586         (uncompface-use-external-threshold): New variable.
22587         (uncompface-float-time): New macro.
22588         (uncompface): Determine whether to use the external decoder if
22589         uncompface-use-external is undecided.
22590
22591 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22592
22593         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22594         after images.
22595
22596         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22597
22598 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22599
22600         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22601
22602         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22603
22604         * gnus-sum.el (gnus-summary-limit-to-age)
22605         (gnus-summary-limit-children): do.
22606
22607         * gnus-int.el (gnus-request-scan): do.
22608
22609         * gnus-group.el (gnus-group-suspend): do.
22610
22611         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22612
22613         * gnus-cite.el (gnus-cite-parse-attributions): do.
22614
22615         * gnus-agent.el (gnus-summary-set-agent-mark)
22616         (gnus-agent-regenerate-group): do.
22617
22618         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22619
22620         * binhex.el (binhex-decode-region-internal): do.
22621
22622 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22623
22624         * gnus-fun.el (gnus-face-properties-alist): New user option.
22625         (gnus-display-x-face-in-from): Use it.
22626
22627         * gnus-art.el (article-display-face): Ditto.
22628
22629         * compface.el (uncompface-use-external): Default to nil.
22630
22631 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22632
22633         * nntp.el (nntp-erase-buffer): New function.
22634         (nntp-retrieve-data, nntp-send-command)
22635         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22636         (nntp-possibly-change-group): Use it.
22637
22638         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22639         Use with-current-buffer.
22640
22641 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22642
22643         * compface.el: Merge the ELisp-based uncompface program.
22644         (compface): New customization group.
22645         (uncompface-use-external): New user option.
22646         (uncompface): Call uncompface-internal if uncompface-use-external
22647         is nil.
22648         (uncompface-internal): New function.  Note that there are also
22649         some other functions and variables added for this function.
22650
22651 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22652
22653         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22654         if necessary.
22655
22656 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22657
22658         * spam-report.el (spam-report-unplug-agent)
22659         (spam-report-plug-agent, spam-report-deagentize)
22660         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22661         Add support for the Agent in spam-report: when unplugged, report to a
22662         file; when plugged, submit all the requests.
22663
22664         * spam.el (spam-register-routine): Fix message about
22665         registration.
22666
22667 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22668
22669         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22670         dependencies.
22671         (rfc2047-encode): Use it.
22672
22673         * gnus-art.el (gnus-button-marker-list): Move before first
22674         reference.
22675
22676         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22677         (imap-parse-body): Fix format string mismatch.
22678
22679         * gnus-score.el (gnus-summary-increase-score): do.
22680
22681         * nnrss.el (nnrss-close): New function.
22682
22683 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22684
22685         * nnrss.el (nnrss-make-filename): New function.
22686         (nnrss-request-delete-group, nnrss-read-server-data)
22687         (nnrss-save-server-data, nnrss-read-group-data)
22688         (nnrss-save-group-data): Use it.
22689         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22690         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22691         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22692
22693 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22694
22695         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22696
22697 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22698
22699         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22700         files.
22701
22702         * message.el (message-generate-headers-first): Don't quote nil
22703         and t in docstrings.
22704
22705         * imap.el (imap-id): do.
22706
22707         * gnus-agent.el (gnus-agent-consider-all-articles)
22708         (gnus-agent-queue-mail): do.
22709
22710 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22711
22712         * spam-report.el (spam-report-process-queue): New function.
22713         Process requests from `spam-report-requests-file'.
22714         (spam-report-process-queue): Doc fix.
22715
22716 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22717
22718         * spam.el (spam-register-routine)
22719         (spam-log-processing-to-registry, spam-log-registered-p)
22720         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22721         Change "check" to "spam-check" for semi-clarity.
22722
22723 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22724
22725         * pop3.el: Require nnheader.
22726
22727         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22728
22729         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22730
22731         * gnus-picon.el: Require cl.
22732
22733         * gnus-fun.el: Require gnus-ems and gnus-util.
22734
22735         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22736
22737         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22738
22739         * gnus-art.el (gnus-article-edit-mode): Define before first
22740         reference.
22741
22742 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22743
22744         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22745         (gnus-uu-post-encoded): Use point-at-bol.
22746
22747         * gnus-topic.el (gnus-group-active-topic-p): do.
22748
22749         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22750
22751         * gnus-group.el (gnus-group-kill-region): do.
22752
22753         * gnus-art.el (article-date-ut): do.
22754
22755         * message.el (message-fetch-field): Remove redundant
22756         case-fold-search binding.
22757         (message-narrow-to-field): Simplify.
22758
22759 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22760
22761         * spam.el (spam-directory): Derive from `gnus-directory'.
22762
22763         * spam-report.el (spam-report-url-to-file)
22764         (spam-report-requests-file): New function and variable for offline
22765         reporting.
22766         (spam-report-url-ping-function): Add `spam-report-url-to-file'
22767         and user defined function.
22768         (spam-report-url-ping-mm-url): Remove doubled slash.
22769
22770 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
22771
22772         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
22773
22774 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
22775
22776         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
22777         Fix format string mismatch.
22778
22779         * sieve.el (sieve-deactivate-all): do.
22780
22781         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
22782
22783         * nnlistserv.el (nnlistserv-kk-wash-article): do.
22784
22785         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
22786
22787         * mm-bodies.el (mm-7bit-chars): Don't include \r.
22788
22789 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
22790
22791         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
22792         the list of checks.
22793
22794 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
22795
22796         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
22797         padding.
22798
22799 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
22800
22801         * mm-view.el (mm-fill-flowed): New variable.
22802         (mm-inline-text): Use it.
22803
22804 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
22805
22806         * spam.el (spam-spamassassin-register-ham-routine)
22807         (spam-spamassassin-register-spam-routine): Fix function names.
22808
22809 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22810
22811         * gnus.el (gnus-tmp-grouplens): Remove.
22812         (gnus-summary-line-format): Remove grouplens.
22813
22814         * gnus-group.el (gnus-group-line-format): Ditto.
22815
22816         * gnus-spec.el (gnus-format-specs): Ditto.
22817         (gnus-update-format-specifications): Flush the group format spec
22818         cache if there's the grouplens stuff.
22819         (gnus-parse-simple-format): Replace %l with the empty string.
22820
22821 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
22822
22823         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
22824         omission.
22825
22826 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22827
22828         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
22829         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22830
22831 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22832
22833         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
22834         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
22835         New macros and functions.
22836         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
22837         Handle > NLINK_MAX messages.
22838         * nnmaildir.el (nnmaildir-request-set-mark):
22839         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
22840
22841 2004-01-25  Alex Schroeder  <alex@gnu.org>
22842
22843         * spam-stat.el (spam-stat-process-directory-age): New option.
22844         (spam-stat-process-directory): Use it.
22845
22846 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
22847
22848         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
22849         (spam-stat-save): Accept prefix argument.
22850
22851 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
22852
22853         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
22854         links" error.
22855
22856 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22857
22858         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
22859         the rest of the and/or forms.
22860
22861 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22862
22863         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
22864         compatibility with old .newsrc.eld files.
22865
22866         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
22867
22868         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
22869
22870         * gnus-start.el (gnus-1): do.
22871
22872         * gnus-group.el (gnus-group-line-format-alist): do.
22873
22874         * gnus.el (gnus-use-grouplens, gnus-visual): do.
22875
22876         * gnus-gl.el: Remove.
22877
22878 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22879
22880         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
22881         marks consisting of a single range {for example, (3 . 5)} rather
22882         than a list of a single range { ((3 . 5)) }.
22883
22884 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22885
22886         * spam-stat.el (spam-stat-store-gnus-article-buffer):
22887         Use with-current-buffer.
22888         (spam-stat-store-current-buffer): Use insert-buffer-substring to
22889         avoid consing a string.
22890
22891         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
22892         Remove obsolete entries for big5 and gb2312.
22893
22894 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22895
22896         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
22897         uncompressed list.
22898
22899 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
22900
22901         * spam-stat.el (spam-stat-strip-xref): New function.
22902         (spam-stat-process-directory): Use it.
22903
22904         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
22905         here -- it's done in message-fetch-field.
22906
22907 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22908
22909         * gnus-agent.el (gnus-agent-queue-mail)
22910         (gnus-agent-prompt-send-queue): New variables.
22911         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
22912         * gnus-draft.el (gnus-group-send-queue): Pass the group name
22913         "nndraft:queue" along to gnus-draft-send.
22914         Use gnus-agent-prompt-send-queue.
22915         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
22916         is "nndraft:queue".  Suggested by Gaute Strokkenes
22917         <gs234@srcf.ucam.org>
22918
22919         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
22920         (agent-enable-undownloaded-faces): Add.
22921         (gnus-agent-cat-groups): Use eval-and-compile, not
22922         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
22923         method of gnus-agent-cat-groups even when the buffer has been
22924         evaled.
22925         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
22926         delete gnus-agent-save-active-1.
22927         (gnus-agent-save-groups): Delete.  Identical to
22928         gnus-agent-save-active.
22929         (gnus-agent-write-active): No longer adjust agent's copy of active
22930         file as agent's adjustments are now stored in their own
22931         file.  Remove optional parameter.
22932         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
22933         servers.  Add use of min/max range limits from server's local
22934         file.
22935         (gnus-agent-save-alist): Remove unused optional argument.
22936         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
22937         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
22938         (gnus-agent-set-local): A per-server file that keeps min/max range
22939         limits for articles known to the agent.  Provides a fast mechanism
22940         for altering many active ranges.
22941         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
22942         active file (local makes it unnecessary).
22943         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
22944
22945         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
22946         (agent-enable-undownloaded-faces): Add.
22947
22948         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
22949         disable it when sending to "nndraft:queue".
22950         (gnus-group-send-queue): Add safety check to avoid sending queue
22951         when unplugged.
22952
22953         * gnus-group.el (gnus-group-catchup): Use new
22954         gnus-sequence-of-unread-articles, not
22955         gnus-list-of-unread-articles, to avoid exhausting memory with huge
22956         numbers of articles.  Use gnus-range-map to avoid having to
22957         uncompress the unread list.
22958         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
22959         Fix invalid ange-ftp reference.
22960
22961         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
22962         (gnus-sorted-range-intersection): Intersection of two ranges
22963         without requiring that they first be uncompressed.
22964
22965         * gnus-start.el (gnus-activate-group): Unless blocked by the
22966         caller, possibly expand the active range to include both cached
22967         and agentized articles.
22968         (gnus-convert-old-newsrc): Rewrote in anticipation of having
22969         multiple version-dependent converters.
22970         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
22971         gnus-agent-save-active.
22972         (gnus-save-newsrc-file): Save dirty agent range limits.
22973
22974         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
22975         gnus-agent-possibly-alter-active.
22976         (gnus-adjust-marked-articles): Faster handling of simple lists.
22977
22978 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
22979
22980         * spam-stat.el (spam-stat-test-directory): New optional argument
22981         displays a list of files detected.  Suggested by Andrew Cohen
22982         <cohen@andy.bu.edu>.
22983         (spam-stat-buffer-words-with-scores): Don't narrow and change
22984         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
22985
22986 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
22987
22988         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
22989         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
22990         (spam-spamassassin-arguments)
22991         (spam-spamassassin-spam-flag-header)
22992         (spam-spamassassin-positive-spam-flag-header)
22993         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
22994         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
22995         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
22996         (spam-list-of-processors, spam-list-of-checks)
22997         (spam-list-of-statistical-checks, spam-registration-functions)
22998         (spam-check-spamassassin-headers, spam-check-spamassassin)
22999         (spam-spamassassin-score)
23000         (spam-spamassassin-register-with-sa-learn)
23001         (spam-spamassassin-register-spam-routine)
23002         (spam-spamassassin-register-ham-routine)
23003         (spam-assassin-register-spam-routine)
23004         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23005         (spam-bogofilter-score): Fix to show article before scoring.
23006
23007 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23008
23009         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23010         default scoring function.
23011         (spam-generic-score): Call spam-spamassassin-score if
23012         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23013         spam-bogofilter-score otherwise.
23014
23015         * gnus.el (spam-process, spam-autodetect-methods):
23016         Add spamassassin and spamassassin-headers.
23017
23018 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23019
23020         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23021         Suppress unnecessary messages.
23022
23023 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23024
23025         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23026         make-hash-table.
23027
23028 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23029
23030         * canlock.el (base64-encode-string): Don't autoload it.
23031
23032 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23033
23034         * run-at-time.el: Remove useless (require 'itimer),
23035         eval-and-compile and (featurep 'xemacs).
23036
23037 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23038
23039         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23040         GROUP is a virtual group.
23041
23042 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23043
23044         * gnus.el: Autoload `message-y-or-n-p'.
23045
23046 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23047
23048         * pgg-parse.el: Remove unnecessary (require 'custom).
23049
23050         * pgg-def.el: do.
23051
23052         * nnmail.el: do.
23053
23054         * gnus-undo.el: do.
23055
23056         * gnus-picon.el: do.
23057
23058         * gnus-util.el: do.
23059
23060 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23061
23062         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23063
23064 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23065
23066         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23067         handle, as well as a list.
23068
23069         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23070         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23071         (mm-w3m-cid-retrieve): Simplify.
23072
23073 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23074
23075         * message.el (message-kill-to-signature): Allow prefix arg to
23076         specify number of lines to keep before signature.
23077
23078 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23079
23080         * message.el (message-kill-to-signature): Change docstring.
23081
23082 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23083
23084         * canlock.el: Always require sha1-el.
23085         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23086
23087         * message.el: Autoload sha1 only when compiling.
23088
23089         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23090         eudc-expand-inline for XEmacs.
23091
23092 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23093
23094         * message.el (message-canlock-generate): Require sha1-el.
23095
23096 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23097
23098         * message.el (message-expand-name): Silence the byte compiler.
23099
23100         * lpath.el: Add detect-coding-system.
23101
23102         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23103         cus-edit.
23104
23105 2004-01-13  Simon Josefsson  <jas@extundo.com>
23106
23107         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23108         Invoke gnus-score-mode.
23109         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23110
23111         * gnus-range.el (gnus-compress-sequence): Doc fix.
23112         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23113
23114 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23115
23116         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23117
23118 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23119
23120         * spam.el (spam-get-article-as-string): Update to use
23121         gnus-request-article-this-buffer, much simpler.
23122         (spam-get-article-as-buffer): Remove.
23123
23124 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23125
23126         * message.el (message-expand-name): Use EUDC if the user uses that.
23127
23128 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23129
23130         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23131         character for the encoding to avoid consing a string.
23132
23133         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23134         unnecessarily.
23135
23136         * mm-util.el (mm-replace-chars-in-string): Remove.
23137
23138         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23139         of mm-replace-chars-in-string.
23140
23141 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23142
23143         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23144
23145         * mm-util.el (mm-subst-char-in-string): Support inplace.
23146
23147         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23148         a new string in every iteration.  Use shy groups.
23149
23150 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23151
23152         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23153         * gnus-soup.el (gnus-soup-group-brew):
23154         * gnus-msg.el (gnus-put-message):
23155         * gnus-move.el (gnus-group-move-group-to-server):
23156         * gnus-kill.el (gnus-batch-score):
23157         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23158         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23159         (gnus-group-update-group, gnus-group-read-group)
23160         (gnus-group-make-group, gnus-group-make-help-group)
23161         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23162         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23163         (gnus-group-sort-by-unread, gnus-group-catchup)
23164         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23165         (gnus-group-yank-group, gnus-group-set-info)
23166         (gnus-group-list-groups):
23167         * gnus.el (gnus-generate-new-group-name):
23168         * gnus-delay.el (gnus-delay-send-queue):
23169         * nnvirtual.el (nnvirtual-catchup-group):
23170         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23171         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23172         (gnus-group-prepare-topics, gnus-topic-check-topology):
23173         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23174         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23175         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23176         (gnus-group-make-articles-read):
23177         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23178         (gnus-group-change-level, gnus-kill-newsgroup)
23179         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23180         (gnus-get-unread-articles, gnus-make-articles-unread)
23181         (gnus-make-ascending-articles-unread): Use accessor
23182         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23183         to get group information for improved readability.
23184
23185
23186 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23187
23188         * gnus-art.el (article-decode-mime-words, article-babel)
23189         (gnus-article-highlight-signature, gnus-article-add-buttons)
23190         (gnus-signature-toggle): Use gnus-with-article-buffer.
23191
23192         * gnus-art.el (gnus-article-highlight-headers)
23193         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23194
23195         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23196         (gnus-article-set-globals, gnus-request-article-this-buffer)
23197         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23198         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23199         (gnus-mime-display-alternative): Use with-current-buffer.
23200
23201 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23202
23203         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23204         also under 80 char limit, and call gnus-error if needed.
23205         (spam-fetch-article-header): Fix - it was a
23206         buffer-local variable (gnus-newsgroup-data).
23207         (spam-find-spam): Use spam-generate-fake-headers, forget about
23208         spam-insert-fake-headers.
23209         (spam-insert-fake-headers): Remove.
23210
23211 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23212
23213         * deuglify.el (gnus-article-outlook-unwrap-lines)
23214         (gnus-outlook-rearrange-article)
23215         (gnus-outlook-repair-attribution-outlook)
23216         (gnus-outlook-repair-attribution-block)
23217         (gnus-outlook-repair-attribution-other): Remove redundant
23218         save-excursion.
23219
23220 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23221
23222         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23223         (spam-fetch-field-subject-fast)
23224         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23225         (spam-fetch-article-header): Add functions to deal with Gnus
23226         internals for fast retrieval of article header data.
23227         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23228
23229 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23230
23231         * pop3.el (pop3-md5): Remove.
23232         (pop3-apop): Replace pop3-md5 with md5.
23233
23234         * mm-bodies.el: base64 is always built-in.
23235
23236         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23237         Use with-current-buffer.
23238
23239 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23240
23241         * canlock.el (canlock-insert-header): Remove excessive grouping in
23242         regexp.
23243
23244         * gnus-sum.el (gnus-summary-read-document): Ditto.
23245
23246         * gnus-uu.el (gnus-uu-part-number): Ditto.
23247
23248         * html2text.el (html2text-remove-tags): Ditto.
23249         (html2text-format-tags): Ditto.
23250         (html2text-format-single-elements): Ditto.
23251
23252         * mml.el (mml-parse-1): Ditto.
23253
23254 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23255
23256         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23257
23258         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23259
23260         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23261
23262         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23263
23264 2003-11-15  Simon Josefsson  <jas@extundo.com>
23265
23266         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23267         (pgg-gpg-lookup-key): Use regexp match instead of
23268         split-string (split-string is different between emacs 21.2 and
23269         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23270
23271 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23272
23273         * gnus-art.el (gnus-mime-view-all-parts)
23274         (gnus-article-part-wrapper, gnus-article-view-part):
23275         Use with-current-buffer.
23276
23277 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23278
23279         * spam.el (spam-disable-spam-split-during-ham-respool)
23280         (spam-spamoracle-database, spam-cache-lookups)
23281         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23282         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23283         (spam-group-ham-marks, spam-group-spam-marks)
23284         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23285         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23286         also add spam-use-blackholes to the statistical checks.
23287         (spam-fetch-field-fast): Add interface to fetching fields, may
23288         become a macro.
23289         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23290         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23291         (spam-insert-fake-headers): Fake an article when needed.
23292         (spam-find-spam): Fake article when possible.
23293         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23294         (spam-check-bogofilter-headers): Use message-fetch-field instead
23295         of nnmail-fetch-field.
23296
23297 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23298
23299         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23300
23301 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23302
23303         * spam.el (spam-split): Do not require spam-use-CHECK to be
23304         enabled if that check is passed to spam-split explicitly; also
23305         fix so 'spam doesn't get converted to spam-split-group when
23306         spam-split-symbolic-return is t.
23307         (spam-find-spam): Find registrations of the article and use those
23308         instead of re-running spam-split to find the spam/ham
23309         classification of the article.
23310         (spam-log-processing-to-registry, spam-log-registered-p)
23311         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23312         Use gnus-error instead of gnus-message.
23313         (spam-log-registration-type): Add function to determine the
23314         classification of a message based on registry entries; will
23315         return nil if both 'spam and 'ham are found.
23316         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23317         a reasonably fast local cache without the loading errors.
23318         (spam-cache-lookups): Set to t by default.
23319         (spam-find-spam): Don't try to guess spam-cache-lookups.
23320         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23321         spam-caches entry.
23322         (spam-filelist-build-cache, spam-filelist-check-cache):
23323         Fix caching of whitelist/blacklist entries.
23324         (spam-check-whitelist, spam-check-blacklist):
23325         Invoke spam-from-listed-p with a type, not a cache variable.
23326         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23327
23328 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23329
23330         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23331
23332         * nnmail.el (nnmail-split-fancy): do.
23333
23334         * mml.el (mml-parse): do.
23335
23336         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23337         (gnus-score-adaptive): do.
23338
23339 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23340
23341         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23342         (gnus-mime-button-map): Don't set keymap parent.
23343         (gnus-button-ctan-directory-regexp): Use shy grouping.
23344         (gnus-prev-page-map): Don't set keymap parent.
23345         (gnus-prev-page-map): Remove duplicated one.
23346         (gnus-next-page-map): Don't set keymap parent.
23347         (gnus-mime-security-button-map): Ditto.
23348
23349         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23350         version number.
23351
23352         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23353
23354 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23355
23356         * canlock.el (canlock-sha1-function): Remove.
23357         (canlock-sha1-function-for-verify): Remove.
23358         (canlock-openssl-program): Remove.
23359         (canlock-openssl-args): Remove.
23360         (canlock-ignore-errors): Remove.
23361         (canlock-sha1-with-openssl): Remove.
23362         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23363         (canlock-verify): Don't use canlock-ignore-errors.
23364
23365         * sha1-el.el (sha1-string-external): Make it can return a string
23366         in binary form.
23367         (sha1-region-external): Ditto.
23368         (sha1-string-internal): Ditto.
23369         (sha1-region-internal): Ditto.
23370         (sha1-region): Ditto.
23371         (sha1-string): Ditto.
23372         (sha1): Ditto.
23373
23374 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23375
23376         * spam.el (spam-report-articles-gmane): New command.
23377
23378 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23379
23380         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23381
23382         * run-at-time.el (run-at-time-saved): Remove.
23383         (run-at-time): Doc fix.
23384
23385 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23386
23387         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23388         (gnus-summary-limit-map): Add it.
23389         (gnus-summary-make-menu-bar): do.
23390
23391 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23392
23393         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23394         Make attempt at some caching support (done for BBDB only now).
23395         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23396         addresses to be checked.
23397         (spam-clear-cache-BBDB): Add function, to be invoked by
23398         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23399         (spam-check-BBDB): Check and use the caches, if
23400         spam-cache-lookups is on, remove superfluous (provide).
23401
23402 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23403
23404         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23405
23406 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23407
23408         * run-at-time.el (run-at-time-saved): Move to after the definition
23409         of `run-at-time'.
23410
23411         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23412
23413 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23414
23415         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23416         mm-w3m-local-map-property.
23417
23418         * mm-view.el (mm-w3m-mode-map): Remove.
23419         (mm-w3m-local-map-property): Remove.
23420         (mm-inline-text-html-render-with-w3m): Don't use
23421         mm-w3m-local-map-property.
23422
23423 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23424
23425         * run-at-time.el: New file.
23426
23427         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23428         under Emacs.
23429
23430         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23431         of gnus-set-text-properties.
23432
23433         * gnus-uu.el (gnus-uu-save-article): Ditto.
23434
23435         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23436
23437         * gnus-cite.el (gnus-cite-parse): Ditto.
23438
23439         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23440         of gnus-.
23441
23442         * gnus-xmas.el (run-at-time): Require run-at-time.
23443
23444         * gnus.el: Change calls to nnheader-run-at-time and
23445         password-run-at-time throughout to use run-at-time directly.
23446
23447         * password.el: Remove definition of run-at-time.
23448
23449         * nnheaderxm.el: Remove definition of run-at-time.
23450
23451 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23452
23453         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23454         in prompt.
23455
23456 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23457
23458         * messagexmas.el (message-xmas-redefine): Alias
23459         `message-make-caesar-translation-table' to
23460         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23461         version.
23462
23463         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23464         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23465         `gnus-xmas-set-text-properties'.
23466         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23467         `gnus-xmas-completing-read'.
23468         (gnus-xmas-completing-read): Removed.
23469         (gnus-xmas-open-network-stream): Removed.
23470
23471         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
23472         XEmacs version.
23473
23474         * dns.el (dns-make-network-process): Use `open-network-stream'
23475         instead of `gnus-xmas-open-network-stream'.
23476
23477         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
23478
23479         * .cvsignore: Add auto-autoloads.el, custom-load.el.
23480
23481 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23482
23483         * gnus-art.el (gnus-mime-display-alternative)
23484         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23485         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23486         Don't use gnus-local-map-property.
23487
23488         * gnus-util.el (gnus-local-map-property): Remove.
23489
23490         * mm-view.el (mm-view-pkcs7-decrypt):
23491         Replace gnus-completing-read-maybe-default with completing-read.
23492
23493         * gnus-util.el (gnus-completing-read): do.
23494         (gnus-completing-read-maybe-default): Remove.
23495
23496 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23497
23498         * password.el: Only autoload `run-at-time' if not XEmacs.
23499         Only autoload the itimer functions if XEmacs.
23500
23501 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23502
23503         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23504         XEmacsen.
23505
23506         * dgnushack.el: Autoload executable-find for XEmacs.
23507
23508 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23509
23510         * gnus-art.el (gnus-read-string): Remove.
23511         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23512         read-string.
23513
23514 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23515
23516         * netrc.el: Autoload password-read.
23517         (netrc): Add configuration group.
23518         (netrc-encoding-method, netrc-openssl-path):
23519         Add variables for encoding and decoding of files with symmetric
23520         ciphers.
23521         (netrc-encode): Add assistant function to encode a file with
23522         netrc-encoding-method.
23523         (netrc-parse): Add interactive parameter, added optional
23524         decoding if netrc-encoding-method is non-nil but otherwise
23525         behavior is standard.
23526         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23527         Do s/encode/encrypt/ everywhere.
23528
23529         * spam.el: Remove executable-find autoload.
23530
23531 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23532
23533         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23534
23535         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23536
23537 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23538
23539         * gnus-art.el (gnus-treat-ansi-sequences)
23540         (article-treat-ansi-sequences): New variable and function.
23541         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23542
23543         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23544         Use it.
23545
23546 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23547
23548         * mm-util.el (mm-quote-arg): Remove.
23549
23550         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23551         shell-quote-argument.
23552
23553         * gnus-uu.el (gnus-uu-command): do.
23554
23555         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23556
23557         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23558         with make-char.
23559
23560         * mm-util.el (mm-make-char): Remove.
23561
23562         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23563         add-minor-mode.
23564
23565         * gnus-undo.el (gnus-undo-mode): do.
23566
23567         * gnus-topic.el (gnus-topic-mode): do.
23568
23569         * gnus-sum.el (gnus-dead-summary-mode): do.
23570
23571         * gnus-start.el (gnus-slave-mode): do.
23572
23573         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23574
23575         * gnus-ml.el (gnus-mailing-list-mode): do.
23576
23577         * gnus-gl.el (gnus-grouplens-mode): do.
23578
23579         * gnus-draft.el (gnus-draft-mode): do.
23580
23581         * gnus-dired.el (gnus-dired-mode): do.
23582
23583         * gnus-ems.el (gnus-add-minor-mode): 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         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23591         Replace gnus-char-width with char-width.
23592
23593         * gnus-ems.el (gnus-char-width): Remove.
23594
23595         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23596         definition.
23597         Remove Emacs 20 hash table compatibility code.
23598
23599         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23600         20 compatibility code.
23601
23602         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23603
23604         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23605
23606         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23607         Replace with point-at-{eol,bol}.
23608
23609         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23610
23611         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23612
23613         * flow-fill.el (fill-flowed-point-at-bol)
23614         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23615
23616         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23617         Replace with point-at-{eol,bol} throughout all files.
23618
23619 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23620
23621         * ntlm.el (ntlm-string-as-unibyte): New macro.
23622         (ntlm-build-auth-response): Use it.
23623
23624         Remove Emacs 20 stuff:
23625         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23626         (butlast, mapc, remove): Remove the compiler macros.
23627         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23628         of delq and copy-sequence.
23629         * gnus-art.el (popup-menu): Remove the compiler macro.
23630         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23631         Emacs 20.
23632
23633 2004-01-05  Simon Josefsson  <jas@extundo.com>
23634
23635         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23636         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23637         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23638         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23639         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23640         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23641         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23642         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23643         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23644         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23645         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23646         string-xor into ntlm-string-xor.
23647         Suggested by Jesper Harder <harder@myrealbox.com>.
23648
23649         * ntlm.el: Don't include poem.
23650
23651         * md4.el (print-int32, print-string-hexa): Remove.
23652         Suggested by Jesper Harder <harder@myrealbox.com>.
23653
23654         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23655
23656         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23657         probably breaks emacs with DL patch, but do we care? Is anyone
23658         still using the DL stuff?)
23659
23660         * sieve-manage.el: Use the password package.
23661         (sieve-manage-read-passwd): Remove.
23662         (sieve-manage-interactive-login): Use password.  Re-add
23663         condition-case around loop.
23664
23665         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23666         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23667         Use the password package.
23668
23669 2003-02-19  Simon Josefsson  <jas@extundo.com>
23670
23671         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23672         token.
23673
23674 2002-08-07  Simon Josefsson  <jas@extundo.com>
23675
23676         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23677         (sieve-manage-authenticators):
23678         (sieve-manage-authenticator-alist): Add some SASL mechs.
23679         (sieve-sasl-auth): New function.
23680         (sieve-manage-cram-md5-auth):
23681         (sieve-manage-plain-auth): Rewrite using SASL library.
23682         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23683         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23684         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23685         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23686
23687 2004-01-05  Simon Josefsson  <jas@extundo.com>
23688
23689         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23690         New files.
23691
23692 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23693
23694         * gnus-group.el (gnus-no-groups-message): Update.
23695
23696         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23697
23698 2003-11-09  Simon Josefsson  <jas@extundo.com>
23699
23700         * imap.el: Support for ID IMAP extension (RFC 2971).
23701         (imap-local-variables): Add imap-id.
23702         (imap-id): New variable.
23703         (imap-id): New function.
23704         (imap-parse-response): Parse untagged ID response.
23705         * nnimap.el (nnimap-id): New variable.
23706         (nnimap-open-connection): Use it.
23707
23708 2003-12-28  Simon Josefsson  <jas@extundo.com>
23709
23710         * gnus-score.el (gnus-score-edit-all-score): New.
23711         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23712
23713 2004-01-04  Simon Josefsson  <jas@extundo.com>
23714
23715         * password.el: Add.
23716
23717 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23718
23719         * dns.el (dns-query-types): Fix typo.
23720         (dns-query-types): New function.
23721         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23722         PTR and SOA replies, see RFC 1035.
23723
23724 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23725
23726         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23727
23728         * Move to Changelog.2.
23729
23730 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23731
23732         * gnus.el (gnus-version-number): Bump version.
23733
23734 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23735
23736         * gnus.el: No Gnus v0.1 is released.
23737
23738 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23739
23740         * gnus.el: No Gnus v0.0 is released.
23741
23742 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23743
23744         * gnus.el (gnus-version-number): Bump.
23745         (gnus-version): No.
23746
23747 See ChangeLog.2 for earlier changes.
23748
23749   Copyright (C) 2004-2012  Free Software Foundation, Inc.
23750
23751   This file is part of GNU Emacs.
23752
23753   GNU Emacs is free software: you can redistribute it and/or modify
23754   it under the terms of the GNU General Public License as published by
23755   the Free Software Foundation, either version 3 of the License, or
23756   (at your option) any later version.
23757
23758   GNU Emacs is distributed in the hope that it will be useful,
23759   but WITHOUT ANY WARRANTY; without even the implied warranty of
23760   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23761   GNU General Public License for more details.
23762
23763   You should have received a copy of the GNU General Public License
23764   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
23765
23766 ;; Local Variables:
23767 ;; coding: utf-8
23768 ;; fill-column: 79
23769 ;; add-log-time-zone-rule: t
23770 ;; End: