8417ad9f8d30d687d8fbd7af2bce1f8a21237146
[gnus] / lisp / ChangeLog
1 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * nntp.el (nntp-retrieve-group-data-early): Use it.
4
5 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6
7         * nntp.el (nntp-retrieval-in-progress): New variable.
8         (nntp-make-process-buffer): Make it buffer-local.
9
10         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
11         2010.
12         (gnus-demon-init): Use it to compute the time if time is on the form
13         "04:23".
14
15         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
16
17         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
18         status in the correct buffer.
19
20 2012-01-03  Leo  <sdl.web@gmail.com>  (tiny change)
21
22         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
23         when opening topics (bug#10407).
24
25 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
26
27         * gnus-cus.el (gnus-score-customize):
28         * gnus-sum.el (gnus-sort-gathered-threads):
29         * message.el (message-shorten-references):
30         * nnmairix.el (nnmairix-request-group):
31         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
32
33 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
34
35         * gnus-agent.el (gnus-agent-regenerate-group):
36         * gnus-int.el (gnus-retrieve-group-data-early):
37         * mm-util.el (mm-codepage-ibm-list):
38         * nndiary.el (Commentary, nndiary-get-new-mail):
39         * nnir.el (nnir):
40         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
41
42 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
43
44         * mm-view.el (mm-display-inline-fontify): Add comment.
45
46 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
47
48         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
49         * ntlm.el (ntlm-smb-dohash): Spelling fix.
50
51 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
52
53         * gnus-art.el (gnus-split-methods):
54         * gnus-msg.el (gnus-configure-posting-styles):
55         * gnus-spec.el (gnus-parse-simple-format):
56         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
57         * message.el (message-do-actions): Spelling fix.
58
59 2011-12-15  Juri Linkov  <juri@jurta.org>
60
61         * mm-decode.el (mm-inline-media-tests): Add missing
62         `mm-handle-media-subtype'.
63
64 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
65
66         * gnus-group.el (gnus-group-tool-bar):
67         * gnus-sum.el (gnus-summary-tool-bar):
68         * message.el (message-tool-bar):
69         * rfc2231.el (rfc2231-parse-string): Spelling fix.
70
71 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
72
73         * plstore.el (plstore--insert-buffer): Spelling fix.
74
75 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
76
77         * message.el (message-valid-fqdn-regexp): Update with newly approved
78         top-level domain names ".tel" and ".asia".
79
80 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
81
82         * gnus-sum.el (gnus-summary-show-article): Don't load shr
83         unconditionally.
84
85 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
86
87         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
88         pop-to-buffer-same-window for old Emacsen.
89
90 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
91
92         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
93
94 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
95
96         * netrc.el (netrc-credentials): Spelling fix.
97
98 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
99
100         * gnus-fun.el (gnus-fun-ppm-change-string):
101         * gnus-msg.el (gnus-inews-do-gcc):
102         * gnus-sum.el (gnus-summary-find-for-reselect):
103         * gnus.el (gnus-summary-cancelled):
104         * message.el (message-cancel-hook, message-send-news):
105         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
106         * nnir.el (nnir-run-hyrex):
107         * nntp.el (nntp-with-open-group-function):
108         * pgg.el (pgg-pending-timers): Spelling fix.
109
110 2011-12-04  Chong Yidong  <cyd@gnu.org>
111
112         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
113         change (Bug#10200).
114
115 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
116
117         * compface.el (uncompface):
118         * gnus-art.el (gnus-article-x-face-command): Update the header format
119         of icon data for the most recent icontopbm program.
120
121 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
122
123         * gnus-msg.el (gnus-inews-do-gcc):
124         * message.el (message-send-mail):
125         * mml.el (mml-generate-mime): Share the value of the buffer-local
126         `message-options' variable between a draft buffer and temprary working
127         buffers.
128
129 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
130
131         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
132
133 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
134
135         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
136         for Cygwin.
137
138 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
139
140         * gnus-group.el (gnus-group-prepare-flat):
141         * mm-bodies.el (mm-encode-body):
142         * mml.el (mml-preview):
143         * nnml.el (nnml-request-compact-group):
144         * pop3.el (pop3-stream-type): Spelling fix.
145
146 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
147
148         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
149
150 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
151
152         * color.el (color-rgb-to-hsl):
153         * gmm-utils.el (gmm-tool-bar-style):
154         * gnus-group.el (gnus-group-prepare-flat):
155         * gnus-topic.el (gnus-topic-prepare-topic):
156         * mm-decode.el (mm-discouraged-alternatives):
157         * rfc2047.el (rfc2047-encode-1):
158         * starttls.el: Spelling fix.
159
160 2011-11-24  Glenn Morris  <rgm@gnu.org>
161
162         * binhex.el (binhex-begin-line): Give it basic doc-string.
163
164         * starttls.el, tls.el: Fix case of "GnuTLS".
165
166 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
167
168         * gnus-group.el (gnus-group-highlight): Fix typo.
169
170 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
171
172         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
173         value of `delete-file', that returns nil for a local file but returns t
174         for a remote file using ssh.
175
176 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
177
178         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
179
180 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
181
182         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
183         avoid later breakage.
184
185 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
186
187         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
188         article buffers' name.
189
190 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
191
192         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
193         by Paul Eggert's spellfixes two days ago.
194
195 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
196
197         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
198         doesn't have it.
199
200         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
201         buffer-local instead of binding them to avoid warnings.  Also demote
202         errors (bug#10063).
203         (font-lock-mode-hook): Shut up byte compiler.
204
205 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
206
207         * mm-util.el (mm-charset-after):
208         * nnir.el (nnir-run-hyrex):
209         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
210         (ntlm-get-password-hashes, ntlm-md4hash):
211         * smime.el: Fix typo.
212
213 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
214
215         * gnus-agent.el (gnus-agent-expire-group-1):
216         * nndiary.el (nndiary-last-occurence):
217         * nnimap.el (nnimap-request-set-mark):
218         * nnmairix.el (nnmairix-only-use-registry):
219         * gnus-group.el (gnus-group-prepare-flat):
220         * gnus-sum.el (gnus-decode-encoded-word-methods):
221         * message.el (message-wash-subject):
222         * nntp.el (nntp-retrieve-headers-with-xover):
223         * smime.el (smime-certificate-directory): Spelling fix.
224
225 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
226
227         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
228
229         * color.el:
230         * gnus-agent.el (gnus-agent-possibly-alter-active):
231         * gnus-dired.el (gnus-dired-print):
232         * mail-parse.el:
233         * nnmairix.el (nnmairix-request-group):
234         * shr.el (shr-image-displayer):
235         * sieve-manage.el:
236         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
237
238 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
239
240         * gnus-sum.el (gnus-auto-select-subject):
241         * spam-report.el (spam-report-resend): Spelling fix.
242
243 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
244
245         * gnus-agent.el (gnus-agent-get-undownloaded-list):
246         * gnus-art.el (gnus-default-article-saver):
247         * gnus-srvr.el (gnus-server-copy-server):
248         * gnus.el (gnus-sloppily-equal-method-parameters):
249         * html2text.el (html2text-format-tag-list):
250         * message.el (message-narrow-to-head):
251         * nndiary.el:
252         * nnmairix.el (nnmairix-determine-original-group-from-registry):
253         * sieve.el: Spelling fix.
254
255 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
256
257         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
258         * gnus-sum.el (gnus-summary-make-menu-bar):
259         * gnus-uu.el (gnus-uu-decode-postscript)
260         (gnus-uu-decode-postscript-and-save):
261         * mailcap.el (mailcap-print-command):
262         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
263         Fix typos.
264
265 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
266
267         * gnus-art.el (gnus-article-part-wrapper):
268         * html2text.el (html2text-fix-paragraphs):
269         * mm-decode.el (mm-image-fit-p):
270         * rfc2047.el (rfc2047-encode-message-header):
271         * shr-color.el (shr-color-visible-distance-min)
272         (shr-color-relative-to-absolute, set-minimum-interval)
273         (shr-color-visible): Fix typos.
274
275 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
276
277         * gmm-utils.el (gmm-tool-bar-item):
278         * gnus-art.el (gnus-treat-body-boundary):
279         * gnus-diary.el (gnus-user-format-function-d):
280         * gnus-start.el (gnus-get-unread-articles):
281         * pgg-gpg.el (pgg-gpg-update-agent):
282         * smime.el (smime-cert-by-ldap-1): Spelling fix.
283
284 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
285
286         * gnus-topic.el (gnus-group-prepare-topics):
287         * gnus-uu.el (gnus-extract-view):
288         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
289
290 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
291
292         * spam.el: Move BBDB autoloads.
293         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
294         BBDB 2 and 3.
295         (spam-check-BBDB): Use it.
296         (spam-enter-ham-BBDB): Use it.
297
298 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
299
300         * smime.el (smime-draw-buffer): Spelling fix.
301
302 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
303
304         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
305         for scanning exactly one level.
306         * gnus-start.el (gnus-get-unread-articles): Ditto.
307
308 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
309
310         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
311         slightly clearer.
312
313 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
314
315         * gnus-sync.el: More commentary about setup.
316
317 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
318
319         * message.el (message-send-and-exit): Document `arg'.
320
321 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
322
323         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
324
325 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
326
327         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
328
329         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
330         we don't use `bound-and-true-p'.
331
332 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
333
334         * gnus-util.el (gnus-bound-and-true-p): Remove.
335         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
336         * nnir.el: Use it.
337         * nnmairix.el: Use it.
338
339 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
340
341         * gnus-sync.el: Improve docs about CouchDB admins.
342
343         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
344         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
345         for reasons unknown.
346         * nnir.el: Use it.
347         * nnmairix.el: Use it.
348
349         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
350         * nnir.el: Ditto.
351         * nnmairix.el: Ditto.
352
353         * gnus-registry.el (gnus-registry-enabled): Default to nil.
354
355 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
356
357         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
358         not needed.  Provide xmlplistread list function to produce XML plist
359         output for non-Gnus LeSync clients.
360
361 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
362
363         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
364
365         * gnus-sync.el: Add LeSync synchronization backend and logic to read
366         and save against it.  Group subscriptions, read marks, other marks,
367         subscription levels, topic names, and topic offsets (the group's
368         position within the topic) are saved.  This is an experimental backend
369         and may change significantly.  Load json.el from the gnus-fallback-lib
370         if it's not available otherwise.
371         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
372
373 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
374
375         * message.el (message-completion-function): Make sure
376         message-tab-body-function is not attempted if one of
377         message-completion-alist fails to find a completion (bug#9158).
378
379 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
380
381         * mml.el (mml-quote-region): Quote <#secure> tag.
382         (mml-generate-mime-1): Unquote <#secure> tag.
383
384 2011-10-20  Chong Yidong  <cyd@gnu.org>
385
386         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
387         calling a minor mode from Lisp with nil arg enables it, so we have to
388         make the wording a bit ambiguous here).
389
390 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
391
392         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
393         * nnir.el (nnir-mode): Use it.
394         * nnmairix.el (nnmairix-determine-original-group-from-registry):
395         Use it.
396
397         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
398         * nnmairix.el (gnus-registry-enabled): Ditto.
399
400 2011-10-17  Dave Abrahams  <dave@boostpro.com>  (tiny change)
401
402         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
403         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
404         only while we need to find out if it should be t or nil.
405         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
406         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
407         the registry is installed.  Set it to nil when it's unloaded.
408         (gnus-registry-install-p): Provide user guidance for the initial value
409         of `gnus-registry-install' when it's 'ask, otherwise return its value.
410         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
411         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
412         * nnmairix.el (nnmairix-determine-original-group-from-registry):
413         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
414         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
415         `gnus-registry-install'.
416
417 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
418
419         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
420         previous change.
421         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
422         primary key is marked as disabled.
423
424 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
425
426         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
427         primary key is marked as disabled.
428
429 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
430
431         * html2text.el (html2text-clean-anchor): Check for quotes around
432         `href' value.
433
434 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
435
436         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
437         searching.  Drop `bbdb-cache'.
438
439 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
440
441         * message.el (message-signed-or-encrypted-p): Exclude header when
442         checking if there is signed or encrypted body in text/plain message.
443
444 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
445
446         * html2text.el (html2text-get-attr): Correctly handle attribute values
447         containing "=".
448
449 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
450
451         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
452         handle bindings.
453
454 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
455
456         * gnus-win.el (gnus-configure-windows): Protect against reading
457         ephemeral groups outside of Gnus.
458
459 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
460
461         * shr.el (shr-tag-img): Don't get images displayed in tables.
462
463 2011-10-03  Glenn Morris  <rgm@gnu.org>
464
465         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
466         the "maintainer" version of debbugs.gnu.org reports.
467
468 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
469
470         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
471         make asynchronous adjacent image insertion work better.
472
473 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
474
475         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
476         documentation.
477
478 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
479
480         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
481         `gnus-asynchronous' isn't shadowed.
482
483 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
484
485         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
486
487         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
488         (nnimap-insert-partial-structure): The charset parameter isn't
489         case-sensitive.
490
491         * nnheader.el (nnheader-message-maybe): New function.
492
493         * shr.el (shr-tag-table): Render totally broken tables better.
494
495         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
496         computing the boundary.
497
498 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
499
500         * pop3.el (pop3-number-of-responses): Remove.
501         (pop3-wait-for-messages): Rewrite to take linear time instead of
502         exponential time.
503
504 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
505
506         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
507         re-fetch images.
508
509         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
510         re-fetch images when hitting `g' in Gnus.
511
512 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
513
514         * mml.el (mml-inhibit-compute-boundary): New internal variable.
515         (mml-compute-boundary): Don't check collision if it is non-nil.
516         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
517         before checking collision.
518
519 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
520
521         * message.el (message-indent-citation): Really make sure there's a
522         newline at the end.
523
524         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
525         Fix suggested by John Wiegley.
526
527         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
528
529         * gnus-art.el (gnus-treat-hide-citation): Add doc.
530
531         * message.el (message-default-send-rename-function): Break out into its
532         own function.
533
534         * ecomplete.el (ecomplete-display-matches): Revert patch since it
535         doesn't work under XEmacs.
536
537         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
538         of "imaps" to word around Windows problems.
539         (nnimap-open-connection-1): Use it.
540
541         * message.el (message-indent-citation): Revert last change which made
542         `F' not work.
543
544 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
545
546         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
547         terminal as well.
548
549 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
550
551         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
552         because it displays images using overlays that aren't easy to copy to
553         the article buffer.
554
555 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
556
557         * message.el (message-indent-citation): Fix empty line removal at the
558         end of the citation.
559
560 2011-09-20  Julien Danjou  <julien@danjou.info>
561
562         * auth-source.el (auth-source-netrc-create): Use default value for
563         password if specified.  Evaluate default.
564         (auth-source-plstore-create): Ditto.
565         (auth-source-plstore-create, auth-source-netrc-create): Fix default
566         value evaluation.
567         (auth-source-netrc-create): Typo fix.
568         (auth-source-plstore-create): Ditto.
569
570         * password-cache.el (password-cache-remove): Remove entries even if the
571         value is nil, so that password with a nil value (negative caching) is
572         possible to invalidate.
573
574         * auth-source.el (auth-source-format-cache-entry): New function.
575
576 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
577
578         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
579
580 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
581
582         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
583
584 2011-09-19  Julien Danjou  <julien@danjou.info>
585
586         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
587         which work with things that are not ASCII.
588
589 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
590
591         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
592
593 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
594
595         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
596         message level.
597
598 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
599
600         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
601
602 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
603
604         * gnus.el (gnus-interactive-exit): Update defcustom spec.
605
606 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
607
608         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
609         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
610
611 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
612
613         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
614         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
615         articles.
616
617 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
618
619         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
620         (message-mail-other-window, message-mail-other-frame)
621         (message-news-other-window, message-news-other-frame):
622         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
623         instead of setting buffer display varibles.
624
625 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
626
627         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
628
629         * gnus-sum.el (gnus-fetch-headers): Bump message level.
630
631 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
632
633         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
634         duplicates" to a higher level.
635
636         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
637         most egregious messages.
638
639 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
640
641         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
642
643 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
644
645         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
646         up the file (bug#9351).
647
648 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
649
650         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
651         it does with all other backends, but decode the names immediately after
652         getting them.
653
654         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
655         decoding nnimap groups.
656
657         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
658         newsrc file.  It doesn't seem like an important optimization any more.
659
660 2011-09-10  Dave Abrahams  <dave@boostpro.com>  (tiny change)
661
662         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
663         overflows.
664
665 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
666
667         * gnus.el (gnus-article-mark-lists): Remove `recent'.
668         (gnus-interactive-exit): Extend to `quiet'.
669
670         * gnus-sum.el (gnus-offer-save-summaries): Use it.
671
672         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
673         string.
674
675         * plstore.el (plstore--get-buffer): Silence compiler warnings by
676         renaming function arguments from `this'.
677
678         * gnus-sum.el (gnus-newsgroup-recent): Remove.
679
680         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
681         has been renamed.
682         (gnus-lrm-string-p): Include RLM and PDF, too.
683
684         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
685         (bug#9225).
686
687 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
688
689         Add autoload cookies for functions used by sendmail.el.
690         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
691
692         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
693
694 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
695
696         * gnus-art.el (article-date-ut): Work properly even when there are
697         things like Date header in the body; work for forwarded parts.
698
699 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
700
701         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
702         original-article-buffer.
703
704 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
705
706         * nnir.el (nnir-compose-result): Fix matching of server type.
707         (nnir-run-swish++): Ditto.
708         (nnir-run-namazu): Ditto.
709         (nnir-run-notmuch): Ditto.
710
711 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
712
713         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
714         (bug#9405).
715
716         * gnus-score.el (gnus-summary-increase-score): Doc clarification
717         (bug#9421).
718
719         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
720         (bug#9425).
721
722         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
723         thing (bug#9426).
724
725 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
726
727         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
728         the error message.
729
730 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
731
732         * message.el (message-setup-1): Return t (Bug#9392).
733
734 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
735
736         * gnus-sum.el: When adding article headers to a summary buffer also
737         update gnus-newsgroup-articles (bug#9386).
738
739 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
740
741         * auth-source.el: Autoload help-mode.
742
743 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
744
745         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
746         names.
747
748 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
749
750         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
751         mm-replace-in-string for compatibility issues.
752         * mml2015.el (mml2015-epg-verify): Ditto.
753
754 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
755
756         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
757
758         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
759
760 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
761
762         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
763         continue on and do the clean-up phase (bug#9188).
764
765         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
766         just ignore groups that can't be opened instead of erroring out
767         (bug#9225).
768
769         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
770         nil since some many people are fuddy-duddies.
771
772         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
773         images.
774
775         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
776         instead.
777
778         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
779
780         * gnus-util.el (gnus-process-live-p): Copy over compat function.
781
782         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
783         processing.
784
785         * nntp.el (nntp-kill-buffer): Kill the process before killing the
786         buffer to avoid warnings.
787
788 2011-08-20  Simon Josefsson  <simon@josefsson.org>
789
790         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
791         specified to reduce precision.
792
793 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
794
795         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
796         bodystructures (bug#9314).
797
798 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
799
800         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
801         Make button keymap non-sticky after buttons.
802
803 2011-08-18  David Engster  <dengste@eml.cc>
804
805         * nnmairix.el (nnmairix-request-set-mark)
806         (nnmairix-goto-original-article): Remove adding of article to registry,
807         since `gnus-registry-add-group' isn't available anymore.
808         (nnmairix-determine-original-group-from-registry):
809         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
810         available anymore.
811
812 2011-08-12  Simon Josefsson  <simon@josefsson.org>
813
814         * starttls.el (starttls-any-program-available): Define as obsolete
815         function.
816
817 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
818
819         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
820         versions which Gnus use when appropriate.
821
822         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
823         a pretty destructive command.
824
825         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
826
827 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
828
829         * message.el (message-fix-before-sending): Make a different warning
830         about NUL characters (bug#9270).
831
832         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
833         from custom (bug#9260).
834
835         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
836         things work in Emacs 22 and XEmacs, too.
837
838         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
839         default From.
840
841         * gnus-spec.el (gnus-lrm-string-p): New macro.
842         (gnus-lrm-string): New constant.
843         (gnus-summary-line-format-spec): LRM-ify the from.
844         (gnus-tilde-max-form): LRM-ify string chopping.
845
846         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
847
848         * message.el (message-is-yours-p): Allow disabling canlock checking
849         (bug#9295).
850         (message-shoot-gnksa-feet): Add `canlock-verify'.
851         (message-auto-save-directory): Use ~/ as the auto-save directory if the
852         message directory isn't writable (bug#9304).
853
854         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
855         non-world-readable.
856
857 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
858
859         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
860         articles.
861
862 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
863
864         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
865         copy-list.
866
867 2011-08-12  Sam Steingold  <sds@gnu.org>
868
869         * gnus-score.el (gnus-score-find-alist): Keep the score files already
870         in the reverse order to avoid modifying the cache with `nreverse'.
871         (gnus-all-score-files): Do not modify the value returned by
872         `gnus-score-find-alist' because it lives in a cache variable.
873         (gnus-current-home-score-file): No need to `nreverse' the return value
874         of `gnus-score-find-alist', it is already in the correct order.
875
876 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
877
878         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
879         type MESSAGE and subtype RFC822 is slightly different from those of
880         type TEXT.
881
882 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
883
884         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
885         This allows article-referral to work from an nnir group.
886
887 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
888
889         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
890
891 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
892
893         * mml1991.el (mml1991-epg-find-usable-key)
894         (mml1991-epg-find-usable-secret-key): New function.
895         (mml1991-epg-sign): Check if signing key is usable.
896         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
897
898 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
899
900         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
901         server-variables only.  This should fix a bug introduced with commit
902         e1889675b7f4adf057833c5513c9374134c4e053.
903         (nnir-run-query): 'nnir-search-engine should not be set from the global
904         environment.
905
906 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
907
908         * nnir.el (nnir-search-thread): Position point on referring article
909         line.
910         (nnir-warp-to-article): Clean up summary buffers.
911
912         * nnimap.el (nnimap-request-thread): Whitespace fix.
913
914 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
915
916         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
917
918 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
919
920         * starttls.el (starttls-available-p): Rename from
921         `starttls-any-program-available' and changed return convention.
922
923 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
924
925         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
926         `unix-sync' unless it's defined.
927
928 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
929
930         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
931         `aref' for XEmacs compatibiltiy.
932
933 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
934
935         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
936
937 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
938
939         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
940         closures, quote the form properly (bug#9194).
941
942 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
943
944         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
945         (gnus-summary-insert-new-articles): Protect against servers that are
946         down.
947
948 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
949
950         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
951         in mm handle if none is specified.
952
953 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
954
955         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
956
957 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
958
959         * nnir.el (nnir-search-thread): New function to make an nnir group
960         based on a thread query.
961
962         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
963         of nnir in thread referral.
964         (gnus-summary-refer-thread): Use it.
965
966         * nnimap.el (nnimap-request-thread): Use it.
967
968 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
969
970         * shr.el (shr-tag-comment): Ignore HTML comments.
971
972 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
973
974         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
975         argument.
976         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
977         Use `nnir-address' to handle server info rather than passing an arg.
978
979         * nnimap.el (nnimap-make-thread-query): New utility function to format
980         an imap thread search query.
981         (nnimap-request-thread): Use it.
982
983         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
984         right select-method if we are not going back to the group buffer.
985
986 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
987
988         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
989         enter invalid buffer configurations into the quit form (bug#9107).
990         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
991         unplugged/plugged.
992
993         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
994         keep track of which ones are unread (bug#9061).
995
996         * gnus.el (gnus-refer-article-method): Allow entering any sexp
997         (bug#9055).
998
999         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1000         (bug#9041).
1001
1002         * gnus-html.el (mm-util): Require (bug#9073).
1003
1004         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1005         (gnus-summary-refer-thread): Use it to remove duplicates in the
1006         un-threaded view (bug#9053).
1007         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1008
1009 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1010
1011         * nnir.el (nnir-read-server-parm): Use default value from global
1012         variable.  Without this the default search engine parameters aren't
1013         used at all.
1014
1015 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1016
1017         * message.el (message-unique-id): Don't use the undocumented return
1018         value from (random t) (bug#9118).
1019
1020 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1021
1022         * message.el (message-auto-save-directory): If the ~/Mail directory
1023         doesn't exist, use ~ as the auto-save directory (bug#4432).
1024
1025         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1026         hasn't already been started.
1027
1028 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1029
1030         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1031
1032         * message.el (message-reply): Work around mysterious bug where
1033         `message-mode' seems to overwrite the locally bound `subject' variable.
1034
1035 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1036
1037         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1038         correct group.
1039
1040         * gnus-int.el (gnus-request-thread): Add group argument.
1041
1042         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1043
1044 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1045
1046         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1047
1048         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1049         renamed to `debbugs-gnu-*'.
1050
1051 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1052
1053         * plstore.el: Revert the editing feature since it is not urgent.
1054         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1055         (plstore-mode-decoded): Remove.
1056
1057 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1058
1059         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1060         isn't very interesting any more, and it leaks potentially secret data.
1061         (gnus-debug): Remove.
1062
1063         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1064         use of :custom-show.
1065
1066 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1067
1068         * plstore.el: Add documentation.
1069         (plstore-mode): New mode to edit plstore file.
1070         (plstore-mode-toggle-display, plstore-mode-original)
1071         (plstore-mode-decoded): New command.
1072         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1073         (plstore--insert-buffer, plstore--make): New function.
1074         (plstore-open, plstore-save): Simplify by using them.
1075
1076 2011-07-06  Glenn Morris  <rgm@gnu.org>
1077
1078         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1079
1080 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1081
1082         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1083         no longer is much used.
1084         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1085         Articles".
1086
1087 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1088
1089         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1090         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1091         `notmuch' backend.
1092
1093 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1094
1095         * mm-decode.el (mm-text-html-renderer): Doc fix.
1096
1097         * gnus-msg.el (gnus-bug): Fix the MML tag.
1098
1099         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1100
1101 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1102
1103         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1104         secondary methods if started with `gnus-no-server'.
1105
1106 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1107
1108         * message.el (message-return-action): Fix typo in docstring.
1109
1110 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1111
1112         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1113         bug reports at once.
1114
1115         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1116
1117 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1118
1119         * nndraft.el: Require gnus-group.
1120         (nndraft-request-list): Declare.
1121
1122         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1123         no unread article unless it matches gnus-permanently-visible-groups.
1124
1125         * nndraft.el (nndraft-update-unread-articles): New function.
1126         (nndraft-request-associate-buffer): Use it to update the number of
1127         unread articles for the nndraft groups in the group buffer when saving
1128         or killing a draft message.
1129
1130 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1131
1132         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1133         systems to binary before writing and reading the mbox files.
1134
1135         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1136         instead of trying to list them all (bug#8978).
1137
1138 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1139
1140         * pop3.el (pop3-open-server): Use :end-of-capability.
1141
1142 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1143
1144         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1145         the id is always a number.
1146
1147         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1148
1149         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1150         debbugs mode, if possible.
1151
1152 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1153
1154         * auth-source.el (auth-source-token-passphrase-callback-function):
1155         Reindent.
1156         (epg-context-operation): Remove unnecessary autoload.
1157
1158 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1159
1160         * gnus.el (gnus-list-debbugs): New command.
1161
1162         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1163         mboxstat instead of the maintbox, since the stat seems to be fuller.
1164
1165         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1166         summary buffers.
1167
1168         * message.el (message-get-reply-headers): Delete all duplicates,
1169         instead of the first.
1170         (message-get-reply-headers): Ensure that we have progress while
1171         deleting duplicates.
1172
1173         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1174         gnus-posting-style value from the summary buffer to make it easier to
1175         make that a per-buffer conf.
1176
1177 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1178
1179         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1180         found by setting `shortcut' in 'query.
1181         (nnir-request-article): Use `shortcut' setting when requesting article
1182         by Message-ID.
1183
1184 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1185
1186         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1187         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1188         Bring the pseudo-headers back too.
1189
1190 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1191
1192         * auth-source.el (auth-source-token-passphrase-callback-function):
1193         Simplify and remove EPA dependency.
1194
1195 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1196
1197         * nnir.el (nnir-request-article): Fix error message text.
1198
1199 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1200
1201         * auth-source.el (plstore-delete): Autoload.
1202         (auth-source-plstore-search): Support delete operation.
1203         * plstore.el (plstore-delete): New function.
1204
1205 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1206
1207         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1208         mark actually existing articles as unread rather than the ones that
1209         active asserts.
1210
1211 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1212
1213         * nntp.el (nntp-record-command):
1214         * gnus-util.el (gnus-message-with-timestamp-1):
1215         Use format-time-string rather than decoding time stamps by hand.
1216         This is simpler and insulates the code from potential changes to
1217         current-time format.
1218
1219 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1220
1221         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1222
1223 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1224
1225         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1226         (plstore-save): Support public key encryption.
1227         (plstore--init-from-buffer): New function.
1228         (plstore-open): Use it; fix error when opening a non-existent file.
1229         (plstore-revert): Use plstore--init-from-buffer.
1230
1231 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1232
1233         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1234
1235 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1236
1237         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1238         for old Emacsen.
1239
1240 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1241
1242         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1243         is not fully working.
1244
1245 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1246
1247         * dgnushack.el: Autoload sha1 on XEmacs.
1248
1249         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1250         quit window configuration.
1251
1252         * auth-source.el (epg-context-set-passphrase-callback):
1253         Remove duplicate autoload.
1254
1255 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1256
1257         * nnir.el (nnir-request-article): Allow requesting articles by
1258         Message-ID with nnimap.
1259
1260         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1261         current server.
1262
1263 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1264
1265         * auth-source.el: Autoload EPA/EPG functions.
1266         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1267         changed when EPA/EPG is not available.
1268         (auth-source-backend): Rename "arg" member to "data".
1269         (auth-source-backend-parse, auth-source-plstore-search)
1270         (auth-source-plstore-create): Use it.
1271
1272 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1273
1274         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1275         `gnus-refer-article-methods'.
1276
1277 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1278
1279         * auth-source.el: Require EPA and EPG.
1280         (auth-source-passphrase-alist): New variable.
1281         (auth-source-passphrase-callback-function)
1282         (auth-source-token-passphrase-callback-function): Callbacks for the
1283         netrc field encryption (GPG tokens).
1284         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1285         Symmetric encryption and decryption of the netrc GPG tokens.
1286         (auth-source-netrc-normalize): Use them, simplifying the closure.
1287
1288 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1289
1290         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1291         is available.
1292
1293 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1294
1295         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1296         non-nil, and `nnimap-split-methods' is nil, use the former.
1297
1298 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1299
1300         * plstore.el (plstore-revert): New function.
1301         (plstore-open): Use it; hide the buffer from user.
1302
1303 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1304
1305         * auth-source.el (auth-source-backend): New member "arg".
1306         (auth-source-backend-parse): Handle new backend 'plstore.
1307         * plstore.el: New file.
1308
1309 2011-06-30  Glenn Morris  <rgm@gnu.org>
1310
1311         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1312
1313 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1314
1315         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1316         expiring articles to.
1317
1318         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1319         variations as ASCII (bug#5458).
1320
1321 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1322
1323         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1324
1325 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1326
1327         * message.el (message-point-in-header-p): Tweak the function to default
1328         to saying that we're not in the headers if there is no separator at
1329         all.  This makes it possible to use the Message version of `M-q' in
1330         buffers with no headers (bug#7987).
1331         (message-point-in-header-p): Fix last checkin to work with an empty
1332         mail-header-separator, too.
1333
1334         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1335         again, save the choice via customize.
1336
1337 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1338
1339         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1340
1341         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1342         ended the connection, bail out before waiting infinitely on a new
1343         connection.
1344
1345 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1346
1347         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1348         reports.
1349
1350         * gnus.el (gnus-bug-package): Use "gnus."
1351         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1352
1353 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1354
1355         * dgnushack.el: Make the timer warning go away on XEmacs.
1356
1357         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1358         animations going on at article exit time.
1359
1360         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1361         since removing it breaks people upgrading.
1362
1363         * shr.el (shr-put-image): Use the new interface for animating images.
1364         (shr-put-image): Animate for 60 seconds.
1365
1366         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1367         avoid compiler warnings.
1368
1369         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1370         error with `find-file-hooks' on Emacs 22.
1371         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1372         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1373         on all architectures.
1374
1375         * spam.el (spam-stat): Require in a normal fashion without binding
1376         `spam-stat-install-hooks' to avoid compilation warnings.
1377
1378         * spam-stat.el (spam-stat-install-hooks): Remove.
1379         (spam-stat-install-hooks): Don't run automatically.
1380
1381 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1382
1383         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1384         and keystroke.
1385
1386 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1387
1388         * auth-source.el (auth-source-netrc-cache): Move forward.
1389
1390 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1391
1392         * proto-stream.el (proto-stream-open-starttls): Use
1393         `gnutls-available-p' to see whether we have built-in support.
1394
1395         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1396         we already know.
1397         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1398         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1399
1400 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1401
1402         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1403         %S format, since that looks odd.
1404         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1405         file, especially when saving.
1406
1407 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1408
1409         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1410         article found.
1411
1412 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1413
1414         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1415         `auth-source-save-secrets' with a more sensitive alist that can be
1416         configured per file.  Experimental, so defaults to 'never.
1417         (auth-source-netrc-create): Use it.  Still experimental code.
1418         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1419         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1420
1421 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1422
1423         * auth-source.el (auth-source-save-secrets): New variable to control if
1424         secret tokens should be saved encrypted.
1425         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1426         to `auth-source-netrc-normalize'.
1427         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1428         on the EPA variables being defined.
1429         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1430         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1431         the lexical-let closure.
1432         (auth-source-netrc-create): Create "gpg:" tokens according to
1433         `auth-source-save-secrets'.
1434
1435 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1436
1437         * gnus-group.el (gnus-group-update-group): Add new argument
1438         `info-unchanged' that stops updating dribble buffer.
1439
1440         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1441         deletes lines matching to it in dribble buffer.
1442
1443         * gnus-agent.el (gnus-agent-fetch-group-1):
1444         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1445         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1446         * gnus-start.el (gnus-group-change-level):
1447         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1448
1449         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1450         if newsgroup info is not changed.
1451
1452         * gnus-group.el (gnus-group-get-new-news-this-group):
1453         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1454         Don't update dribble buffer.
1455
1456 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1457
1458         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1459         remove entries with groups we ignore.
1460
1461 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1462
1463         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1464         the underline comes at the bottom.
1465
1466 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1467
1468         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1469         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1470         (gnus-registry-article-marks-to-names): Rename from
1471         `gnus-registry-user-format-function-M2'.
1472
1473 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1474
1475         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1476         ephemeral group.
1477
1478 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1479
1480         * shr.el (shr-browse-image): Copy the URL if called interactively.
1481
1482 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1483
1484         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1485         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1486         done, then unselected articles may be marked as read.
1487
1488         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1489         since not doing this seems to lead to a race condition in pop3-logon.
1490
1491         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1492         so that the call chain it correct when we call "upwards".
1493
1494         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1495         in read-only groups.
1496
1497         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1498
1499         * message.el (message-cite-reply-position): Doc string fix.
1500
1501         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1502         avoid regexp overflow.
1503         (nnimap-transform-split-mail): Ditto.
1504
1505         * pop3.el (pop3-retr): Error out if the server closes the connection.
1506
1507 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1508
1509         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1510         mm-with-unibyte-current-buffer.  The buffer should not contain any
1511         multibyte chars anyway at this stage.
1512
1513 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1514
1515         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1516         at the end of lines.
1517
1518 2011-05-29  Julien Danjou  <julien@danjou.info>
1519
1520         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1521
1522 2011-05-27  Glenn Morris  <rgm@gnu.org>
1523
1524         * gnus-group.el (gnus-bug-group-download-format-alist):
1525         Use the "maintainer" version of debian reports as well.
1526
1527 2011-05-26  Glenn Morris  <rgm@gnu.org>
1528
1529         * gnus-group.el (gnus-bug-group-download-format-alist):
1530         Use the "maintainer" version of debbugs.gnu.org reports.
1531
1532 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1533
1534         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1535
1536 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1537
1538         * gnus-cus.el (gnus-agent-customize-category):
1539         * gnus-delay.el (gnus-delay-send-queue):
1540         * gnus.el (gnus-other-frame):
1541         Don't quote lambda expressions with `quote'.
1542
1543 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1544
1545         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1546         the thread moves us backwards and so we loop forever.
1547
1548 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1549
1550         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1551         whitespace in base64 data lines.
1552
1553 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1554
1555         * gnus-registry.el (gnus-registry-user-format-function-M):
1556         Use `mapconcat'.
1557         (gnus-registry-user-format-function-M2): Use to see the full text of
1558         the marks.  Make "," the mark text separator.
1559
1560         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1561         authentication with auth-source.
1562
1563 2011-05-17  Glenn Morris  <rgm@gnu.org>
1564
1565         * gnus-group.el (gnus-import-other-newsrc-file):
1566         Use insert-file-contents.
1567
1568 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1569
1570         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1571         1000 iterations.
1572
1573 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1574
1575         * nntp.el (nntp-open-connection): Check if process-type is available.
1576
1577 2011-05-16  Julien Danjou  <julien@danjou.info>
1578
1579         * shr.el (shr-tag-del): Add support for del tag.
1580
1581 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1582
1583         * gnus-html.el (gnus-html-put-image): Register a displayer.
1584
1585         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1586
1587 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1588
1589         * registry.el (prune-factor): New initialization parameter defaulting
1590         to 0.1.
1591         (registry-prune-hard): Use it.
1592
1593         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1594         0.1 expicitly.
1595
1596 2011-05-13  Glenn Morris  <rgm@gnu.org>
1597
1598         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1599         is bound, since this function requires sendmail.
1600
1601 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1602
1603         * registry.el (registry-usage-test): Disable pruning test.
1604
1605 2011-05-11  David Engster  <dengste@eml.cc>
1606
1607         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1608         Bind set-network-process-option for XEmacs.
1609
1610 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1611
1612         * registry.el (registry-prune-hard-candidates)
1613         (registry-prune-soft-candidates): Helper methods for registry pruning.
1614         (registry-prune): Use them.  Make the sort function optional.
1615
1616 2011-05-10  Jim Meyering  <meyering@redhat.com>
1617
1618         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1619
1620 2011-05-10  Julien Danjou  <julien@danjou.info>
1621
1622         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1623         symbol and not a list.
1624
1625 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1626
1627         * gnus-art.el (gnus-article-mode): Move binding of
1628         shr-put-image-function here from gnus-article-prepare-display.
1629
1630         * shr.el (shr-put-image-function): New variable.
1631         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1632         (shr-put-image): Return scaled image.
1633
1634         * gnus-art.el (gnus-shr-put-image): New function.
1635         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1636
1637         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1638         original ones, as deletable.
1639
1640 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1641
1642         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1643
1644 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1645
1646         * registry.el (registry-full): Add convenience method.  Fix logic.
1647         (registry-insert): Use it.  Fix logic here too.
1648
1649         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1650         `registry-prune' if `registry-full' returns t.
1651         (gnus-registry-handle-action)
1652         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1653         (gnus-registry-usage-test): Use it.
1654
1655 2011-05-07  Julien Danjou  <julien@danjou.info>
1656
1657         * shr.el (shr-link): Make shr-link inherit from link by default.
1658
1659 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1660
1661         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1662
1663 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1664
1665         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1666         error out because the face is not a list.
1667
1668 2011-05-05  Glenn Morris  <rgm@gnu.org>
1669
1670         * proto-stream.el (gnutls-negotiate): Fix declarations.
1671
1672         * gnus-start.el (gnus-propagate-marks): Declare.
1673
1674 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1675
1676         * registry.el (registry-reindex): Fix percentage message.
1677
1678         * proto-stream.el (network-stream-open-starttls): Adjust to call
1679         `gnutls-negotiate' with :process and :hostname arguments.
1680
1681 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1682
1683         * shr.el: Add shr-link face for links.
1684         (shr-urlify): Use it.
1685
1686         * registry.el (registry-insert): Make error message more helpful.
1687
1688 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1689
1690         * gnus-html.el (gnus-html-schedule-image-fetching):
1691         Use url-queue-retrieve, if it exists.
1692
1693         * shr.el (shr-tag-img): Ditto.
1694
1695         * gnus.el: Autoload more gnus-agent functions.
1696
1697         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1698         agent if we haven't already (bug#8502).
1699
1700         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1701         into the Agent, too.
1702
1703         * gnus-agent.el (gnus-agent-store-article): New function.
1704
1705         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1706         and moved from that file for reuse.
1707
1708         * pop3.el (pop3-open-server): Error messages are "-ERR".
1709
1710 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1711
1712         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1713         (open-tls-stream): Remove superfluous tls/starttls autoloads.
1714
1715 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1716
1717         * gnus.el: No Gnus v0.17 is released.
1718
1719 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1720
1721         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1722         buffer has moved to a different frame.
1723
1724 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1725
1726         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1727         to get the conversion from unibyte to multibyte buffers to work on
1728         Emacs 22.
1729
1730         * nntp.el (nntp-request-article): Slight clean-up.
1731
1732 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1733
1734         * shr.el (shr-strike-through): New face.
1735         (shr-tag-s): Use it to provide <s> support.
1736         (shr-tag-s): Remove duplicate definition.
1737
1738 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1739
1740         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1741         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1742
1743 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1744
1745         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1746         `gnutls-negotiate'.
1747         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1748
1749 2011-04-23  Glenn Morris  <rgm@gnu.org>
1750
1751         * gnus-sum.el (gnus-extra-headers): Bump :version.
1752
1753 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1754
1755         * shr.el (shr-tag-sup): New function.
1756         (shr-tag-sub): Ditto.
1757
1758 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1759
1760         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1761         for the case where `gnus-registry-ignored-groups' is a list of lists,
1762         and don't call `gnus-parameter-registry-ignore' otherwise.
1763
1764 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1765
1766         * nnimap.el (nnimap-user): New backend variable.
1767         (nnimap-open-connection-1): Use it.
1768         (nnimap-credentials): Accept user parameter so it's explicit what user
1769         name is desired.
1770
1771         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1772         default.
1773
1774         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1775         not gnus-registry.el.
1776
1777         * gnus-registry.el: Mention in comments how to modify
1778         `gnus-extra-headers' for proper recipient tracking and that it may
1779         already have To and Cc recently, which it does as of this commit.
1780         (gnus-registry-ignored-groups): Remove defcustom.
1781         Explain why in comments.
1782         (gnus-registry-action): Fix data-header reference to use the extra
1783         headers.  Explain in package commentary how to add To and Cc headers to
1784         the gnus-extra-headers.
1785         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1786         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1787         parameter list or a string list in `gnus-registry-ignored-groups'.
1788         Fix logic error.
1789
1790 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1791
1792         * shr.el (shr-expand-url): Protect against null urls.
1793
1794 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1795
1796         * shr.el (shr-base): New binding.
1797         (shr-tag-base): Keep track of <base>.
1798         (shr-expand-url): New function used throughout.
1799
1800 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1801
1802         * gnus-registry.el
1803         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1804         (gnus-registry-ignored-groups): New variable.
1805         (gnus-registry-ignore-group-p): Use it.
1806         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1807         set the destination group to nil (same as delete) if it's ignored.
1808
1809 2011-04-20  David Engster  <dengste@eml.cc>
1810
1811         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1812
1813         * Makefile.in (test-nntp): New rule.
1814         (check): Add it.
1815         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1816
1817 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1818
1819         * gnus-registry.el (gnus-registry-action)
1820         (gnus-registry-fetch-header-fast):
1821         Don't use mail-header that looks an internal function of mailheader.el.
1822
1823 2011-04-19  Glenn Morris  <rgm@gnu.org>
1824
1825         * time-date.el (time-to-days): Remove unused local variables.
1826
1827 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1828
1829         * gnus-registry.el: Eliminate cl functions.
1830         (gnus-registry-sort-addresses): New function that replaces mapcan.
1831         (gnus-registry-action, gnus-registry-spool-action)
1832         (gnus-registry-split-fancy-with-parent)
1833         (gnus-registry-fetch-recipients-fast): Use it.
1834         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1835
1836         * registry.el (initialize-instance, registry-lookup)
1837         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1838         (registry-lookup-secondary-value, registry-search, registry-delete)
1839         (registry-insert, registry-reindex, registry-size, registry-prune):
1840         Use eval-and-compile.
1841
1842 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1843
1844         * registry.el (registry-reindex): New method to recreate the secondary
1845         registry indices.
1846
1847         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1848         tracked field changes.
1849         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1850         (gnus-registry-action, gnus-registry-spool-action)
1851         (gnus-registry-handle-action)
1852         (gnus-registry--split-fancy-with-parent-internal)
1853         (gnus-registry-split-fancy-with-parent)
1854         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1855         move, and delete actions, and for fancy splitting with parent.
1856         (gnus-registry-extract-addresses)
1857         (gnus-registry-fetch-recipients-fast)
1858         (gnus-registry-fetch-header-fast): Convenience functions.
1859         (gnus-registry-misc-test): ERT test of
1860         `gnus-registry-extract-addresses'.
1861
1862 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1863
1864         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1865         Track by subject first, then sender.
1866
1867 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1868
1869         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1870
1871         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1872         Lisp.
1873
1874         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1875         (gnus-draft-send): Use it to avoid popping
1876         up frames from gnus-group-send-queue.
1877
1878 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1879
1880         * gnus-registry.el: Updated gnus-registry docs.
1881
1882 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1883
1884         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1885         Fix logic bug.
1886         (gnus-registry-post-process-groups): Fix logging of no results and
1887         quote sender and subject.
1888
1889 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1890
1891         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1892         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1893         gnutls-cli are too slow to be done opportunistically.
1894
1895         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1896         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1897         we had no early-data returned.
1898         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1899         two async commands to the same server at the same time.
1900
1901 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1902
1903         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1904
1905 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1906
1907         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1908         "warning" level.
1909
1910         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1911         (mm-url-insert-file-contents): Don't set the package names.
1912
1913 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1914
1915         * gnus-registry.el (gnus-registry-action): Remove properties and
1916         simplify subject in `gnus-registry-handle-action'.
1917         (gnus-registry-spool-action): Get subject and sender from message if
1918         they are not passed in.
1919         (gnus-registry-handle-action): Remove properties and simplify subject
1920         consistently.
1921
1922 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1923
1924         * registry.el: Require CL before using defmacro*.
1925
1926 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1927
1928         * gnus-art.el (article-treat-date): Assume that
1929         gnus-article-date-headers may be a group parameter.
1930
1931 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1932
1933         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1934
1935         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1936         interactively so the newsrc file can contain foreign groups too.
1937         Useful for debugging but not much for users.
1938
1939 2011-04-07  David Engster  <dengste@eml.cc>
1940
1941         * registry.el (registry-usage-test): Only do
1942         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1943         lexical binding.
1944
1945 2011-04-07  David Engster  <dengste@eml.cc>
1946
1947         * Makefile.in (check, test-registry): New rules for test-suite.
1948
1949 2011-04-06  David Engster  <dengste@eml.cc>
1950
1951         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1952         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1953
1954 2011-04-06  David Engster  <dengste@eml.cc>
1955
1956         * registry.el (initialize-instance): Change :after to :AFTER to be
1957         compatible with old EIEIO version in XEmacs.
1958
1959 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1960
1961         * gnus-registry.el (gnus-registry-post-process-groups)
1962         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1963         and provide better messaging.
1964
1965 2011-04-06  David Engster  <dengste@eml.cc>
1966
1967         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1968         errors.
1969
1970         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1971         dgnushack-compile with error-on-warn enabled, and to signal an error if
1972         clean compilation failed.
1973         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1974         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1975
1976 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1977
1978         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1979         unconditionally anyway, discarding errors.
1980         (gnus-registry-delete-entries): New convenience function.
1981         (gnus-registry-import-eld): Import from old .eld registry.
1982
1983         * registry.el: Don't use ERT if it's not available.  Load it
1984         unconditionally anyway, discarding errors.
1985
1986         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1987         version from the Claudio Bley GnuTLS patch (extra optional parameters
1988         and host name).
1989
1990 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1991
1992         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1993         fixup the parameters that can be customized by the user between
1994         save/read cycles.
1995         (gnus-registry-read): Use it.
1996         (gnus-registry-make-db): Use it.
1997         (gnus-registry-spool-action, gnus-registry-handle-action):
1998         Fix messaging.
1999         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2000         Map references to actual group names with sender and subject tracking.
2001         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2002         (gnus-registry-usage-test): Add subject lookup test.
2003
2004         * registry.el (registry-db, initialize-instance): Set up constructor
2005         instead of :initform arguments for the sake of older Emacsen.
2006         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2007         pre-lexbind merge bug.
2008         (registry-usage-test): Use it.
2009         (initialize-instance, registry-db): Move the non-function initforms
2010         back to the class definition.
2011
2012 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2013
2014         * registry.el: New library to manage gnus-registry-style data.
2015
2016         * gnus-registry.el: Use it (major rewrite).
2017
2018         * nnregistry.el: Use it.
2019
2020         * spam.el: Use it.
2021
2022 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2023
2024         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2025         marks on non-selected articles.
2026
2027 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2028
2029         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2030         parameter to open-protocol-stream.
2031
2032 2011-04-01  Julien Danjou  <julien@danjou.info>
2033
2034         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2035         fundamental-mode.
2036
2037 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2038
2039         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2040         servers.
2041
2042 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2043
2044         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2045         made marks not propagate, again.
2046
2047 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2048
2049         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2050         Make this the default type.
2051         (proto-stream-open-plain): Rename from proto-stream-open-default.
2052         (open-protocol-stream, proto-stream-open-starttls)
2053         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2054         with `plain'.
2055
2056         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2057         value.
2058
2059         * nntp.el (nntp-open-connection-function): Document the fact that some
2060         values are not functions but are instead handled specially.
2061         Recognize nntp-open-plain-stream value.
2062         (nntp-open-connection): Recognize that value.
2063
2064 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2065
2066         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2067         where it seems to be needed.
2068
2069 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2070
2071         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2072         stuff.
2073
2074         * gnus-score.el (gnus-score-string): Fix calling convention of
2075         `gnus-simplify-buffer-fuzzy' after last patches.
2076
2077         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2078         server for articles we didn't get any headers for.  This is a sanity
2079         check.
2080
2081 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2082
2083         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2084         new CAPABILITY, use it.
2085
2086 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2087
2088         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2089         downloading anything.
2090
2091         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2092
2093 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2094
2095         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2096         colors.
2097         (gnus-splash-svg-color-symbols): New function.
2098
2099 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2100
2101         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2102         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2103         (gnus-simplify-subject-fuzzy): Use the local
2104         gnus-simplify-subject-fuzzy-regex instead of the global one.
2105         This makes using this variable in group parameters work.
2106
2107 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2108
2109         * gnus-registry.el (gnus-registry-unfollowed-groups):
2110         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2111         archive:sent-YYYY-MM-DD groups).
2112         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2113         tracking if there are more than `gnus-registry-max-track-groups'
2114         matches.
2115
2116 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2117
2118         * message.el (message--yank-original-internal): New function to do the
2119         insertion cleanly inside eval in `message-yank-original'.
2120         (message-yank-original): Use it.
2121
2122 2011-03-29  Julien Danjou  <julien@danjou.info>
2123
2124         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2125         local variables disabled rather than `normal-mode'.
2126
2127 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2128
2129         * imap.el (imap-shell-open, imap-process-connection-type):
2130         Use imap-process-connection-type for 'shell' streams as well as
2131         Kerberos, SSL, other subprocesses.
2132
2133 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2134
2135         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2136         with open-network-stream.
2137         (proto-stream-always-use-starttls): Option removed.
2138         (open-protocol-stream): Return a process object by default.  Provide a
2139         new parameter :return-list specifying a list-type return value, which
2140         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2141         :type `network' to `try-starttls', and `network-only' to `default'.
2142         Make `default' the default, for compatibility with open-network-stream.
2143         Handle the no-parameter case exactly as open-network-stream, with no
2144         additional stream processing.  Search plists using plist-get.
2145         Explicitly add :end-of-commend parameter if it is missing.
2146         (proto-stream-open-default): Rename from
2147         proto-stream-open-network-only.  Return 'default as the type.
2148         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2149         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2150         failed.  Always return a list with a (possibly dead) process as the
2151         first element, for compatibility with open-network-stream.
2152         (proto-stream-open-tls): Use plist-get.  Always return a list.
2153         (proto-stream-open-shell): Return `default' as connection type.
2154         (proto-stream-capability-open): Use plist-get.
2155         (proto-stream-eoc): Function deleted.
2156
2157         * nnimap.el (nnimap-stream, nnimap-open-connection)
2158         (nnimap-open-connection-1): Handle renaming of :type parameter for
2159         open-protocol-stream.
2160         (nnimap-open-connection-1): Pass a :return-list parameter
2161         open-protocol-stream to obtain a list return value.  Parse this list
2162         using plist-get.
2163
2164         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2165         for open-protocol-stream.  Accept open-protocol-stream return value
2166         that is a subprocess object instead of a list.  Handle the case of a
2167         dead returned process.
2168
2169 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2170
2171         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2172
2173         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2174
2175 2011-03-21  Julien Danjou  <julien@danjou.info>
2176
2177         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2178         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2179         query.
2180         (mm-inline-text): Render normal text with fontification whenever
2181         possible.
2182
2183         * gnus-sum.el (gnus-summary-save-parts-1):
2184         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2185         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2186         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2187         Use `mm-handle-filename'.
2188
2189         * mm-util.el (mm-handle-filename): New function, return the filename of
2190         an handle.
2191
2192 2011-03-18  Julien Danjou  <julien@danjou.info>
2193
2194         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2195         (gnus-buffer-live-p): Check that buffer is not nil.
2196
2197 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2198
2199         * gnus.el: No Gnus v0.15 is released.
2200
2201 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2202
2203         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2204         avoid warning on XEmacs.
2205
2206         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2207         on XEmacs.
2208
2209         * gnus-art.el: Require mouse, which the build bot seems to say is
2210         needed.
2211
2212         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2213
2214         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2215         XEmacs, since it doesn't have url-retrieve-synchronously.
2216
2217         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2218         since assoc-string doesn't exist in XEmacs.
2219
2220 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2221
2222         * gnus-group.el (gnus-group-list-ticked): New function.
2223         (gnus-group-make-menu-bar): Provide a menu entry for it.
2224         (gnus-group-list-map): Provide a binding for it.
2225
2226 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2227
2228         * shr.el (shr-visit-file): New command.
2229
2230         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2231
2232 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2233
2234         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2235         servers.
2236
2237 2011-03-16  Julien Danjou  <julien@danjou.info>
2238
2239         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2240         inline.
2241
2242         * gnus-art.el (article-hide-list-identifiers):
2243         Use gnus-group-get-list-identifiers.
2244
2245         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2246         (gnus-summary-remove-list-identifiers):
2247         Use gnus-group-get-list-identifiers to get regexp.
2248         (gnus-select-newsgroup, gnus-summary-insert-subject)
2249         (gnus-summary-insert-articles):
2250         Call gnus-summary-remove-list-identifiers unconditionally.
2251
2252 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2253
2254         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2255         we're selecting a group with unread articles.
2256
2257         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2258
2259         * gssapi.el: New file separated out from imap.el to provide a general
2260         Kerberos 5 connection facility for Emacs.
2261
2262         * message.el (message-elide-ellipsis): Document the format spec
2263         ellipsis.
2264
2265 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2266
2267         * message.el (message-elide-region): Allow the ellipsis to say how many
2268         lines were removed.
2269
2270 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2271
2272         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2273         window configurations containing buffers that are now dead.
2274
2275         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2276         parsing to avoid integer overflows.
2277         (nnimap-parse-flags): Simplify the last change.
2278         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2279         too large for 32-bit Emacsen.
2280
2281 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2282
2283         * auth-source.el (auth-source-netrc-create):
2284         * message.el (message-yank-original): Fix use of `case'.
2285
2286 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2287
2288         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2289         XEmacs, which was one character too wide.
2290
2291 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2292
2293         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2294         default number of articles to display.
2295         (gnus-articles-to-read): Use pretty names for prompt.
2296
2297 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2298
2299         * gnus-int.el (gnus-open-server): Ditto.
2300
2301         * gnus-start.el (gnus-activate-group): Give a backtrace if
2302         debug-on-quit is set and the user hits `C-g'.
2303         (gnus-read-active-file): Ditto.
2304
2305         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2306
2307 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2308
2309         * message.el (message-yank-original): Use cond instead of CL case.
2310
2311 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2312
2313         * auth-source.el (auth-source-netrc-create): Use usual format for the
2314         default in prompts.
2315
2316 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2317
2318         * lpath.el: Fbind read-char-choice for XEmacs.
2319
2320 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2321
2322         * auth-source.el (auth-source-netrc-create): Show the default in the
2323         prompt when prompting for token creation.
2324
2325 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2326
2327         * auth-source.el (auth-source-format-prompt): Always convert the value
2328         to a string to avoid evaluating non-string arguments.
2329         (auth-source-netrc-create): Offer default properly, not as initial
2330         content in `read-string'.
2331         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2332         of line to determine if we've been run before.  If so, don't run again,
2333         but print a trivial message to indicate the cache was hit instead.
2334
2335 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2336
2337         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2338         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2339         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2340         Gnus.
2341
2342 2011-03-11  Julien Danjou  <julien@danjou.info>
2343
2344         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2345         modified file".
2346
2347 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2348
2349         * auth-source.el (auth-source-read-char-choice): New function to read a
2350         character choice using `dropdown-list', `read-char-choice', or
2351         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2352         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2353         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2354         (auth-source-netrc-saver): Use it.
2355         (auth-source-pick-first-password): New convenience function.
2356
2357 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2358
2359         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2360         parameter in the credentials.
2361         (nnimap-open-connection-1): Use it after a successful login.
2362         (nnimap-credentials): Add IMAP-specific user and password prompt.
2363
2364         * auth-source.el (auth-source-search): Add :require parameter, taking a
2365         list.  Document it and the :save-function return token.  Pass :require
2366         down.  Change the CREATED message from a warning to a debug statement.
2367         (auth-source-search-backends): Pass :require down.
2368         (auth-source-netrc-search): Pass :require down.
2369         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2370         Change save prompt to indicate all modifications saved here are
2371         deletions.
2372         (auth-source-netrc-create): Take user login name as default in user
2373         prompt.  Move all the save functionality to a lexically bound function
2374         under the :save-function token in the returned list.  Set up clearer
2375         default prompts for user, host, port, and secret.
2376         (auth-source-netrc-saver): New function, intended to be wrapped for
2377         :save-function.
2378
2379 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2380
2381         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2382         lines to be spaces instead.
2383
2384 2011-03-07  Julien Danjou  <julien@danjou.info>
2385
2386         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2387         (sieve-sasl-auth): Check that auth-source-search did return something,
2388         or just return an empty string.
2389
2390 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2391
2392         * gnus.el (gnus-interactive): Use read-directory-name.
2393
2394         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2395         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2396         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2397         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2398         Likewise.
2399
2400         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2401
2402 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2403
2404         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2405         onto the list of killed groups, too.  This makes killed nnimap groups,
2406         for instance, more reliably not reappear.
2407
2408         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2409         the parent.
2410
2411         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2412
2413         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2414         really have server-side marks.
2415
2416         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2417         since most backends do not usefully have server-side marks.
2418         (gnus-update-read-articles): Propagate marks to all backends that
2419         really have server-side marks.
2420
2421 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2422
2423         * message.el (message-cite-reply-position, message-cite-style):
2424         New variables.
2425         (message-yank-original): Use the new citation styles.
2426
2427 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2428
2429         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2430         buffer-local issue); don't mark it buffer-local when running under
2431         XEmacs.
2432
2433 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2434
2435         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2436         numbers too big to be `read'.
2437
2438 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2439
2440         * password-cache.el (password-in-cache-p): Add autoload.
2441
2442         * message.el (message-options): Make buffer-local two ways to attempt
2443         to fix a XEmacs bug.
2444
2445 2011-03-02  Julien Danjou  <julien@danjou.info>
2446
2447         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2448
2449 2011-03-01  Julien Danjou  <julien@danjou.info>
2450
2451         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2452         group.
2453         (article-hide-list-identifiers): Use list-identifier group parameter.
2454
2455 2011-02-28  Julien Danjou  <julien@danjou.info>
2456
2457         * sieve.el (sieve-buffer-script-name): New local variable to store
2458         sieve script name.
2459         (sieve-edit-script): Store sieve script name.
2460         (sieve-upload): Use sieve script name when uploading.
2461         (sieve-upload): Use substitute-command-keys.
2462         (sieve-edit-script): Use substitute-command-keys.
2463         (sieve-refresh-scriptlist): Use substitute-command-keys.
2464         (sieve-manage-mode-map): Define keymap properly.
2465         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2466         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2467         Remove commented code about cvs.
2468         (sieve-manage-quit): New function.
2469         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2470
2471 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2472
2473         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2474
2475 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2476
2477         * auth-source.el (auth-source-search): Cache empty result sets.
2478
2479         * password-cache.el (password-in-cache-p): Convenience function to
2480         check if a key is in the cache, even if the value is nil.
2481
2482         * auth-source.el (auth-source-save-behavior): New variable to replace
2483         `auth-source-never-create'.
2484         (auth-source-netrc-create): Use it.
2485         (auth-source-never-save): Remove.
2486
2487 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2488
2489         * nnimap.el (nnimap-stream): Doc fix.
2490         (nnimap-open-connection-1): Reverse the order of the ports to that the
2491         prompted-for port is first.
2492
2493         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2494         retrieval by the no-group selection.
2495
2496         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2497         numerical parameters.
2498
2499 2011-02-25  Julien Danjou  <julien@danjou.info>
2500
2501         * gnus-gravatar.el: Use gnus-with-article-buffer.
2502
2503         * gnus-art.el (gnus-with-article-buffer): Check that the
2504         gnus-article-buffer is alive.
2505
2506 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2507
2508         * auth-source.el (auth-source-creation-prompts): New variable to manage
2509         creation-time prompts.
2510         (auth-source-search): Document it.
2511         (auth-source-format-prompt): Add utility function.
2512         (auth-source-netrc-create): Don't default the user name to
2513         user-login-name.  Use `auth-source-creation-prompts' and some default
2514         prompts for user, host, port, and password (the default generic prompt
2515         remains ugly).
2516         (auth-source-never-save): Add customizable option to never save info.
2517         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2518         mode excursion.
2519
2520 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2521
2522         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2523         argument that XEmacs doesn't support.
2524
2525         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2526         compiled for Emacsen having no `libxml-parse-html-region' support.
2527
2528         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2529
2530         * lpath.el: Bind buffer-save-without-query for XEmacs.
2531
2532 2011-02-23  Julien Danjou  <julien@danjou.info>
2533
2534         * gnus-art.el (article-make-date-line): Ignore errors if time is
2535         invalid and not convertible.
2536         (article-make-date-line): Only add lapsed time if time is not nil.
2537
2538 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2539
2540         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2541         `read-char-choice' for backwards compatibility.
2542         (auth-source-netrc-element-or-first): New function to DTRT for
2543         parameter extraction.
2544         (auth-source-netrc-create): Use it and fix multiple parameter print
2545         bug.  Use the default passed from above (given-default) or the
2546         built-in (user-login-name for :user).
2547
2548 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2549
2550         * gnus-start.el (gnus-dribble-read-file):
2551         Set buffer-save-without-query, since we always want to save the dribble
2552         file, probably.
2553
2554         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2555         nnimap.
2556
2557         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2558         -summary- since it's a user-visible variable.
2559
2560         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2561         first time you use the new Gnus.
2562
2563 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2564
2565         * auth-source.el: Don't load netrc.el.
2566         (auth-sources): Search ~/.netrc as well by default.
2567         (auth-source-debug): Add 'trivia option for extra output.
2568         (auth-source-do-trivia): Use it.
2569         (auth-source-search): Simplify logic to use
2570         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2571         appropriate.  Don't keep a running count at this level.  Layer :create
2572         and :delete options appropriately on the first and second passes.
2573         Don't track the backend with the search results.
2574         (auth-source-search-backends): New function to search a list of
2575         backends for a processed spec.
2576         (auth-source-netrc-parse): Cache all netrc files, making
2577         auth-source-netrc-cache an alist keyed by the file name and using the
2578         file mtime as the caching criterion.  Keep the obfuscated data secret
2579         with a lexical bind.
2580         (auth-source-netrc-search): Don't calculate the length of the results
2581         unnecessarily.
2582         (auth-source-search-backends): Fix bug.
2583         (auth-source-netrc-create): Rework prompts.
2584
2585 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2586
2587         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2588         Lower case names of search constraints.
2589         (nnir-run-query): Cache and reuse search constraints for all imap
2590         servers.
2591
2592 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2593
2594         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2595         after exit.
2596         (gnus-setup-message): Define missing variable from last checkin.
2597
2598         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2599         value, show the raw article.
2600
2601 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2602
2603         * gnus.el: No Gnus v0.13 is released.
2604
2605 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2606
2607         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2608         auth-source now accepts numbers.
2609
2610         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2611         spec, too.
2612         (auth-source-ensure-strings): New function.
2613
2614         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2615         (gnus-article-setup-buffer): Always restart the date timer so that user
2616         changes to the frequency is respected.
2617
2618         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2619         port numbers, so make sure it gets that if nnimap-server-port is
2620         explicit.
2621
2622 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2623
2624         * nnimap.el (nnimap-inbox): Doc fix.
2625
2626 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2627
2628         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2629         Autoload.  Add optional arg FRAME, and pass it to color-values.
2630         (color-complement): Caller changed.  Doc fix.
2631         (color-gradient): Rewrite for better clarity and efficiency.
2632
2633 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2634
2635         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2636         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2637         color-lab-to-srgb.
2638
2639 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2640
2641         * color.el: First part of merge from hexrgb.el.
2642         (color-rgb-to-hex): Rename from color-rgb->hex.
2643         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2644         saturation to zero if the value is too small.
2645         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2646         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2647         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2648         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2649         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2650         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2651         (color-cie-de2000): Doc fix.
2652
2653 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2654
2655         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2656         given method as in the group name if we're using an extended method.
2657         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2658         command, if we're using that, instead of waiting for the beginning.
2659
2660         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2661         we're sure to get unique server names, and we don't output two async
2662         commands in the same buffer.  This fixes an NNTP hang for some users.
2663
2664 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2665
2666         * gnus.el: No Gnus v0.11 is released.
2667
2668 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2669
2670         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2671         summary buffer before reading going to the next buffer.  This avoids
2672         putting the point in the group buffer if you `C-g' the command.
2673
2674         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2675         cache (for now) to make ~/.authinfo.gpg files usable.
2676
2677         * nnfolder.el (copyright-update): Define for the compiler.
2678
2679         * auth-source.el (auth-source-search): Fix unbound variable.
2680
2681 2011-02-19  Glenn Morris  <rgm@gnu.org>
2682
2683         * gnus.el (gnus-meta): Doc fix.
2684
2685 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2686
2687         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2688         in case it's not yet loaded.
2689
2690 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2691
2692         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2693         line we're waiting for.
2694
2695 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
2696
2697         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2698         face with line-width greater than zero will cause RET in gnus summary
2699         buffer to scroll down article page-wise because auto vscroll happens,
2700         it should be temporally disabled when doing a scroll-up.
2701
2702 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
2703
2704         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2705         outputs from the server.
2706
2707 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2708
2709         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2710         later so that bbdb can hook in easier.
2711
2712 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2713
2714         * auth-source.el (auth-source-search): Don't try to create credentials
2715         if the caller doesn't want that.
2716         (auth-source-search): If we don't find a match, don't bug out on
2717         non-bound variables.
2718         (auth-source-search): Only ask a single backend to create the
2719         credentials.
2720
2721         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2722         logging.
2723         (nnimap-credentials): Protect against auth-source-search returning nil.
2724         (nnimap-request-list): Protect against not being able to open the
2725         server.
2726
2727 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
2728
2729         * auth-source.el (auth-source-search): Do a two-phase search, one with
2730         no :create to get the responses from all backends.
2731
2732         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2733         when getting credentials.
2734
2735         * gnus-util.el (gnus-delete-duplicates): New function.
2736
2737 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2738
2739         * nnimap.el (nnimap-credentials): Instead of picking the first port as
2740         a creation default, pass the whole port list down.  It will be
2741         completed.
2742
2743         * auth-source.el (auth-source-search): Updated docs to talk about
2744         multiple creation choices.
2745         (auth-source-netrc-create): Accept a list as a value (from the search
2746         parameters) and do completion on that list.  Keep a separate netrc line
2747         with the password obscured for showing the user.
2748
2749         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2750         first choice to `auth-source-search' so it will be used for entry
2751         creation instead of the server's Gnus-specific name.
2752         (nnimap-credentials): Rely on the auth-source library to select which
2753         port is actually wanted in the new netrc entry, so don't override
2754         `auth-source-creation-defaults'.
2755
2756         * auth-source.el (auth-source-netrc-parse): Use :port instead of
2757         :protocol and accept a missing user, host, or port as a wildcard match.
2758         (auth-source-debug): Default to off.
2759
2760         (auth-source-netrc-search, auth-source-netrc-create)
2761         (auth-source-secrets-search, auth-source-secrets-create)
2762         (auth-source-user-or-password, auth-source-backend, auth-sources)
2763         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2764         instead of :protocol.
2765
2766         * nnimap.el (nnimap-credentials): Pass a port default to
2767         `auth-source-search' in case an entry needs to be created.
2768         (nnimap-open-connection-1): Use :port instead of :protocol.
2769
2770 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2771
2772         * auth-source.el: Bind load-path when loading EIEIO from
2773         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2774         21.4 doesn't support, to `require'.
2775         (auth-source-secrets-search): Use mm-delete-duplicates instead of
2776         delete-dups that is not available in XEmacs 21.4.
2777
2778 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
2779
2780         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2781         as EIEIO must also be loaded when auth-source.el is being
2782         byte-compiled.
2783
2784 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2785
2786         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2787
2788         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2789
2790         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2791
2792         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2793
2794         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2795
2796         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2797
2798         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2799
2800         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2801         necessary.
2802
2803 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2804
2805         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2806         nil means that nnimap doesn't get updated.
2807
2808 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2809
2810         * auth-source.el (auth-source-netrc-create): Return a synthetic search
2811         result when the user doesn't want to write to the file.
2812         (auth-source-netrc-search): Expect a synthetic result and proceed
2813         accordingly.
2814         (auth-source-cache-expiry): New variable to override
2815         `password-cache-expiry'.
2816         (auth-source-remember): Use it.
2817
2818         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2819         parameter.  Create entry if necessary by using :create t.
2820         (nnimap-open-connection-1): Don't pass `inhibit-create'.
2821
2822 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
2823
2824         * auth-source.el (auth-source-debug): Enable by default and don't
2825         mention the obsolete `auth-source-hide-passwords'.
2826         (auth-source-do-warn): New function to debug unconditionally.
2827         (auth-source-do-debug): Use it.
2828         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2829         and for Secrets API entries when the secrets.el library is not
2830         available.
2831
2832 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2833
2834         * gnus-sum.el (gnus-propagate-marks): Default to nil.
2835         (gnus-summary-exit): Kill the correct article buffer on exit from a
2836         `C-d' group.
2837
2838         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2839         gnus-propagate-marks.
2840
2841         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2842         before killing the buffers so that a non-full window conf gets handled
2843         correctly.
2844         (gnus-summary-exit): Ditto.
2845         (gnus-summary-read-group-1): Ditto.
2846
2847         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2848         async code again so that we can debug it properly.
2849
2850         * message.el (message-reply): Take an optional switch-buffer parameter
2851         so that Gnus window confs are respected better.
2852
2853 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2854
2855         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2856         `plist-get' to accept non-list parameters (XEmacs issue).
2857         Fix docstring.
2858         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2859         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2860         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2861         Login collection is "Login" and not "login".
2862
2863 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2864
2865         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2866         multiple headers.
2867
2868         * nnimap.el (nnimap-inhibit-logging): New variable.
2869         (nnimap-log-command): Don't log login commands.
2870
2871         * auth-source.el (auth-source-netrc-search): The asserts seem to want
2872         to have more parameters.
2873
2874         * nnimap.el (nnimap-send-command): Mark the command time for each
2875         command, so that we don't get NOOPs stepping on our toes.
2876
2877         * gnus-art.el (article-date-ut): Get the date from the Date header on
2878         `t'.
2879
2880 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2881
2882         * auth-source.el (auth-source-search): Use copy-sequence instead of
2883         the cl.el copy-list.
2884
2885 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2886
2887         * imap.el: Bring it back (revert
2888         84d800cd31de3064f0ed39617d725709a2f8f42f).
2889
2890 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
2891
2892         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2893         Improve prompt.
2894
2895 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2896
2897         * gnus-art.el (gnus-article-mode-line-format): Remove the article
2898         washing status from the default format.  It isn't very informative.
2899
2900 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
2901
2902         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2903         Fix Gcc processing on imap.
2904
2905 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2906
2907         * imap.el: Remove file.  All the functionality is in nnimap.el.
2908
2909 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2910
2911         * message.el (message-bury): Don't pop up a new window when selected
2912         window is dedicated.
2913
2914 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2915
2916         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2917
2918 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
2919
2920         * sieve-manage.el: Autoload `auth-source-search'.
2921         (sieve-sasl-auth): Use it.
2922
2923 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2924
2925         * nnimap.el: Autoload `auth-source-forget+'.
2926         (nnimap-open-connection-1): Use it if the connection fails.
2927
2928         * auth-source.el: Require `password-cache'.
2929         (auth-source-hide-passwords, auth-source-cache): Remove and mark
2930         obsolete.
2931         (auth-source-magic): Marker for `password-cache' keys.
2932         (auth-source-do-cache): Update docstring.
2933         (auth-source-search): Use and check cache.
2934         (auth-source-forget-all-cached, auth-source-remember)
2935         (auth-source-recall, auth-source-forget, auth-source-forget+)
2936         (auth-source-specmatchp): Caching support functions.
2937         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2938         Remove and obsolete.
2939         (auth-source-user-or-password): Remove caching to further discourage
2940         using it.  Always hide passwords.
2941
2942         * password-cache.el (password-cache-remove): Accept secrets that are
2943         not strings.
2944
2945 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2946
2947         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2948         code for now, since it doesn't work for all users.
2949
2950 2011-02-09  Julien Danjou  <julien@danjou.info>
2951
2952         * message.el (message-options): Make message-options really buffer
2953         local.
2954
2955 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2956
2957         * mail-source.el: Autoload `auth-source-search'.
2958         (mail-source-keyword-map): Note order matters.
2959         (mail-source-set-1): Get all the mail-source source values and
2960         defaults and search auth-source on those if needed.  This can all
2961         probably be simplified.
2962
2963         * nnimap.el: Autoload `auth-source-search'.
2964         (nnimap-credentials): Use it.
2965         (nnimap-open-connection-1): Ask for the virtual server and physical
2966         address in one shot.
2967
2968         * nntp.el: Autoload `auth-source-search'.
2969         (nntp-send-authinfo): Use it.  Note TODO.
2970
2971 2011-02-08  Julien Danjou  <julien@danjou.info>
2972
2973         * shr.el (shr-tag-body): Add support for text attribute in body
2974         markups.
2975
2976         * message.el (message-options): Make message-options a local variable.
2977
2978 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2979
2980         * auth-source.el (auth-source-secrets-search)
2981         (auth-source-user-or-password): Use `append' instead of `nconc'.
2982         (auth-source-user-or-password): Build return list better and protect
2983         against nil :secret.
2984
2985 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2986
2987         * nnimap.el (nnimap-update-info): Refactor slightly.
2988         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2989         (nnimap-update-info): Clean up slightly.
2990         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2991         characters.
2992         (nnimap-process-quirk): Rename function to avoid collision.
2993         (nnimap-update-info): Fix macrology bug-out.
2994         (nnimap-update-info): Simplify split history test.
2995
2996 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2997
2998         * auth-source.el (top): Require 'eieio unconditionally.
2999         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3000         (auth-source-secrets-search): Limit search when `max' is greater than
3001         number of results.
3002
3003 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3004
3005         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3006         part not returning any data.
3007
3008         * proto-stream.el (open-protocol-stream): Document the return value.
3009
3010 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3011
3012         * auth-source.el (auth-source-secrets-search): Add examples.
3013
3014 2011-02-06  Julien Danjou  <julien@danjou.info>
3015
3016         * message.el (message-setup-1): Handle message-generate-headers-first
3017         set to t.
3018
3019 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3020
3021         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3022         API with a string "secrets:collection-name" and with 'default.
3023         (auth-source-backend-parse): Parse "secrets:collection-name" and
3024         'default.  Recurse on parses instead of repeating code.  Use the
3025         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3026         message when ignoring a source.
3027         (auth-source-search): List ignored search keys at the top level.
3028         (auth-source-netrc-create): Use `case' instead of `cond'.
3029         (auth-source-secrets-search): Created with TODOs.
3030         (auth-source-secrets-create): Created with TODOs.
3031         (auth-source-retrieve, auth-source-create, auth-source-delete)
3032         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3033         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3034         (auth-source-user-or-password-sftp)
3035         (auth-source-user-or-password-smtp): Remove.
3036         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3037         around `auth-source-search'.  Not tested thoroughly.
3038
3039 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3040
3041         * auth-source.el: Bring in assoc and eioeio libraries.
3042         (secrets-enabled): New variable to track the status of the Secrets API.
3043         (auth-source-backend): New EIOEIO class to represent a backend.
3044         (auth-source-creation-defaults): New variable to set prompt defaults
3045         during token creation (see the `auth-source-search' docstring for
3046         details).
3047         (auth-sources): Simplify to allow a simple string as a netrc backend
3048         spec.
3049         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3050         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3051         (auth-source-search): Main auth-source API entry point.
3052         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3053         (auth-source-search-collection): Helper function for searching.
3054         (auth-source-netrc-parse, auth-source-netrc-normalize)
3055         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3056         Supports search, create, and delete.
3057         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3058         backend stubs.
3059         (auth-source-user-or-password): Call `auth-source-search' but it's not
3060         ready yet.
3061
3062 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3063
3064         * message.el (message-setup-1): Remove the read-only stuff, since it
3065         doesn't work under XEmacs, for some reason.
3066
3067         * gnus-sum.el (gnus-user-date): Rename back from
3068         gnus-summary-user-date since user code refers to it.
3069
3070         * shr.el (shr-render-td): Store the actual background color used.
3071
3072         * message.el (message-setup-1): Don't bind the constant
3073         -forbidden-properties.
3074         (message-setup-1): Revert previous change, since it needs to bind the
3075         props to insert them.
3076         (message-resend): Allow removing the read-only separator line.
3077
3078 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3079
3080         * nnimap.el (nnimap-request-accept-article): Give an error message if
3081         the APPEND wasn't successful.
3082
3083 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3084
3085         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3086         that have no groups.
3087
3088 2011-02-03  Julien Danjou  <julien@danjou.info>
3089
3090         * gnus-draft.el: Remove progn around gnus-draft-setup.
3091
3092 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3093
3094         * gnus-start.el (gnus-read-active-for-groups): This function is never
3095         called with a nil `infos', so clean that up.
3096         (gnus-get-unread-articles): Request active files from primary/secondary
3097         methods that have no groups (yet).
3098
3099 2011-02-03  Julien Danjou  <julien@danjou.info>
3100
3101         * message.el (message-setup-1): Always generate References first.
3102         (message-mail): Return the return value of message-setup, not always t.
3103         (message-setup-1): Insert mail-header-separator with read-only and
3104         intangible properties set.
3105
3106         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3107         user-date in docstring.
3108
3109         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3110
3111         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3112         docstring.
3113
3114         * gnus.el (gnus-user-date-format-alist): Change default value.
3115         Use defcustom, with type and group. Move from gnus-util.el.
3116         Rename to gnus-summary-user-date-format-alist.
3117
3118 2011-02-03  Glenn Morris  <rgm@gnu.org>
3119
3120         * nnimap.el (gnus-fetch-headers): Declare.
3121
3122         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3123
3124 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3125
3126         * message.el (message-forward-make-body-digest-plain)
3127         (message-followup, message-reply): Clean up things noted by Stefan.
3128
3129         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3130         gnus-article-update-date-headers is nil.
3131         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3132         it didn't really work with defcustom.
3133         (article-update-date-lapsed): Make sure the window start doesn't move,
3134         either.
3135
3136 2011-02-01  Julien Danjou  <julien@danjou.info>
3137
3138         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3139         format.
3140
3141         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3142         standard in Emacs nowadays.
3143
3144         * color.el (color-gradient): Add a color-gradient function.
3145
3146 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3147
3148         * message.el (message-expand-name): Don't trust the return value of
3149         bbdb-complete-name.
3150         (message-check-news-header-syntax): Remove unused var `start'.
3151         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3152         (message-inhibit-body-encoding): Move to before first use.
3153         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3154         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3155         (Organization, Message-ID, Date, mh-previous-window-config):
3156         Defvar the vars using dynamic scoping.
3157
3158 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3159
3160         * shr.el (shr-render-td): Only do colors at the final rendering.
3161         Should be slightly faster.
3162         (shr-insert-table): Fix up TD background colors when doing the
3163         vertical padding.
3164
3165         * gnus-art.el (article-date-ut): Protect against articles with no Date
3166         header.
3167         (article-update-date-lapsed): Don't use current-column to find the
3168         horizontal position.  It's fragile in the presence of \003 characters.
3169
3170         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3171
3172 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3173
3174         * gnus-art.el (article-transform-date): Rewrite to still work when
3175         there are several rfc2822 parts.
3176         (article-transform-date): Fix infinite recursion.
3177         (article-date-ut): Replace infinitely many Date headers with a single
3178         one when called interactively.
3179
3180         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3181         secure manner.
3182
3183         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3184         move around by not using save-window-excursion.  It seems to work...
3185
3186 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3187
3188         * gnus-art.el (article-make-date-line): Work for user-defined format.
3189
3190 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3191
3192         * nntp.el (nntp-retrieve-group-data-early)
3193         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3194         fetching functions.
3195
3196         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3197         thoroughly for all backends that have no known groups.  This should
3198         allow new nnml methods to retrieve mail.
3199
3200         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3201         that Gnus doesn't know exists again.
3202
3203         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3204         (gnus-treat-date-ut): Ditto.
3205         (gnus-article-update-date-header): Rename.
3206         (gnus-treat-date-local): Remove.
3207         (gnus-treat-date-english): Remove.
3208         (gnus-treat-date-lapsed): Remove.
3209         (gnus-treat-date-combined-lapsed): Remove.
3210         (gnus-treat-date-original): Remove.
3211         (gnus-treat-date-iso8601): Remove.
3212         (gnus-treat-date-user-defined): Remove.
3213         (gnus-article-date-headers): New variable to control all the date
3214         header options.
3215         (article-date-ut): Rewrite to allow using the new way to format date
3216         headers(s).
3217
3218 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3219
3220         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3221         method.
3222         (nnmail-article-group): A better test for fanciness.
3223
3224         * nnimap.el (nnimap-request-head): Protect against not finding the
3225         article by Message-ID.
3226
3227 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3228
3229         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3230         keep point at the "same place".
3231
3232 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3233
3234         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3235         data if the group is inactive.
3236
3237 2011-01-28  Julien Danjou  <julien@danjou.info>
3238
3239         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3240         (gnus-all-windows-visible-p): Remove old compatibility code.
3241         (gnus-window-top-edge): Add docstring.
3242
3243         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3244
3245 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3246
3247         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3248         older request-update-info.
3249
3250         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3251
3252 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3253
3254         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3255         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3256
3257 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3258
3259         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3260         groups.  This makes the nndraft:queue group pop up if it's not already
3261         there.
3262
3263         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3264         messages" logic, which was reversed.
3265
3266         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3267         the "same place" even if point is on the line being replaced.
3268         (article-update-date-lapsed): Allow updating both the combined lapsed
3269         and the lapsed headers.
3270         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3271         (article-make-date-line): Limit the number of segments dynamically to
3272         avoid too-long lines.
3273
3274 2011-01-27  Julien Danjou  <julien@danjou.info>
3275
3276         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3277         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3278
3279 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3280
3281         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3282         Use plist-get instead of the cl function getf.
3283
3284 2011-01-27  Glenn Morris  <rgm@gnu.org>
3285
3286         * gnus-util.el (float-time): Get rid of compiler warning, again.
3287
3288 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3289
3290         * shr.el (shr-put-color): Special-case background colors: Do put them
3291         at the blank parts at the front of the lines.
3292
3293         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3294         exit hook to nix out all data on readedness on group exit.
3295
3296         * gnus-util.el (float-time): If float-time is bound, always use it on
3297         all Emacsen.  It's unclear why the subrp check was there.
3298         (time-date): Require to make some autoload issues on XEmacs go away.
3299
3300         * shr.el (shr-put-color): Don't do the box padding in tables, since
3301         they're already padded.
3302
3303 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3304
3305         * gnus-art.el (gnus-article-next-page): When the last line of the
3306         article is displayed, scroll down once more instead of going to the
3307         next article at once.
3308         (article-lapsed-string): Refactor out and allow specifying how many
3309         segments you want.
3310         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3311         (gnus-article-update-lapsed-header): New variable.
3312
3313         * shr.el: Revert change that made headings use different-sized faces.
3314         The Emacs display engine isn't advanced enough that, for instance,
3315         tables can comfortably use differently-sized faces.
3316
3317 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3318
3319         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3320         used.
3321         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3322         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3323         we're using an encrypted connection.
3324
3325         * proto-stream.el: Alter the interface functions to also return the
3326         actual stream type used: network or tls.
3327
3328 2011-01-25  Julien Danjou  <julien@danjou.info>
3329
3330         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3331         (mm-display-javascript-inline): New function.
3332
3333         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3334         viewing function.
3335
3336 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3337
3338         * shr.el (shr-expand-newlines): Fix variable name.
3339
3340 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3341
3342         * shr.el (shr-expand-newlines): Make nested boxes work.
3343
3344 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3345
3346         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3347         backgrounds.
3348         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3349         in a more sensible manner.
3350
3351 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3352
3353         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3354         if EPG is loaded.
3355
3356 2011-01-24  Julien Danjou  <julien@danjou.info>
3357
3358         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3359         tags.
3360
3361 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3362
3363         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3364         commands.
3365
3366         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3367         in the article buffer.
3368         (gnus-gravatar-insert): Use blank space from the current buffer to
3369         avoid breaking text properties.  This makes X-Sent updating work again.
3370
3371         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3372
3373 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3374
3375         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3376         fix the bug in url-http.el instead.
3377
3378         * shr.el (shr-image-fetched): Ditto.
3379
3380         * shr.el (shr-image-fetched): Avoid having point move in the article
3381         buffer.
3382
3383         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3384         buffer after being called.  It's apparently being killed by url.el, and
3385         killing it made point move to end-of-buffer in a random buffer.
3386
3387         * shr.el (shr-image-fetched): Ditto.
3388
3389 2011-01-23  Julien Danjou  <julien@danjou.info>
3390
3391         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3392
3393         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3394         text/x-org.
3395
3396 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3397
3398         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3399         (i.e., nnimap) returning nil as the article number.
3400
3401 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3402
3403         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3404         "DelSp" parameter in RFC3676.
3405
3406 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3407
3408         * message.el (message-check-recipients): Display the encoded version of
3409         the bogus address if they differ.
3410
3411         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3412         after sending.
3413
3414         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3415
3416         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3417
3418         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3419         group buffer after sending the queue.
3420
3421         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3422
3423 2011-01-22  Julien Danjou  <julien@danjou.info>
3424
3425         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3426
3427 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3428
3429         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3430         nested related parts.
3431
3432         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3433         unexpired articles.  This fixes the regression that led expiry marks to
3434         disappear from nnfolder groups.
3435
3436 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3437
3438         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3439         Don't confuse the "ret" of "retrograde" with RET.
3440
3441 2011-01-21  Julien Danjou  <julien@danjou.info>
3442
3443         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3444         than mm-insert-inline.
3445
3446 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3447
3448         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3449         Widen article buffer.
3450
3451 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3452
3453         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3454         the temp buffer.
3455         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3456
3457 2011-01-20  Julien Danjou  <julien@danjou.info>
3458
3459         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3460
3461         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3462         than mm-insert-inline to insert inline part: this respect
3463         mm-inline-media-tests displayers.
3464
3465         * mm-view.el (mm-display-shell-script-inline): New function.
3466
3467         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3468
3469         * mm-uu.el (mm-uu-type-alist): Add org block.
3470         (mm-uu-org-src-code-block-extract): New function.
3471
3472         * mm-view.el (mm-display-org-inline): New function.
3473
3474         * mm-decode.el (mm-automatic-display): Add text/org.
3475
3476         * mailcap.el (mailcap-mime-extensions): Add .org.
3477
3478 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3479
3480         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3481         gnus-article-add-buttons.
3482
3483 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3484
3485         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3486         From header with a date and "nobody" as the sender.
3487
3488 2011-01-19  Julien Danjou  <julien@danjou.info>
3489
3490         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3491         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3492         if you have the same regexp several times.
3493         (gnus-button-push): Fix matching when regexp is symbol.
3494
3495 2011-01-15  Glenn Morris  <rgm@gnu.org>
3496
3497         * message.el (message-mail): A compose-mail function should
3498         accept headers as strings.
3499
3500 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3501
3502         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3503         Add :vert-only tags.
3504         (message-mail): New arg RETURN-ACTION.
3505         (message-return-action): New var.
3506         (message-bury): Use it.
3507         (message-mode): Make it buffer-local.
3508         (message-send-and-exit): Always call message-bury.
3509
3510         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3511         message-mail.
3512
3513 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3514
3515         * nnimap.el (nnimap-convert-partial-article): Protect against
3516         zero-length body parts.
3517
3518         * mm-decode.el (mm-preferred-alternative-precedence):
3519         Discourage showing empty parts.
3520
3521         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3522         and stuff if the backend didn't return the article number.  This fixes
3523         an Exchange-related nnimap bug.
3524
3525         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3526         group window, because it does the wrong thing when a separate frame
3527         displays the group buffer.
3528
3529         * proto-stream.el (open-protocol-stream): Protect against the low-level
3530         transport functions returning nil.
3531
3532 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3533
3534         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3535         (mml2015-epg-find-usable-secret-key): New function.
3536         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3537         mml2015-epg-find-usable-key (Bug#7797).
3538         (mml2015-epg-encrypt): Ditto.
3539
3540 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3541
3542         * dgnushack.el (rot13-string): Fix the way to get the argument.
3543
3544 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3545
3546         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3547
3548 2011-01-03  Glenn Morris  <rgm@gnu.org>
3549
3550         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3551
3552         * sieve.el (sieve-open-server): Give a more explicit error if
3553         sieve-manage-open returns nil.  (Bug#7720)
3554
3555 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3556
3557         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3558
3559 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3560
3561         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3562         This avoids sending passwords in plain text over non-encrypted
3563         channels.
3564
3565         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3566
3567         * nnimap.el (nnimap-login): Refactored out into own function, and
3568         implement CRAM-MD5.
3569         (nnimap-wait-for-line): Refactored out.
3570
3571         * mm-view.el (mml-smime): Require.
3572
3573 2010-12-20  David Engster  <deng@eml.cc>
3574
3575         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3576         use EPG to decrypt S/MIME messages instead of openssl.
3577
3578 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3579
3580         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3581
3582         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3583         status is the group clearly is unreachable.
3584
3585         * auth-source.el (auth-source-create): Add the optional second
3586         parameter to `local-variable-p' to be compatible with XEmacs.
3587
3588 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3589
3590         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3591         work when using a compressed nnml folder.
3592
3593 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3594
3595         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3596         backends after sanitising on entry, because this never makes sense:
3597         If the articles have gone missing, then the data no longer exists on
3598         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3599         overwrite anything anyway.
3600
3601         * shr.el (shr-insert-document): Bind shr-width dynamically to
3602         window-width if it's nil.
3603
3604 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3605
3606         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3607         with the meaning of using the full emacs window width for rendering.
3608
3609 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3610
3611         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3612         case when sender is not given.
3613
3614 2010-12-23  Julien Danjou  <julien@danjou.info>
3615
3616         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3617         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3618         the addresses, otherwise we might misplaced the gravatar.
3619
3620 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3621
3622         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3623         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3624         obsolete in Emacs.
3625
3626 2010-12-20  Julien Danjou  <julien@danjou.info>
3627
3628         * gnus-util.el (gnus-rescale-image): Revert last change.
3629
3630 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3631
3632         * binhex.el: Improve commentary (Bug#7482).
3633
3634 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3635
3636         * gnus-group.el (gnus-group-delete-articles): New command.
3637
3638 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3639
3640         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3641
3642 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3643
3644         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3645         here, since it's up to the backends to do CRLF removal if their
3646         protocol has it.
3647
3648         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3649
3650 2010-12-17  Julien Danjou  <julien@danjou.info>
3651
3652         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3653         they are from file.  Can also scale up.
3654
3655 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3656
3657         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
3658         Restore gnus-use-agent.
3659         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3660
3661         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3662
3663 2010-12-17  Julien Danjou  <julien@danjou.info>
3664
3665         * gravatar.el (gravatar-retrieve-synchronously): New function.
3666         (gravatar-get-data): Make more robust.
3667
3668 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3669
3670         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3671
3672 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3673
3674         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3675         to really consider the last line.
3676
3677 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3678
3679         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3680         list of recipient keys, or use symmetric encryption if not a list.
3681         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3682         EPA override, replacing the call to `netrc-store-data'.
3683
3684 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3685
3686         * gnus-srvr.el: Avoid passing nil regexp argument to
3687         delete-matching-lines.
3688
3689 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3690
3691         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3692         fetching stops when Gnus exits.
3693
3694         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3695         function.
3696         (nnfolder-request-expire-articles): Save all the buffers after doing
3697         expiry.
3698
3699         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3700         the last article", since that led to serious performance regressions
3701         when expiring nnml groups.
3702
3703 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
3704
3705         * nnir.el: Improve customizations.
3706
3707 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3708
3709         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3710
3711         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3712         group has been killed.
3713         (gnus-group-yank-group): Ditto.
3714
3715         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3716
3717         * nnimap.el (nnimap-request-update-group-status): New function.
3718
3719         * gnus-int.el (gnus-request-update-group-status): New interface
3720         function.
3721
3722         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3723         copying read-ness to the backends.
3724
3725         * nnimap.el (nnimap-quirk): New function.
3726         (nnimap-retrieve-group-data-early): Use it.
3727         (nnimap-quirks): New alist.
3728
3729 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3730
3731         * shr.el (shr-insert): Set shr-start after deleting trailing space;
3732         don't delete it within indentation.
3733
3734 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3735
3736         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3737         previous line.
3738
3739 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3740
3741         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3742         QRESYNC command by deleting a superfluous space which broke Cyrus
3743         servers.  This change will break other servers that are buggy the other
3744         way around.
3745
3746 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
3747
3748         * spam.el: Reindent and fix long lines.
3749         (spam-copy-or-move-routine): Exclude invalid move destinations.
3750
3751 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
3752
3753         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3754         installed the registry.
3755
3756 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3757
3758         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3759
3760 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3761
3762         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3763         groupname doesn't contain "gmane".
3764
3765 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3766
3767         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3768         and netrc-bound-and-true-p bindings.
3769         (netrc-parse): Cache the netrc contents.
3770
3771         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3772         (gnus-1): Don't create the nndrafts group twice.
3773         (gnus-setup-news): There's no need to read the active file here, since
3774         that's done again later on a per-backend basis.
3775         (gnus-start-draft-setup): Make sure that the new group is started out
3776         empty.
3777
3778         * gnus-agent.el (gnus-agentize): Don't create the queue group
3779         automatically on startup.  It'll be created later, if needed.
3780
3781         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3782         of automatically subscribed groups.
3783         (gnus-auto-subscribed-categories): New variable.
3784         (gnus-matches-options-n): Use it.
3785         (gnus-default-subscribed-newsgroups): Remove unused variable.
3786         (gnus-start-draft-setup): Message a bit less.
3787
3788 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3789
3790         * nnir.el (nnir-run-imap): Return article list in order of increasing
3791         UID.
3792
3793 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3794
3795         * gnus-sum.el (gnus-summary-enter-digest-group):
3796         Mention gnus-auto-select-on-ephemeral-exit.
3797
3798         * proto-stream.el (proto-stream-open-network-only): Fix the calling
3799         convention of the network-only option.
3800
3801 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3802
3803         * proto-stream.el (proto-stream-open-network-only): New function to
3804         have a way to specify non-STARTTLS upgrade connections.
3805
3806 2010-12-10  Julien Danjou  <julien@danjou.info>
3807
3808         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3809         email address is nil.
3810
3811         * message.el (message-bogus-recipient-p): Set address to "" if nil.
3812
3813 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
3814
3815         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3816         deletion.
3817         (nnir-run-imap): Only need to parse list once.
3818
3819 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3820
3821         * shr.el (shr-tag-script): Ignore <script>.
3822         (shr-tag-label): Add <label> support.
3823
3824 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3825
3826         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3827
3828         * shr.el (shr-image-displayer): Work for images lined side by side.
3829
3830 2010-12-08  Robert Pluim  <rpluim@gmail.com>
3831
3832         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3833         parameter, since XEmacs doesn't accept t as a parameter.
3834
3835 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
3836
3837         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3838         ids.
3839         (nnir-run-gmane): Simplify groupspec formatting.
3840         (nnir-request-expire-articles): New function.
3841
3842 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3843
3844         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3845         overflow, possibly.
3846
3847         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3848         (shr-render-td): Handle td style="" better.
3849         (shr-tag-table): Use the color from the style sheet.
3850         (shr-render-td): Make sure we copy over all the overlays, too.
3851
3852 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3853
3854         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3855         (nnir-request-article): Improve article retrieval.
3856
3857 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3858
3859         * mm-util.el (mm-extra-numeric-entities): New variable.
3860
3861         * mm-url.el (mm-url-decode-entities):
3862         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3863
3864         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3865
3866 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3867
3868         * message.el: Use completion-at-point.
3869         (message-completion-function): New fun, extracted from message-tab.
3870         (message-mode): Use it for completion-at-point-functions.
3871         (message-tab): Use it and completion-at-point.
3872
3873 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3874
3875         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3876         character if a non-breakable character follows.
3877
3878 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3879
3880         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3881         any stream.
3882
3883         * shr.el (shr-tag-font): Colorize the region.
3884         (shr-tag-body): Ditto.
3885         (shr-tag-font): Actually let the styles be inherited instead of
3886         overwriting them.
3887         (shr-tag-font): Get the background color right.
3888         (shr-tag-style): Ignore all <style> tags for the moment.
3889
3890         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3891         a Message-ID to avoid having nnimap depend on gnus-sum.
3892
3893         * shr.el (shr-descend): Only colorize something if we have a node that
3894         sets colors.
3895
3896 2010-12-06  Julien Danjou  <julien@danjou.info>
3897
3898         * shr.el (shr-render-td): Render td content with shr-descend, so style
3899         will be applied to <td> too.
3900         (shr-colorize-region): Colorize region even if we only have a background.
3901         (shr-tag-body): Fix color and background color inheritance.
3902         Do not recolorize after shr-generic.
3903         (shr-tag-font): Let shr-generic colorize via inheritance.
3904
3905 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3906
3907         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3908
3909 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
3910
3911         * nnir.el (nnir-request-move-article): Remove obsolete code.
3912
3913 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3914
3915         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3916
3917 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3918
3919         * gnus-sum.el (gnus-summary-respool-article): The completion function
3920         expects a list instead of an alist.
3921
3922         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3923         string as the parameter.
3924
3925         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3926
3927         * shr.el (shr-stylesheet): New dynamic variable for cascading the
3928         styles.
3929         (shr-colorize-region): New function.
3930         (shr-insert-background-overlay): Remove.
3931         (shr-render-td): Background setting should be taken care of on a higher
3932         level.
3933         (shr-tag-body): Use post-hoc colorizations.
3934         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3935         (shr-put-color-1): Don't overwrite old colors.
3936         (shr-colorize-region): When the background color isn't explicit, use
3937         a fixed background.
3938
3939         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3940         nnmail variables.
3941
3942 2010-12-05  Bjørn Mork  <bjorn@mork.no>
3943
3944         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3945         unless necessary.
3946
3947 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3948
3949         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3950         server.
3951
3952 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3953
3954         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3955         so that TAB works.
3956
3957         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3958         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3959
3960         * shr.el (shr-urlify): Show the URL before the title to avoid
3961         misleading URLs.
3962
3963 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
3964
3965         * shr.el (shr-urlify): Display the title in <a> tags.
3966
3967 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3968
3969         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3970
3971 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3972
3973         * nnir.el: Rearrange code to allow macros to be autoloaded by
3974         gnus-sum.el.
3975         (nnir-retrieve-headers-override-function): Make this variable
3976         customizable.
3977         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3978
3979         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3980         from nnir.el.
3981
3982 2010-12-03  Julien Danjou  <julien@danjou.info>
3983
3984         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3985
3986 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3987
3988         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3989         allow optional argument `environment'.
3990
3991 2010-12-03  Glenn Morris  <rgm@gnu.org>
3992
3993         * mm-extern.el (message-goto-body): Update declaration.
3994
3995 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3996
3997         * gnus-util.el (gnus-macroexpand-all): New function.
3998
3999         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4000         instead of macroexpand-all that is unavailable in XEmacs.
4001
4002 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4003
4004         * nnir.el (nnir-summary-line-format): New variable.
4005         (nnir-mode): Use it.
4006         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4007         (nnir-article-ids): Reimplement as defsubst.
4008         (nnir-retrieve-headers): Don't mangle the subject header.
4009         (nnir-run-imap): Use 100 as RSV score.
4010         (nnir-run-find-grep): Fix for full server searching.
4011         (nnir-run-gmane): Better restriction to gmane groups.
4012
4013         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4014         summary buffers.
4015
4016 2010-12-02  Julien Danjou  <julien@danjou.info>
4017
4018         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4019
4020         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4021
4022         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4023         support.
4024
4025 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4026
4027         * nnir.el: Update to handle the registry better.
4028         (autoload): Silence byte-compiler.
4029         (nnir-open-server): Add a hook for nnir groups.
4030         (nnir-request-move-article): Don't mangle the header.  Better to use
4031         formatting variables (which will be added in the future).
4032         (nnir-registry-action): Update the registry using the original article
4033         group name.
4034         (nnir-mode): Install nnir-specific hooks for updating the registry.
4035
4036         * gnus-sum.el
4037         (gnus-article-original-subject,gnus-newsgroup-original-name):
4038         Remove obsolete variables.
4039         (gnus-summary-move-article): Remove use of obsolete variables.
4040         (gnus-summary-local-variables): Make move and delete hooks local to
4041         summary buffers.
4042
4043 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4044
4045         * rtree.el: New file.
4046
4047 2010-12-01  Julien Danjou  <julien@danjou.info>
4048
4049         * message.el (message-user-organization): Do not use
4050         gnus-local-organization.
4051
4052         * gnus.el: Remove gnus-local-organization.
4053
4054         * gnus-msg.el: Remove nastygram thing.
4055
4056 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4057
4058         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4059         funcall.
4060
4061 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4062
4063         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4064         names.
4065
4066         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4067         characters.
4068
4069         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4070         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4071         Suggested by Štěpán Němec <stepnem@gmail.com>.
4072         (gnus-gravatar-transform-address): Use mail-extract-address-components
4073         that supports non-ASCII names rather than mail-header-parse-addresses.
4074
4075 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4076
4077         * proto-stream.el (open-protocol-stream): All starttls connections are
4078         handled by the network handler.
4079
4080 2010-11-30  Julien Danjou  <julien@danjou.info>
4081
4082         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4083         (nnimap-open-connection-1): Fix PREAUTH.
4084
4085         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4086
4087 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4088
4089         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4090         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4091         (shr-insert): Use them.
4092         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4093
4094 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4095
4096         * nnir.el (nnir-request-move-article): Bail out if original group
4097         doesn't support article moves.
4098         (nnir-get-active): Improve active list retrieval.
4099
4100 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4101
4102         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4103
4104 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4105
4106         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4107         seem to accept strings-with-numbers as port numbers,
4108
4109 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4110
4111         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4112         change the registry.
4113
4114 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4115
4116         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4117         delete-dups that is not available in XEmacs 21.4.
4118
4119         * mm-util.el (mm-delete-duplicates): Add comment.
4120
4121 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4122
4123         * nnir.el (nnir-ignored-newsgroups): New variable.
4124         (nnir-get-active): Use it.
4125
4126 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4127
4128         * proto-stream.el (proto-stream-open-network): Add some comments.
4129
4130         * nntp.el (nntp-open-connection): Provide a :success condition.
4131
4132         * nnimap.el (nnimap-open-connection-1): Ditto.
4133
4134         * proto-stream.el (proto-stream-open-network): See what the response to
4135         the STARTTLS command is.
4136
4137         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4138         backwards compatibility).
4139         (nnimap-open-connection-1): Really respect nnimap-server-port.
4140
4141         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4142         TLS upgrades we don't really care about the identity of the peer.
4143         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4144         that what we've checked for.
4145         (proto-stream-always-use-starttls): Only default to t if
4146         open-gnutls-stream exists.
4147         (proto-stream-open-network): If STARTTLS failed, then just open a
4148         normal connection.
4149         (proto-stream-open-network): Wait until the greeting before doing
4150         STARTTLS.
4151
4152         * nntp.el (nntp-open-connection): Report what the connection error is.
4153
4154         * proto-stream.el (open-protocol-stream): Rename from
4155         open-proto-stream.
4156
4157 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4158
4159         * nnimap.el (nnimap-stream): Change default to `undecided'.
4160         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4161         first, and then network.
4162         (nnimap-open-connection-1): Respect nnimap-server-port.
4163         (nnimap-open-connection): Be more backwards-compatible.
4164
4165         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4166         (proto-stream-open-starttls): De-duplicate the starttls code.
4167         (proto-stream-open-starttls): Folded back into the main function.
4168         (proto-stream-open-network): Fix typo in the gnutls path.
4169         (proto-stream-command): Refactor out.
4170
4171         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4172
4173         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4174         starttls.el STARTTLS.
4175
4176         * color.el (color-lab->srgb): Fix function call name.
4177
4178         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4179         if we're using tls.el.
4180         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4181         built in, then don't try to establish a STARTTLS connection.
4182
4183         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4184         servers.
4185
4186         * proto-stream.el (open-proto-stream): Use network, not stream.
4187         (open-proto-stream): Add a way to specify what the end of a command is.
4188
4189         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4190         connections types.
4191         (nntp-open-network-stream): Remove.
4192         (nntp-open-ssl-stream): Remove.
4193         (nntp-open-tls-stream): Remove.
4194         (nntp-ssl-program): Remove.
4195
4196         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4197
4198 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4199
4200         * nnir.el: Fix typos.
4201         (nnir-retrieve-headers-override-function): Rename variable to reflect
4202         new semantics.
4203         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4204         macros.
4205         (nnir-request-article, nnir-request-move-article): Use them.
4206         (nnir-categorize): New function.
4207         (nnir-run-query): Use it.
4208         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4209         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4210         sorted.
4211         (nnir-group-full-name): Use gnus-group-full-name instead.
4212         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4213         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4214
4215 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4216
4217         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4218
4219         * proto-stream.el: New library to provide protocol-specific
4220         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4221         protocols.
4222         (open-proto-stream): Complete the documentation.
4223         (proto-stream-open-network): Fix some typos.
4224
4225         * nnimap.el (nnimap-open-connection): Use it.
4226
4227 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4228
4229         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4230         negotiation.
4231
4232 2010-11-26  Julien Danjou  <julien@danjou.info>
4233
4234         * color.el: Rename various rgb functions to srgb.
4235
4236 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4237
4238         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4239         names.
4240
4241 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4242
4243         * shr.el (shr-insert): Revert last change.
4244         (shr-find-fill-point): Never leave point being at bol;
4245         relax the kinsoku limitation when rendering tables.
4246
4247 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4248
4249         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4250         results from -accept-article.
4251
4252         * shr-color.el: Require cl when compiling.
4253
4254         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4255         checkin.
4256
4257         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4258
4259         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4260
4261         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4262         'add and 'delete to set backend marks.
4263
4264         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4265
4266         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4267
4268         * nntp.el (nntp-request-set-mark): Use it.
4269
4270         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4271
4272         * nnml.el (nnml-request-set-mark): Ditto.
4273
4274         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4275         introduces regressions in article selection.
4276         (nnimap-find-uid-response): New function.
4277         (nnimap-request-accept-article): Use the UID returned, if any.
4278         (nnimap-request-move-article): Use the UID returned, if any.
4279         (nnimap-get-groups): Reimplement to work with folded lines.
4280         (nnimap-find-uid-response): The UID is the last element in the list.
4281         (nnimap-request-set-mark): Extend syntax with 'set.
4282
4283         * nnml.el (nnml-request-set-mark): Ditto.
4284
4285         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4286
4287         * nntp.el (nntp-request-set-mark): Ditto.
4288
4289 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4290
4291         * message.el (message-called-interactively-p): A temporary macro.
4292         (message-goto-body): Use it temporarily.
4293
4294 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4295
4296         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4297         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4298         (nnimap-last-response-string): Fix last unfolding fix.
4299
4300 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4301
4302         * shr.el (shr-insert): Fix the way to fold lines.
4303
4304 2010-11-25  Julien Danjou  <julien@danjou.info>
4305
4306         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4307
4308         * color.el: Rename from color-lab.el
4309         (color-rgb->hex): Add.
4310         (color-complement): Add.
4311         (color-complement-hex): Add.
4312
4313         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4314
4315 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4316
4317         * shr-color.el (shr-color-visible): Don't bug out if the color names
4318         don't exist.
4319
4320 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4321
4322         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4323         assuming that article displaying or another mml-preview may be
4324         interrupted for an error or for the like.
4325
4326         * shr.el (shr-get-background): Fix argument name.
4327
4328 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4329
4330         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4331
4332         * gnus-sum.el (gnus-summary-include-articles): New function.
4333
4334         * message.el (message-goto-body): called-interactively-p needs a
4335         parameter, so use `any'.
4336
4337         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4338         clear marks before moving, since they're synced from the Gnus side
4339         first.
4340
4341         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4342         (gnus-summary-move-article): Copy over all marks before moving, so that
4343         IMAP doesn't think a new article has arrived.
4344
4345 2010-11-24  Julien Danjou  <julien@danjou.info>
4346
4347         * shr.el (shr-insert-background-overlay): Fix typo.
4348         (shr-render-td): Copy the background before rendering.
4349
4350         * shr-color.el (shr-color-visible): Fix docstring.
4351
4352         * shr.el (shr-tag-table): Add bgcolor support.
4353         (shr-render-td): Add bgcolor support.
4354         (shr-get-background): Add.
4355         (shr-insert-foreground-overlay): Use shr-get-background.
4356
4357         * message.el (message-goto-body): Use called-interactively-p.
4358         (message-in-body-p): message-goto-body returns point.
4359
4360 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4361
4362         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4363         Fixes something or other in Emacs 23, and is backwards compatible.
4364
4365         * message.el (message-goto-body): Remove the <#secure special-casing,
4366         which is too special.
4367
4368         * shr.el (shr-parse-style): Drop !important from styles.
4369
4370 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4371
4372         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4373         this function to return incorrect results when calling it with an
4374         explicit article argument different from
4375         (gnus-summary-article-number).
4376
4377 2010-11-24  Julien Danjou  <julien@danjou.info>
4378
4379         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4380         (shr-tag-body): Add background support.
4381         (shr-descend): Add background support.
4382         (shr-tag-title): Add.
4383
4384         * shr-color.el (shr-color-visible): Really return original background
4385         if fixed.
4386
4387 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4388
4389         * shr.el (shr-color-check): Protect against non-existent color names.
4390
4391 2010-11-24  Julien Danjou  <julien@danjou.info>
4392
4393         * color-lab.el: Require 'cl when compiling.
4394
4395         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4396
4397         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4398         matched part.
4399
4400         * color-lab.el: Fix all expt calls to use float type.
4401
4402 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4403
4404         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4405         expression to shr-color-check as is.
4406
4407         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4408
4409         * color-lab.el: Add coding cookie.
4410         (float-pi): Use eval-and-compile.
4411
4412         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4413         compiled for Emacsen having no `libxml-parse-html-region' support.
4414
4415 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4416
4417         * shr.el (shr-insert-color-overlay): Split stuff like
4418         "#444444 !important" to find the real color.
4419         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4420         parse <font color="red"> entries.
4421
4422 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4423
4424         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4425         point when parsing headers.
4426
4427         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4428         is positioned properly when parsing headers.
4429
4430 2010-11-23  Julien Danjou  <julien@danjou.info>
4431
4432         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4433
4434         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4435
4436         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4437
4438         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4439         Use shr-color-hue-to-rgb.
4440         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4441
4442 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4443
4444         * shr.el (shr-color->hexadecimal): Autoload.
4445         (shr-descend): Add color to all tags.
4446
4447 2010-11-22  Julien Danjou  <julien@danjou.info>
4448
4449         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4450         shr-color->hexadecimal.
4451
4452         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4453         RGB() or HSL() color representation.
4454
4455         * shr.el (shr-tag-font): Add.
4456         (shr-tag-color-check): New function to get better colors.
4457         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4458         tag-span.
4459
4460         * shr-color.el: New file.
4461
4462         * color-lab.el: New file.
4463
4464         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4465
4466 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4467
4468         * nnir.el: Fix typo in comments.
4469         (nnir-run-imap): Simplify code.  No need to reverse artlist.
4470         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4471
4472 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4473
4474         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4475
4476         * nnimap.el (nnimap-get-capabilities): Refactor out.
4477         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4478
4479 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4480
4481         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4482         appearing when `mm-uu-hide-markers' is nil.
4483
4484 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4485
4486         * nnimap.el (nnimap-unselect-group): Make into its own function.
4487         (nnimap-request-rename-group): Unselect group before renaming.
4488         This had gotten lost somewhere.
4489         (nnimap-request-accept-article): Keep track of examined groups, and
4490         unselect the group before APPENDing to read-only groups.
4491         (nnimap-request-move-article): Clear flags before moving so that they
4492         can be re-set later.
4493
4494 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4495
4496         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4497         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4498
4499 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4500
4501         * gnus-art.el (gnus-mime-display-single):
4502         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
4503         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4504         parameter.
4505
4506 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4507
4508         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4509         (shr-table-vertical-line): New variable.
4510         (shr-insert-table): Use it.
4511
4512 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4513
4514         * gnus-html.el (gnus-html-wash-images): Don't display images if
4515         gnus-inhibit-images is non-nil; register displayer for cid images.
4516         (gnus-html-display-image): Work for cid image.
4517         (gnus-html-insert-image): Allow arguments.
4518         (gnus-html-put-image): Inhibit read-only.
4519         (gnus-html-prefetch-images): Don't prefetch images if
4520         gnus-inhibit-images is non-nil.
4521
4522 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4523
4524         * shr.el (shr-put-image): Break lines when inserting big pictures.
4525
4526 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4527
4528         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4529         sender, thanks Katsumi Yamaoka.
4530
4531 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4532
4533         * nnir.el (nnir-run-imap): Reverse the article list for each group
4534         rather than the whole list.
4535
4536 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4537
4538         * shr.el (shr-image-displayer): Protect function against non-existent
4539         image source.
4540
4541         * gnus-art.el (gnus-inhibit-images): New user option.
4542         (gnus-mime-display-single): Don't display image if it is non-nil.
4543
4544         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4545         gnus-inhibit-images.
4546
4547         * shr.el (shr-image-displayer): New function.
4548         (shr-tag-img): Use it.
4549
4550 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4551
4552         * mml2015.el (mml2015-epg-sign): Use From header.
4553
4554 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4555
4556         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4557
4558         * gnus-util.el (gnus-find-text-property-region): Return markers.
4559
4560         * shr.el (shr-tag-img): Put a displayer in the text property.
4561
4562         * gnus-util.el (gnus-find-text-property-region): New utility function.
4563
4564         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4565         (gnus-html-show-images): Remove.
4566
4567         * gnus-art.el (gnus-article-show-images): New, more general function.
4568
4569         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4570         image url text properties.
4571
4572         * shr.el: Ditto.
4573
4574         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4575         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4576
4577 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4578
4579         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4580         work for two or more articles.
4581
4582 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4583
4584         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4585         divide an image that's in an html article to two or more when washing
4586         non-ASCII characters in alt text of it.
4587
4588 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4589
4590         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4591         smime-decrypt-region using function argument.
4592         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4593
4594         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4595
4596         * smime.el (smime-decrypt-region): Catch it.
4597
4598 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4599
4600         * smime.el (smime-mode-map): Move initialization into declaration.
4601         (gnus-run-mode-hooks): Don't autoload.
4602         (smime-mode): Use define-derived-mode.
4603
4604 2010-11-11  Glenn Morris  <rgm@gnu.org>
4605
4606         * smime.el (from): Restrict declaration to XEmacs.
4607
4608         * nnir.el (gnus-group-topic-name): Autoload.
4609
4610 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4611
4612         * shr.el (shr-insert): Don't break long line if it is because of
4613         kinsoku-bol characters in the line end.
4614
4615 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4616
4617         * nnir.el (nnir-request-move-article): Fix to provide original group
4618         and subject.
4619         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4620         been retrieved.
4621
4622         * gnus-sum.el (gnus-summary-move-article): Use original group and
4623         subject for virtual articles such as those in an nnir summary buffer.
4624
4625 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4626
4627         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4628         least 21.5).
4629
4630         * smime.el (from): Declare it again for XEmacs.
4631
4632 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4633
4634         * message.el (message-resend): Don't disable encoding unless it's
4635         already encoded.
4636
4637         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4638         low-numbered articles.
4639
4640 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4641
4642         * rfc2047.el (rfc2047-syntax-table): Simplify.
4643
4644         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4645
4646         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4647         set-char-table-range for XEmacs.
4648
4649 2010-11-10  Glenn Morris  <rgm@gnu.org>
4650
4651         * time-date.el (time-to-seconds): Always an alias on Emacs,
4652         never a real function.
4653         (with-no-warnings): Remove compat stub, now unused.
4654         (time-less-p): Doc fix.
4655         (time-to-number-of-days): Simplify.
4656
4657         * smime.el (from): Remove unused declaration.
4658
4659         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4660         (gnus-float-time): On Emacs, always an alias.
4661
4662         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4663         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4664
4665 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4666
4667         * dgnushack.el: Don't use ignore-errors in the top level form since it
4668         is unavailable in XEmacs even if cl is loaded.
4669
4670         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4671
4672 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4673
4674         * shr.el (browse-url-mailto): Autoload.
4675
4676         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4677
4678         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4679         regexp doesn't need quoting.
4680
4681 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4682
4683         * message.el (message-subject-trailing-was-ask-regexp)
4684         (message-subject-trailing-was-regexp): Match was: in addition to was.
4685
4686 2010-11-09  Glenn Morris  <rgm@gnu.org>
4687
4688         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4689         (nnbabyl-check-mbox): Use point-at-bol.
4690
4691 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4692
4693         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4694
4695         * message.el (message-mailto): New function.
4696         (message-mailto): Should accept other parameters.
4697         (message-mailto): Remove since it duplicates browse-url-mailto
4698         functionality.
4699
4700 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4701
4702         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4703         methods.
4704         (gnus-read-active-file): Ditto.
4705
4706         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4707         ": " from the prompt.
4708         (gnus-group-make-group): Ditto.
4709
4710 2010-11-07  Glenn Morris  <rgm@gnu.org>
4711
4712         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4713         (gnus-bookmark-kill-line): Use point-at-eol.
4714
4715 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4716
4717         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4718         asterisks in From header.
4719
4720 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4721
4722         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4723         string to avoid making the From headers syntactically invalid.
4724
4725         * message.el (message-send-mail): Don't insert courtesy messages if the
4726         message already has List-Post and List-ID messages.
4727
4728 2010-11-06  Glenn Morris  <rgm@gnu.org>
4729
4730         * gnus-art.el (gnus-treat-article): Give dynamic local variables
4731         `condition', `type', `length' a prefix.
4732         (gnus-treat-predicate): Update for above name changes.
4733
4734 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
4735
4736         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4737         binding.  Handled by `gnus-summary-refer-thread' instead.
4738         (nnir-warp-to-article): New backend function.
4739
4740         * nnimap.el (nnimap-request-thread): Force dependency updating.
4741
4742         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4743         (gnus-summary-refer-thread): Rework to improve thread-referral.
4744
4745         * gnus-int.el (gnus-warp-to-article): New function.
4746
4747         * gnus-sum.el (gnus-summary-article-map): Bind it.
4748
4749 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
4750
4751         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4752         gnus-summary-refer-thread.
4753
4754         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4755         headers.
4756         (gnus-summary-limit-include-thread): Prevent articles in thread from
4757         being cut in gnus-cut-threads.
4758         (gnus-summary-refer-thread): Limit retrieved headers to those in
4759         thread.
4760
4761 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4762
4763         * message.el (message-send-mail): Use the value of
4764         message-courtesy-message from the message buffer.
4765
4766         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4767
4768         * shr.el (shr-browse-url): Implement mailto: URLs.
4769
4770         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4771         "raw".
4772
4773         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4774         if it's already selected.
4775
4776         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4777
4778 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4779
4780         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4781         to measure the length and truncate alt text.
4782
4783 2010-11-03  Glenn Morris  <rgm@gnu.org>
4784
4785         * nndiary.el (nndiary-generate-nov-databases-1)
4786         (nndiary-generate-active-info): Rename dynamic variable `files' to
4787         something less generic.
4788
4789 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
4790
4791         * nnir.el (nnir-request-move-article): Call the underlying backend to
4792         move articles from nnir.
4793
4794 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4795
4796         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4797
4798 2010-11-02  Julien Danjou  <julien@danjou.info>
4799
4800         * nnir.el: Remove wais support.
4801
4802 2010-11-02  Glenn Morris  <rgm@gnu.org>
4803
4804         * gnus-html.el: Reorder requirements to quieten compiler.
4805
4806 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4807
4808         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4809         properly for XEmacs as well.
4810         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4811         (gnus-article-natural-long-line-p): Use window-width rather than
4812         frame-width.
4813
4814 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
4815
4816         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
4817         (nnir-read-parms): Don't modify query.
4818         (nnir-run-query): Add ability to search topic on current line.
4819         (nnir-get-active): Clean up.
4820
4821 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4822
4823         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4824         degenerate articles.
4825
4826         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4827         (gnus-print-buffer): Just print the buffer as is, without any copying
4828         to a buffer and then re-highlighting.
4829
4830         * nnimap.el (nnimap-request-group): Store the new updated info.
4831         (nnimap-request-group): Select the group when we don't know whether it
4832         exists or not.
4833
4834         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4835         groups.
4836
4837         * gnus-group.el (gnus-group-find-new-groups): Display all the new
4838         groups.
4839
4840         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4841         groups.
4842
4843         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4844         long-lines case by only filling the long lines.
4845
4846         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4847         (bug #7311).
4848
4849 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4850
4851         * shr.el: No need to declare `declare-function' since shr.el is for
4852         only Emacsen that provide `libxml-parse-html-region'.
4853
4854         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4855         effective only in a file it is referred to.
4856
4857 2010-11-01  Glenn Morris  <rgm@gnu.org>
4858
4859         * mm-util.el (gnus-completing-read): Autoload.
4860         (mm-read-coding-system): Simplify Emacs definition.
4861
4862         * nnmail.el (gnus-activate-group):
4863         * nnimap.el (gnutls-negotiate):
4864         * nntp.el (netrc-parse): Fix declarations.
4865
4866 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4867
4868         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4869         string-match-p in Emacs >=23.
4870
4871         * gnus-msg.el (gnus-configure-posting-styles):
4872         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4873
4874 2010-11-01  Glenn Morris  <rgm@gnu.org>
4875
4876         * nnir.el (declare-function): Add compat stub.
4877         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4878         (nnir-run-gmane): Require 'mm-url.
4879
4880         * mm-util.el (mm-string-to-multibyte): Simplify.
4881
4882         * shr.el (declare-function): Add compat stub.
4883         (url-cache-create-filename): Declare.
4884         (mm-disable-multibyte, widget-convert-button): Autoload.
4885
4886         * smime.el (ldap-search): Declare.
4887         (smime-cert-by-ldap-1): Require ldap on Emacs.
4888
4889         * nnimap.el: Require nnmail, and gnus-sum when compiling.
4890         (nnimap-keepalive): Use gnus-float-time.
4891
4892         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4893         (mail-source-delete-crash-box): Use gnus-float-time.
4894
4895         * gnus-dired.el (gnus-completing-read): Autoload.
4896
4897         * mm-view.el (gnus-rescale-image): Autoload.
4898
4899         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4900
4901         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4902
4903         * sieve-manage.el: Require 'cl when compiling.
4904
4905         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4906         (gnus-iswitchb-completing-read): Require iswitchb.
4907         (gnus-select-frame-set-input-focus): Silence compiler.
4908
4909 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4910
4911         * message.el (message-subject-trailing-was-query): Change default to t,
4912         since I think that's what most people want.
4913
4914         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4915         appending for easier debugging.
4916         (nnimap-wait-for-connection): Take a regexp.
4917         (nnimap-request-accept-article): Wait for the continuation line before
4918         sending anything unless we're streaming.
4919
4920         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
4921         leave the header washing to take place.
4922
4923 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4924
4925         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
4926         regular expression match and replace in posting styles.
4927
4928 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
4929
4930         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4931         an entire server.
4932         (nnir-get-active): New function.
4933         (nnir-run-imap): Use it.
4934         (nnir-run-gmane): Who knew, gmane search returns an article score!
4935
4936         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4937         server on the current line with nnir.
4938
4939 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4940
4941         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4942         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4943         left edge.
4944         (gnus-article-foldable-buffer): Skip past the prefix when determining
4945         raggedness.
4946
4947         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4948         the raw article, and change `C-u g' to show the article without doing
4949         treatments.
4950
4951         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4952         on to `gnus-treat-article'.
4953         (gnus-inhibit-article-treatments): New variable.
4954
4955         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4956
4957         * gnus-art.el (gnus-treatment-function-alist): Have
4958         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4959         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4960         sections.
4961
4962         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4963         parameter.
4964         (gnus-article-fill-cited-long-lines): New function.
4965         (gnus-article-fill-cited-article): Allow filling only long sections.
4966
4967         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4968         and non-punctuation (like after the apostrophe in "'We").
4969
4970         * gnus-sum.el (gnus-summary-select-article): Make sure
4971         gnus-original-article-buffer is alive.
4972
4973         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4974         reflect the order they're in in the digest.
4975
4976         * gnus.el (gnus-group-startup-message): Move point to the start of the
4977         buffer.
4978
4979         * nnimap.el (nnimap-capability): New function.
4980         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4981         is set.
4982
4983 2010-10-31  David Engster  <dengste@eml.cc>
4984
4985         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4986         conform with changes to gnus-completing-read.
4987
4988 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4989
4990         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4991
4992 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4993
4994         * nnir.el: Move defvar, defcustom around to keep file organized
4995         and keep byte-compiler quiet.
4996         (nnir-read-parms): Accept search-engine as arg.
4997         (nnir-run-query): Pass search-engine as arg.
4998         (nnir-search-engine): Remove.
4999
5000 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5001
5002         * shr.el (shr-generic): The text nodes should be text, not :text.
5003
5004         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5005         later in the file.
5006
5007 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5008
5009         * nnir.el: General clean up.  Allow searching with multiple engines.
5010         Allow separate extra-parameters for each engine.
5011         Batch queries when possible.
5012         (nnir-imap-default-search-key,nnir-method-default-engines):
5013         Add customize interface.
5014         (nnir-run-gmane): New engine.
5015         (nnir-engines): Use it.  Qualify all prompts with engine name.
5016         (nnir-search-engine): Remove global variable.
5017         (nnir-run-hyrex): Restore for now.
5018         (nnir-extra-parms,nnir-search-history): New variables.
5019         (gnus-group-make-nnir-group): Use them.
5020         (nnir-group-server): Remove in favor of gnus-group-server.
5021         (nnir-request-group): Avoid searching twice.
5022         (nnir-sort-groups-by-server): New function.
5023
5024 2010-10-30  Julien Danjou  <julien@danjou.info>
5025
5026         * gnus-group.el: Remove gnus-group-fetch-control.
5027
5028         * gnus-start.el (gnus-find-new-newsgroups):
5029         Remove gnus-check-first-time-used.
5030
5031         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5032
5033 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5034
5035         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5036         set on groups that don't have \* permanentflags.
5037
5038 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5039
5040         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5041         control the background color.
5042         (shr-tag-img): Ignore very small web bug type images.
5043         (shr-put-image): Add help-echo alt texts to the images.
5044         (shr-tag-video): Show the video poster image.
5045
5046 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5047
5048         * shr.el (shr-table-depth): New variable.
5049         (shr-tag-table-1): Only insert the images after the top-level table.
5050
5051         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5052
5053         * gnus-util.el (gnus-list-memq-of-list): New function.
5054
5055         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5056         selected.
5057         (nnimap-unsplittable-articles): New slot.
5058         (nnimap-new-articles): Use it.
5059
5060 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5061
5062         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5063         move to the previous line on `M-g'.
5064
5065 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5066
5067         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5068         *-request-group, which seems unnecessary.
5069
5070         * nnimap.el (nnimap-quote-specials): Function copied over from
5071         imap.el.
5072         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5073         they support that.  Suggested by Tom Regner.
5074
5075 2010-10-29  Julien Danjou  <julien@danjou.info>
5076
5077         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5078         defalias.
5079         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5080
5081         * gnus.el: Remove `gnus-nntp-service' variable.
5082         (gnus-secondary-servers): Make obsolete.
5083         (gnus-nntp-server): Make obsolete.
5084
5085         * gnus-start.el (gnus-1): Remove x-splash calls.
5086
5087         * gnus-ems.el (gnus-x-splash): Remove.
5088
5089         * gnus.el (gnus-group-startup-message): Simplify/update code.
5090
5091         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5092         definition.
5093
5094         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5095         capability before doing anything.
5096         (gnus-group-insert-group-line): Remove useless
5097         gnus-group-remove-excess-properties.
5098
5099 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5100
5101         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5102
5103 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5104
5105         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5106         config after reselecting.
5107
5108 2010-10-28  Julien Danjou  <julien@danjou.info>
5109
5110         * shr.el (shr-put-image): Use point even if only inserting text.
5111         (shr-put-image): Save excursion when inserting alt text on non-graphic
5112         display, so the behavior is the same when we are on a graphic display.
5113
5114         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5115
5116 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5117
5118         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5119         (gnus-mime-copy-part): Check coding system, not charset.
5120         (gnus-mime-view-part-externally): Never remove part.
5121         (gnus-mime-view-part-internally): Don't remove part here.
5122         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5123         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5124         multipart/alternative.
5125
5126         * mm-decode.el (mm-display-part): Take optional arg `force'.
5127
5128 2010-10-26  Julien Danjou  <julien@danjou.info>
5129
5130         * gnus-group.el (gnus-group-default-list-level): Add this function to
5131         compute the default list level.
5132         (gnus-group-default-list-level): Add possibility to use a function.
5133
5134 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5135
5136         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5137
5138         * gnus-group.el (gnus-group-completing-read)
5139         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5140         gnus-replace-in-string.
5141
5142 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5143
5144         * shr.el (shr-tag-div): Add.
5145
5146         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5147
5148 2010-10-25  Julien Danjou  <julien@danjou.info>
5149
5150         * gnus-util.el: Remove `gnus-with-local-quit'.
5151
5152         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5153
5154 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5155
5156         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5157         the original article buffer.
5158
5159 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5160
5161         * nnimap.el (nnimap-request-head): New function.
5162         (nnimap-request-move-article): Try to be slightly faster by not
5163         requesting the entire message when moving.
5164         (nnimap-transform-headers): Don't bug out on bodiless articles.
5165         (nnimap-send-command): Have no outstanding messages if the IMAP server
5166         doesn't support streaming.
5167         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5168
5169 2010-10-24  Julien Danjou  <julien@danjou.info>
5170
5171         * message.el (message-default-headers): Fix type.
5172
5173 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5174
5175         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5176         prefetching images.
5177
5178         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5179         backend for unknown groups.  This is mainly useful for nnimap groups.
5180
5181         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5182         group isn't covered by the agent.
5183
5184 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5185
5186         * nnir.el (nnir-method-default-engines): New variable.
5187         (nnir-run-query): Use it.
5188         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5189         (gnus-summary-nnir-goto-thread): Change group if needed.
5190
5191         * gnus-group.el (gnus-group-group-map): Add key binding for
5192         gnus-group-make-nnir-group.
5193
5194 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5195
5196         * shr.el (shr-tag-object): Add.
5197
5198         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5199         original article buffer live.
5200         (gnus-summary-select-article-buffer):
5201         Mention gnus-widen-article-buffer.
5202
5203 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5204
5205         * shr.el (shr-tag-strong): Add.
5206
5207 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5208
5209         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5210         group names.  They mess up the group buffer badly.
5211
5212         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5213
5214         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5215         instead of the summary one.
5216
5217 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5218
5219         * mml.el (mml-preview): Work properly when editing article.
5220
5221         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5222         gnus-have-read-active-file if it's already been in.
5223
5224 2010-10-22  Tom Tromey  <tromey@redhat.com>
5225
5226         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5227         gnus-group-completing-read.
5228
5229 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5230
5231         * message.el (message-mode-map): Don't bind M-; to comment region, to
5232         allow the global comment-dwim to work.
5233
5234 2010-10-21  Julien Danjou  <julien@danjou.info>
5235
5236         * message.el (message-setup-1): Allow message-default-headers to be a
5237         function.
5238
5239 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5240
5241         * shr.el (shr-tag-table): Simplify.
5242
5243 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5244
5245         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5246         to avoid trying to snarf invalid stuff.
5247
5248         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5249
5250         * gnus.el (gnus-message-archive-group): Quote value.
5251         (gnus-message-archive-group): Mark as changed.
5252
5253         * shr.el (shr-add-font): Don't put the font properties on the newline
5254         or the indentation.
5255
5256         * message.el (message-fix-before-sending): Change options when sending
5257         non-printable characters.
5258
5259         * gnus.el (gnus-message-archive-method): Change the default to
5260         monthly outgoing groups.
5261
5262         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5263         that have gotten new numbers.
5264
5265         * nnimap.el (nnimap-request-replace-article): New function.
5266
5267 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5268
5269         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5270         (nnrss-request-article): Don't use special html washing code.
5271
5272 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5273
5274         * shr.el (shr-tag-table): Remove useless nconc.
5275
5276 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5277
5278         * gnus-art.el (article-wash-html): Simplify and remove the charset
5279         stuff.  Use the normal html rendering code instead of the special html
5280         washing code.
5281
5282         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5283         `gnus-w3m' symbols.
5284         (mm-text-html-washer-alist): Remove.
5285
5286         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5287         (mm-inline-media-tests): Remove use.
5288         (mm-text-html-renderer): Change default to the `shr' symbol.
5289
5290         * mm-view.el (mm-inline-text-html): Remove use.
5291
5292         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5293         `gnus-blocked-images' to be a function.
5294         (gnus-article-wash-function): Remove.
5295
5296 2010-10-20  Julien Danjou  <julien@danjou.info>
5297
5298         * spam.el (spam-list-of-processors): Mark as obsolete.
5299
5300         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5301         (nnimap-insert-partial-structure): Fix boundary detection.
5302
5303 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5304
5305         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5306         run file-truename on remote files.  This can be expensive and even
5307         prevent one from editing drafts if some unrelated buffer has a stale
5308         connection.
5309
5310 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5311
5312         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5313         kinsoku-eol regardless of shr-kinsoku-shorten.
5314         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5315         (shr-tag-table): Support caption, thead, and tfoot.
5316
5317 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5318
5319         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5320         lines.
5321         (shr-save-contents): New command and keystroke.
5322
5323         * nndoc.el (nndoc-type-alist): Add git support.
5324         (nndoc-git-type-p): New function.
5325         (nndoc-transform-git-article): Ditto.
5326         (nndoc-transform-git-headers): Ditto.
5327         (nndoc-transform-git-headers): Generate Subject headers.
5328
5329         * shr.el (shr-parse-style): New function.
5330         (shr-tag-span): Ditto.
5331
5332         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5333         to `G G' to avoid collisions.
5334
5335 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5336
5337         * shr.el: Load kinsoku if necessary.
5338         (shr-kinsoku-shorten): New internal variable.
5339         (shr-find-fill-point): Make kinsoku shorten text line if
5340         shr-kinsoku-shorten is bound to non-nil.
5341         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5342         shr-indentation too when testing if table is wider than frame width.
5343         (shr-insert-table): Use `string-width' instead of `length' to measure
5344         text width.
5345         (shr-insert-table-ruler): Make sure indentation is done at bol.
5346
5347 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5348
5349         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5350         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5351         undecoded network data.
5352
5353 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5354
5355         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5356         name in the mode line spec so that the mode line menu works
5357         (bug #2431).
5358
5359         * message.el (message-get-reply-headers): If we're fed `to-address',
5360         then always use that.
5361
5362         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5363         aren't so wide as to need to switch off the edit menu.
5364
5365         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5366         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5367
5368         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5369         `M-g'.
5370         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5371         the permanent marks.
5372
5373 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5374
5375         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5376         Splitting according to references/in-reply-to obeys the ignore-groups
5377         variable, while splitting by sender and subject do not.
5378
5379 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5380
5381         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5382         alist, so that we can look for non-Unicode chars.
5383         (article-translate-strings): Allow both character and string maps.
5384
5385 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5386
5387         * shr.el (shr-insert): Don't insert space behind a wide character
5388         categorized as kinsoku-bol, or between characters both categorized as
5389         nospace.
5390
5391 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5392
5393         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5394         headers to gnus-newsgroup-headers.
5395
5396 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5397
5398         * shr.el (shr-tag-img): Don't align images -- since we're not
5399         rescaling, this often leads to ugly displays.
5400
5401 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5402
5403         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5404         duplicates.
5405
5406 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5407
5408         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5409         call.
5410
5411 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5412
5413         * gnus.el: Autoload gnus-html-show-images.
5414
5415         * nnimap.el: Use nnheader-message throughout.
5416
5417         * shr.el (shr-tag-img): Ignore images with no data.
5418
5419 2010-10-15  Julien Danjou  <julien@danjou.info>
5420
5421         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5422         a possibility to disable format=flow encoding when using hard newlines.
5423
5424 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5425
5426         * shr.el (shr-insert): Remove space inserted before or after a
5427         breakable character or at the beginning or the end of a line.
5428         (shr-find-fill-point): Do kinsoku; find the second best point or give
5429         it up if there's no breakable point.
5430
5431 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5432
5433         * nnimap.el (nnimap-open-connection): Message when opening connection
5434         for debugging purposes.
5435
5436         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5437         on every setup buffer call to allow this to change from article to
5438         article.
5439
5440         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5441         buffers where we have a wide table.
5442
5443 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5444
5445         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5446         uses *-request-thread.
5447
5448 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5449
5450         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5451         incantation, which is no longer valid.
5452
5453 2010-10-14  Julien Danjou  <julien@danjou.info>
5454
5455         * shr.el: Fix defcustom type (char -> character).
5456
5457 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5458
5459         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5460         programs.
5461
5462 2010-10-14  Julien Danjou  <julien@danjou.info>
5463
5464         * shr.el (shr-tag-a): Use url-link as widget type.
5465
5466         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5467         `gnus-group-get-icon'.
5468
5469 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5470
5471         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5472         This should make server editing work better.
5473
5474         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5475
5476         * tls.el (tls-program): Remove spurious %s from openssl.
5477
5478         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5479         (nnimap-parse-flags): Fix regexp.
5480
5481         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5482         probably work for CJVK text, too.
5483
5484         * nnimap.el (nnimap-extend-tls-programs): Remove.
5485         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5486
5487         * tls.el (tls-starttls-switches): Remove starttls hack.
5488         (open-tls-stream): Ditto.
5489         (tls-find-starttls-argument): Ditto.
5490
5491 2010-10-13  Julien Danjou  <julien@danjou.info>
5492
5493         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5494         responses.
5495
5496 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5497
5498         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5499
5500         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5501         anything in Emacs.
5502
5503         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5504
5505 2010-10-13  Julien Danjou  <julien@danjou.info>
5506
5507         * shr.el (shr-width): Make shr-width a defcustom with default to
5508         fill-column.
5509         (shr-tag-img): Use shr-width rather than fill-column.
5510
5511 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5512
5513         * dgnushack.el (byte-optimize-apply):
5514         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5515
5516         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5517         position when (X-)Faces exist.
5518         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5519         avatars when called interactively.
5520
5521 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5522
5523         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5524         gnus-article-x-face-too-ugly is bound.
5525
5526 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5527
5528         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5529
5530         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5531         mailbox that doesn't exist.
5532
5533 2010-10-12  Julien Danjou  <julien@danjou.info>
5534
5535         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5536         (shr-get-image-data): Encode URL properly when fetching from cache.
5537         (shr-tag-img): Use aligned-to spaces to align correctly images.
5538
5539         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5540         before inserting the Gravatar.
5541
5542         * shr.el (shr-tag-img): Add align attribute support for <img>.
5543
5544 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5545
5546         * gnus-gravatar.el (gnus-art): Require.
5547
5548         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5549         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5550         Remove long obsoleted functions.
5551
5552 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5553
5554         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5555
5556         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5557
5558         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5559         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5560         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5561         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5562         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5563         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5564         * sieve-manage.el, smime.el, spam.el:
5565         Fix comment for declare-function.
5566
5567 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5568
5569         * nnimap.el (nnimap-request-rename-group): Select group read-only
5570         before renaming it.
5571
5572         * shr.el (shr-insert): Fix up the white space only regexp.
5573
5574         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5575         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5576
5577         * shr.el (shr-current-column): New function.
5578         (shr-find-fill-point): New function.
5579
5580 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5581
5582         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5583         numbers.
5584
5585 2010-10-11  Julien Danjou  <julien@danjou.info>
5586
5587         * shr.el (shr-hr-line): Add.
5588         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5589         display hr lines.
5590         (shr-max-columns): Do not change state to nil if we just inserting
5591         spaces.
5592
5593 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5594
5595         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5596         select the last group.
5597
5598 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5599
5600         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5601
5602 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5603
5604         * dig.el (dig-mode-map): Declare and define in one step.
5605
5606 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5607
5608         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5609         for Gnus.
5610         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5611         (nnimap-update-qresync-info): Mark \Seen articles as read.
5612
5613         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5614         non-variable, too.
5615
5616         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5617         available.
5618         (nnimap-update-info): Rely more on the current active than the param
5619         active to avoid marking articles as read too much.
5620
5621         * auth-source.el (auth-source-create): Use (user-login-name) for the
5622         user name default.
5623
5624         * nnimap.el (nnimap-update-info): If the server doesn't return any
5625         useful info, just use the previous info.
5626         (nnimap-update-info): Prefer old info over start-article.
5627         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5628
5629 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5630
5631         * nnir.el (autoload): Clean up autoloads.
5632         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5633         Use key rather than value.
5634         (nnir-imap-search-other): New variable.
5635         (nnir-read-parm): Use it.
5636         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5637         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5638
5639 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5640
5641         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5642         the process, too.
5643
5644 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5645
5646         * spam.el (gnus-summary-mode-map): Bind to "$".
5647         Suggested by Russ Allbery.
5648
5649         * shr.el: Rework the way things are indented by <li> slightly.
5650
5651         * gnus.el (gnus-group-set-parameter): Fix typo.
5652
5653         * nnimap.el: Start implementing QRESYNC support.
5654
5655 2010-10-09  Julien Danjou  <julien@danjou.info>
5656
5657         * nnir.el (nnir-engines): Fix too many arguments.
5658
5659 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5660
5661         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5662         group is the "last", so that the backends like nnfolder actually save
5663         their folders.
5664
5665         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5666         try to use that for the tls stream.
5667         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5668         UIDVALIDITY and find out which groups are read-only and not.
5669         (nnimap-get-flags): Use the same marks parsing code as the rest of
5670         nnimap.
5671
5672 2010-10-09  Julien Danjou  <julien@danjou.info>
5673
5674         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5675
5676         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5677         retrieving gravatars.
5678
5679         * shr.el (shr-table-corner): Add.
5680         (shr-table-line): Add.
5681         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5682
5683 2010-10-08  Julien Danjou  <julien@danjou.info>
5684
5685         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5686
5687 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
5688
5689         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5690
5691         * gnus-sum.el (gnus-mark-article-as-unread)
5692         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5693         (gnus-summary-set-bookmark): Use it.
5694
5695         * gnus-msg.el (gnus-setup-message): Use it.
5696
5697         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5698
5699         * gnus.el (gnus-group-remove-parameter): Use it.
5700
5701         * gnus-group.el (gnus-group-make-web-group): Use it.
5702
5703         * gnus-demon.el (gnus-demon-remove-handler): Use it.
5704
5705         * nnregistry.el: Update docs to mention manual.
5706
5707         * gnus-registry.el: Update docs to mention nnregistry.el.
5708         (gnus-registry-initialize): Don't install nnregistry refer method
5709         automatically.
5710         (gnus-registry-install-nnregistry): Remove it.
5711
5712 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5713
5714         * shr.el (shr-insert): Don't insert double spaces.
5715
5716 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5717
5718         * gnus-gravatar.el (gnus-treat-from-gravatar)
5719         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5720         called interactively.
5721
5722         * gnus-art.el (gnus-mime-view-part-externally)
5723         (gnus-mime-view-part-internally): Make predicate function passed to
5724         gnus-mime-view-part-as-type assume argument is a mime type, not a list
5725         of a mime type.
5726
5727         * shr.el (shr-table-widths): Don't use cl function `reduce'.
5728
5729 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5730
5731         * shr.el (require): Require cl when compiling.
5732         (shr-tag-hr): New function.
5733
5734         * nnimap.el (nnimap-update-info): Remove double setting of high.
5735         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5736         This makes nnimap work properly on Courier again.
5737
5738         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5739         the variable for backwards compatibility.
5740
5741         * mm-decode.el (mm-save-part): If given a non-directory result, expand
5742         the file name before using to avoid setting mm-default-directory to
5743         nil.
5744
5745         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5746         bidning gnus-agent variables.
5747
5748         * shr.el (shr-render-td): Use a cache for the table rendering function
5749         to avoid getting an exponential rendering behavior in nested tables.
5750         (shr-insert): Rework the line-breaking algorithm.
5751         (shr-insert): Don't leave trailing spaces.
5752         (shr-insert-table): Also insert empty TDs.
5753         (shr-tag-blockquote): Ensure paragraphs after </ul>.
5754
5755 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5756
5757         * gnus-sum.el (gnus-number): Rename from `number'.
5758         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5759         (gnus-summary-limit-children): Update uses correspondingly.
5760
5761 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5762
5763         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5764         (gnus-gravatar-transform-address): Don't show avatars of people of
5765         which mail addresses match gnus-gravatar-too-ugly.
5766
5767 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5768
5769         * shr.el (shr-table-widths): Expand TD elements to fill available
5770         space.
5771
5772 2010-10-07  Julien Danjou  <julien@danjou.info>
5773
5774         * nnimap.el (nnimap-request-rename-group): Add this method.
5775
5776 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5777
5778         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5779         name from XEmacs' function-arglist.
5780
5781         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5782         gravatar under XEmacs.
5783
5784 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
5785
5786         * auth-source.el: Update docs with TODO items.
5787
5788         * gnus-sync.el: Update docs to explain state and plans.
5789
5790         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5791         Hooks for mark updates.
5792         (gnus-request-set-mark, gnus-request-update-mark): Use them.
5793
5794         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5795         hooks with arguments, which is needed for mark update hooks.
5796
5797 2010-10-06  Julien Danjou  <julien@danjou.info>
5798
5799         * gnus.el (gnus-expand-group-parameter): Only return and act on what
5800         was matched.
5801
5802         * sieve-manage.el: Update example in `Commentary'.
5803
5804         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5805
5806         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5807         not 2000.
5808         (sieve-manage-authenticate): Re-add function.
5809
5810 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5811
5812         * shr.el (shr-insert): Get 'space transition right.
5813         (shr-render-td): Only delete space at the end of the TD.
5814
5815         * nnimap.el (nnimap-open-connection): Prepare to support
5816         open-gnutls-stream.
5817
5818         * shr.el: Rearrange function order to be more logical.
5819
5820 2010-10-06  Julien Danjou  <julien@danjou.info>
5821
5822         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5823         (nnrss-discover-feed): Remove 404 URL in docstring.
5824
5825         * nnir.el: Fix Swish-E URL.
5826         Fix Namazu URL.
5827
5828         * message.el (message-change-subject): Remove 404 URL in a comment.
5829
5830 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5831
5832         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5833         called interactively.
5834
5835         * gnus-util.el (gnus-remove-if): Allow hash table.
5836         (gnus-remove-if-not): New function.
5837
5838         * gnus-art.el (gnus-mime-view-part-as-type):
5839         * gnus-score.el (gnus-summary-score-effect):
5840         * gnus-sum.el (gnus-read-move-group-name):
5841         Replace remove-if-not with gnus-remove-if-not.
5842
5843         * gnus-group.el (gnus-group-completing-read):
5844         Regard collection as a hash table if it is not a list.
5845
5846 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5847
5848         * shr.el (shr-render-td): Allow blank/missing <TD>s.
5849
5850         * shr.el: Document the table-rendering algorithm.
5851
5852 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5853
5854         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5855         for Emacsen having no `libxml-parse-html-region' support.
5856
5857 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5858
5859         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5860         invalid URLs.
5861
5862         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5863         line-broken.
5864         (shr-tag-img): Ignore image fetching errors.
5865         (shr-overlays-in-region): Compute overlay positions correctly.
5866
5867         * mm-decode.el (mm-shr): Require shr.
5868
5869         * gnus-art.el (gnus-blocked-images): Move variable here.
5870
5871         * shr.el (shr-insert-table): Bind free variable.
5872
5873         * mm-decode.el (mm-shr): Bind shr-content-function.
5874
5875         * shr.el (shr-content-function): New variable.
5876
5877         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5878         added for symmetry.
5879
5880         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5881
5882         * gnus-group.el (gnus-group-make-group): Doc fix.
5883
5884         * nnimap.el (nnimap-request-newgroups): Return success.
5885
5886         * shr.el (shr-find-elements): New function.
5887         (shr-tag-table): Put all the images after the table.
5888         (shr-tag-table): Really inhibit images inside the table.
5889         (shr-collect-overlays): Copy over overlays from the TD elements to the
5890         main document.
5891
5892         * mm-decode.el (mm-shr): Bind shr-blocked-images to
5893         gnus-blocked-images.
5894
5895 2010-10-05  Julien Danjou  <julien@danjou.info>
5896
5897         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5898
5899         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5900         (gnus-html-maximum-image-size): Add this function.
5901         (gnus-html-put-image): Use gnus-html-maximum-image-size.
5902
5903         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5904         server-value of the capability is nil.
5905
5906 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5907
5908         * shr.el (shr-tag-em): Add <EM> tag.
5909
5910 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
5911
5912         * sieve-manage.el (sieve-manage-default-stream): Make default stream
5913         customizable.
5914
5915         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5916         handing broken links to browse-url.
5917
5918 2010-10-05  Julien Danjou  <julien@danjou.info>
5919
5920         * gnus-util.el (gnus-emacs-completing-read)
5921         (gnus-iswitchb-completing-read): Use autoload rather than require.
5922
5923 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5924
5925         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
5926         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
5927         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
5928         iswitchb-temp-buflist for XEmacs.
5929
5930         * gnus-util.el (gnus-completing-read-function): Exclude
5931         gnus-icompleting-read and gnus-ido-completing-read from candidates for
5932         XEmacs since iswitchb.el is very old and ido.el is unavailable in
5933         XEmacs.
5934
5935         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5936         not to use `delete-dups' that is unavailable in XEmacs 21.4.
5937
5938         * gnus-html.el: Don't require help-fns under XEmacs.
5939         (gnus-html-schedule-image-fetching): Work for XEmacs.
5940
5941         * mm-decode.el (mm-shr): Decode contents by charset.
5942
5943 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5944
5945         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5946         unknown.
5947
5948         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5949         (shr-get-image-data): Ensure against the cache file missing.
5950
5951         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5952         for data.
5953
5954         * spam-report.el (spam-report-url-ping-plain): Don't query about
5955         killing the process.
5956
5957         * shr.el (shr-render-td): Protect against too-wide text.
5958
5959 2010-10-04  Julien Danjou  <julien@danjou.info>
5960
5961         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5962         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5963
5964         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5965         retrieved.
5966
5967 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5968
5969         * shr.el (browse-url): Require.
5970         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5971         lines.
5972         (shr-show-alt-text, shr-browse-image): New commands.
5973         (shr-browse-url, shr-copy-url): New commands.
5974
5975         * gnus-sum.el (gnus-widen-article-window): New variable.
5976         (gnus-summary-select-article-buffer): Use it.
5977
5978         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5979         without @ signs.
5980
5981 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5982
5983         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5984
5985 2010-10-04  Julien Danjou  <julien@danjou.info>
5986
5987         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5988         for XEmacs.
5989
5990 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5991
5992         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5993
5994         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5995         (nnimap-close-server): Implement.
5996
5997         * dgnushack.el (iswitchb): Require to shut up the compiler.
5998
5999         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6000         (shr-insert): Tweak line breaking.
6001         (shr-insert): Handle <pre> better.
6002         (shr-tag-li): Get <li> indentation right.
6003         (shr-tag-li): Get <li> indentation even righter.
6004         (shr-tag-blockquote): Ensure paragraph start.
6005         (shr-make-table): Tweak table generation.
6006         (shr-make-table): Fix typo.
6007
6008         * shr.el: Implement table rendering.
6009
6010 2010-10-04  Julien Danjou  <julien@danjou.info>
6011
6012         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6013
6014 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6015
6016         * shr.el (shr-insert): Use string anchors instead of line anchors.
6017
6018 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6019
6020         * shr.el: Add headings.
6021         (shr-ensure-paragraph): Actually work.
6022         (shr-tag-li): Make <ul> prettier.
6023         (shr-insert): Get white space at the beginning/end of elements right.
6024         (shr-tag-p): Collapse subsequent <p>s.
6025         (shr-ensure-paragraph): Don't insert double line feeds after blank
6026         lines.
6027         (shr-insert): \t is also space.
6028         (shr-tag-s): Fix "s" tag name function.
6029         (shr-tag-s): Fix face prop name.
6030
6031 2010-10-03  Julien Danjou  <julien@danjou.info>
6032
6033         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6034
6035         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6036         gnus-window-inside-pixel-edges.
6037
6038         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6039         gnus-ems.
6040
6041         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6042
6043         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6044         function.
6045
6046         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6047         resize choice.
6048
6049 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6050
6051         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6052         beginning of the buffer.
6053
6054         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6055         article buffer again.
6056
6057         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6058
6059         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6060         when it's at the start of the buffer.
6061
6062         * shr.el (shr-tag-blockquote): Convert name.
6063         (shr-rescale-image): Use the right image-size variant.
6064
6065         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6066         buffer isn't shown, then select the current article first instead of
6067         bugging out.
6068         (gnus-summary-select-article-buffer): Show both the article and summary
6069         buffers again.
6070
6071         * shr.el (shr-fontize-cont): Protect against regions with no text.
6072         Rename tag functions to shr-tag-* for enhanced security.
6073         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6074
6075 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6076
6077         * shr.el (shr-insert):
6078         * pop3.el (pop3-movemail):
6079         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6080         loaded.
6081
6082 2010-10-03  Glenn Morris  <rgm@gnu.org>
6083
6084         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6085
6086         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6087
6088         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6089
6090         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6091
6092         * gnus-util.el (gnus-make-local-hook): Simplify.
6093
6094 2010-10-02  Julien Danjou  <julien@danjou.info>
6095
6096         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6097         (gnus-ido-completing-read): New function.
6098         (gnus-emacs-completing-read): New function.
6099         (gnus-completing-read): Use gnus-completing-read-function.
6100         Add gnus-completing-read-function.
6101
6102 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6103
6104         * shr.el (shr-insert-document): Autoload.
6105         (shr-img): Be silent.
6106         (shr-insert): Add a newline after every picture before text.
6107         (shr-add-font): Use overlays for combining faces.
6108         (shr-insert): Pass upwards the text start point.
6109
6110         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6111         possible.
6112         (mm-shr): New function.
6113
6114 2010-10-02  Julien Danjou  <julien@danjou.info>
6115
6116         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6117         should go backward.
6118
6119 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6120
6121         * shr.el (shr): Fix typo in provide call.
6122
6123 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6124
6125         * shr.el: New file.
6126
6127         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6128
6129         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6130         completing read.
6131
6132 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6133
6134         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6135         we're being queried about.  Suggested by Dan Jacobson.
6136
6137         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6138         Suggested by Jason Eisner.
6139
6140         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6141         table, too.  Suggested by Stefan Wiens.
6142         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6143         the table unnecessary.  Suggested by Stefan Wiens.
6144
6145         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6146         longer needed, and probably doesn't work either, as pointed out by
6147         Stefan Wiens.
6148         (gnus-summary-exit): Remove call to the clearing function.
6149         (gnus-summary-exit-no-update): Ditto.
6150
6151         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6152         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6153         Reported by Stefan Monnier.
6154         (gnus-summary-save-in-rmail): Ditto.
6155
6156         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6157         article buffer, instead of both the article buffer and the summary
6158         buffer.  Sort of suggested by Dan Jacobson.
6159
6160         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6161
6162         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6163         Suggested by Dan Jacobson.
6164
6165         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6166         documentation clearer.
6167
6168         * message.el (message-shorten-references): Comment on the number "21".
6169         Suggested by Stefan Monnier.
6170
6171         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6172         Suggested by Dan Jacobson.
6173
6174         * gnus.el (gnus-large-newsgroup):
6175         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6176
6177         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6178         externalize attachments.  Bug reported by Steve Wen.
6179
6180         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6181         really message anything to the user.
6182
6183         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6184         directly.
6185
6186         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6187         messages in empty groups.
6188
6189 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6190
6191         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6192         non-UIDNEXT group.
6193
6194 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6195
6196         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6197         not the value from the collection.
6198
6199         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6200         values.  This sometimes happens on some groups that have no info.
6201         (nnimap-request-newgroups): New function.
6202
6203 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6204
6205         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6206         check into `gnus-registry-initialize'.
6207         (gnus-registry-initialize): Ditto.
6208         Fix and extend header docs.
6209
6210 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6211
6212         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6213         regexp backtrace overflows.
6214
6215         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6216         for starttls that tls.el implements; i.e. openssl.
6217
6218         * tls.el (tls-starttls-switches): Give up on using starttls with
6219         gnutls-cli.
6220         (tls-program): Add --insecure to be consistent with the defaults from
6221         openssl s_client.  Now all three commands are insecure.
6222
6223 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6224
6225         * lpath.el: Bind completion-styles-alist for XEmacs.
6226
6227         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6228         (gravatar-create-image): New function that's an alias to
6229         gnus-xmas-create-image, gnus-create-image, or create-image.
6230         (gravatar-data->image): Use it.
6231
6232 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6233
6234         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6235         install the nnregistry refer method.
6236         (gnus-registry-install-hooks): Use it.
6237         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6238         unfollowed groups.
6239
6240 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6241
6242         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6243         expanding threads.
6244
6245 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6246
6247         * nnir.el: Use the server names without suffixes (bug #7009).
6248
6249         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6250         unencrypted to STARTTLS, if possible.
6251
6252 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6253
6254         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6255         headers before superseding.
6256
6257 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6258
6259         * nnrss.el (nnrss-use-local): Add documentation.
6260
6261         * nnimap.el (nnimap-extend-tls-programs): New function.
6262         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6263         (nnimap-wait-for-connection): Accept the greeting from the stupid
6264         output from openssl s_client -starttls, too.
6265
6266         * tls.el (tls-starttls-switches): New variable.
6267         (tls-find-starttls-argument): Use it.
6268         (open-tls-stream): Ditto.
6269
6270         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6271         (netrc-machine): Ditto.
6272
6273         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6274         article number.
6275         (nnimap-split-fancy): New variable.
6276         (nnimap-split-incoming-mail): Use it.
6277
6278         * nntp.el (nntp-server-list-active-group): Document.
6279
6280         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6281         SELECT to get the message-id.
6282
6283         * mail-source.el (mail-sources): Remove webmail support.
6284         (defvar): Ditto.
6285         (mail-source-fetcher-alist): Ditto.
6286         (mail-source-fetch-webmail): Remove.
6287
6288         * webmail.el: Remove -- doesn't seem relevant any more.
6289
6290         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6291
6292         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6293         the \r.
6294
6295 2010-09-30  Julien Danjou  <julien@danjou.info>
6296
6297         * gnus-agent.el (gnus-agent-add-group): Fix call to
6298         gnus-completing-read.
6299
6300 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6301
6302         * nndoc.el (nndoc-retrieve-groups): New function.
6303
6304         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6305         `default', use nnmail-split-methods.
6306         (nnimap-request-article): Downcase the NILs so that they are nil.
6307
6308         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6309         symbol.
6310
6311         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6312         code, since if the user has requested network, that's what they ought
6313         to get.
6314         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6315         (nnimap-split-rule): Mark as obsolete.
6316
6317         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6318         New variable.
6319
6320         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6321         correct slot, too.
6322
6323 2010-09-29  Julien Danjou  <julien@danjou.info>
6324
6325         * gnus.el (gnus-local-domain): Declare variable obsolete.
6326
6327         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6328         Fix history computing.
6329         (gnus-ido-completing-read): Require ido.
6330
6331 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6332
6333         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6334         build Gnus.
6335
6336         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6337         when interpreting the structures.
6338         (nnimap-request-accept-article): Add \r\n to the lines to make this
6339         work with Cyrus.
6340
6341         * nndraft.el (nndraft-request-expire-articles): Use the group name
6342         instead if "nndraft".  Fix found by Nils Ackermann.
6343
6344 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6345
6346         * nnregistry.el: Add.
6347
6348 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6349
6350         * nnmail.el (group, group-art-list, group-art):
6351         Remove unneeded directives.
6352
6353 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6354
6355         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6356         (mm-mime-charset):
6357         * rfc2047.el (rfc2047-syntax-table):
6358         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6359
6360         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6361         rather than `insert-file-contents' and `eval-region'.
6362
6363         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6364         construction.
6365
6366         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6367
6368         * time-date.el: No need to require cl for Emacs 21.
6369
6370 2010-09-29  Julien Danjou  <julien@danjou.info>
6371
6372         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6373         replacement of `gnus-gravatar-relief' to mimic
6374         `gnus-faces-properties-alist'.
6375         Add :version property.
6376
6377 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6378
6379         * mail-source.el (mail-source-report-new-mail):
6380         * message.el (message-default-mail-headers):
6381         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6382
6383         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6384
6385 2010-09-28  Julien Danjou  <julien@danjou.info>
6386
6387         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6388         mail-address contains the same string as real-name.
6389
6390         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6391         non-blank in header, otherwise it'll get stripped.
6392
6393         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6394         real-name, and then for mail address rather than doing : or , search.
6395
6396 2010-09-27  Julien Danjou  <julien@danjou.info>
6397
6398         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6399         right completing-read function.
6400         (gnus-use-ido): New variable
6401         (gnus-completing-read-with-default): Remove.
6402         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6403         (gnus-agent-add-group):
6404         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6405         * mm-view.el (mm-view-pkcs7-decrypt):
6406         * mm-util.el (mm-codepage-setup):
6407         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6408         * mml-smime.el (mml-smime-openssl-sign-query):
6409         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6410         (mml-insert-multipart):
6411         * gnus-msg.el (gnus-summary-yank-message):
6412         * gnus-int.el (gnus-start-news-server):
6413         * mm-decode.el (mm-interactively-view-part):
6414         * gnus-dired.el (gnus-dired-attach):
6415         * gnus.el (gnus-read-method):
6416         * gnus-bookmark.el (gnus-bookmark-jump):
6417         * gnus-art.el (gnus-mime-view-part-as-type)
6418         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6419         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6420         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6421         * nnmairix.el (nnmairix-create-server-and-default-group)
6422         (nnmairix-update-groups, nnmairix-get-server)
6423         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6424         (nnmairix-get-group-from-file-path):
6425         * nnrss.el (nnrss-find-rss-via-syndic8):
6426         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6427         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6428         (gnus-group-browse-foreign-server):
6429         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6430         (gnus-summary-execute-command, gnus-summary-respool-article)
6431         (gnus-read-move-group-name):
6432         * gnus-score.el (gnus-summary-increase-score)
6433         (gnus-summary-score-effect):
6434         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6435
6436 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6437
6438         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6439         x-focus-frame.
6440
6441         * nnimap.el (auth-source-forget-user-or-password)
6442         (auth-source-user-or-password): Autoload.
6443
6444         * message.el (message-from-style, message-interactive)
6445         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6446         (message-yank-prefix, message-indentation-spaces, message-signature)
6447         (message-signature-file): Add comment.
6448
6449 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6450
6451         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6452         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6453         new articles.
6454
6455         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6456         parts.
6457         (nnimap-request-article): Work with the t setting, too.
6458
6459         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6460         that you don't get flashes of other buffers.
6461         (gnus-summary-show-complete-article): Intern before setting.
6462
6463 2010-09-27  David Engster  <dengste@eml.cc>
6464
6465         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6466         well as HEADERS.
6467         (nnmairix-retrieve-headers): Provide new argument for the above.
6468
6469 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6470
6471         * gnus-sum.el (gnus-summary-move-article): Don't alter
6472         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6473         group.
6474
6475         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6476
6477         * message.el (message-cite-prefix-regexp): Revert my last edit.
6478
6479         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6480         variable instead of the Gnus variable.
6481
6482         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6483
6484         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6485
6486         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6487         since some servers don't like it.
6488         (nnimap-open-connection): Forget credentials if the server says the
6489         password was wrong.
6490         (nnimap-parse-line): Protect against invalid data.
6491
6492         * gnus-sum.el (gnus-summary-move-article): Add comment.
6493         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6494         nothing alters it while scanning for new messages.
6495
6496         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6497         which may or may not help.
6498         (nnimap-open-connection): If we're doing a stream connection, and then
6499         discover we're on a STARTTLS-capable server, then open a STARTTLS
6500         connection instead.
6501
6502 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6503
6504         * nnimap.el (utf7): Require.
6505
6506         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6507         prefix.
6508
6509 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6510
6511         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6512
6513 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6514
6515         * nnimap.el (nnimap-request-accept-article): Message the error on
6516         error.
6517
6518 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6519
6520         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6521
6522 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6523
6524         * nndoc.el (nndoc-request-list): Return success always.
6525
6526         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6527         `fetch-old' -- we only want to fetch the articles we've requested.
6528         The rest are in the agent, probably.
6529         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6530         disappeared server" to something low.  It's not important.
6531
6532         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6533         arrived before the FETCH data.
6534
6535         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6536         target here, because we don't know the Gnus name of the group.
6537
6538         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6539         for the correct group.
6540
6541         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6542
6543         * gnus.el (gnus): Give a final warning after startup.
6544
6545         * gnus-util.el (gnus-action-message-log): New variable.
6546         (gnus-message): Use it.
6547         (gnus-final-warning): New function.
6548
6549         * nnimap.el (nnimap-open-connection): Record the greeting.
6550         (nnimap): Add greeting.
6551
6552 2010-09-26  Julien Danjou  <julien@danjou.info>
6553
6554         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6555         arguments.
6556         (gnus-html-wash-images): Fix spec computing to include start/end.
6557
6558         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6559
6560 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6561
6562         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6563         deletion.
6564         (nnimap-retrieve-headers): Don't select the group, because that's
6565         already done by nnimap-possibly-change-group.
6566
6567         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6568         (gnus-picon-transform-address): Use it.
6569
6570         * mail-source.el (mail-source-value): Revert previous patch.
6571
6572         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6573         on failure.
6574         (nnimap-open-connection): Look up both virtual and physical server name
6575         credentials.
6576
6577         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6578
6579 2009-02-07  Dave Love  <fx@gnu.org>
6580
6581         * tls.el (open-tls-stream): Don't query killing process.
6582
6583 2009-02-08  Dave Love  <fx@gnu.org>
6584
6585         * gnus-win.el (gnus-window-to-buffer-helper)
6586         (gnus-all-windows-visible-p): Function needn't be a symbol.
6587
6588         * mail-source.el (mail-source-value): Function needn't be a symbol.
6589
6590 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6591
6592         * message.el (message-cite-prefix-regexp): Remove } from the cite
6593         prefix.
6594
6595         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6596         highlight again, so that the highlight is correct.
6597
6598         * gnus-picon.el (gnus-picon): Remove again.
6599         (gnus-picon-create-glyph): Set the background XPM color explicitly.
6600
6601         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6602         doing the header highlightling, so that the background color of the
6603         picon is correct.
6604
6605         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6606         (gnus-picon): Ditto.
6607         (gnus-picon): Reinstate.  The background color for picons is white.
6608         (gnus-picon-insert-glyph): Make the background white.
6609
6610         * nnml.el (nnml-open-nov): Don't return dead buffers.
6611
6612         * auth-source.el (auth-source-create): Query the user for whether to
6613         store the credentials.
6614
6615         * netrc.el (netrc-store-data): New function.
6616
6617         * auth-source.el (auth-source-user-or-password): Use the existing auth
6618         sources, if any, for creation.
6619
6620         * gnus.el (gnus-group-fast-parameter): Return the last matching
6621         parameter instead of the first matching parameter.
6622
6623 2010-09-26  Julien Danjou  <julien@danjou.info>
6624
6625         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6626
6627 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6628
6629         * mml2015.el (mml2015-use): Remove gpg support.
6630
6631         * mml1991.el (mml1991-function-alist): Remove gpg function.
6632         (mml1991-gpg-sign): Remove.
6633
6634 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6635
6636         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6637         (gnus-browse-unsubscribe-current-group): Document it.
6638         (gnus-browse-unsubscribe-group): Use it.
6639
6640 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6641
6642         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6643         address to the To list for easier response.
6644
6645         * gnus.el (gnus-play-startup-jingle): Remove.
6646         (gnus-splash): Don't play jingle.
6647         (gnus): Silence gnus-load message.
6648
6649         * gnus-art.el (gnus-treat-play-sounds): Remove.
6650
6651         * gnus.el (gnus-play-jingle): Remove audio support.
6652
6653         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6654
6655         * earcon.el: Remove -- no users.
6656
6657         * gnus-audio.el: Remove -- no users of this package.
6658
6659         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6660
6661         * gnus-start.el (gnus-setup-news): Remove nocem support.
6662
6663         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6664
6665         * gnus.el (gnus-use-nocem): Remove.
6666
6667         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6668         Remove.
6669
6670         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6671         uses NoCeM any more.
6672
6673         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6674         (gnus-button-ctan-handler): Ditto.
6675         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6676         (gnus-button-ctan-directory-regexp): Ditto.
6677         (gnus-button-handle-ctan): Ditto.
6678         (gnus-button-tex-level): Ditto.
6679         (gnus-button-alist): Remove CTAN stuff.
6680
6681 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6682
6683         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6684         nnimap-streaming test.
6685
6686         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6687         servers twice.
6688
6689         * nnimap.el (nnimap-open-connection): Add more error reporting when
6690         nnimap fails early.
6691
6692         * nnheader.el (nnheader-get-report-string): New function.
6693         (nnheader-get-report): Use it.
6694
6695         * gnus-int.el (gnus-check-server): Say what the error was when opening
6696         failed.
6697
6698         * nnimap.el (nnimap-wait-for-response): Search further when we're not
6699         using streaming.
6700
6701 2010-09-25  Julien Danjou  <julien@danjou.info>
6702
6703         * gnus-html.el (gnus-html-rescale-image): Use our defalias
6704         gnus-window-inside-pixel-edges.
6705
6706 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6707
6708         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
6709
6710         * mm-decode.el (mm-save-part): Allow saving to other directories the
6711         normal Emacs way.
6712
6713         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
6714         Suggested by Jay Berkenbilt.
6715
6716         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
6717         there isn't a single byte.
6718
6719         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
6720         just do it.  It doesn't really seem to matter what the user responds
6721         here, I think, so it's just a confusing question.
6722
6723         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
6724         non-streaming case.
6725
6726         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
6727         (gnus-article-encrypt-body): Use it.
6728
6729         * gnus-sum.el (gnus-summary-show-complete-article): New command and
6730         keystroke.
6731
6732         * nnimap.el (nnimap-find-wanted-parts-1):
6733         Use gnus-fetch-partial-articles.
6734
6735         * gnus-art.el (gnus-fetch-partial-articles): New variable.
6736
6737         * nnimap.el (nnimap-insert-partial-structure): New function.
6738         (nnimap-get-partial-article): New function.
6739         (nnimap-request-article): Use it.
6740         (nnimap-wait-for-response): Return whether the wait was successful.
6741         (nnimap-finish-retrieve-group-infos): Don't do anything if the
6742         retrieval wasn't successful.
6743         (nnimap-retrieve-group-data-early): Allow throttling servers.
6744         (nnimap-streaming): New variable.
6745         (nnimap-fetch-partial-articles): Remove.
6746
6747         * mm-decode.el (mm-with-part): Protect against killed buffers.
6748
6749         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6750         for prettier summary display.
6751
6752 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
6753
6754         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6755
6756 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6757
6758         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6759         apparently third-party libraries depend on it.
6760
6761         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6762         before starting negotiation.
6763
6764         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6765         privacy reasons.
6766         (gnus-treat-mail-gravatar): Ditto.
6767
6768         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6769         buffer when inserting images.  Inserting text into the headers, for
6770         instance, can make them invalid.
6771
6772 2010-09-25  Julien Danjou  <julien@danjou.info>
6773
6774         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6775         variables.
6776
6777         * nnheader.el: Remove useless variables news-reply-yank-from and
6778         news-reply-yank-message-id.
6779
6780         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6781         variables.
6782
6783         * mml1991.el: Remove useless mml1991-verbose.
6784
6785         * gnus.el: Remove useless variable gnus-use-generic-from.
6786         Remove obsolete variable gnus-topic-indentation.
6787
6788         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6789
6790         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6791
6792         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6793
6794         * gnus-group.el: Remove useless gnus-group-icon-cache.
6795         Remove useless gnus-ephemeral-group-server.
6796
6797         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6798
6799         * mml2015.el: Remove useless mml2015-verbose.
6800
6801         * mml-smime.el: Remove useless mml-smime-verbose.
6802
6803         * gnus.el: Remove useless gnus-local-domain.
6804
6805         * gnus-gravatar.el (gnus-gravatar-transform-address):
6806         Use gnus-gravatar-size.
6807
6808         * gnus-art.el: Remove useless gnus-treat-translate.
6809
6810 2010-09-24  Julien Danjou  <julien@danjou.info>
6811
6812         * gnus-sum.el: Add support for Gravatars.
6813
6814         * gnus-art.el: Add support for Gravatars.
6815
6816         * gnus-gravatar.el: Add this file.
6817
6818         * gravatar.el: Add this file.
6819
6820 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6821
6822         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
6823
6824         * gnus-group.el (gnus-group-fetch-faq): Remove.
6825
6826         * gnus.el (gnus-group-faq-directory): Remove.
6827
6828         * gnus-group.el (gnus-group-fetch-charter): Remove.
6829
6830         * gnus.el (gnus-group-charter-alist): Remove.
6831
6832         * gnus-group.el (gnus-group-archive-directory): Remove.
6833         (gnus-group-recent-archive-directory): Ditto.
6834         (gnus-group-make-archive-group): Remove.
6835
6836         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
6837
6838         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
6839         use the same article number for all the cached articles.
6840
6841         * nnimap.el (nnimap-command): Register the last command time so
6842         that we can use it for idling NOOPs.
6843         (nnimap-open-connection): Start the keeplive timer.
6844         (nnimap-make-process-buffer): Store all the process buffers.
6845         (nnimap-keepalive): New function.
6846
6847         * starttls.el (starttls-open-stream): Add autoload cookie.
6848
6849 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6850
6851         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6852         handling.
6853
6854 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6855
6856         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6857         its data structures.
6858
6859         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6860         instead of the cl.el copy-list.
6861         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6862         equalp.
6863
6864 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6865
6866         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6867         and tool-bar-local-item-from-menu.
6868
6869         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
6870         mode-line-highlight face for Emacs.
6871
6872         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
6873         loading gnus-sum.elc; fix comment for canlock-verify.
6874         (gnus-article-jump-to-part): Use read-number.
6875         (gnus-insert-mime-button, gnus-insert-mime-security-button):
6876         Remove Emacs pre-21 compatible code for help-echo.
6877         (gnus-article-next-page-1): No need to adjust the number of lines.
6878         (gnus-article-describe-bindings): Always use help-buffer.
6879
6880         * gnus-audio.el (gnus-audio-inline-sound):
6881         * gnus-cus.el (gnus-custom-mode):
6882         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
6883
6884         * gnus-sum.el (gnus-remove-overlays): Doc fix.
6885
6886         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
6887         compatible code.
6888
6889 2010-09-24  Glenn Morris  <rgm@gnu.org>
6890
6891         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
6892         visiting the fcc file in rmail-mode.
6893
6894         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
6895
6896 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6897
6898         * nnir.el: Silence the byte compiler.
6899
6900         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
6901         alias to browse-url-url-encode-chars if any.
6902         (gnus-html-encode-url): Use it.
6903
6904 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6905
6906         * gnus-start.el (gnus-use-backend-marks): New variable.
6907         (gnus-get-unread-articles-in-group): Use it.
6908
6909         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
6910         makeover.
6911
6912 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6913
6914         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6915
6916 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6917
6918         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
6919         Remove.
6920         (gnus-setup-news-hook):
6921         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
6922
6923         * gnus-int.el (gnus-request-update-info): Protect against backends not
6924         having the function.
6925
6926         * nnimap.el (nnimap-stream): Mention starttls.
6927         (nnimap-open-connection): Add starttls support.
6928
6929 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6930
6931         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
6932
6933 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6934
6935         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
6936         BODYSTRUCTUREs.
6937         (nnimap-transform-headers): Unfold quoted {42} headers.
6938
6939         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
6940         the info.
6941         (gnus-get-unread-articles): Only call updatep on backends that support
6942         it.
6943
6944         * nnweb.el (nnweb-request-update-info): NOOP.
6945
6946         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6947
6948         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6949         since it only deals with marks.
6950
6951         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6952         gnus-request-marks, and make a new gnus-request-update-info.
6953
6954         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6955         the active instead of the high number, which is usually too low.
6956
6957 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6958
6959         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6960         * encrypt.el: Remove.
6961
6962 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6963
6964         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6965         server in symbolic form.
6966
6967         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6968
6969 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6970
6971         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6972         (nnimap-update-info): Fix up code slightly.
6973
6974         * gnus-int.el (gnus-open-server): Add tracing for performance
6975         debugging.
6976
6977         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6978         (gnus-group-insert-group-line): Pass the real group name so that it
6979         gets the right data.
6980
6981         * gnus-start.el (gnus-get-unread-articles): Don't have
6982         `gnus-get-unread-articles-in-group' update info, since that can be
6983         really slow and doesn't seem to be needed?
6984
6985 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6986
6987         * time-date.el (date-to-time): Try using parse-time-string first before
6988         using the slower timezone-make-date-arpa-standard.
6989
6990 2010-09-22  Julien Danjou  <julien@danjou.info>
6991
6992         * gnus-group.el (gnus-group-insert-group-line):
6993         Call gnus-group-highlight-line.
6994         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6995         default hook list.
6996         (gnus-group-update-eval-form): Add new function.
6997         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6998         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6999
7000 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7001
7002         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7003         immediate, then expire all articles.
7004         (nnimap-update-info): Fix off-by-one errors.
7005         (nnimap-flags-to-marks): Would return no marks lists for group with no
7006         flags.  Instead return the other data.
7007
7008 2010-09-22  Julien Danjou  <julien@danjou.info>
7009
7010         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7011         Only return an icon.
7012         (gnus-group-insert-group-line): Compute icon to return.
7013
7014         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7015         (gnus-html-image-fetched): Only cache if
7016         gnus-html-image-automatic-caching is set.
7017         (gnus-html-image-fetched): Check for errors.
7018
7019 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7020
7021         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7022         once per method on `g'.  This ensures that backends like nnfolder don't
7023         open all their folders.
7024
7025         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7026         (nnimap-request-list): Nix out group in the correct buffer.
7027         (nnimap-parse-flags): Implement by using `read' instead of
7028         hand-parsing.
7029         (nnimap-flags-to-marks): Pass on permanent-flags.
7030         (nnimap-make-process-buffer): Record the server name.
7031         (nnimap-parse-flags): Fix typo.
7032         (nnimap-request-scan): Run split on the server in general, not just a
7033         single group.
7034
7035         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7036         parameter, and propagate this downwards.
7037
7038         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7039         since EXAMINE changes it on the server.
7040
7041         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7042         this command might take a while.
7043
7044 2010-09-22  Julien Danjou  <julien@danjou.info>
7045
7046         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7047         harmful if you have 2 images side-by-side, they can't be properly
7048         update on text deletion.  Using text-property is safer here.
7049         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7050         data.
7051
7052 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7053
7054         * nnimap.el (nnimap-expunge-inbox): Remove.
7055         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7056         (nnimap-expunge): Flip default to t.
7057
7058         * gnus.el (gnus-method-to-server): Don't push things to the cache
7059         unless it's unique.
7060         (gnus-server-to-method): Ditto.
7061
7062 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7063
7064         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7065
7066 2010-09-22  Julien Danjou  <julien@danjou.info>
7067
7068         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7069         get the start of data.
7070         (gnus-html-encode-url): Add this function to encode special chars in
7071         URL.
7072         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7073         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7074
7075         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7076         default.
7077         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7078
7079         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7080         images alt-text.
7081         (gnus-html-put-image): Put alt-text as help-echo.
7082
7083 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7084
7085         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7086         * mm-util.el (mm-decompress-buffer):
7087         * nnir.el (nnir-run-find-grep):
7088         * pop3.el (pop3-list): Use 3rd arg of split-string.
7089
7090         * time-date.el (format-seconds): Comment fix.
7091
7092         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7093         and byte-optimize-form-code-walker.
7094         (dgnushack-make-auto-load): Don't advise make-autoload.
7095
7096         * lpath.el: Remove Emacs 21 stuff.
7097
7098 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7099
7100         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7101         outside the active range.  Suggested by Dan Christensen.
7102
7103         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7104         slightly later to avoid double-getting it.
7105
7106         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7107         previous patch.
7108
7109         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7110
7111 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7112
7113         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7114
7115 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7116
7117         * gnus-int.el (gnus-open-server): Give a better error message in the
7118         "go offline" case.
7119
7120         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7121         marks for nnimap, which is seldom the right thing to do.
7122
7123         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7124         (gnus-same-method-different-name): New function.
7125
7126         * nnimap.el (parse-time): Require.
7127
7128         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7129         method in the presence of many similar methods.
7130
7131         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7132
7133         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7134         nnml-inhibit-expiry.
7135
7136         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7137         find out whether methods are equal.
7138
7139         * nnimap.el (nnimap-find-expired-articles): New function.
7140         (nnimap-process-expiry-targets): New function.
7141         (nnimap-request-move-article): Request the article before looking at
7142         what the Message-ID is.  Fix found by Andrew Cohen.
7143         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7144
7145         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7146         for oldness in addition to being a predicate.
7147
7148         * nnimap.el (nnimap-request-group): When we have zero articles, return
7149         the right data to Gnus.
7150         (nnimap-request-expire-articles): Only delete articles immediately if
7151         the target is 'delete.
7152
7153         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7154         method, this would bug out.
7155
7156         * gnus-group.el (gnus-group-expunge-group): Rename from
7157         gnus-group-nnimap-expunge, and implemented as a normal interface
7158         function.
7159
7160         * gnus-int.el (gnus-request-expunge-group): New function.
7161
7162         * nnimap.el (nnimap-request-create-group): Implement.
7163         (nnimap-request-expunge-group): New function.
7164
7165 2010-09-21  Julien Danjou  <julien@danjou.info>
7166
7167         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7168         (gnus-html-cache-expired): Add new function.
7169         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7170         wethever we should display image for fetch it.
7171         Compute alt-text earlier to pass it to the fetching function too.
7172         (gnus-html-schedule-image-fetching): Change function argument to only
7173         get one image at a time, not a list.
7174         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7175         cache.
7176         (gnus-html-get-image-data): New function to retrieve image data from
7177         cache.
7178         (gnus-html-put-image): Change buffer argument to use image data rather
7179         than file, and place image above region rather than inserting a new
7180         one.  Do not take alt-text as argument, since it's useless now: we place
7181         the image above alt-text.
7182         (gnus-html-prune-cache): Remove.
7183         (gnus-html-show-images): Start to fetch image when we find one, do not
7184         push into a temporary list.
7185         (gnus-html-prefetch-images): Only fetch image if they have expired.
7186         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7187         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7188
7189 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7190
7191         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7192
7193 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7194
7195         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7196         spec inser "*" if the group isn't active instead of 0.
7197
7198         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7199         opening the server.
7200         (nnimap-request-delete-group): Implement group deletion.
7201         (nnimap-transform-headers): Return the size of the entire message in
7202         the Bytes header, not just the size of the first part.
7203         (nnimap-request-move-article): When moving an article from nnimap,
7204         request the article first so the accepting form has an article to
7205         accept.  Reported by Dan Christensen.
7206         (nnimap-command): Make sure that the error message doesn't error out.
7207
7208 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7209
7210         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7211         we haven't requested anything.
7212
7213 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7214
7215         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7216         "".  Fix found by Andrew Cohen.
7217
7218         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7219         instead of -encode-string.
7220
7221 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7222
7223         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7224
7225         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7226         by mm-subst-char-in-string.
7227
7228 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7229
7230         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7231         waiting for the connection string.
7232
7233         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7234         arriving.
7235
7236         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7237         bogus characters.  This allows selecting certain Gmail groups.
7238
7239         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7240         (nnimap-fetch-partial-articles): New variable.
7241         (nnimap-open-connection): When looking for credentials, also use the
7242         nnimap-server-port.
7243         (nnimap-request-article): Return the group/article number, so that Gnus
7244         `^' works as expected.
7245         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7246
7247         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7248         comments.
7249         (gnus-methods-sloppily-equal): New function.
7250         (gnus): When using the development version of Gnus, load the gnus-load
7251         file.
7252
7253         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7254         `gnus-open-server' on each method before trying to scan them etc.
7255         This ensures that all the backend parameters are set correctly.
7256
7257         * nnimap.el (nnimap-authenticator): New variable.
7258         (nnimap-open-connection): Allow anonymous login.
7259         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7260         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7261
7262         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7263         patch, found by Knut Anders Hatlen.
7264
7265 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7266
7267         * gnus-agent.el (gnus-agent-batch-confirmation)
7268         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7269         to gnus-message.
7270         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7271         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7272         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7273         * gnus-int.el (gnus-open-server): Likewise.
7274         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7275         (gnus-score-check-syntax): Likewise.
7276         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7277         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7278         Likewise.
7279         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7280
7281 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7282
7283         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7284         calling conventions so that prefetch doesn't bug out.
7285
7286 2010-09-19  Julien Danjou  <julien@danjou.info>
7287
7288         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7289         rather than `subst-char-in-region' in order to be able to replace ASCII
7290         char by UTF-8 ones.
7291
7292         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7293         than curl.
7294         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7295         the right URL and ALT text on images.
7296         (gnus-html-wash-tags): Fix tag case.
7297         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7298         (gnus-article-html): Add -o display_ins_del=2 option.
7299         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7300
7301 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7302
7303         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7304         the extra mail headers, which sometimes seem to happen for unknown
7305         reasons.
7306
7307         * mail-parse.el (mail-header-encode-parameter): Define as
7308         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7309         (or most, perhaps?) mail readers don't understand the latter, but do
7310         understand the former.
7311
7312         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7313         to nil, so that no methods are automatically agentized.  I think this
7314         is probably what most users want.
7315
7316         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7317         from url-retrieve, for instance about invalid URLs.
7318
7319         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7320         groups that have no articles.
7321         (nnimap-request-article): Check that we really got an article when we
7322         requested one.
7323
7324         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7325         doesn't exist.
7326
7327         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7328         nntp buffer so the agent can save it.
7329         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7330         that CRLF doesn't get translated to \n.
7331         (nnimap-open-connection): Don't make 'shell commands only send \n.
7332
7333 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7334
7335         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7336         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7337         Update var name.
7338         (nnml-generate-nov-file): Use dolist.
7339         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7340         Use with-current-buffer.
7341
7342 2010-09-18  Julien Danjou  <julien@danjou.info>
7343
7344         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7345         parallel.
7346
7347 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7348
7349         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7350         the range update right.
7351         (nnimap-request-group): Don't make `M-g' bug out on group with no
7352         marks.
7353         (nnoo): Require, so that other packages can require nnimap.
7354         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7355         command we're looking for.  This helps when the server sends more
7356         responses after we've gotten everything we expected.
7357         (nnimap): Add a `newlinep' field to keep track of end-of-line
7358         conventions.
7359         Don't send CRLF to things that don't want it.
7360         (nnimap-request-accept-article): Ditto.
7361
7362 2010-09-18  Julien Danjou  <julien@danjou.info>
7363
7364         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7365         than curl to retrieve images.
7366
7367 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7368
7369         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7370         the marks.
7371         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7372         (nnimap-wait-for-connection): New function.
7373         (nnimap-open-connection): If we have PREAUTH, don't query for login
7374         credentials.
7375         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7376         when doing a partial update.
7377
7378 2010-09-18  Julien Danjou  <julien@danjou.info>
7379
7380         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7381         tags.
7382
7383 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7384
7385         * nnimap.el (nnimap-credentials): New function.
7386         (nnimap-open-connection): Use the new function to look for credentials
7387         also on the numeric equivalents of "imap" and "imaps".
7388
7389         * gnus-start.el (gnus-activate-group): Send the info to
7390         gnus-request-group.
7391
7392         * nnimap.el (nnimap-request-group): Have the "check" version of the
7393         function parse flags and update the info, so that a `M-g' get a total
7394         resync of all flags from the group.
7395
7396         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7397         to allow backends to alter the info on group selection.  Also alter all
7398         the backend -request-group functions to take the parameter.
7399
7400         * nnimap.el (nnimap-store-info): New function.
7401         (nnimap-update-info): Store the info for later usage.
7402         (nnimap-request-group): Use the stored info for the dont-check case, so
7403         that we don't retrieve all marks when we enter a group.
7404
7405         * nnimap.el: Use deffoo instead of defun for interface functions.
7406
7407         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7408         update the group info.  This makes the nndraft groups, for instance, go
7409         back to their old behavior.
7410
7411         * gnus-sum.el (gnus-select-newsgroup): Indent.
7412
7413         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7414         in.
7415         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7416         nothing.
7417
7418         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7419         from methods that are denied.
7420
7421         * gnus-int.el (gnus-method-denied-p): New function.
7422
7423         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7424         store the password instead of netrc.
7425         (nnimap-open-connection): Don't error out when we can't make a
7426         connections.
7427
7428         * auth-source.el (auth-source-create): In the password prompt, say what
7429         we're querying for.  Also prompt for user name if that hasn't been
7430         given.
7431
7432         * nnimap.el (nnimap-with-process-buffer): Remove.
7433
7434 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7435
7436         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7437         method when we're reading from the agent.
7438
7439         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7440
7441         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7442         that's probably most useful for users.
7443
7444         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7445         "failed" all the time.
7446
7447         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7448         ...)) with (with-current-buffer ... ).
7449
7450         * nntp.el (nntp-open-server): Return whether the open was successful or
7451         not.
7452
7453         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7454         select an unread unseen article first.
7455
7456         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7457         /etc/services, supply some sensible port defaults.
7458
7459         * dgnushack.el: Define netrc-credentials.
7460
7461 2010-09-17  Julien Danjou  <julien@danjou.info>
7462
7463         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7464
7465 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7466
7467         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7468         doesn't have any parameters.
7469
7470 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7471
7472         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7473         only upcased checks.
7474
7475         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7476
7477         * nnimap.el (nnimap-open-shell-stream): New function.
7478         (nnimap-open-connection): Use it.
7479         (nnimap-transform-headers): Get the number of lines in each message.
7480         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7481         number of lines.
7482         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7483         problem.
7484
7485         * utf7.el (utf7-encode): Autoload.
7486
7487         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7488         to allow the mail splitting to not return a default group.  This is
7489         useful for nnimap, which will leave unmatched mail in the inbox.
7490
7491         * nnimap.el: Rewritten.
7492
7493         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7494         nnimap usage.
7495
7496         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7497         if the move is internal, so that nnimap can do fast internal moves.
7498
7499         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7500         data.
7501         (gnus-read-active-for-groups): Support finishing the early retrieval of
7502         data.
7503
7504         * gnus-range.el (gnus-range-nconcat): New function.
7505
7506         * gnus-int.el (gnus-finish-retrieve-group-infos)
7507         (gnus-retrieve-group-data-early): New functions.
7508
7509 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7510
7511         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7512         (nnrss-retrieve-groups):
7513         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7514         (pop3-quit): Use with-current-buffer.
7515
7516 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7517
7518         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7519         instead of nnheader-accept-process-output.
7520
7521         * dgnushack.el (dgnushack-compile): Add comment.
7522
7523         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7524
7525         * gnus-html.el (gnus-html-schedule-image-fetching)
7526         (gnus-html-prefetch-images): Replace process-kill-without-query by
7527         gnus-set-process-query-on-exit-flag.
7528
7529 2010-09-16  Romain Francoise  <romain@orebokech.com>
7530
7531         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7532
7533 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7534
7535         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7536         parameter to unintern is mandatory-ish in Emacs 24.
7537
7538         * gnus-html.el (gnus-html-schedule-image-fetching)
7539         (gnus-html-prefetch-images): Check for curl before using it.
7540
7541         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7542         depend on curl, which isn't essential.
7543
7544         * imap.el: Revert back to version
7545         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7546         seem problematic.
7547
7548 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7549
7550         * gnus-registry.el (gnus-registry-install-shortcuts):
7551         Explicitly pass `obarray' to `unintern' to avoid a warning.
7552
7553 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7554
7555         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7556         change.
7557
7558         * nnrss.el (nnrss-request-list): Remove this function and related
7559         functions, including the moreover stuff.
7560
7561 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7562
7563         * nnrss.el (nnrss-retrieve-groups): New function.
7564
7565 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7566
7567         * .dir-locals.el: Add no-byte-compile cookie.
7568
7569 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7570
7571         * time-date.el (format-seconds): Comment fix.
7572
7573         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7574         for back end that doesn't support request-scan.
7575
7576 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7577
7578         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7579         then do request scans from the backends.
7580
7581         * netrc.el (netrc-credentials): New conveniency function.
7582
7583         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7584         avoid running a hook per line, since this takes a lot of time,
7585         profiling shows.
7586         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7587         directly if gnus-visual-p is true.
7588
7589 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7590
7591         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7592         groups; replace mapcar with dolist which is a bit faster; pass groups
7593         info to gnus-read-active-file-1.
7594         (gnus-read-active-file-1): Scan only specified groups if the new
7595         optional arg `infos' is given.
7596
7597 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7598
7599         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7600
7601         * pop3.el (pop3-movemail): Remove.
7602         (pop3-streaming-movemail): Rename to pop3-movemail.
7603
7604         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7605         don't restrict end-tag searches to the end of the line.
7606
7607 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7608
7609         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7610         articles of every unchecked group to t, which means unknown since the
7611         server has never been opened.
7612
7613 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7614
7615         * gnus-html.el (gnus-html-show-alt-text): New command.
7616         (gnus-html-browse-image): Ditto.
7617         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7618         to browse the image directly.
7619         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7620         better.
7621
7622         * gnus-async.el (gnus-async-article-callback):
7623         Call `gnus-html-prefetch-images' unconditionally.
7624
7625         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7626         before feeding URLs to curl.
7627
7628 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7629
7630         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7631         internal images as deletable by `W D D'.
7632
7633         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7634         (gnus-async-article-callback): Fix typo.
7635
7636 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7637
7638         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7639         current line to work around bugs in the output from w3m.
7640
7641         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7642         for groups that want that.
7643
7644         * nntp.el (nntp-wait-for-string): Supply a timeout for
7645         accept-process-output to ensure progress.
7646
7647         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7648         level to get unread articles from, then use that for foreign groups,
7649         too.
7650
7651         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7652         confuses the rest of the function.
7653
7654         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7655         for the methods that support -retrieve-groups, too.
7656
7657         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7658
7659 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7660
7661         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7662         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7663
7664         * pop3.el: Require cl when compiling.
7665         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7666
7667 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7668
7669         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7670         that aren't going to be activated.
7671         (gnus-get-unread-articles): Fix up the last commit.
7672
7673         * gnus-html.el (gnus-article-html): Allow calling without specifying
7674         the handle.  In that case, dissect the buffer first.
7675
7676         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7677
7678         * nnimap.el (nnimap-open-connection): Revert the change that would look
7679         into authinfo for imaps instead of imap.
7680
7681         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7682         say that you don't want to call gnus-request-group with don-check, but
7683         do check the reponse.  This is for virtual groups only.
7684         (gnus-get-unread-articles): Count the archive groups as secondary, so
7685         that they're activated the same way as before.
7686
7687         * imap.el (imap-message-map): Removed optional buffer parameter, since
7688         no callers use it.
7689         (imap-message-get): Ditto.
7690         (imap-message-put): Ditto.
7691         (imap-mailbox-map): Ditto.
7692         (imap-mailbox-put): Ditto.
7693         (imap-mailbox-get): Ditto.
7694         (imap-mailbox-get): Revert last change for this function.
7695
7696         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
7697         case-insensitively.
7698         (nnimap-debug): Remove.
7699
7700         * net/imap.el (imap-fetch-safe): Remove function, and alter all
7701         callers to use `imap-fetch' instead.  According to the comments, this
7702         should be safe, since all other IMAP clients use the 1:* syntax.
7703         (imap-enable-exchange-bug-workaround): Remove.
7704         (imap-debug): Remove -- doesn't seem very useful.
7705
7706         * mail-source.el (mail-source-fetch): Don't message if we're fetching
7707         mail from a file, and the file doesn't exist.
7708
7709         * imap.el (imap-log): New convenience function used throughout instead
7710         of repeating the same code all over the place.
7711
7712         * pop3.el (pop3-streaming-movemail): Return t for success.
7713
7714         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
7715         .authinfo if we're using ssl connection.
7716
7717         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
7718         already have if we're in a main Gnus `g' run.
7719
7720         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
7721
7722 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7723
7724         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
7725
7726         * nnmh.el (nnmh-request-list-1): Bind `file'.
7727
7728         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
7729         alias to set-process-query-on-exit-flag or process-kill-without-query.
7730         (pop3-open-server): Use it.
7731
7732 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7733
7734         * mail-source.el (mail-source-delete-crash-box): Always move the crash
7735         box to the Incoming file.  Fixes mistake in previous checkin.
7736
7737         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
7738         request loop (for debugging purposes) removed.
7739
7740         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
7741         culprit is more visible.
7742         (nnml-save-incremental-nov, nnml-open-incremental-nov)
7743         (nnml-add-incremental-nov): New functions to do "incremental" nov
7744         updates, where we just append to the end of the existing nov files
7745         without reading/writing them in full.
7746
7747         * mail-source.el (mail-source-delete-crash-box): Really only check the
7748         incoming files once in a while.
7749
7750         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
7751
7752         * mail-source.el (mail-source-delete-crash-box): Only check the
7753         incoming files for deletion once per day to save a lot of file
7754         accesses.
7755
7756         * pop3.el (pop3-logon): Fix up unbound variable typo.
7757
7758         * mail-source.el (pop3-streaming-movemail): Autoload.
7759
7760         * pop3.el (pop3-streaming-movemail):
7761         Respect pop3-leave-mail-on-server.
7762
7763         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7764         retrieval.
7765
7766         * pop3.el (pop3-process-filter): Remove unused function.
7767         (pop3-streaming-movemail, pop3-send-streaming-command)
7768         (pop3-wait-for-messages, pop3-write-to-file)
7769         (pop3-number-of-responses): New functions for streaming pop3
7770         retrieval.
7771
7772         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
7773         come from no known methods.
7774         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
7775         list.
7776
7777         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
7778         message sizes.
7779         (pop3-movemail): Use erase-buffer instead of looping and deleting
7780         regions, which seems rather odd.
7781
7782         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
7783         file once per `g' run.
7784
7785         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
7786         directories.  This makes the draft queue directory work.
7787
7788         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
7789         data from the backends, so that we only request the list of groups from
7790         each method once.  This should speed things up considerably.
7791
7792         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
7793         detect that it's not implemented.
7794
7795         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
7796         we actually do recurse down into the tree, but don't stat all leaf
7797         nodes.
7798
7799         * gnus-html.el (gnus-html-show-images): If there are no images to show,
7800         then say so instead of bugging out.
7801
7802         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
7803         files exist before trying to read them.
7804
7805         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
7806         around <pre_int>.
7807
7808         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
7809
7810         * nnmh.el (nnmh-request-list-1): Optimize for speed.
7811
7812 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7813
7814         * mm-util.el (mm-image-load-path): Just return the image directories,
7815         not all directories in the path in addition to the image directories.
7816         (mm-image-load-path): Maintain a cache of the image directories so that
7817         the `g' command in Gnus doesn't have to stat dozens of directories each
7818         time.
7819
7820         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
7821         (gnus-html-wash-tags): Add a new `i' command to insert images.
7822         (gnus-html-insert-image): New command and keystroke.
7823         (gnus-html-redisplay-with-images): New command and keystroke.
7824         (gnus-html-show-images): Rename command.
7825         (gnus-html-wash-tags): Remove more white space before <pre_int> image
7826         spacers.
7827         (gnus-html-wash-tags): Decode entities at the end, so that entities
7828         inside the tags don't mess up the rest of the "parsing".
7829
7830         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
7831         so that nnimap methods aren't agentized by default.  There's apparently
7832         many problems related to agent/imap behavior.
7833
7834         * gnus-art.el (gnus-article-copy-string): New command and key binding.
7835
7836         * gnus-html.el: Doc fix.
7837
7838 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7839
7840         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
7841         specifier-spec-list for Emacs 21.
7842
7843         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
7844         glyph-width and glyph-height instead of display-graphic-p and
7845         image-size; make avoidance of displaying small images work for XEmacs.
7846
7847         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7848         for XEmacs.
7849
7850         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7851         of symbol that holds plist data.
7852         (gnus-process-plist): Remove plist of process after getting it.
7853
7854 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7855
7856         * message.el (message-generate-hashcash): Change default to
7857         'opportunistic if hashcash is installed.
7858
7859         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7860         (gnus-html-put-image): Only call image-size once, since it's somewhat
7861         time-consuming on remote X servers.
7862
7863 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7864
7865         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7866         type on data, not a file name.
7867
7868         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
7869         window-pixel-edges for Emacs 21.
7870
7871         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
7872         decoded contents.
7873         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
7874
7875 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7876
7877         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
7878         group line format, since it isn't very interesting.
7879
7880         * gnus-agent.el (gnus-agent-short-article),
7881         (gnus-agent-long-article): Increase values for these two variables,
7882         since most people are likely to have more network connection and
7883         storage than before.
7884
7885         * gnus.el (gnus-refer-article-method): Change default to 'current.
7886         When referring an article, the common behavior is to refer it from the
7887         current select method, not the native select method.  The chances of
7888         the native select method having the message in question is rather slim
7889         these days.
7890
7891         * gnus-sum.el (gnus-auto-select-subject): Change default to
7892         `unseen-or-unread'.  I think it's likely that most people want to
7893         select an unseen article over a previously seen, but unread one.
7894
7895         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
7896         means that in the article buffer none of the minor mode elements will
7897         be shown, usually, and this is not desirable in most cases.
7898
7899         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
7900         that commands like `d' (and the like) go to the next line in the
7901         buffer, instead of the next unread article.  I think this is the
7902         behavior that is most natural for most users.
7903         (gnus-single-article-buffer): Change default to nil, so that people can
7904         have as many article buffers open as they have summary buffer.  I think
7905         this is the most natural way for the groups to behave.
7906
7907         * message.el (message-generate-new-buffers): Change default to
7908         `unsent', so that all new message buffers start their names with the
7909         string "*unsent", and it's easier to find the buffers if you move from
7910         them.
7911
7912 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7913
7914         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7915         small.  They're probably tracking images.
7916         (gnus-html-wash-tags): Remove all <pre_int> place holders.
7917         (gnus-html-rescale-image): Yet another try at getting the image sizing
7918         right.
7919
7920         * nntp.el (nntp-request-set-mark): Refuse to do marks if
7921         nntp-marks-file-name is nil.
7922
7923 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7924
7925         * gnus-html.el (gnus-html-wash-tags)
7926         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
7927         Better logging.
7928
7929 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7930
7931         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
7932
7933         * gnus-html.el (gnus-html-wash-tags): Check the value of
7934         gnus-blocked-images in the summary buffer.
7935
7936 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7937
7938         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
7939
7940 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7941
7942         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
7943         like "a", it seems like.
7944         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
7945         since it needs to be picked from the correct buffer.
7946
7947         * nnwfm.el: Remove.
7948
7949         * nnlistserv.el: Remove.
7950
7951 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7952
7953         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7954         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7955
7956 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7957
7958         * nnkiboze.el: Remove.
7959
7960         * nndb.el: Remove.
7961
7962         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7963         alt text.
7964         (gnus-html-rescale-image): Try to get the rescaling logic right for
7965         images that are just wide and not tall.
7966
7967         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7968         overshadow variable bindings.
7969
7970 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7971
7972         * gnus-html.el (gnus-html-wash-tags)
7973         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7974         Add extra logging.
7975
7976 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7977
7978         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7979         (gnus-max-image-proportion): New variable.
7980         (gnus-html-rescale-image): New function.
7981         (gnus-html-put-image): Rescale images.
7982
7983 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7984
7985         Fix up some byte-compiler warnings.
7986         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7987         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7988         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7989         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7990         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7991         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7992         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7993
7994 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7995
7996         * gnus-html.el (gnus-article-html): Decode contents by charset.
7997
7998 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7999
8000         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8001         (gnus-html-frame-width, gnus-blocked-images):
8002         * message.el (message-prune-recipient-rules): Add custom version.
8003         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8004
8005         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8006         functions.
8007
8008         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8009         gnus-process-get.
8010
8011 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8012
8013         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8014         instead of lsub directly.
8015
8016 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8017
8018         * nnwarchive.el: Remove.
8019
8020         * gnus-soup.el: Remove.
8021
8022         * nnsoup.el: Remove.
8023
8024         * nnultimate.el: Remove.
8025
8026         * gnus-html.el (gnus-blocked-images): New variable.
8027
8028         * message.el (message-prune-recipients): New function.
8029         (message-prune-recipient-rules): New variable.
8030
8031         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8032         guess whether a long line is natural text or not.
8033
8034         * gnus-html.el (gnus-html-schedule-image-fetching):
8035         Use gnus-process-plist and friends for compatibility.
8036
8037 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8038
8039         * gnus-html.el: Require packages that define macros used in this file.
8040         (gnus-article-mouse-face): Declare to silence byte-compiler.
8041         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8042         process-get.
8043         (gnus-html-put-image): Use plist-get to avoid getf.
8044         (gnus-html-prefetch-images): Use with-current-buffer.
8045
8046 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8047
8048         * gnus-ems.el: Provide compatibility functions for
8049         gnus-set-process-plist.
8050
8051         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8052         header-line-format for XEmacs 21.4.
8053
8054         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8055         * gnus.el (gnus-valid-select-methods):
8056         * message.el (message-send-mail-partially-limit):
8057         * mm-decode.el (mm-text-html-renderer):
8058         * mml.el (mml-insert-mime-headers-always):
8059         * smiley.el (smiley-regexp-alist): Bump custom version.
8060
8061 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8062
8063         * gnus-html.el: require mm-url.
8064         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8065         with the url to `url'.
8066         (gnus-html-wash-tags): Support cid: URLs/images.
8067
8068 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8069
8070         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8071         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8072         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8073
8074         * gnus-move.el: Remove file, since it doesn't really work.
8075
8076         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8077         UTF-8.  This seems to fix problems with some German web feeds.
8078
8079         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8080         at the top so that the proper colors are applied.
8081
8082         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8083         don't have dots in their names.
8084
8085         * gnus-art.el (gnus-article-view-part): Doc fix.
8086
8087         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8088         XEmacs-compatible.
8089         (gnus-html-put-image): Don't do images on non-graphic displays.
8090
8091         * nnslashdot.el: Remove this unused backend.
8092
8093         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8094         actions.
8095         (gnus-undo-register-1): Revert last change.
8096
8097         * gnus-group.el (gnus-group-completing-read): Protect against not
8098         having completion-styles bound.
8099
8100         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8101         make broken recipients happier.
8102
8103         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8104
8105         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8106         point parameter.
8107
8108         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8109
8110         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8111         completion-styles for group selection.
8112
8113 2009-02-04  Andreas Schwab  <schwab@suse.de>
8114
8115         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8116         headers and regexp-quote the match if necessary.
8117
8118 2009-03-24  Miles Bader  <miles@gnu.org>
8119
8120         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8121         the blinking smiley.
8122
8123 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8124
8125         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8126         blink smiley.
8127
8128 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8129
8130         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8131         where the dribbel file lives exists.
8132
8133         * message.el (message-send-mail-partially-limit): Change the default to
8134         nil, since most people don't want this.
8135
8136         * mm-url.el (mm-url-decode-entities): Also decode entities like
8137         &#x3212.
8138
8139 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8140
8141         * gnus-sum.el (gnus-summary-idna-message):
8142         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8143         Hyperlink urls in docstrings with URL `...'.
8144
8145 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8146
8147         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8148         functions.
8149
8150 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8151
8152         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8153         say what the mouseover text should be.
8154
8155         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8156         version of the mm-w3m-safe-url-regexp variable to only download images
8157         in the groups where we want that to happen.
8158
8159         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8160
8161         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8162         easier debugging.
8163         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8164         big pictures in the article buffer.
8165
8166         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8167         gnus-article-html.
8168         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8169         w3m.
8170
8171         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8172
8173 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8174
8175         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8176         which doesn't exist.
8177
8178         * message.el (message-inhibit-ecomplete): New variable to allow some
8179         function to inhibit ecomplete address storage.
8180         (message-resend): Disable ecomplete message storage when resending
8181         messages.
8182
8183         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8184
8185 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8186
8187         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8188         Save excursion while copying, moving, and deleting articles in order to
8189         prevent the cursor from jumping to unforeseen place.
8190
8191 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8192
8193         * lpath.el: No need to bind bookmark-current-buffer,
8194         bookmark-yank-point and bookmark-make-record-function.
8195
8196 2010-08-17  Glenn Morris  <rgm@gnu.org>
8197
8198         * gnus-sync.el: Require gnus components whose functions are used.
8199
8200         * gnus-art.el (bookmark-make-record-function):
8201         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8202         Declare for compiler.
8203
8204         * mm-url.el (mml-compute-boundary): Autoload.
8205
8206 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8207
8208         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8209
8210 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8211
8212         Typo fix "hoo4a" -> "hook".
8213
8214         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8215
8216 2010-08-14  Glenn Morris  <rgm@gnu.org>
8217
8218         * gnus-sync.el (gnus-sync): Fix defgroup version.
8219
8220 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8221
8222         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8223
8224         * gnus-sync.el: Fix docs.
8225         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8226         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8227
8228 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8229
8230         Optimizations for gnus-sync.el.
8231
8232         * gnus-sync.el: Add docs about gnus-sync-backend
8233         possibilities.
8234         (gnus-sync-save): Remove unnecessary message.
8235         (gnus-sync-read): Optimize and show what groups were skipped.
8236
8237 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8238
8239         Minor bug fixes for gnus-sync.el.
8240
8241         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8242         Don't read the sync on get-new-news.
8243
8244         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8245         quiet.
8246
8247         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8248         (fix typo).
8249
8250 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8251
8252         Make saving and restoring of hidden threads work with overlays.
8253         Patch applied by Ted Zlatanov.
8254
8255         * gnus-sum.el (gnus-hidden-threads-configuration)
8256         (gnus-restore-hidden-threads-configuration): Update to deal with text
8257         properties, rather than searching for a magic character.
8258
8259 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8260
8261         New gnus-sync.el library for synchronization of marks.
8262
8263         * gnus-sync.el: New library for synchronization of marks.
8264
8265         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8266         renamed from `gnus-registry-grep-in-list'.
8267
8268         * gnus-registry.el (gnus-registry-follow-group-p):
8269         Use `gnus-grep-in-list'.
8270
8271         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8272
8273 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8274
8275         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8276         determining charset of text fails.
8277
8278 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8279
8280         * nnmail.el (nnmail-get-new-mail-1): Revert.
8281
8282         * nnml.el (nnml-active-number): Make sure names of newly created groups
8283         in nnml-group-alist are encoded.
8284
8285 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8286
8287         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8288         containing non-ASCII characters in active file for nnml back end.
8289
8290 2010-07-24  David Engster  <dengste@eml.cc>
8291
8292         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8293         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8294
8295 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8296
8297         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8298         tag (Bug#6654).
8299
8300 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8301
8302         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8303         the article buffer, not the summary buffer.
8304
8305 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8306
8307         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8308         Emacs 23 as well.
8309
8310 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8311
8312         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8313         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8314
8315 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8316
8317         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8318         Patch applied by Karl Fogel.
8319
8320         * gnus-sum.el (gnus-summary-bookmark-make-record):
8321         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8322
8323 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8324
8325         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8326         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8327         C-w still not working correctly from Article buffers; Thierry's
8328         patch to fix that will be applied after this.
8329
8330         * gnus-art.el (bookmark-make-record-function): New local variable.
8331
8332         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8333         article buffer.
8334         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8335
8336 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8337
8338         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8339         on changes in bookmark.el.
8340
8341 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8342
8343         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8344         `no-log' instead of message not to log prompt string.
8345
8346 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8347
8348         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8349         the *other* type of HTML form submission.
8350
8351 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8352
8353         * auth-source.el (auth-source-pick): If choice does not contain a
8354         questioned keyword, set the check to t.
8355
8356 2010-06-12  Romain Francoise  <romain@orebokech.com>
8357
8358         * gnus-util.el (gnus-date-get-time): Move up before first use.
8359
8360 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8361
8362         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8363         (gnus-article-edit-part): Bind it to make last part that is substituted
8364         or deleted visible.
8365         (gnus-mime-display-single): Buttonize part of which id equals to
8366         gnus-mime-buttonized-part-id.
8367
8368 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8369
8370         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8371         (gnus-dd-mmm): Use gnus-date-get-time.
8372         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8373         simplify logic.
8374         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8375         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8376
8377 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8378
8379         * auth-source.el (top): Autoload `secrets-list-collections',
8380         `secrets-create-item', `secrets-delete-item'.
8381         (auth-sources): Fix tag string.
8382         (auth-get-source, auth-source-retrieve, auth-source-create)
8383         (auth-source-delete): New defuns.
8384         (auth-source-pick): Rewrite in order to avoid 2 passes.
8385         (auth-source-forget-user-or-password): New parameter USERNAME.
8386         (auth-source-user-or-password): New parameters CREATE-MISSING and
8387         DELETE-EXISTING.  Retrieve password interactively, if needed.
8388
8389 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8390
8391         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8392         deleting unused directories when gnus-expert-user is t.
8393
8394 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8395
8396         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8397         for each temp file when gnus-article-browse-delete-temp is ask.
8398
8399 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8400
8401         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8402         Replace Lisp calls to delete-backward-char by calls to delete-char.
8403
8404 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8405
8406         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8407
8408 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8409
8410         * password-cache.el (password-cache-remove): Fix docstring.
8411
8412 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8413
8414         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8415         article unless decoding article to be saved.
8416
8417 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8418
8419         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
8420         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8421         generated within the mm-with-unibyte-current-buffer macro.
8422
8423 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8424
8425         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8426         to nil when we're in a mml-preview buffer and no group is selected.
8427
8428 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8429
8430         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8431         when catching the `C-g'.  Reported by "Leo".
8432
8433 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8434
8435         * message.el (message-forward-make-body-plain)
8436         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8437         multibyte-string-p.
8438
8439         * lpath.el: Revert.
8440
8441 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8442
8443         * message.el (message-forward-make-body-mml): Assume original message
8444         is multibyte string; error on unibyte.
8445         (message-forward-make-body-plain): Ditto; don't add excessive newline
8446         in body end.
8447
8448         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8449
8450 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8451
8452         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8453         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8454
8455 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8456
8457         * mm-extern.el (mm-extern-url): Don't use
8458         mm-with-unibyte-current-buffer.
8459         (mm-extern-cache-contents): Use with-current-buffer instead of
8460         save-excursion + set-buffer.
8461
8462 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8463
8464         * mm-util.el (mm-emacs-mule): Remove.
8465
8466 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8467
8468         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8469         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8470         change.
8471
8472 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8473
8474         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8475         bind the default value of enable-multibyte-characters to nil.
8476
8477 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8478
8479         * message.el (message-forward-make-body-plain)
8480         (message-forward-make-body-mml):
8481         Don't use mm-with-unibyte-current-buffer.
8482
8483 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8484
8485         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8486
8487 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8488
8489         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8490         (Bug#5592).
8491
8492 2010-05-07  Julien Danjou  <julien@danjou.info>
8493
8494         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8495         it to mm-pipe-part.
8496
8497         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8498         it is given.
8499
8500 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8501
8502         * binhex.el (binhex-decode-region-internal):
8503         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
8504         (dns-query):
8505         * nnweb.el (nnweb-gmane-search):
8506         * pgg-parse.el (pgg-parse-armor):
8507         * pgg.el (pgg-verify-region):
8508         * sha1.el (sha1-string-external):
8509         * uudecode.el (uudecode-decode-region-internal):
8510         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8511         XEmacs.
8512
8513         * gnus-art.el (gnus-article-browse-html-parts):
8514         * gnus-group.el (gnus-read-ephemeral-gmane-group):
8515         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8516         make-temp-file.
8517
8518         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8519         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8520         compiling.
8521
8522         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8523         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8524         XEmacs when compiling.
8525
8526         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8527         gnus-pick-mode-off-hook for XEmacs when compiling.
8528         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8529         gnus-binary-mode-off-hook for XEmacs when compiling.
8530
8531         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8532         Return nil if char-charset is not available.
8533
8534         * imap.el (imap-disable-multibyte)
8535         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8536         macros.
8537
8538         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8539         instead of encode-coding-string.
8540
8541         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8542         'xemacs) instead of mm-emacs-mule to switch function definitions.
8543         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8544
8545         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8546         bind temporary-file-directory for XEmacs;
8547         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8548         timer-set-function for XEmacs 21.4 and SXEmacs;
8549         bind timer-list for XEmacs 21.4 and SXEmacs;
8550         fbind char-charset and find-charset-region for non-Mule XEmacs;
8551         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8552         encode-coding-region and encode-coding-string for XEmacs having no
8553         file-coding feature.
8554
8555 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8556
8557         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8558
8559 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8560
8561         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8562         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8563
8564 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8565
8566         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8567         alias `jka-compr-delete-temp-file' no longer exists.
8568
8569 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8570
8571         Use define-minor-mode in Gnus where applicable.
8572         * mml.el (mml-mode): Use define-minor-mode.
8573         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8574         (gnus-undo-mode): Use define-minor-mode.
8575         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8576         (gnus-dead-summary-mode): Use define-minor-mode.
8577         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8578         Initialize in declaration.
8579         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8580         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8581         (gnus-mailing-list-mode): Use define-minor-mode.
8582         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8583         (gnus-draft-mode): Use define-minor-mode.
8584         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8585         (gnus-dired-mode): Use define-minor-mode.
8586
8587 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8588
8589         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8590         handles on recursive mml-to-mime translation and check them for
8591         boundary delimiter collisions.  Reported by Greg Troxel.
8592
8593 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8594
8595         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8596
8597 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8598
8599         * mm-util.el (mm-find-buffer-file-coding-system):
8600         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8601
8602 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8603
8604         * message.el (message-generate-headers): Record insertion of optional
8605         headers as well.  Otherwise the check to prevent repeated insertion of
8606         optional headers is a no-op.
8607
8608 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8609
8610         * smime.el: Don't mention CVS.
8611
8612         * nnrss.el (nnrss-fetch): Don't mention CVS.
8613
8614         * nnir.el: Don't mention CVS.
8615
8616 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8617
8618         * gnus-sum.el (gnus-summary-bookmark-make-record):
8619         Add `location' field.
8620
8621 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8622
8623         * lpath.el: Fbind bookmark-default-handler,
8624         bookmark-get-bookmark-record, bookmark-make-record-default,
8625         bookmark-prop-get for Emacs <23 and XEmacs.
8626
8627 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8628
8629         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8630         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8631         Use with-current-buffer to silence the byte-compiler.
8632         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8633         bother to require `gnus'.
8634         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8635
8636 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8637
8638         * gnus-sum.el (gnus-summary-bookmark-make-record)
8639         (gnus-summary-bookmark-jump): New functions.
8640         (gnus-summary-mode): Setup bookmark support.
8641
8642 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8643
8644         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8645         if set.
8646
8647 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8648
8649         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8650         gnus-article-browse-html-save-cid-image; make it work recursively for
8651         forwarded messages as well.
8652         (gnus-article-browse-html-parts): Work when prefix arg is given.
8653         (gnus-article-browse-html-article): Doc fix.
8654
8655 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8656
8657         * message.el (message-default-mail-headers):
8658         (message-default-headers): Carry the value mail-default-headers over
8659         into message-default-mail-headers, rather than message-default-headers.
8660
8661 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8662
8663         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8664         charset.
8665
8666         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8667         charset into the <meta> tag when the article is encoded to utf-8.
8668
8669 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8670
8671         * gnus-art.el (gnus-article-browse-delete-temp-files):
8672         Delete directories as well.
8673         (gnus-article-browse-html-parts): Work for images that do not specify
8674         file names; delete temp directory when quitting; insert header at the
8675         right place; use file: scheme for image files.
8676
8677 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8678
8679         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8680         (gnus-article-browse-html-parts): Use it to make temporary cid image
8681         files in addition to html file so that browser may display them.
8682
8683 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8684
8685         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8686
8687 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
8688
8689         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
8690
8691 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
8692
8693         * auth-source.el (auth-sources): Change default to be simpler.
8694         Explain about Secret Service API sources.  Improve Customize options.
8695         (auth-source-pick): Change to accept any number of search parameters.
8696         Implement fallbacks iteratively, not recursively.  Add scoring on the
8697         second pass and sort by score.  Call Secret Service API when needed.
8698         (auth-source-user-or-password): Use it.  Call Secret Service API
8699         directly when needed to get the user name and the password.
8700
8701 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
8702
8703         * message.el (message-interactive): Doc fix.
8704         (message-qmail-inject-args): Reflow.
8705         (message-kill-to-signature): Fix typo in docstring.
8706
8707         * smiley.el (smiley-buffer): Fix typo in docstring.
8708
8709 2010-03-24  Glenn Morris  <rgm@gnu.org>
8710
8711         * mail-source.el (gnus-message): Declare.
8712         (mail-source-delete-old-incoming): Require gnus-util.
8713
8714 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8715
8716         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
8717
8718         * message.el (ecomplete-setup): Autoload it for Emacs <23.
8719
8720         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
8721         password-cache's default if it is not bound.
8722         (mml-secure-passphrase-cache-expiry): Default to 16 that is
8723         password-cache-expiry's default if it is not bound.
8724
8725         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
8726         available in Emacs 21.
8727
8728         * lpath.el: Suppress compiler warnings for:
8729         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
8730         XEmacs;
8731         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
8732         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
8733         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
8734
8735 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
8736
8737         * auth-source.el (auth-sources): Fix up definition so extra parameters
8738         are always inline.
8739
8740 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
8741
8742         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
8743         wasn't updated after mismatch.  Clear cached mailbox info correctly
8744         when uidvalidity changes.
8745         (nnimap-group-prefixed-name): New function to avoid some code
8746         duplication.
8747         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
8748         (nnimap-request-group): Use it.
8749         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
8750         (nnimap-update-unseen): Significantly improved speed of Gnus startup
8751         with many imap folders.  This is done by caching the group status from
8752         the imap server persistently in a group parameter `imap-status'.  (This
8753         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
8754         but not persistently, so every Gnus startup was still very slow.)
8755
8756 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
8757
8758         * assistant.el (assistant-render-text): Run `widget-setup' and don't
8759         delete the extra newline.  Otherwise editing of :string and :number
8760         types don't work.
8761
8762 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8763
8764         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
8765         secrets.el dependency.
8766         (auth-sources): Add optional user name.  Add secrets.el configuration
8767         choice (unused right now).
8768
8769 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8770
8771         * gnus-sum.el (gnus-summary-make-menu-bar):
8772         Let `gnus-registry-install-shortcuts' fill in the functions.
8773
8774         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
8775         warnings.
8776         (gnus-registry-misc-menus): Variable to hold registry mark menus.
8777         (gnus-registry-install-shortcuts): Populate and use it in a
8778         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
8779
8780 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
8781
8782         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
8783         In-place substitutions for the group name encoding/decoding.
8784         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
8785         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
8786         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
8787         (nnimap-update-unseen, nnimap-request-list)
8788         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
8789         (nnimap-request-set-mark, nnimap-split-to-groups)
8790         (nnimap-split-articles, nnimap-request-newgroups)
8791         (nnimap-request-create-group, nnimap-request-accept-article)
8792         (nnimap-request-delete-group, nnimap-request-rename-group)
8793         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
8794         `encoded-mbx' for consistency.
8795         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
8796         variable `imap-current-mailbox'.
8797
8798         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
8799         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
8800
8801 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
8802
8803         * pop3.el (pop3-display-message-size-flag): Display message size byte
8804         counts during POP3 download.
8805         (pop3-movemail): Use it.
8806         (pop3-list): Implement listing of available messages.
8807
8808 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
8809
8810         * nnir.el (nnir-get-article-nov-override-function): New function to
8811         override the normal NOV retrieval.
8812         (nnir-retrieve-headers): Use it.
8813
8814 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
8815
8816         * auth-source.el (netrc-machine-user-or-password): Autoload.
8817
8818 2010-03-19  Glenn Morris  <rgm@gnu.org>
8819
8820         Stop message.el from loading about 40 libraries it doesn't always need.
8821         The general approach is to autoload rather than require, and to
8822         require in the specific functions rather than the file.  (Bug#5642)
8823
8824         * gmm-utils.el: Don't require wid-edit.
8825         (widget-create-child-value, widget-convert, widget-default-get):
8826         Autoload.
8827
8828         * gnus-util.el: Don't require time-date, netrc.
8829         (message-fetch-field, gnus-group-name-decode): Declare rather than
8830         autoloading.
8831         (gnus-fetch-field): Require message.
8832         (gnus-decode-newsgroups): Require gnus-group.
8833
8834         * ietf-drums.el: Don't require time-date.
8835
8836         * message.el: Don't require hashcash, canlock, ecomplete.
8837         Do require mail-utils.  Require nnheader only when compiling.
8838         (smtpmail-default-smtp-server): Remove declaration.
8839         (message-send-mail-function): Check smtpmail-default-smtp-server
8840         is bound rather than requiring smtpmail.
8841         (message-auto-save-directory, message-insert-signature):
8842         Use expand-file-name rather than nnheader-concat.
8843         (nnheader-insert-file-contents): Autoload.
8844         (hashcash-wait-async): Declare.
8845         (message-send-mail): Only call gnus-setup-posting-charset if
8846         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
8847         (message-send-mail-with-sendmail): Require sendmail.
8848         (canlock-password, canlock-password-for-verify): Declare.
8849         (message-canlock-password): Require canlock.
8850         (nnheader-get-report): Autoload.
8851         (gnus-setup-posting-charset): Declare.
8852         (message-send-news): Require gnus-msg.
8853         (message-make-references, message-make-in-reply-to): Use mail-header-id
8854         rather than the alias mail-header-message-id.
8855         (ecomplete-add-item, ecomplete-save): Declare.
8856         (message-put-addresses-in-ecomplete): Require ecomplete.
8857         (ecomplete-display-matches): Autoload.
8858
8859         * mm-decode.el: Don't require mailcap, gnus-util.
8860         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8861         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8862         Autoload.
8863         (mailcap-mime-extensions): Declare.
8864
8865         * mm-encode.el: Don't require mailcap.
8866         (mailcap-extension-to-mime): Autoload.
8867
8868         * mml-sec.el: Don't require password-cache.
8869
8870         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
8871         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
8872         (mml-minibuffer-read-type): Require mailcap.
8873         (mml-preview): Require gnus-msg.
8874
8875         * mml1991.el: Require password-cache.
8876         (password-cache-expiry): Remove declaration.
8877
8878         * mml2015.el: Require password-cache.
8879         (password-cache-expiry): Remove declaration.
8880
8881         * nneething.el (mailcap): Require mailcap.
8882
8883         * nnheader.el (declare-function): Add compatibility stub.
8884         (message-remove-header): Declare rather than autoload.
8885         (nnheader-replace-header): Require message.
8886
8887         * nnimap.el (declare-function): Add compatibility stub.
8888         (netrc-parse, netrc-machine-user-or-password): Declare.
8889         (nnimap-open-connection): Require netrc.
8890
8891         * nntp.el (declare-function): Add compatibility stub.
8892         (netrc-parse, netrc-machine, netrc-get): Declare.
8893         (nntp-send-authinfo): Require netrc.
8894
8895         * rfc2047.el: Don't require qp.
8896         (quoted-printable-encode-region, quoted-printable-decode-string):
8897         Autoload.
8898
8899         * sieve-mode.el: Don't require easymenu.
8900         (easy-menu-add-item): Autoload it.
8901
8902         * spam-stat.el (time-to-number-of-days): Autoload it.
8903
8904 2010-03-19  Glenn Morris  <rgm@gnu.org>
8905
8906         * password-cache.el (password-cache, password-cache-expiry): Autoload.
8907
8908 2010-03-18  Glenn Morris  <rgm@gnu.org>
8909
8910         * hashcash.el (declare-function): Remove duplicate definition.
8911
8912 2010-03-17  Kevin Ryde  <user42@zip.com.au>
8913
8914         * mml.el (mml-read-tag): Unquote values with `read' to reverse
8915         prin1 in mml-insert-tag (just stripping the quotes gave wrong
8916         value if any backslash escapes).
8917
8918 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8919
8920         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
8921         if it is available.  (bug#5647)
8922
8923         * lpath.el: Suppress compiler warning for coding-system-from-name for
8924         Emacs 21 and XEmacs.
8925
8926 2010-03-14  Juri Linkov  <juri@jurta.org>
8927
8928         * hmac-def.el:
8929         * hmac-md5.el:
8930         * netrc.el: Fix keywords.
8931
8932 2010-02-26  Glenn Morris  <rgm@gnu.org>
8933
8934         * message.el (message-send-mail-function): Change the default, so that
8935         it inherits from a customized send-mail-function.  (Bug#5643)
8936
8937 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8938
8939         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
8940         shell-command-to-string signals an error (bug#5299).
8941
8942 2010-02-24  Glenn Morris  <rgm@gnu.org>
8943
8944         * message.el (message-smtpmail-send-it)
8945         (message-send-mail-with-mailclient): Doc fixes.
8946
8947 2010-02-16  Glenn Morris  <rgm@gnu.org>
8948
8949         * message.el (message-default-mail-headers): Change the default value
8950         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8951
8952 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8953
8954         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8955         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8956
8957 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8958
8959         * time-date.el (date-to-time): Doc fix (Bug#5408).
8960
8961 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8962
8963         * message.el (message-mail): Just pass yank-action on to message-setup.
8964         (message-setup): Handle (FUN . ARGS) form of yank-action.
8965         (message-with-reply-buffer, message-widen-reply)
8966         (message-yank-original): Handle non-buffer values of
8967         message-reply-buffer (Bug#4080).
8968         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8969
8970 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8971
8972         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8973         Fix typo in docstring.
8974
8975 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8976
8977         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8978         response.
8979
8980 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8981
8982         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8983
8984         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8985
8986         * message.el (message-check-news-header-syntax): Protect against a
8987         string that `rfc822-addresses' returns when parsing fails.
8988
8989 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8990
8991         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8992         (gnus-previous-char-property-change): New functions.
8993
8994         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8995
8996 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8997
8998         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8999         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9000
9001 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9002
9003         * message.el (message-exchange-point-and-mark): Rework last change to
9004         avoid using optional arg of exchange-point-and-mark, for backward
9005         compatibility.
9006
9007 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9008
9009         * message.el (message-exchange-point-and-mark):
9010         Call exchange-point-and-mark with an argument rather than setting
9011         mark-active by hand (Bug#5175).
9012
9013 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9014
9015         * nntp.el (nntp-service-to-port): Work for service expressed with
9016         numeric string; replace [:digit:] with [0-9] for XEmacs.
9017
9018 2009-12-17  Glenn Morris  <rgm@gnu.org>
9019
9020         * gnus-group.el (gnus-bug-group-download-format-alist):
9021         Change emacs entry to debbugs.gnu.org.  Bump :version.
9022
9023 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9024
9025         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9026
9027 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9028
9029         * message.el (message-info): Explain why we use `Info-goto-node'.
9030
9031 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9032
9033         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9034
9035 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9036
9037         * message.el (message-completion-in-region): New compatibility function.
9038         (message-expand-group): Use it.
9039
9040 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9041
9042         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9043         with no unread article should be listed if the 2nd arg `predicate' is
9044         given.
9045
9046 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9047
9048         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9049
9050 2009-11-29  Juri Linkov  <juri@jurta.org>
9051
9052         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9053         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9054         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9055
9056 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9057
9058         * sha1.el (sha1-string-external): default-directory "/" in case
9059         otherwise non-existent.  process-connection-type pipe for touch of
9060         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9061
9062 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9063
9064         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9065         it's comms related and sgml-mode.el has "comm" on that basis too.
9066
9067 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9068
9069         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9070         containing tspecial characters if they have been already quoted.
9071
9072 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9073
9074         * dns-mode.el (auto-mode-alist): Purecopy string.
9075
9076 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9077
9078         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9079
9080 2009-10-24  Glenn Morris  <rgm@gnu.org>
9081
9082         * gnus-art.el (help-xref-stack-item): Define for compiler.
9083
9084 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9085
9086         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9087
9088 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9089
9090         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9091
9092 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9093
9094         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9095         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9096
9097 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9098
9099         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9100         (gnus-overlays-in): New alias to overlays-in.
9101
9102         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9103         gnus-overlay-get, and gnus-delete-overlay.
9104         (gnus-summary-show-thread): Make it work as well for systems in which
9105         next-single-char-property-change is not available.
9106         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9107
9108         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9109         (gnus-overlay-get): New alias to extent-property.
9110         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9111
9112         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9113         SXEmacs.
9114
9115         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9116         SXEmacs.
9117
9118 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9119
9120         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9121
9122 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9123
9124         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9125         and XEmacs that don't have `remove-overlays'.
9126
9127 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9128
9129         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9130         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9131         selective display.  Use overlays instead.
9132
9133 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9134
9135         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9136
9137 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9138
9139         * spam-stat.el (spam-stat-load): Fix typo in message.
9140
9141 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9142
9143         * dig.el (dig-invoke): Fix typo in docstring.
9144         (query-dig): Reflow docstring.
9145
9146 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9147
9148         * gnus-art.el (gnus-article-encrypt-body):
9149         * message.el (message-check-recipients):
9150         * mm-util.el (mm-codepage-setup):
9151         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9152         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9153
9154 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9155
9156         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9157         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9158         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9159         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9160         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9161
9162 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9163
9164         * dig.el: Add "Keywords: comm", as per net-utils.el.
9165
9166 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9167
9168         * dig.el (dig-mode): Use define-derived-mode.
9169
9170 2009-09-19  Glenn Morris  <rgm@gnu.org>
9171
9172         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9173
9174 2009-09-18  Glenn Morris  <rgm@gnu.org>
9175
9176         * gnus-diary.el (gnus-diary-check-message):
9177         * message.el (message-insert-formatted-citation-line):
9178         * nnbabyl.el (top-level):
9179         * nndiary.el (nndiary-schedule):
9180         Fix typos in condition-case handlers.
9181
9182 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9183
9184         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9185         configuration that provides the sole article window in a frame;
9186         position point correctly after deleting a part.
9187
9188 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9189
9190         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9191         (spam-resolve-registrations-routine): Use it to unregister articles
9192         that change status.
9193
9194 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9195
9196         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9197         with XEmacs.
9198         (parse-time-string-chars): Use it.
9199
9200 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9201
9202         * imap.el (imap-interactive-login): Better messages.
9203         (imap-open): Fix bug with renamed buffer on reconnect.
9204         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9205         for easier debugging and cleaner code.  On successful (guessed based on
9206         server capabilities) secondary authentication, set imap-state
9207         correctly.
9208         (imap-last-authenticator): Define imap-last-authenticator as a variable
9209         to avoid warnings.
9210
9211 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9212
9213         * nnrss.el (nnrss-request-article): Remove binding of
9214         default-enable-multibyte-characters that has gotten needless by
9215         the 2007-07-13 change in rfc2047-encode-message-header.
9216
9217         * mml.el (mml-insert-multipart): Error on the message header.
9218         (mml-insert-part): Error on the message header; position point at
9219         the end of a MIME tag.
9220
9221 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9222
9223         * time-date.el (autoload): Expand define-obsolete-function-alias into
9224         defalias and make-obsolete for old Emacsen that Gnus supports.
9225         (with-no-warnings): Define it for old Emacsen.
9226         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9227         is available.
9228         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9229         float-time is available; suppress compile warning for time-to-seconds.
9230
9231         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9232         (gnus-float-time): Alias to float-time if it exists.
9233
9234         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9235         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9236         float-time is available; suppress compile warning for time-to-seconds.
9237
9238         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9239         XEmacs.
9240
9241 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9242
9243         * imap.el (imap-message-map): Docstring fix.
9244
9245 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9246
9247         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9248         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9249         Add the optional argument `encoding' that overrides the default.
9250
9251         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9252         mm-encode-buffer.
9253
9254 2009-09-04  Glenn Morris  <rgm@gnu.org>
9255
9256         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9257         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9258         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9259         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9260         * mm-util.el (mm-with-unibyte-current-buffer)
9261         (mm-find-buffer-file-coding-system):
9262         * yenc.el (yenc-decode-region): Use default-value rather than
9263         default-enable-multibyte-characters.
9264
9265 2009-09-03  Glenn Morris  <rgm@gnu.org>
9266
9267         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9268         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9269         than default-enable-multibyte-characters.
9270
9271 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9272
9273         * gnus-art.el (gnus-article-read-summary-keys):
9274         Fix gnus-buffer-configuration's value temporarily used.
9275
9276 2009-09-02  Glenn Morris  <rgm@gnu.org>
9277
9278         * gnus-util.el (gnus-float-time): New function.
9279         * gnus-delay.el (gnus-delay-article):
9280         * gnus-sum.el (gnus-thread-latest-date):
9281         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9282         * nnspool.el (nnspool-request-newgroups):
9283         Use gnus-float-time rather than time-to-seconds.
9284         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9285
9286         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9287         (gnus-header-subject-face, gnus-header-newsgroups-face)
9288         (gnus-header-name-face, gnus-header-content-face):
9289         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9290         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9291         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9292         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9293         (gnus-cite-face-11):
9294         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9295         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9296         (gnus-server-closed-face, gnus-server-denied-face)
9297         (gnus-server-offline-face):
9298         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9299         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9300         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9301         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9302         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9303         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9304         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9305         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9306         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9307         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9308         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9309         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9310         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9311         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9312         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9313         (gnus-summary-high-undownloaded-face)
9314         (gnus-summary-low-undownloaded-face)
9315         (gnus-summary-normal-undownloaded-face)
9316         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9317         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9318         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9319         (gnus-splash-face):
9320         * message.el (message-header-to-face, message-header-cc-face)
9321         (message-header-subject-face, message-header-newsgroups-face)
9322         (message-header-other-face, message-header-name-face)
9323         (message-header-xheader-face, message-separator-face)
9324         (message-cited-text-face, message-mml-face):
9325         * sieve-mode.el (sieve-control-commands-face)
9326         (sieve-action-commands-face, sieve-test-commands-face)
9327         (sieve-tagged-arguments-face):
9328         * spam.el (spam-face):
9329         Mark face aliases with "-face" in the name as obsolete.
9330
9331 2009-09-01  Glenn Morris  <rgm@gnu.org>
9332
9333         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9334         than goto-line.
9335
9336 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9337
9338         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9339         Don't move point if the command is invoked inside the message header.
9340
9341 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9342
9343         * imap.el (imap-send-command): Simplify.
9344         (imap-wait-for-tag): point-max -> buffer-size.
9345
9346 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9347
9348         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9349         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9350         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9351         * nnir.el (nnir-swish-e-index-file):
9352         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9353         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9354         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9355         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9356         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9357         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9358
9359 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9360
9361         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9362         Don't save excursion.
9363
9364 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9365
9366         * nnheader.el (nnheader-find-file-noselect):
9367         * mm-util.el (mm-insert-file-contents):
9368         Use (default-value 'major-mode) instead of default-major-mode.
9369
9370 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9371
9372         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9373
9374 2009-08-26  Glenn Morris  <rgm@gnu.org>
9375
9376         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9377         than placing in files.el.
9378
9379 2009-08-25  Glenn Morris  <rgm@gnu.org>
9380
9381         * nnir.el (top-level): Don't require cl at run-time.
9382         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9383         Replace cl-function substitute with gnus-replace-in-string.
9384         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9385         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9386         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9387         simplified expansions.
9388
9389 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9390
9391         * dig.el (dig): Add autoload cookie.
9392
9393 2009-08-22  Glenn Morris  <rgm@gnu.org>
9394
9395         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9396         goto-line.
9397
9398 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9399
9400         * parse-time.el (parse-time-string-chars): Save match data.
9401
9402 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9403
9404         * parse-time.el (parse-time-string-chars): Compute using character
9405         classes, to handle non-ascii characters (Bug#3190).
9406
9407 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9408
9409         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9410
9411         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9412         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9413         (gnus-mm-display-part, gnus-mime-display-single)
9414         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9415         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9416
9417         * gnus-sum.el
9418         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9419         (gnus-summary-move-article): Add expirable mark to articles copied or
9420         moved to group that has auto-expire turned on if the option is non-nil.
9421
9422 2009-07-24  Glenn Morris  <rgm@gnu.org>
9423
9424         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9425         Fix typo.  (Bug#3903)
9426
9427 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9428
9429         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9430         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9431         that should not be used for draft articles.
9432         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9433         that has no concern in minor mode keys.
9434         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9435         Abolish.
9436
9437 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9438
9439         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9440         article without making inquiry to a user for unknown encoding.
9441
9442         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9443         (nnmaildir--scan): Assume i-node and device number that file-attributes
9444         returns might be cons-cell.
9445
9446         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9447
9448         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9449
9450 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9451
9452         * auth-source.el: Remove docs now in auth.texi.  Don't use
9453         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9454         `auth-source-hide-passwords' and use them.
9455
9456 2009-07-15  Glenn Morris  <rgm@gnu.org>
9457
9458         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9459
9460 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9461
9462         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9463         excessive whitespace from the default values of title and description.
9464
9465 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9466
9467         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9468         mail-fetch-field to fetch Content-Description header in order to
9469         exclude newlines.
9470
9471 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9472
9473         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9474         format used by GnuPG 2.0.11.
9475
9476 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9477
9478         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9479         to deleted part.
9480
9481 2009-05-30  David Engster  <dengste@eml.cc>
9482
9483         * nnmairix.el: Remove old documentation in the commentary block.
9484         (nnmairix-request-group): Do not update active file for nnml back ends.
9485         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9486         end so that overview files are ignored.
9487         (nnmairix-update-groups): Make updating the groups more robust by using
9488         marks.
9489         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9490         with dollar characters in message-id.
9491
9492 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9493
9494         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9495         2008-12-25 in dns.el.
9496
9497 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9498
9499         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9500         could happen if the text is only composed of spaces and/or tabs.
9501
9502 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9503
9504         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9505         when sending a queued message to avoid extra mml tags.
9506
9507 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9508
9509         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9510
9511 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9512
9513         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9514         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9515         rmail-toggle-header for XEmacs;
9516         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9517
9518 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9519
9520         * gnus-dired.el: Remove autoload for gnus-setup-message.
9521         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9522         displaying Gnus logo; always use compose-mail.
9523
9524 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9525
9526         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9527
9528 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9529
9530         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9531         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9532         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9533         available.
9534         (gnus-nocem-epg-verify): New function.
9535
9536 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9537
9538         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9539
9540 2009-02-15  Glenn Morris  <rgm@gnu.org>
9541
9542         * gnus-util.el (rmail-insert-rmail-file-header)
9543         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9544         autoloads.
9545         (rmail-default-rmail-file): Remove unnecessary declaration.
9546         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9547
9548 2009-02-14  Glenn Morris  <rgm@gnu.org>
9549
9550         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9551         variable (only used in gnus-util, which declares it anyway).
9552         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9553         which was only needed by gnus-art (changed to not use it any more).
9554         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9555         only used in gnus-util, which autoloads it itself.
9556         (rmail-update-summary): Fix autoload.
9557
9558         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9559         rather than rmail-output-to-rmail-file.
9560
9561 2009-02-07  Glenn Morris  <rgm@gnu.org>
9562
9563         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9564         autoload of function that no longer exists.
9565         (rmail-toggle-header): Declare.
9566         (message-forward-rmail-make-body): Handle mbox Rmail.
9567
9568 2009-01-31  Glenn Morris  <rgm@gnu.org>
9569
9570         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9571         2009-01-09 change.
9572
9573 2009-01-31  Dave Love  <fx@gnu.org>
9574
9575         * imap.el (imap-fetch-safe): Bind debug-on-error.
9576         (imap-debug): Add imap-fetch-safe.
9577
9578 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9579
9580         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9581         (auth-source-forget-all-cached): New convenience function.
9582         (auth-source-user-or-password): Accept list of modes or a single mode.
9583
9584         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9585         auth-source modes.
9586
9587         * netrc.el (netrc-machine-user-or-password): Use list of
9588         auth-source modes.
9589
9590         * nnimap.el (nnimap-open-connection): Use list of
9591         auth-source modes.
9592
9593         * nntp.el (nntp-send-authinfo): Use list of
9594         auth-source modes.
9595
9596 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9597
9598         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9599         now.
9600
9601 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9602
9603         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9604         coding system in XEmacs; add a workaround for XEmacs.
9605
9606         * lpath.el: Fbind coding-system-aliasee.
9607
9608 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9609
9610         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9611         of current-language-environment.
9612
9613 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9614
9615         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9616         available at runtime.
9617
9618 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9619
9620         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9621
9622 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9623
9624         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9625         the greatest positive fixnum value doesn't work under an XEmacs with
9626         bignum support; use the most-positive-fixnum constant instead,
9627         available since Emacs 21.1 with cl and XEmacs 21.1.
9628
9629 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9630
9631         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9632         XEmacs gets not to work.
9633
9634 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9635
9636         * mm-util.el (mm-coding-system-priorities): Allow the value like
9637         "Japanese (UTF-8)" of current-language-environment.
9638
9639 2009-01-09  Glenn Morris  <rgm@gnu.org>
9640
9641         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9642         with last-command-event.
9643
9644 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9645
9646         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9647         in the doc string.
9648
9649         * message.el (message-fix-before-sending): Amend comment.
9650
9651 2009-01-08  Dave Love  <fx@gnu.org>
9652
9653         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9654
9655 2009-01-07  David Engster  <dengste@eml.cc>
9656
9657         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9658         simplified server definitions by converting it via
9659         gnus-server-to-method.
9660
9661 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9662
9663         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9664         parameter's operands.
9665
9666 2009-01-06  David Engster  <dengste@eml.cc>
9667
9668         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9669         primary select method (for gnus-group-mark-article-as-read).
9670
9671 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9672
9673         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9674         `(gnus)Face', not `(gnus)X-Face'.
9675
9676 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9677
9678         * mm-util.el (mm-ucs-to-char): New function.
9679
9680         * mm-url.el (mm-url-decode-entities): Use it.
9681
9682         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9683         unicode-to-char.
9684
9685 2009-01-05  Dave Love  <fx@gnu.org>
9686
9687         * time-date.el: Require cl for `declare'.
9688
9689 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
9690
9691         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
9692         Dave Love.
9693
9694 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9695
9696         * message.el (message-fix-before-sending): Add `eight-bit' to
9697         illegible-text check.
9698
9699 2009-01-03  Michael Olson  <mwolson@gnu.org>
9700
9701         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
9702         `headers' is nil.  This can occur if the IMAP server does not have
9703         permissions to read messages from a folder, but can write new messages
9704         to the folder.
9705         (nnimap-request-article-part): Do not insert `data' if it is nil.
9706
9707         * imap.el (imap-parse-fetch): Courier can insert spurious blank
9708         characters which will confuse `read', so skip past them.
9709
9710 2009-01-01  Dave Love  <fx@gnu.org>
9711
9712         * imap.el (imap-string-to-integer): Fix typo.
9713         (imap-fetch-safe): New function.
9714         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
9715
9716         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
9717
9718         * imap.el (imap-process-connection-type, imap-debug, imap-open):
9719         (imap-parse-greeting): Fix doc strings.
9720         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
9721         (imap-parse-flag-list): Make messages unique.
9722         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
9723
9724         * nnimap.el: Fix author email.
9725         (nnimap-split-rule): Add FIXME comment.
9726         (nnimap-debug): Fix doc string.
9727
9728 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9729
9730         * dns.el (dns-set-servers): Check "Address".  Fix typo.
9731
9732 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
9733
9734         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
9735         nslookup if resolv.conf isn't available.
9736         (dns-query): Rename from query-dns.
9737         (dns-query-cached): Rename from query-dns-cached.
9738
9739 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9740
9741         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
9742         overlay-arrow-position and overlay-arrow-string buffer-local; no need
9743         to check if those variables exist (first appeared in Emacs 18.50).
9744
9745 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9746
9747         * mm-util.el (mm-line-number-at-pos): New function.
9748
9749         * spam-report.el (spam-report-process-queue): Use it.
9750
9751 2008-12-24  David Engster  <dengste@eml.cc>
9752
9753         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
9754         parameters that haven't existed as variables as buffer-local variables.
9755
9756 2008-12-23  Dave Love  <fx@gnu.org>
9757
9758         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9759         cadar.
9760
9761         * sieve-manage.el (sieve-manage-starttls-p): Rename from
9762         imap-starttls-p.
9763         (sieve-manage-starttls-open): Rename from imap-starttls-open.
9764
9765 2008-12-22  Dave Love  <fx@gnu.org>
9766
9767         * imap.el: Fix author email.  Doc fixes.
9768         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
9769         reply.
9770
9771 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
9772
9773         * spam-report.el (spam-report-gmane-max-requests): New constant.
9774         (spam-report-gmane-wait): New variable.
9775         (spam-report-gmane-ham, spam-report-gmane-spam)
9776         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
9777         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
9778         the server.
9779
9780         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
9781         Add explanations.
9782
9783         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
9784         nnheader-accept-process-output and nnheader-read-timeout if available.
9785         (pop3-movemail): Use it.
9786
9787         * message.el (message-check-news-body-syntax): Fix signature check if
9788         there's an attachment.
9789
9790 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9791
9792         * mm-util.el: Add comments to the mm- emulating functions.
9793
9794 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
9795
9796         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
9797         Reported by Stephen Berman <stephen.berman@gmx.net>.
9798
9799 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9800
9801         * mm-util.el (mm-substring-no-properties): New function.
9802         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
9803         (mm-special-display-p): Enable those lambda forms to be byte compiled.
9804         (mm-string-to-multibyte): Doc fix.
9805
9806         * mml.el (mml-attach-file): Use mm-substring-no-properties.
9807
9808 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9809
9810         * mml.el (mml-attach-file): Strip text properties from file name.
9811         (Bug#1574)
9812
9813 2008-12-16  Glenn Morris  <rgm@gnu.org>
9814
9815         * mm-util.el (mm-charset-override-alist): Declare for compiler.
9816
9817 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9818
9819         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
9820         knows since the charset specified might be a bogus alias that
9821         mm-charset-synonym-alist provides.
9822
9823 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9824
9825         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
9826         "ISO_8859-1".
9827
9828         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
9829
9830 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9831
9832         * mm-util.el (mm-charset-eval-alist):
9833         Define it before mm-charset-to-coding-system.
9834         (mm-charset-to-coding-system): Add optional argument `silent';
9835         define it before mm-charset-override-alist.
9836         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
9837         default value if it can be used in Emacs currently running;
9838         silence mm-charset-to-coding-system.
9839
9840 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9841
9842         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
9843         `allow-override' which says whether to use `mm-charset-override-alist'.
9844         (rfc2047-decode-encoded-words): Use it.
9845
9846         * mm-util.el (mm-charset-override-alist): Fix custom type;
9847         add `(gb2312 . gbk)' to choices.
9848
9849 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9850
9851         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9852         fast.
9853
9854         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9855
9856         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9857
9858 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
9859
9860         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9861         on links.
9862
9863         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9864
9865 2008-12-03  Lute Kamstra  <lute@gnu.org>
9866
9867         * sha1.el: Remove leading * from docstrings of defcustoms,
9868         deffaces, defconsts and defuns.
9869
9870 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9871
9872         * message.el (message-idna-to-ascii-rhs-1): Protect against local
9873         users' addresses that don't have domain parts.
9874         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
9875         rather than message-narrow-to-head since there will be the message
9876         header separator.
9877
9878 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9879
9880         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
9881         since the result is inserted in a unibyte buffer anyway.
9882         (nnimap-demule-use-string-to-multibyte): Remove.
9883         (nnimap-demule): Alias it to mm-string-to-multibyte.
9884
9885 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9886
9887         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
9888         variable for debugging bug#464 and bug#1174.
9889         (nnimap-demule): Use it.
9890
9891 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9892
9893         * gnus-score.el (gnus-score-find-trace): Handle default score in total
9894         score calculation correctly.
9895
9896 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9897
9898         * message.el (message-send-mail): Just set the buffer to unibyte
9899         rather than use mm-with-unibyte-current-buffer which does a lot more.
9900         (message-send-mail-partially): Don't bother with
9901         mm-with-unibyte-current-buffer since it's already been made unibyte by
9902         message-send-mail.
9903
9904 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
9905
9906         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
9907
9908 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
9909
9910         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
9911
9912 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9913
9914         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9915         require itself and to remove `with-no-warnings'.
9916
9917 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
9918
9919         * starttls.el (starttls-any-program-available): Get the name of the
9920         available TLS layer program.
9921         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
9922         well as the host name in the "opening" message.
9923
9924         * auth-source.el (auth-source-cache, auth-source-do-cache)
9925         (auth-source-user-or-password): Cache passwords and logins by default,
9926         allow override with `auth-source-do-cache'.
9927         (auth-source-forget-user-or-password): Allow users to remove cache
9928         entries if needed.
9929
9930 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
9931
9932         * md4.el (md4-buffer): Fix typo in docstring.
9933         (md4, md4-64): Doc fixes.
9934         (md4-pack-int32): Reflow docstring.
9935
9936 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9937
9938         * ietf-drums.el (ietf-drums-remove-comments): Localize second
9939         condition-case to only the forward-sexp call.
9940
9941 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9942
9943         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
9944         quotes contained.  Make it more robust regardless by an extra
9945         condition-case wrapper.
9946
9947 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9948
9949         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9950
9951 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9952
9953         * nnml.el (nnml-request-expire-articles): Check if the function set to
9954         `nnmail-expiry-target' returns the symbol `delete'.
9955
9956         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9957
9958         * nnmail.el (nnmail-expiry-target): Fix custom type.
9959
9960 2008-10-02  Glenn Morris  <rgm@gnu.org>
9961
9962         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9963         Silence compiler warning.
9964
9965 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9966
9967         * tls.el (open-tls-stream): Show the actual command being
9968         executed, instead of the format string.
9969
9970 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9971
9972         * lpath.el: Fbind codepage-setup for Emacs 23.
9973
9974 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9975
9976         * mml.el (mml-menu): Don't assume mml2015 is bound.
9977
9978 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9979
9980         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9981         exists.
9982
9983 2008-09-27  Glenn Morris  <rgm@gnu.org>
9984
9985         * gnus-util.el (mail-header-remove-comments): Autoload it.
9986
9987 2008-09-27  Andreas Schwab  <schwab@suse.de>
9988
9989         * gnus-util.el (gnus-split-references): Strip comments.
9990         (gnus-parent-id): Likewise.
9991
9992 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9993
9994         * message.el (message-confirm-send): Fix version.
9995
9996 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9997
9998         * message.el (message-idna-to-ascii-rhs-1): Use
9999         mail-extract-address-components rather than mail-header-parse-addresses
10000         that is an alias by default to ietf-drums-parse-addresses that does not
10001         support non-ASCII names in headers' contents.
10002
10003 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10004
10005         * message.el (message-confirm-send): Fix variable documentation to
10006         avoid the "y/n" wording.
10007
10008 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10009
10010         * message.el (message-set-auto-save-file-name): Save to a different
10011         filename so multiple messages (especially drafts) can be recovered.
10012
10013 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10014
10015         * message.el (message-confirm-send): Add appropriate version.
10016
10017 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10018
10019         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10020         defvar.
10021
10022 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10023
10024         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10025         (mm-pkcs7-enveloped-magic): Ditto.
10026
10027 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10028
10029         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10030         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10031
10032 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10033
10034         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10035         default, it's better.
10036
10037 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10038
10039         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10040         summary line gnus-number property and ignore them (with a warning
10041         message).
10042
10043 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10044
10045         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10046         macro caddr in the interactive form since it won't be expanded.
10047
10048 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10049
10050         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10051         `charset'; fix name of function called recursively.
10052         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10053
10054 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10055
10056         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10057         (gnus-mime-set-charset-parameters): New function.
10058         (gnus-mime-view-part-as-charset): Use it to correctly display part
10059         specifying wrong charset.
10060
10061 2008-09-08  David Engster  <dengste@eml.cc>
10062
10063         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10064         in completing-read for back end server.
10065
10066 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10067
10068         * message.el (message-confirm-send): New variable to confirm sending a
10069         message.
10070         (message-send): Use it.
10071
10072 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10073
10074         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10075
10076 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10077
10078         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10079
10080 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10081
10082         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10083         prevent tracking too many groups.
10084         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10085         Use it.
10086
10087 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10088
10089         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10090         moving point to the bottom of the window in order to avoid recentering.
10091
10092 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10093
10094         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10095
10096         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10097         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10098         (gnus-article-beginning-of-window): Fix calculation.
10099
10100 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10101
10102         * gnus-msg.el (gnus-summary-supersede-article)
10103         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10104         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10105         message header.
10106
10107 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10108
10109         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10110         pending output coming after the status change.
10111
10112 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10113
10114         * message.el:
10115         * gnus-start.el:
10116         * gnus-registry.el: Remove VMS support.
10117
10118 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10119
10120         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10121         macro.
10122         (rfc2104-hash): Use it.
10123
10124 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10125
10126         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10127         (gnus-summary-sort-by-most-recent-date): New commands.
10128         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10129         and menu entries.
10130
10131 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10132
10133         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10134         don't redisplay article for raw contents; remove plural articles stuff.
10135
10136         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10137         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10138         on gnus-summary-save-article; display results properly.
10139
10140 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10141
10142         * lpath.el: No need to fbind ns-focus-frame.
10143
10144 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10145
10146         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10147
10148 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10149
10150         * gnus-art.el (gnus-summary-save-in-pipe):
10151         Consider gnus-save-all-headers.
10152
10153 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10154
10155         * gnus-util.el (ns-focus-frame): Remove declaration.
10156         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10157         like x.
10158
10159 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10160
10161         * rfc2104.el (rfc2104-zero): Delete defconst.
10162         (rfc2104-hex-alist): Likewise.
10163         (rfc2104-hex-to-int): Delete func.
10164         (rfc2104-hexstring-to-bitstring): Likewise.
10165         (rfc2104-nybbles): New defconst.
10166         (rfc2104-hash): Rewrite for speed.
10167
10168 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10169
10170         * tls.el (open-tls-stream): Make it work with the 2nd argument
10171         BUFFER that is a string but does not exist as a buffer object, as
10172         mentioned in the doc-string.
10173
10174 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10175
10176         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10177         SXEmacs.
10178
10179 2008-07-16  Glenn Morris  <rgm@gnu.org>
10180
10181         * gnus-util.el (ns-focus-frame): Declare for compiler.
10182
10183 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10184
10185         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10186         set as a group parameter.
10187         (gnus-summary-save-in-pipe): Work when it is called independently.
10188         (gnus-summary-pipe-to-muttprint): Don't modify
10189         gnus-summary-pipe-output-default-command.
10190
10191 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10192
10193         * message.el (message-send-mail-with-sendmail):
10194         Display the error message.
10195
10196 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10197
10198         * gnus-art.el (gnus-default-article-saver):
10199         Add gnus-summary-save-in-pipe to choices.
10200         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10201         gnus-summary-pipe-output-default-command as the default command.
10202         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10203         instead of gnus-last-shell-command.
10204
10205         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10206         New user option.
10207         (gnus-summary-muttprint-program): Mention the value will be changed.
10208         (gnus-summary-save-article): Force showing of all headers.
10209         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10210
10211 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10212
10213         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10214
10215 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10216
10217         * nnimap.el (nnimap-id):
10218         * sieve-manage.el (sieve-manage-open): Doc fixes.
10219
10220 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10221
10222         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10223         if available.
10224
10225 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10226
10227         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10228
10229         * nnkiboze.el (nnkiboze-generate-group):
10230         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10231
10232         * nnmairix.el: Require CL.
10233
10234 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10235
10236         * dgnushack.el: Autoload get-display-table and put-display-table for
10237         XEmacs 21.5.
10238
10239         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10240         21.4 and SXEmacs.
10241
10242 2008-06-15  David Engster  <dengste@eml.cc>
10243
10244         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10245
10246 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10247
10248         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10249         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10250         runtime choice under XEmacs.
10251
10252         * gnus-sum.el (gnus-summary-set-display-table):
10253         Use `gnus-put-display-table', `gnus-get-display-table',
10254         `gnus-set-display-table' for the display table, instead of `aset'.
10255
10256         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10257         Use `gnus-put-display-table', `gnus-get-display-table',
10258         `gnus-set-display-table' for the display table.
10259
10260 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10261
10262         * nnmairix.el: Add autoloads.
10263
10264 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10265
10266         * nnmairix.el (nnmairix-delete-recreate-group)
10267         (nnmairix-update-and-clear-marks): Fix error messages.
10268
10269 2008-06-14  David Engster  <dengste@eml.cc>
10270
10271         * nnmairix.el: Upgrade to version 0.6.
10272         (nnmairix-group-toggle-propmarks-this-group)
10273         (nnmairix-group-toggle-readmarks-this-group)
10274         (nnmairix-group-delete-recreate-this-group)
10275         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10276         (nnmairix-remove-tick-mark-original-article): New commands.
10277         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10278         (nnmairix-propagate-marks-to-nnmairix-groups)
10279         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10280         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10281         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10282         functions needed for marks propagation and manipulation of read marks.
10283         (nnmairix-update-groups): New function.
10284         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10285         (nnmairix-determine-original-group-from-registry)
10286         (nnmairix-determine-original-group-from-path)
10287         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10288         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10289         New helper functions.
10290         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10291         keystrokes for new commands.
10292         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10293         (nnmairix-request-group): Check allow-fast group parameter.
10294         (nnmairix-request-create-group): Set allow-fast group parameter if
10295         nnmairix-allowfast-default is set.
10296         (nnmairix-close-group): Propagate marks upon closing if needed.
10297         (nnmairix-group-toggle-threads-this-group): Use new.
10298         nnmairix-group-toggle-parameter helper function.
10299         (nnmairix-search): Better check for empty search result.
10300         (nnmairix-goto-original-article): Use new helper functions for
10301         determining original article.
10302         (nnmairix-show-original-article): Make sure message-id is in brackets.
10303         (nnmairix-call-mairix-binary): Change variable name.
10304         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10305         helper function.
10306         (nnmairix-widget-toggle-activate): Fix doc string.
10307
10308 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10309
10310         * nnir.el: Require edmacro when compiling with XEmacs.
10311         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10312         available in Emacs 21.
10313
10314 2008-06-11  Glenn Morris  <rgm@gnu.org>
10315
10316         * gnus-util.el (x-focus-frame):
10317         * gnus.el (image-size):
10318         * mm-decode.el (image-size): Declare.
10319
10320         * gnus-picon.el (declare-function): Add compat definition.
10321         (image-size): Declare.
10322
10323         * gnus-group.el (tool-bar-map):
10324         * gnus-sum.el (tool-bar-map): Define for compiler.
10325
10326         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10327
10328         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10329
10330         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10331         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10332         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10333         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10334         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10335         * sieve-manage.el, spam-report.el, spam.el:
10336         Remove unnecessary eval-and-compile of autoloads.
10337
10338 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10339
10340         * auth-source.el: Precise Tramp doc.
10341
10342 2008-06-07  Glenn Morris  <rgm@gnu.org>
10343
10344         * nnmairix.el: Remove unnecessary eval-when-compile.
10345
10346 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10347
10348         * lpath.el: Fbind propertize for XEmacs 21.4.
10349
10350 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10351
10352         * nnir.el: Move here from ../contrib.
10353
10354 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10355
10356         * gnus-util.el (gnus-read-shell-command): New function.
10357         * mm-decode.el (mm-pipe-part):
10358         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10359
10360 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10361
10362         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10363
10364 2008-06-03  Glenn Morris  <rgm@gnu.org>
10365
10366         * pop3.el (nnheader-accept-process-output): Autoload it.
10367
10368 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10369
10370         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10371         are not 2-digit hexadecimal characters that follow `%'s.
10372
10373 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10374
10375         * message.el (message-bogus-recipient-p): Fix type in doc string.
10376         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10377         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10378         Improve custom options.
10379         (message-bogus-recipient-p): Adjust accordingly.
10380
10381 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10382
10383         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10384         long-form month and day names.
10385
10386 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10387
10388         * dgnushack.el: Autoload debug, eudc-expand-inline and
10389         pgg-snarf-keys-region for XEmacs.
10390
10391         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10392
10393         * nnmairix.el: Require edmacro when compiling with XEmacs.
10394
10395 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10396
10397         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10398         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10399
10400 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10401
10402         * auth-source.el: Add more docs.
10403
10404         * netrc.el (netrc-machine): Always match if the port is not given.
10405
10406 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10407
10408         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10409         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10410         retrieval faster in some cases, but might make CPU usage larger.
10411         If this has any bad side effects, we might revert this change.
10412
10413         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10414         seems to make mail retrieval much, much faster.
10415         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10416         unconditionally.
10417
10418         * gnus-draft.el (gnus-group-send-queue):
10419         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10420
10421 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10422
10423         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10424
10425         * message.el (message-bogus-address-regexp): Fix and improve custom
10426         type.
10427         (message-setup-hook): Add message-check-recipients as custom option.
10428
10429 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10430
10431         * message.el (message-cite-function): Remove bogus autoload which crept
10432         in during merge from v5-10.
10433
10434 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10435
10436         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10437
10438         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10439
10440         * auth-source.el: Preliminary Tramp docs.
10441         (auth-sources): Change the default auth-sources to use
10442         EPA .gpg files.
10443
10444 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10445
10446         * nntp.el: Autoload `auth-source-user-or-password'.
10447         (nntp-send-authinfo): Use it.
10448
10449         * nnimap.el: Autoload `auth-source-user-or-password'.
10450         (nnimap-open-connection): Use it.
10451
10452         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10453         for the gnus-message function.
10454         (auth-source-user-or-password): Use it.
10455
10456 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10457
10458         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10459         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10460         (rfc2104-hash): Use it.
10461
10462 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10463
10464         * gnus-art.el (gnus-article-toggle-truncate-lines):
10465         Don't use `iff' in docstring.
10466
10467 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10468
10469         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10470
10471         * gnus-util.el (gnus-extract-address-component-name)
10472         (gnus-extract-address-component-email): Convenience functions around
10473         `gnus-extract-address-components'.
10474
10475         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10476         Use `gnus-extract-address-component-email' to fix bug of comparing full
10477         sender name to `user-mail-address'.
10478
10479 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10480
10481         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10482         catch/throw to optimize.
10483         (gnus-registry-find-keywords): Just use member to find a keyword.
10484
10485 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10486
10487         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10488         is current before calling gnus-server-prepare.
10489         (gnus-server-setup-buffer, gnus-server-update-server)
10490         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10491
10492 2008-05-04  Juri Linkov  <juri@jurta.org>
10493
10494         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10495         (mailcap-file-default-commands): Use mailcap-replace-in-string
10496         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10497         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10498
10499 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10500
10501         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10502
10503 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10504
10505         * gnus.el: Bump version to 0.11.
10506
10507 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10508
10509         * gnus.el: No Gnus v0.10 is released.
10510
10511 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10512
10513         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10514         hooks.
10515         (gnus-update-read-articles): Speed up non-marks-using users.
10516         (gnus-use-marks): Define gnus-use-marks.
10517         (gnus-propagate-marks): Rename variable to something more sensible.
10518
10519 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10520
10521         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10522         (gmm-image-load-path-for-library): Fix typos in docstrings.
10523         (gmm-message): Reflow docstring.
10524
10525 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10526
10527         * mail-source.el (mail-source-set-1, mail-source-bind):
10528         Move auth-source code out of the macro to clean it up and fix bugs.
10529
10530 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10531
10532         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10533         by sender if it's equal to user-mail-address, it's likely to be
10534         useless.
10535
10536         * mail-source.el (mail-source-bind): Don't use user or password if they
10537         are not bound.  Unintern them if they are nil.  Don't use server unless
10538         it's bound, and default it to empty string otherwise.
10539
10540 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10541
10542         * mail-source.el: Load auth-source.el.
10543         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10544         get user name or password, if auth-sources is set up.
10545
10546         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10547         strategy of splitting with parent.
10548         (gnus-registry-split-fancy-with-parent)
10549         (gnus-registry-post-process-groups): Use it and fix prior
10550         bug (returning a list as the split result).
10551
10552         * auth-source.el (auth-sources): Remove server parameter.
10553         (auth-source-pick, auth-source-user-or-password)
10554         (auth-source-user-or-password-imap)
10555         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10556         (auth-source-user-or-password-sftp)
10557         (auth-source-user-or-password-smtp): Remove server parameter.
10558
10559 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10560
10561         * smime.el (smime-sign-region, smime-encrypt-region)
10562         (smime-decrypt-region):
10563         Remove redundant calls to `generate-new-buffer-name'.
10564
10565 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10566
10567         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10568         Don't use QP for message/rfc822.
10569         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10570
10571 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10572
10573         * sieve-manage.el (sieve-string-bytes): Remove.
10574         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10575         correct byte-length only if the process's coding-system is the same as
10576         the one used internally by Emacs to represent strings.
10577
10578 2008-04-22  Juri Linkov  <juri@jurta.org>
10579
10580         * mailcap.el (mailcap-file-default-commands): New function.
10581
10582 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10583
10584         * message.el (message-signature-separator, message-cite-function):
10585         Change custom version.
10586
10587 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10588
10589         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10590         commands.
10591         (tls-checktrust): Ditto.
10592
10593 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10594
10595         * mm-decode.el (mm-display-external): Make temp file read-only.
10596
10597 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10598
10599         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10600         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10601         `C-c C-f d'.
10602
10603 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10604
10605         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10606
10607 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10608
10609         * gnus.el: Bump version to 0.9.
10610
10611 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10612
10613         * gnus.el: No Gnus v0.8 is released.
10614
10615 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10616
10617         * mail-source.el (mail-source-value):
10618         Prefer fboundp to functionp so it works with macros as well.
10619
10620 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10621
10622         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10623         Fix last change in case the element is not even a symbol.
10624
10625 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10626
10627         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10628         Prefer fboundp to functionp so it works with macros as well.
10629
10630 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10631
10632         * auth-source.el: Add docs.
10633         (auth-sources): Modify format to support server.
10634         (auth-source-pick, auth-source-user-or-password)
10635         (auth-source-user-or-password-imap)
10636         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10637         (auth-source-user-or-password-sftp)
10638         (auth-source-user-or-password-smtp): Add server parameter.
10639
10640 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10641
10642         * gnus-registry.el: Initialize the registry when gnus-registry-install
10643         is t.
10644
10645 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10646
10647         * compface.el (uncompface): Make buffer unibyte.
10648
10649 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10650
10651         * mail-source.el (mail-source-value):
10652         Prefer fboundp to functionp so it works with macros as well.
10653
10654 2008-04-05  Glenn Morris  <rgm@gnu.org>
10655
10656         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10657
10658 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10659
10660         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10661         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10662
10663         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10664         multibyteness after rather than before erasing it.
10665
10666         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10667         mm-with-multibyte.
10668         (gnus-request-article-this-buffer): Make sure the proper decoding is
10669         used if gnus-original-article-buffer happens to be unibyte.
10670
10671         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10672         default-enable-multibyte-characters.
10673
10674         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10675         default-enable-multibyte-characters.
10676
10677         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10678
10679         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10680
10681 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10682
10683         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10684         Fix last change in case the element is not even a symbol.
10685
10686 2008-04-02  Simon Josefsson  <simon@josefsson.org>
10687
10688         * imap.el (imap-enable-exchange-bug-workaround): New variable.
10689         (imap-message-copyuid-1): Use it.
10690         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
10691         J. Williams in
10692         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
10693
10694         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
10695         imap-enable-exchange-bug-workaround.
10696         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
10697
10698 2008-04-01  Simon Josefsson  <simon@josefsson.org>
10699
10700         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
10701         a 100 byte status-checks into a 2-3MB transfer for each group.
10702         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
10703         to enable bug workaround or not.
10704         (nnimap-find-minmax-uid): Only enable workaround conditionally.
10705
10706 2008-03-31  Glenn Morris  <rgm@gnu.org>
10707
10708         * message.el (mml2015-use): Declare for compiler.
10709         (message-info): Require mml2015 when appropriate.
10710
10711 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10712
10713         * Makefile.in (EMACS_COMP): Quote directory name that might contain
10714         whitespace.
10715
10716 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10717
10718         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
10719         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
10720         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
10721         (nntp-service-to-port): New function.
10722         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
10723         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
10724         (nntp-open-netcat-stream): New function.
10725         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
10726
10727 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
10728
10729         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
10730
10731 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10732
10733         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
10734
10735 2008-03-28  Magnus Henoch  <mange@freemail.hu>
10736
10737         * dns.el (dns-write): Use set-buffer-multibyte.
10738
10739 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
10740
10741         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
10742
10743 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10744
10745         * message.el (message-signature-separator): Change default.
10746         Improve custom type.
10747         (message-cite-function): Change default to
10748         message-cite-original-without-signature.
10749
10750         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
10751         toggle.
10752
10753         * message.el (message-check-news-body-syntax): Fix signature check.
10754         (message-setup-1): Mark buffer as unmodified _after_ running
10755         message-setup-hook and handling message-alternative-emails.
10756         (message-shorten-references): Be more strict when building list of
10757         valid references to comply with GNKSA.
10758
10759         * gnus-group.el (gnus-read-ephemeral-bug-group)
10760         (gnus-read-ephemeral-debian-bug-group)
10761         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
10762
10763         * message.el (message-info): Don't use booleanp which isn't supported
10764         in Emacs 21 and XEmacs.
10765
10766 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
10767
10768         * gnus-group.el (gnus-gmane-group-download-format): Rename from
10769         gnus-group-gmane-group-download-format.
10770         (gnus-group-read-ephemeral-gmane-group): Rename from
10771         gnus-group-read-ephemeral-gmane-group.
10772         (gnus-read-ephemeral-gmane-group-url): Rename from
10773         gnus-group-read-ephemeral-gmane-group-url.
10774         (gnus-bug-group-download-format-alist): New variable.
10775         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
10776         (gnus-read-ephemeral-emacs-bug-group): New commands.
10777
10778 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10779
10780         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
10781         (gnus-visible-headers): Improve custom type.
10782
10783 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10784
10785         * mml.el (mml-menu): Add workarounds for XEmacs.
10786
10787         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
10788         X-Boundary header.
10789
10790         * message.el (message-simplify-recipients): Fix previous commit.
10791
10792 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10793
10794         * mm-util.el (mm-set-buffer-multibyte): New function.
10795         * mm-decode.el (mm-copy-to-buffer): Use it.
10796
10797         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10798         Prefer fboundp to functionp so it works with macros as well.
10799
10800 2008-03-19  Glenn Morris  <rgm@gnu.org>
10801
10802         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
10803         Accidentally removed in the sync process with Emacs.
10804
10805 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
10806
10807         * message.el (message-alter-recipients-discard-bogus-full-name):
10808         New function.
10809         (message-alter-recipients-function): New variable.
10810         (message-get-reply-headers): Use it.
10811         (message-replace-header): New helper function.
10812         (message-recipients-without-full-name): New variable.
10813         (message-simplify-recipients): New command.
10814
10815         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
10816
10817         * message.el (message-info): Handle EasyPG manual.
10818
10819         * mml.el (mml-menu): Add entry for EasyPG.
10820
10821 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
10822
10823         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
10824         parameter.
10825
10826         * message.el (message-disassociate-draft): Specify drafts group name
10827         fully.
10828
10829 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
10830
10831         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10832         Eliminate unnecessary duplicates from the match list.
10833
10834 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10835
10836         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
10837
10838         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
10839
10840         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
10841         args of `how-many' of which the XEmacs version doesn't take; declare
10842         Info-index-next as function.
10843
10844 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10845
10846         * gnus-score.el (gnus-score-headers): Fix handling of
10847         gnus-inhibit-slow-scoring.
10848
10849         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
10850         string.
10851         (gnus-button-url-regexp): Improve handling of parenthesis.
10852         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
10853         (gnus-button-handle-info-keystrokes): Handle index entries.
10854
10855 2008-03-15  Glenn Morris  <rgm@gnu.org>
10856
10857         * parse-time.el (parse-time-string): Simplify.
10858
10859 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10860
10861         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
10862         Incoming* files.
10863
10864 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
10865
10866         * auth-source.el (auth-sources): Rename from auth-source-choices.
10867         (auth-source-pick): Use it.
10868
10869 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10870
10871         * binhex.el (binhex-decode-region-internal):
10872         * uudecode.el (uudecode-decode-region-internal):
10873         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
10874         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
10875         setting default-enable-multibyte-characters.
10876
10877 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
10878
10879         * auth-source.el (auth-source-protocols)
10880         (auth-source-protocols-customize, auth-source-choices): Add and
10881         modified variable customizations and defaults.
10882         (auth-source-pick, auth-source-user-or-password)
10883         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
10884         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10885         (auth-source-user-or-password-sftp)
10886         (auth-source-user-or-password-smtp): Use new variables and provide an
10887         interface to netrc.el.
10888
10889 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10890
10891         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
10892         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
10893         Make sure the nntp port to specify is a string.
10894
10895 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10896
10897         * nntp.el: Use with-current-buffer.
10898         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
10899         dubious mm-with-unibyte-current-buffer.
10900         (nntp-with-open-group-function): New function extracted from
10901         nntp-with-open-group macro.
10902         (nntp-with-open-group): Use the function, so it's easier to debug.
10903         Add indentation and debugging info.
10904         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
10905         Recommend the use of the netcat alternatives.
10906
10907         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
10908         Avoid mm-string-as-multibyte as well.
10909
10910         * nnweb.el (nnweb-insert-html):
10911         Remove use of nnheader-string-as-multibyte.
10912
10913         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
10914         (nnheader-string-as-multibyte): Remove.
10915
10916         * mm-view.el: Use inhibit-read-only.
10917         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
10918         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
10919         or unibyte-string.
10920
10921         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
10922         (mm-uu-yenc-extract): Use with-current-buffer.
10923
10924         * gnus-soup.el (gnus-soup-send-packet): Don't use
10925         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
10926
10927         * nnmh.el: Use with-current-buffer.
10928         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
10929         mm-string-as-multibyte on the output of mm-encode-coding-string.
10930
10931         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
10932         (nnimap-request-move-article): Use with-current-buffer.
10933
10934         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
10935         inserting the handle-buffer's text, so the implicit multibyte->unibyte
10936         conversion uses string-make-unibyte rather than string-as-unibyte.
10937
10938         * gnus-msg.el: Use with-current-buffer.
10939
10940         * message.el (message-ignored-resent-headers): Add "Delivered-To".
10941
10942 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
10943
10944         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
10945         string for caching if it is 'PIN.
10946
10947 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10948
10949         * lpath.el: Consider the case without Emacs/W3.
10950
10951 2008-03-08  Glenn Morris  <rgm@gnu.org>
10952
10953         * time-date.el (date-to-time, time-subtract, time-add)
10954         (safe-date-to-time): Doc fixes.
10955
10956 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10957
10958         * mail-source.el (mail-source-delete-old-incoming-confirm):
10959         Change default to nil.
10960         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
10961
10962 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10963
10964         * lpath.el: Rearrange.
10965
10966         * gnus-art.el (gnus-narrow-to-page): Position point properly.
10967         (gnus-article-goto-prev-page): Work for articles having ^L's.
10968
10969         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
10970
10971         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
10972
10973 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
10974
10975         * gnus-bookmark.el: Adjust for renames in bookmark.el.
10976         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
10977         (gnus-bookmark-jump): Adjust some variable names.
10978
10979 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
10980
10981         * auth-source.el: New package.
10982         (auth-source-choices): Add customization entry point variable.
10983
10984         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
10985         bug.
10986
10987 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
10988
10989         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
10990         (gnus-registry-initialize, gnus-registry-install-p): Use it.
10991         (gnus-registry-install-shortcuts): Rename from
10992         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
10993         the `gnus-registry-mark-map' keymap dynamically from
10994         `gnus-registry-marks'.  The generated functions update the summary line
10995         when a registry mark is added or deleted, and will call
10996         `gnus-registry-install-p' (see the comments in the code).
10997         (gnus-registry-user-format-function-M): Use concat intelligently.
10998
10999         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11000         the registry mark functions.
11001
11002 2008-03-05  Glenn Morris  <rgm@gnu.org>
11003
11004         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11005         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11006         gnus-art.
11007         (top-level): No need to load own source when compiling.
11008
11009 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11010
11011         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11012         Suggested by <chris.anderton@zetnet.co.uk>.
11013
11014 2008-03-04  Glenn Morris  <rgm@gnu.org>
11015
11016         * gnus-sum.el (top-level): No need to require gnus when compiling,
11017         since unconditionally required near start of file.
11018         (gnus-summary-display-while-building): Move definition before use.
11019
11020 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11021
11022         * gnus-registry.el (gnus-registry-user-format-function-M):
11023         Add formatting function.
11024
11025 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11026
11027         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11028         with plists.
11029         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11030         Use new format.
11031
11032 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11033
11034         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11035         `where-is-internal' that returns a range of key sequences.
11036
11037 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11038
11039         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11040
11041         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11042         (gnus-summary-jump-to-group): Consider windows on other displayed
11043         frames as well.  Similar changes might be needed elsewhere, but that's
11044         the one I've bumped into during my use.
11045
11046         * nndoc.el (nndoc-oe-dbx-type-p):
11047         * gnus-msg.el (gnus-debug):
11048         * gnus-group.el (gnus-update-group-mark-positions):
11049         Use mm-string-to-multibyte.
11050
11051 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11052
11053         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11054         doesn't handle NotDashEscaped.
11055
11056         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11057         (mml-dnd-attach-options): Fix typo in custom choice.
11058
11059         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11060         Change nndoc-article-type to mbox.
11061         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11062
11063         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11064         to nil, instead of html2text.
11065
11066         * imap.el (imap-debug): Add `imap-ping-server'.
11067
11068         * gnus-bookmark.el: Add FIXMEs.
11069
11070         * message.el (message-form-letter-separator)
11071         (message-send-form-letter-delay): New variables.
11072         (message-send-form-letter): Use them.  New command to send form
11073         letters.  Requested by Uwe Siart.
11074         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11075
11076 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11077
11078         * Update copyright years.
11079
11080 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11081
11082         Sync from EMACS_22_BASE.
11083
11084         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11085
11086 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11087
11088         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11089         empty author.
11090
11091 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11092
11093         * gnus-registry.el (gnus-registry-marks): Add variable for
11094         customization of marks and their appearance.
11095         (gnus-registry-read-mark): Use it.
11096         (gnus-registry-do-marks): Add utility function to loop through
11097         `gnus-registry-marks'.
11098         (gnus-registry-install-shortcuts-and-menus): Add function to install
11099         shortcuts and menus.
11100         (gnus-registry-initialize): Use it.
11101         (gnus-registry-default-mark): Clarify documentation.
11102
11103 2008-02-29  Glenn Morris  <rgm@gnu.org>
11104
11105         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11106         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11107         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11108         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11109         Change defcustom :version from 23.0 to 23.1.
11110
11111 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11112
11113         * gnus-registry.el (gnus-registry-follow-group-p)
11114         (gnus-registry-post-process-groups): Add functions to aid registry
11115         splitting and improve logging.  Clarify behavior in function
11116         documentation.
11117         (gnus-registry-split-fancy-with-parent): Use them.
11118
11119 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11120
11121         * gnus-art.el: Use with-current-buffer.
11122
11123 2008-02-27  David Engster  <dengste@eml.cc>
11124
11125         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11126         Express real group name in the response.
11127
11128 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11129
11130         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11131         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11132         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11133         autoload gnus-registry-fetch-group when compiling.
11134         (nnmairix-request-group-with-article-number-correction):
11135         Remove unreferenced argument passed to nnmairix-call-backend.
11136
11137 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11138
11139         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11140         (mm-uu-extract): Improve face for low color ttys.
11141         Reported by Sascha Wilde.
11142
11143 2008-02-27  Glenn Morris  <rgm@gnu.org>
11144
11145         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11146         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11147         variables to defconsts.  Convert comments to doc-strings.
11148         (nnmairix-last-server, nnmairix-current-server): Convert from free
11149         variables to defvars.  Convert comments to doc-strings.
11150         (gnus-registry-fetch-group): Autoload.
11151         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11152         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11153         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11154         caddr.
11155         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11156         nnmairix-request-group-with-article-number-correction call.
11157         (nnmairix-fast, nnmairix-group): New, less general names, for free
11158         variables passed from nnmairix-request-group to
11159         nnmairix-request-group-with-article-number-correction.  Declare.
11160         (nnmairix-request-group-with-article-number-correction):
11161         Use nnmairix-fast, nnmairix-group rather than fast, group.
11162
11163 2008-02-26  David Engster  <dengste@eml.cc>
11164
11165         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11166         version 0.5.
11167
11168 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11169
11170         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11171         instead of making an extra function call.  Don't add the current group
11172         to articles only when they have the group.  Use
11173         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11174         Reported by David <de_bb@arcor.de>.
11175
11176 2008-02-24  Miles Bader  <miles@gnu.org>
11177
11178         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11179         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11180         (mm-find-mime-charset-region):
11181         * mm-bodies.el (mm-encode-body):
11182         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11183
11184 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11185
11186         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11187         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11188
11189 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11190
11191         * mail-source.el (mail-source-delete-incoming): Change default.
11192         Supplement doc string.
11193
11194         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11195
11196 2008-02-14  Glenn Morris  <rgm@gnu.org>
11197
11198         * time-date.el (format-seconds): New function.
11199
11200 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11201
11202         * nnmail.el (nnmail-message-id-cache-file): Derive from
11203         `gnus-home-directory'.
11204
11205 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11206
11207         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11208         Document negative prefix.
11209
11210         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11211
11212 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11213
11214         * message.el (message-unsent-separator): Add the Exim bounce
11215         separator.
11216
11217 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11218
11219         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11220         list.
11221         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11222         recipient/signer list.
11223
11224 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11225
11226         * Makefile.in (datarootdir): Define.
11227         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11228         name that might contain whitespace.
11229
11230 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11231
11232         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11233         fbound (Emacs 23 unicode), signal an error.
11234
11235 2008-02-08  Glenn Morris  <rgm@gnu.org>
11236
11237         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11238
11239 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11240
11241         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11242         ports to the calls to `netrc-machine-user-or-password' in addition to
11243         "imap" and "imaps".
11244
11245 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11246
11247         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11248
11249         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11250
11251 2008-02-01  Kenichi Handa  <handa@m17n.org>
11252
11253         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11254         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11255         (rfc2104-hash): Convert the result of concat to unibyte string.
11256
11257 2008-02-01  Dave Love  <fx@gnu.org>
11258
11259         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11260         coding-system-for-read.
11261         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11262
11263 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11264
11265         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11266         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11267         <hanche@math.ntnu.no>.
11268
11269 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11270
11271         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11272
11273         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11274
11275 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11276
11277         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11278         * message.el (message-beginning-of-line): Use featurep instead of bound
11279         tests in order to resolve conditionals at compile time.
11280
11281 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11282
11283         * mail-source.el (mail-sources): Add `group' choice.
11284
11285         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11286         parameter `in-group' to control into which group the articles go.
11287         Add treatment of `group' mail-source.
11288
11289 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11290
11291         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11292
11293         * mm-decode.el (mm-dissect-buffer): Decode description.
11294
11295         * mml.el (mml-to-mime): Encode message header first.
11296
11297 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11298
11299         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11300         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11301
11302         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11303         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11304
11305 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11306
11307         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11308
11309 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11310
11311         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11312         prefix keys.
11313         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11314         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11315         gnus-xmas.el.
11316
11317         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11318         (gnus-xmas-article-describe-bindings): New function.
11319         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11320         gnus-xmas-article-describe-bindings.
11321
11322         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11323
11324 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11325
11326         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11327         Add new variables for article mark management.
11328         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11329         list of extra data entries which, when present, will indicate that the
11330         article ID should not be trimmed from the registry.
11331         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11332         functions.
11333         (gnus-registry-read-mark): New function to read a mark name from the
11334         user.
11335         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11336         (gnus-registry-set-article-mark-internal): New functions to add and
11337         remove marks.
11338         (gnus-registry-get-article-marks): New function to show the marks for
11339         an article, or retrieve them for further use.
11340
11341 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11342
11343         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11344         keys when no argument is given.
11345
11346 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11347
11348         * imap.el (imap-ping-server): New variable.
11349         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11350         (imap-ping-server): Minor doc string fixes.
11351
11352 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11353
11354         * imap.el (imap-ping-server): New function.
11355         (imap-opened): Call imap-ping-server.
11356
11357 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11358
11359         * gnus-sum.el (gnus-article-sort-by-random)
11360         (gnus-thread-sort-by-random): Fix doc strings.
11361         Reported by jidanni@jidanni.org.
11362
11363 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11364
11365         * gnus-art.el (gnus-article-describe-bindings): New function.
11366         (gnus-article-read-summary-keys): Use it.
11367         (gnus-article-mode-map): Bind `C-h b' to it.
11368
11369 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11370
11371         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11372         XEmacs.
11373         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11374         Protect against non-character events.
11375
11376         * lpath.el: Fbind map-keymap for Emacs 21.
11377
11378 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11379
11380         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11381         New command.
11382         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11383         instead of END.  Change name of the temp file.
11384         (gnus-group-gmane-group-download-format): Add doc string.  Make it
11385         customizable.
11386
11387 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11388
11389         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
11390         bind `S W' to gnus-article-wide-reply-with-original; set default
11391         binding to gnus-article-read-summary-send-keys.
11392         (gnus-article-read-summary-keys): Fix the order of keys; display
11393         continuation keys correctly in the echo area; describe bindings
11394         correctly when keys end with `C-h'.
11395         (gnus-article-read-summary-send-keys): New function.
11396         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11397         Work for gnus-article-read-summary-send-keys; display continuation keys
11398         correctly in the echo area.
11399         (gnus-article-reply-with-original): Ignore prefix argument.
11400         (gnus-article-wide-reply-with-original): New function.
11401
11402         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11403         Emacs 21.
11404
11405 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11406
11407         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11408         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11409
11410 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11411
11412         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11413         (gnus-group-read-ephemeral-gmane-group): New command.
11414
11415 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11416
11417         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11418
11419 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11420
11421         * message.el (message-send-mail-function): Increase custom version.
11422
11423         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11424         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11425
11426 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11427
11428         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11429         for the cases where imap-authenticate is called with a nil buffer
11430         parameter.
11431
11432 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11433
11434         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11435         html parts correctly; support forwarded messages.
11436         (gnus-article-browse-html-article): Remove work buffers.
11437
11438         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11439         compiling.
11440         (netrc-bound-and-true-p): New macro.
11441         (netrc-parse): Use it instead of bound-and-true-p that is not available
11442         in XEmacs 21.4.
11443
11444 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11445
11446         * gnus-registry.el (gnus-registry-mark-article)
11447         (gnus-registry-article-marks): Add functionality to mark articles
11448         through the Gnus registry.
11449
11450         * encrypt.el: Clarify documentation for the new pgg method.
11451         (encrypt-file-alist): Add PGG option.
11452         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11453         functionality.  Abstract password key and messaging to external
11454         functions.
11455         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11456         (encrypt-message-method-and-cipher): Add new convenience external
11457         functions.
11458         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11459         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11460
11461         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11462         (netrc-parse): Use encrypt-file-alist to determine if
11463         encrypt-find-model or encrypt-insert-file-contents should be used.
11464
11465         * encrypt.el: Clarify documentation.  Load password-cache or
11466         password, whichever one is found first, instead of autoloading.
11467
11468 2007-12-19  Glenn Morris  <rgm@gnu.org>
11469
11470         * mml.el (message-options-set, message-narrow-to-head)
11471         (message-in-body-p, message-mail-p, message-encode-message-body):
11472         Autoload.
11473         (message-remove-header, message-narrow-to-headers-or-head)
11474         (message-subscribed-p, message-make-mail-followup-to)
11475         (message-position-on-field, message-news-p)
11476         (message-options-set-recipient, message-generate-headers)
11477         (message-sort-headers): Declare as functions.
11478
11479 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11480
11481         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11482         convention in doc string.
11483
11484 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11485
11486         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11487         title to html parts.
11488         (gnus-article-browse-html-article): Pass message header to it.
11489
11490         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11491
11492 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11493
11494         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11495         or password compatible with XEmacs.
11496
11497 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11498
11499         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11500         format document.
11501         (gnus-mime-delete-part): Don't write description line if empty.
11502         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11503
11504 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
11505
11506         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11507         (gnus-summary-mark-read-and-unread-as-read)
11508         (gnus-summary-mark-current-read-and-unread-as-read)
11509         (gnus-summary-mark-unread-as-ticked): Doc fix.
11510         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11511
11512 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11513
11514         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11515         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11516
11517 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11518
11519         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11520         yes-or-no-p.
11521
11522 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11523
11524         * mm-decode.el (mm-add-meta-html-tag): New function.
11525         (mm-save-part-to-file, mm-pipe-part): Use it.
11526
11527         * gnus-art.el (gnus-article-browse-delete-temp-files):
11528         Use gnus-y-or-n-p instead of y-or-n-p.
11529         (gnus-article-browse-html-parts): Work with message/external-body; use
11530         mm-add-meta-html-tag.
11531
11532 2007-12-11  Glenn Morris  <rgm@gnu.org>
11533
11534         * gnus-cache.el: Require gnus-sum not just when compiling.
11535
11536         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11537
11538         * gnus-int.el (gnus-server-opened, gnus-status-message):
11539         Move definitions before use.
11540
11541         * mm-decode.el: Require gnus-util.
11542         (mm-remove-part): Only call delete-annotation on XEmacs.
11543
11544         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11545
11546         * nnmail.el: Require gnus-int.
11547
11548         * spam.el: Move `require's before `eval-when-compile's.
11549
11550         * gnus-ems.el (gnus-alive-p):
11551         * gnus-fun.el (message-goto-eoh):
11552         * gnus-util.el (gnus-group-name-decode):
11553         * mail-source.el (gnus-compress-sequence):
11554         * message.el (Info-goto-node, format-spec):
11555         * mm-bodies.el (message-options-get):
11556         * mm-decode.el (mm-view-pkcs7):
11557         * mm-util.el (gmm-write-region):
11558         * mml-smime.el (mml-compute-boundary)
11559         (gnus-completing-read-with-default):
11560         * mml.el (widget-button-press, gnus-make-hashtable):
11561         * mml1991.el (mm-decode-content-transfer-encoding)
11562         (mm-encode-content-transfer-encoding)
11563         (message-options-get, message-options-set):
11564         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11565         * nnfolder.el (gnus-request-group):
11566         * nnheader.el (ietf-drums-unfold-fws):
11567         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11568         * smime.el (gnus-run-mode-hooks):
11569         * spam-stat.el (gnus-message): Autoload.
11570
11571         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11572         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11573         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11574         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11575         Add declare-function compatibility definition.
11576
11577         * gnus-cache.el (nnvirtual-find-group-art):
11578         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11579         (gnus-add-image, gnus-add-wash-type):
11580         * gnus-group.el (nnkiboze-score-file):
11581         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11582         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11583         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11584         (message-tokenize-header, gnus-get-buffer-create)
11585         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11586         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11587         * gnus.el (gnus-group-decoded-name):
11588         * mail-source.el (imap-capability):
11589         * mm-bodies.el (message-options-set):
11590         * mm-decode.el (gnus-configure-windows):
11591         * mm-extern.el (message-goto-body):
11592         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11593         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11594         (epg-sub-key-validity, message-options-set):
11595         * mml.el (widget-event-point, gnus-configure-windows):
11596         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11597         * mml2015.el (epg-check-configuration, epg-configuration)
11598         (message-options-set):
11599         * nndb.el (nndb-request-article):
11600         * nnfolder.el (gnus-request-create-group):
11601         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11602         * nnmaildir.el (gnus-group-mark-article-read):
11603         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11604         * rfc1843.el (message-fetch-field):
11605         * spam.el (gnus-extract-address-components):
11606         Declare as functions.
11607
11608 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11609
11610         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11611
11612         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11613
11614         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11615         bind show-trailing-whitespace for XEmacs.
11616
11617 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11618
11619         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11620         new no-op macro for backward compatibility.
11621
11622         * imap.el (imap-string-to-integer): New function.
11623
11624 2007-12-09  Glenn Morris  <rgm@gnu.org>
11625
11626         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11627
11628         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11629         * message.el, mm-view.el, sieve-manage.el, smime.el:
11630         Add declare-function compatibility definition.
11631
11632         * gnus-art.el (w3-region, w3m-region, Info-menu):
11633         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11634         * gnus-sum.el (gnus-get-predicate):
11635         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11636         * message.el (mail-abbrev-in-expansion-header-p):
11637         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11638         (w3m-detect-meta-charset, w3m-region):
11639         * sieve-manage.el (password-read, password-cache-add)
11640         (password-cache-remove):
11641         * smime.el (password-read-and-add): Declare as functions.
11642
11643 2007-12-08  David Kastrup  <dak@gnu.org>
11644
11645         * gnus-sum.el (gnus-summary-simplify-subject-query):
11646         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11647         `message'.
11648
11649 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11650
11651         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11652         it to bind idna-program, installation-directory, defined-colors, and
11653         face-attribute for XEmacs of the version that compiles defcustom forms.
11654
11655 2007-12-07  Glenn Morris  <rgm@gnu.org>
11656
11657         * gnus-art.el (article-make-date-line): Revert previous change.
11658
11659 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11660
11661         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11662
11663 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11664
11665         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11666         Call gnus-add-to-range ranges only once with a prepared article-list.
11667
11668 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11669
11670         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11671         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11672         group names with backslashes.
11673         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11674
11675 2007-12-06  Deepak Goel  <deego3@gmail.com>
11676
11677         * gnus-art.el (article-make-date-line):
11678         * gnus-start.el (gnus-load):
11679         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11680
11681 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11682
11683         * gnus-art.el (gnus-use-idna):
11684         * gnus-start.el (gnus-site-init-file):
11685         * message.el (message-use-idna):
11686         * mm-uu.el (mm-uu-hide-markers):
11687         * smiley.el (smiley-style): Revert changes that suppress warnings.
11688
11689 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11690
11691         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
11692         specify charset to html source.
11693         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11694
11695 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11696
11697         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
11698         idna-program in order to suppress byte compile warning issued by XEmacs
11699         that came to byte compile the default value section of defcustom forms
11700         recently.
11701
11702         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
11703         value of installation-directory.
11704
11705         * message.el (message-use-idna): Don't directly refer to the value of
11706         idna-program.
11707
11708         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
11709
11710         * smiley.el (smiley-style): Don't directly call face-attribute.
11711
11712 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
11713
11714         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
11715
11716         * gnus-dired.el: Reduce Gnus dependencies.
11717         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
11718         Don't require.  Use autoloads instead.
11719         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
11720         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
11721         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
11722         (gnus-dired-mode): Adjust doc string.
11723         (gnus-dired-mail-mode): New variable.
11724         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
11725         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
11726         (gnus-dired-mail-buffers): New function.  Return mail or message
11727         composition buffers.
11728         (gnus-dired-attach): Use it.
11729         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
11730         NO-DECODE.
11731         (gnus-dired-print): Use `gnus-print-buffer' depending on
11732         `gnus-dired-mail-mode'.
11733
11734 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11735
11736         * rfc2047.el (rfc2047-encoded-word-regexp)
11737         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
11738         explaining what regexp patterns are for.
11739
11740 2007-12-04  Glenn Morris  <rgm@gnu.org>
11741
11742         * password.el: Move to password-cache.el.
11743
11744         * mml1991.el (password-read, password-cache-add, password-cache-remove):
11745         * mml2015.el (password-read, password-cache-add, password-cache-remove):
11746         * mml-smime.el (password-read, password-cache-add)
11747         (password-cache-remove):
11748         No need to autoload, since mml-sec requires password.
11749
11750         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
11751         * message.el (gnus-extract-address-components):
11752         * mml-smime.el (gnus-extract-address-components): Define for compiler.
11753
11754         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
11755         password.
11756
11757 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
11758
11759         * mailcap.el: Reduce dependencies.
11760         (mail-header-parse-content-type): Autoload.
11761         (mailcap-delete-duplicates): New alias.
11762         (mailcap-mime-info): Add optional argument NO-DECODE.
11763         (mailcap-mime-types): Use mailcap-delete-duplicates.
11764
11765         * message.el (message-ignored-supersedes-headers): Add "X-ID".
11766
11767 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
11768
11769         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
11770         (imap-parse-status): Upcase status-att for servers that sends them
11771         lower-case (e.g., MS Exchange 2007).
11772
11773 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11774
11775         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
11776         function.
11777
11778         * gnus-uu.el (gnus-uu-decode-yenc): New command.
11779         (gnus-uu-yenc-article): New function.
11780
11781         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
11782
11783         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
11784
11785 2007-12-02  Glenn Morris  <rgm@gnu.org>
11786
11787         * binhex.el (binhex): New custom group.
11788         (binhex-decoder-program, binhex-decoder-switches)
11789         (binhex-use-external): Move to the binhex custom group.
11790
11791         * uudecode.el (uudecode): New custom group.
11792         (uudecode-decoder-program, uudecode-decoder-switches)
11793         (uudecode-use-external): Move to the uudecode custom group.
11794
11795         * netrc.el (top-level): Don't load `encrypt' features.
11796         (netrc-parse): Don't use encrypt.
11797         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
11798
11799         * encrypt.el: Remove file.
11800
11801 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
11802
11803         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
11804         matches on patches.
11805
11806         * gnus-art.el (gnus-article-browse-html-article):
11807         Mention `mm-text-html-renderer' in the doc string.
11808
11809         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
11810         string.  Add comments.
11811
11812         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
11813         if rhs is ASCII.
11814
11815 2007-12-01  Glenn Morris  <rgm@gnu.org>
11816
11817         * mail-source.el (top-level): Require format-spec before
11818         eval-when-compile.
11819
11820 2007-11-30  Glenn Morris  <rgm@gnu.org>
11821
11822         * encrypt.el: Require password, rather than autoloading password-read.
11823
11824 2007-11-29  Glenn Morris  <rgm@gnu.org>
11825
11826         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
11827         (sasl-make-client, sasl-next-step, sasl-step-data)
11828         (sasl-step-set-data): Declare as functions.
11829
11830 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
11831
11832         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
11833
11834 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
11835
11836         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
11837         certs should be verified and what is to be done in the event of a
11838         verification failure.
11839
11840         * gnus.el (gnus-method-to-server): Add an optional parameter so the
11841         caller can indicate whether the cache should be disregarded for this
11842         call.  This way the result of the call is reproducible at all times and
11843         can be considered a canonical server name for the supplied method.
11844         (gnus-agent-method-p): Canonicalize server names by pushing their
11845         method through `gnus-method-to-server' using the no-cache argument.
11846
11847         * gnus-srvr.el (gnus-server-insert-server-line):
11848         Call `gnus-method-to-server' with `no-cache' argument.
11849
11850         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
11851         gnus-agent-possibly-synchronize-flags as this should be called when the
11852         server is actually being opened.
11853         (gnus-agent-possibly-synchronize-flags)
11854         (gnus-agent-possibly-synchronize-flags-server): Move check for the
11855         flags file of an agentized server to the latter function.
11856
11857         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
11858         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
11859         after a connection has been established successfully.
11860
11861 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11862
11863         * gnus-art.el (article-display-face): Force to display face if called
11864         interactively; check if gnus-article-x-face-too-ugly matches author.
11865         (article-display-x-face): Display face even if From header is missing
11866         as article-display-face does.
11867
11868 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
11869
11870         * hashcash.el (message-narrow-to-headers-or-head)
11871         (message-fetch-field, message-goto-eoh)
11872         (message-narrow-to-headers): Declare as functions.
11873
11874 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
11875
11876         * mail-source.el (mail-sources): Default to fetch from file for
11877         compatibility with default of nnmail-spool-file.
11878
11879 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11880
11881         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
11882         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
11883         to look for encoded word that should be encoded again.
11884         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
11885         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
11886         encoding pattern.
11887         (rfc2047-decode-region): Switch strict regexp and loose one according
11888         to rfc2047-allow-irregular-q-encoded-words.
11889
11890 2007-11-25  Romain Francoise  <romain@orebokech.com>
11891
11892         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
11893
11894 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
11895
11896         * tls.el (tls-program): Provide more custom choices from
11897         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
11898         (tls-process-connection-type, tls-success): Remove "*" in doc string.
11899
11900 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11901
11902         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
11903         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
11904
11905         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
11906         `nnmail-spool-file'.
11907
11908         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
11909         `nnmail-spool-file'.
11910
11911         * gnus-move.el (gnus-change-server): Ditto.
11912
11913         * gnus-kill.el (gnus-batch-score): Ditto.
11914
11915         * gnus-cache.el (gnus-jog-cache): Ditto.
11916
11917         * gnus-msg.el (gnus-summary-reply):
11918         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
11919
11920 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11921
11922         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
11923         version.  Minor improvement to doc strings.
11924         (tls-program): Add comment.
11925
11926 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
11927
11928         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
11929         (tls-checktrust): New variable.  Check if GNU TLS complained about a
11930         mismatch between the hostname provided in the certificate and the name
11931         of the host connnecting to.
11932         (open-tls-stream): Use them.  Check certificates against trusted root
11933         certificates.
11934
11935 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11936
11937         * gnus-cache.el (gnus-cache-generate-nov-databases):
11938         Use nnml-generate-nov-databases-directory instead of
11939         nnml-generate-nov-databases-1.
11940
11941 2007-11-24  Glenn Morris  <rgm@gnu.org>
11942
11943         * message.el (message-tool-bar-retro): Update for rename
11944         mail_send.xpm->mail-send.xpm.
11945
11946 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
11947
11948         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
11949         `smime-ldap-search' for Emacs 22 and up.
11950
11951 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11952
11953         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
11954
11955         * message.el (message-send-mail-function): Fix error convention.
11956         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
11957         (message-widen-reply, message-send-mail, message-talkative-question)
11958         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
11959         (message-clone-locals, message-send-news): Use with-current-buffer.
11960         (message-insert-or-toggle-importance): Remove unused var `valid'.
11961         (message-make-references): Remove unused var `new-references'.
11962         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
11963
11964 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
11965
11966         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
11967         (spam-split-symbolic-return-positive): Reflow docstring.
11968         (spam-backends, spam-summary-exit-behavior)
11969         (spam-mark-ham-unread-before-move-from-spam-group)
11970         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
11971         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
11972         (spam-clear-cache, spam-backend-check, spam-install-backend)
11973         (spam-install-statistical-backend, spam-list-of-processors)
11974         (spam-group-processor-p, spam-split, spam-bogofilter-score)
11975         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
11976         (spam-check-crm114, spam-initialize, spam-unload-hook):
11977         Fix typos in docstrings.
11978
11979 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11980
11981         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
11982         been checked if they have never been read and those group levels are
11983         higher than the one that a user specified.
11984
11985 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11986
11987         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
11988         foreign groups unless a group level is specified by a user.
11989         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
11990
11991 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
11992
11993         * message.el (message-send-mail-function): Require sendmail.
11994
11995 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11996
11997         * message.el (message-send-mail-function): Check for smtpmail too.
11998
11999         * utf7.el (utf7-encode, utf7-decode): Use coding system
12000         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12001
12002         * message.el (message-send-mail-function): New function.
12003         (message-send-mail-function): Set default using
12004         message-send-mail-function.  Adjust doc string.
12005         (message-send-mail-with-mailclient): New function.
12006
12007 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12008
12009         * smime.el (from):
12010         * rfc2047.el (message-posting-charset):
12011         * qp.el (mm-use-ultra-safe-encoding):
12012         * pop3.el (parse-time-months):
12013         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12014         * nnml.el (files):
12015         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12016         (jka-compr-compression-info-list, ange-ftp-path-format)
12017         (efs-path-regexp):
12018         * nndiary.el (files):
12019         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12020         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12021         (epg-digest-algorithm-alist, inhibit-redisplay)
12022         (password-cache-expiry):
12023         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12024         (pgg-output-buffer, password-cache-expiry):
12025         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12026         (efs-path-regexp):
12027         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12028         (inhibit-redisplay):
12029         * mm-uu.el (file-name, start-point, end-point, entry)
12030         (gnus-newsgroup-name, gnus-newsgroup-charset):
12031         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12032         (latin-unity-ucs-list):
12033         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12034         (mm-uu-binhex-decode-function):
12035         * message.el (gnus-message-group-art, gnus-list-identifiers)
12036         (rmail-enable-mime-composing, gnus-local-organization)
12037         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12038         (gnus-read-active-file, facemenu-add-face-function)
12039         (facemenu-remove-face-function, gnus-article-decoded-p)
12040         (tool-bar-mode):
12041         * mail-source.el (display-time-mail-function):
12042         * gnus-util.el (nnmail-pathname-coding-system)
12043         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12044         (gnus-original-article-buffer, gnus-user-agent)
12045         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12046         (xemacs-codename, sxemacs-codename, emacs-program-version):
12047         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12048         * gnus-start.el (gnus-agent-covered-methods)
12049         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12050         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12051         (gnus-newsgroup-headers, gnus-group-list-mode)
12052         (gnus-group-mark-positions, gnus-newsgroup-data)
12053         (gnus-newsgroup-unreads, nnoo-state-alist)
12054         (gnus-current-select-method, mail-sources)
12055         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12056         (nnmail-spool-file, gnus-cache-active-hashtb):
12057         * gnus-mh.el (mh-lib-progs):
12058         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12059         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12060         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12061         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12062         (gnus-group-buffer):
12063         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12064         (font-lock-set-defaults):
12065         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12066         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12067         (gnus-summary-post-menu, total-parts, type, condition, length):
12068         * gnus-agent.el (gnus-agent-read-agentview):
12069         * flow-fill.el (show-trailing-whitespace):
12070         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12071         eval-and-compile wrappers for byte compiler pacifiers.
12072
12073         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12074         (mm-display-inline-fontify): Check for featurep 'xemacs not
12075         extent-list.
12076
12077         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12078         itimer-list.
12079         (mm-create-image-xemacs): Only do something for XEmacs.
12080         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12081
12082         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12083
12084         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12085         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12086
12087 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12088
12089         * nnimap.el (nnimap-split-download-body):
12090         * gnus-demon.el (gnus-demon):
12091         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12092
12093 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12094
12095         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12096         New macros.
12097         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12098         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12099         copy data from unibyte buffer to multibyte current buffer.
12100         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12101         to copy data from unibyte current buffer to multibyte buffer.
12102         (nntp-make-process-buffer): Make process buffer unibyte.
12103
12104         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12105
12106 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12107
12108         * pop3.el (pop3-open-server): Accept and process data more robustly at
12109         connection start to avoid spurious "POP SSL connection failed" errors.
12110
12111 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12112
12113         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12114         read group names.
12115
12116 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12117
12118         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12119
12120 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12121
12122         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12123         (nnmail-save-active): Use a unibyte buffer when saving active file,
12124         which may contain non-ASCII group names.
12125
12126         * nnml.el (nnml-request-group): Decode group names in messages.
12127
12128 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12129
12130         * message.el (message-citation-line-function)
12131         (message-insert-formatted-citation-line): Fix spelling of
12132         `message-insert-formated-citation-line'.
12133
12134 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12135
12136         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12137
12138 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12139
12140         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12141         nnmail-pathname-coding-system.
12142
12143         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12144         that a user enters; decode group names in messages.
12145
12146         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12147
12148 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12149
12150         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12151
12152         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12153
12154         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12155         risky local variable.
12156
12157         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12158
12159 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12160
12161         * encrypt.el: Improve documentation to fix function name typo.
12162         Reported by Daiki Ueno <ueno@unixuser.org>.
12163
12164 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12165
12166         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12167         even if the point is not in the last page of an article.
12168         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12169         back to the previous page.
12170
12171 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12172
12173         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12174
12175 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12176
12177         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12178
12179 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12180
12181         * message.el (message-check-news-body-syntax):
12182         Avoid mm-string-as-multibyte.
12183         (message-hide-headers): Don't assume (point-min)==1.
12184
12185 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12186
12187         * message.el (message-remove-blank-cited-lines): Fix if remove is
12188         given.
12189         (message-bogus-address-regexp): New variable.
12190         (message-bogus-recipient-p): New function.
12191         (message-check-recipients): New command.
12192         (message-syntax-checks): Add `bogus-recipient'.
12193         (message-fix-before-sending): Add `bogus-recipient'.
12194
12195         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12196         (gnus-treat-body-boundary): Don't test window-system.
12197
12198 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
12199
12200         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12201
12202 2007-10-28  Miles Bader  <miles@gnu.org>
12203
12204         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12205         at compile-time too.
12206
12207 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12208
12209         * gnus-msg.el (gnus-message-setup-hook):
12210         Add `message-remove-blank-cited-lines' to options.
12211
12212 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12213
12214         * message.el (message-remove-blank-cited-lines): New function.
12215         Suggested by Karl Plästerer.
12216
12217 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12218
12219         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12220         mapc.
12221
12222         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12223         (top-level): Use mapc to set functions to be traced for debugging.
12224
12225         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12226         called for effect with while loop.
12227
12228         * message.el (message-talkative-question): Replace mapcar called for
12229         effect with mapc.
12230
12231         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12232         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12233         called for effect with dolist.
12234
12235         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12236
12237         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12238         gnus-extra-headers and nnmail-extra-headers.
12239
12240         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12241         called for effect with dolist.
12242         (top-level): Use mapc to set functions to be traced for debugging.
12243
12244         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12245         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12246         dolist.
12247
12248         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12249         Replace mapcar called for effect with mapc.
12250         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12251         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12252         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12253         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12254
12255         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12256         remove-if that's a cl function.
12257
12258         * webmail.el (webmail-debug): Replace mapcar called for effect with
12259         dolist.
12260
12261         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12262         with mapc.
12263
12264 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12265
12266         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12267         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12268         with while loop.
12269
12270         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12271         functions from article-* functions.
12272         (gnus-multi-decode-header): Replace mapcar called for effect with
12273         dolist.
12274
12275         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12276         (gnus-bookmark-show-details): Replace mapcar called for effect with
12277         while loop.
12278
12279         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12280         called for effect with while loop.
12281
12282         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12283         with dolist.
12284
12285         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12286         Replace mapcar called for effect with dolist.
12287
12288         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12289
12290         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12291         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12292         Replace mapcar called for effect with dolist.
12293         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12294         mapc.
12295
12296         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12297         Replace mapcar called for effect with dolist.
12298         (gnus-topic-list): Replace mapcar called for effect with mapc.
12299
12300         * gnus.el: Use mapc instead of mapcar to add autoloads.
12301
12302 2007-10-23  Richard Stallman  <rms@gnu.org>
12303
12304         * gnus-group.el (gnus-group-highlight): Mark as risky.
12305
12306 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12307
12308         * gnus.el (gnus-server-to-method): Return method found first in
12309         gnus-newsrc-alist.
12310
12311         * gnus-art.el (gnus-article-highlight-signature)
12312         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12313         button overlay without the front stickiness.
12314
12315 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12316
12317         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12318         overview buffer needed a catch to receive its throw.
12319         (gnus-agent-flush-cache): Declare as interactive to make this function
12320         easier to use.
12321
12322 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12323
12324         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12325         `next-line'.
12326
12327 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12328
12329         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12330         exclude address matching message-dont-reply-to-names.
12331
12332 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12333
12334         * gnus-util.el (gnus-string<): New function.
12335
12336         * gnus-sum.el (gnus-article-sort-by-author)
12337         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12338
12339 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12340
12341         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12342         the frame-focus tag is set in gnus-buffer-configuration.
12343
12344 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12345
12346         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12347         the front stickiness.
12348
12349 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12350
12351         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12352         url pattern; remove duplicate one.
12353         (gnus-article-extend-url-button): New function.
12354         (gnus-article-add-buttons): Use it.
12355         (gnus-button-push): Use concatenated url that it makes.
12356
12357 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12358
12359         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12360
12361 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12362
12363         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12364         Don't hardcode point-min==1.
12365
12366 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12367
12368         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12369         Fix comment about "iso8859-1".
12370
12371 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12372
12373         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12374         ones returned from the verify-function.
12375
12376         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12377         Call mml2015-extract-cleartext-signature if extraction failed.
12378
12379 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12380
12381         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12382         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12383         failed.
12384
12385 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12386
12387         * Relicense "GPLv2 or later" files to "GPLv3 or later".
12388
12389 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
12390
12391         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
12392         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
12393         recommends to use EasyPG instead of PGG.
12394
12395         * pgg.el: Revert to revision 6.23.2.16.
12396
12397         * pgg-def.el: Revert to revision 6.6.2.14.
12398
12399         * pgg-gpg.el: Revert to revision 6.23.2.34.
12400
12401 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12402
12403         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12404         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12405         thread for both the null and zero (kill/expire thread) universal prefix
12406         cases.
12407         (gnus-summary-expire-thread): Add new function to expire a thread,
12408         using gnus-summary-kill-thread.
12409         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12410         shortcuts for gnus-summary-expire-thread.
12411         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12412         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12413
12414 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12415
12416         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12417         extras value, so an extras entry can be deleted.
12418         (gnus-registry-delete-extra-entry): Use it.
12419         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12420         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12421         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12422         storage through the gnus-registry, and provide an appropriate API for
12423         it.
12424
12425 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12426
12427         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12428         Suggested by Leo <sdl.web@gmail.com>.
12429
12430         * gnus.el: Do.
12431
12432 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12433
12434         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12435         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12436
12437         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12438
12439         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12440         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12441
12442 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12443
12444         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12445         newline.
12446         (nnmbox-request-accept-article): Don't change article in source buffer;
12447         narrow to header to use message-fetch-field rather than
12448         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12449         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12450         as delimiters; make sure article ends with newline.
12451         (nnmbox-delete-mail): Correct last position of article to be deleted;
12452         ignore X-Gnus-Newsgroup header in article body.
12453         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12454         positions; make sure article ends with newline.
12455
12456         * message.el (message-display-abbrev): Don't infloop when a user
12457         inserts SPC in the beginning of header.
12458
12459         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12460         coding-system-for-read and coding-system-for-write for XEmacs having no
12461         file-coding feature.
12462
12463         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12464
12465 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12466
12467         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12468         list of groups not followed by default.  Fix type to be regexp.
12469         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12470
12471 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12472
12473         * hmac-def.el (define-hmac-function): Switch from old-style to
12474         new-style backquotes.
12475
12476         * md4.el (md4-make-step): Likewise.
12477
12478 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12479
12480         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12481         raw-text coding system when saving .newsrc file, which may contain
12482         non-ASCII group names.
12483
12484 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12485
12486         * gnus-cus.el (gnus-score-extra): New widget.
12487         (gnus-score-extra-convert): New function.
12488         (gnus-score-customize): Use it for Extra.
12489
12490 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12491
12492         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12493         (mml2015-mailcrypt-clear-verify): Use it.
12494         (mml2015-gpg-clear-verify): Use it.
12495         (mml2015-pgg-clear-verify): Use it.
12496         (mml2015-epg-clear-verify): Replace the current part with the output
12497         from GnuPG; don't extract the plaintext by itself.
12498
12499         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12500         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12501         mml2015-clear-verify-function; don't touch the armor headers or
12502         dash-escaped text here.
12503
12504 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12505
12506         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12507         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12508         parts, or application/octet-stream as a last resort.
12509         (gnus-mime-view-part-as-type): Don't toggle display.
12510         (gnus-mime-view-part-as-charset): Don't turn off display before
12511         querying charset.
12512
12513         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12514         stuff to undisplayer function in Emacs.
12515         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12516
12517         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12518         text/calendar parts.
12519
12520 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12521
12522         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12523         decoding text/calendar parts.
12524
12525         * message.el (message-forward-make-body-mime): Always mark body as
12526         having no illegible text; remove signed-or-encrypted argument.
12527         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12528
12529         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12530         (mml-generate-mime-1): Don't encode body if it is specified to be in
12531         raw form; don't make buffer be unibyte when inserting multibyte string.
12532
12533 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12534
12535         * sha1.el: Fix up comment style.
12536         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12537         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12538
12539         * hex-util.el: Fix up comment style.
12540         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12541
12542         * gnus-salt.el: Use with-current-buffer.
12543         (gnus-pick-setup-message): Fix long-standing typo.
12544
12545 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12546
12547         * imap.el (imap-logout-timeout): New variable.
12548         (imap-logout, imap-logout-wait): New functions.
12549         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12550
12551         * nnimap.el (nnimap-logout-timeout): New server variable.
12552         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12553         nnimap-logout-timeout.
12554
12555         * gnus-art.el (gnus-article-summary-command-nosave)
12556         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12557
12558 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12559
12560         * gnus.el (gnus-maximum-newsgroup): New variable.
12561
12562         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12563         according to gnus-maximum-newsgroup.
12564
12565         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12566         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12567         Limit the range of articles according to gnus-maximum-newsgroup.
12568
12569 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12570
12571         * gnus-art.el (gnus-sticky-article): Fix problems described in
12572         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12573         Don't perform gnus-configure-windows here; reuse existing sticky
12574         article buffer.
12575
12576         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12577         it doesn't exist in gnus-article-mode.
12578
12579 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12580
12581         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12582         (gnus-agent-decoded-group-name): New function.
12583         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12584         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12585
12586 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12587
12588         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12589         Add binding for gnus-sticky-article.
12590         (gnus-summary-exit): Don't kill sticky article buffers.
12591
12592         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12593         article buffer.
12594         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12595         (gnus-kill-sticky-article-buffers): New commands.
12596
12597 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12598
12599         * nntp.el (nntp-xref-number-is-evil): New server variable.
12600         (nntp-find-group-and-number): If it is non-nil, don't trust article
12601         numbers in the Xref header.
12602
12603 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12604
12605         * gnus-agent.el (gnus-agent-read-group): New function.
12606         (gnus-agent-flush-group, gnus-agent-expire-group)
12607         (gnus-agent-regenerate-group): Use it.
12608         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12609         nnmail-pathname-coding-system.
12610
12611 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12612
12613         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12614
12615         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12616         that are unread as unread, and also as selected so that information of
12617         marks having been changed by a user may be updated when exiting group.
12618
12619 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12620
12621         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12622
12623 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12624
12625         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12626         calculated ignoring signature parts to gnus-treat-article.
12627
12628 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12629
12630         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12631         a point here in order to keep the window start.
12632         (gnus-insert-mime-security-button): Make a button overlay without the
12633         front stickiness.
12634         (gnus-mime-display-security): Goto the end of a button.
12635
12636         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12637
12638 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12639
12640         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12641         group-name-at-point.
12642         (gnus-group-completing-read): New function that offers decoded
12643         non-ASCII group names for completion.
12644         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12645         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12646         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12647         (gnus-group-fetch-control): Use it.
12648         (gnus-fetch-group): Use group-name-at-point for the initial value
12649         rather than the default value; use gnus-alive-p.
12650
12651         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12652         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12653         (gnus-summary-post-news): Use gnus-group-completing-read.
12654
12655         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12656         (gnus-read-move-group-name): Decode group name for completion.
12657
12658 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12659
12660         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12661         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12662         Yamaoka slightly modified the code).
12663
12664 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12665
12666         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12667         (nnmail-split-incoming): Bind it.
12668
12669         * nnml.el (nnml-group-name-charset): New function.
12670         (nnml-decoded-group-name): Use it; don't decode group name if
12671         nnmail-group-names-not-encoded-p is non-nil.
12672         (nnml-encoded-group-name): New function.
12673         (nnml-group-pathname): Inline nnml-decoded-group-name.
12674         (nnml-request-expire-articles): Decode group name in message.
12675         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12676         nnmail-pathname-coding-system.
12677         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12678         not decoded ones according to nnmail-group-names-not-encoded-p.
12679         (nnml-generate-active-info): Use nnml-encoded-group-name.
12680
12681 2007-08-08  Glenn Morris  <rgm@gnu.org>
12682
12683         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
12684         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
12685         doc-strings and comments.
12686
12687 2007-07-25  Glenn Morris  <rgm@gnu.org>
12688
12689         * Relicense all FSF files to GPLv3 or later.
12690
12691 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12692
12693         * gnus-sum.el (gnus-summary-move-article):
12694         Make gnus-summary-respool-article work.
12695
12696 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
12697
12698         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
12699         string.
12700
12701 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
12702
12703         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
12704         that should be ignored when comparing distant RSS articles with local
12705         ones.
12706         (nnrss-make-hash-index): New function.  Create a hash index according
12707         to the ignored fields.
12708         (nnrss-check-group): Use it.
12709
12710 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12711
12712         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
12713
12714         * gnus-art.el (article-decode-group-name): Decode Xref header too.
12715
12716         * gnus-group.el (gnus-group-make-group): Encode group name here unless
12717         the new optional argument ENCODED is non-nil.
12718         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
12719         coding system for encoding group name.
12720         (gnus-group-make-rss-group): Pass un-encoded group name to
12721         gnus-group-make-group.
12722         (gnus-group-set-info): Tell gnus-group-make-group that group name is
12723         encoded.
12724
12725         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
12726         Encode group name to which articles are moved or copied.
12727         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
12728         coding system for encoding Newsgroup, Followup-To and Xref headers.
12729
12730         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
12731         marks; use nnheader-file-coding-system to write a file.
12732         (nnagent-retrieve-headers): Bind file-name-coding-system to
12733         nnmail-pathname-coding-system.
12734
12735         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
12736
12737         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
12738         (nnml-request-article, nnml-request-create-group)
12739         (nnml-request-rename-group, nnml-find-id)
12740         (nnml-possibly-change-directory, nnml-possibly-create-directory)
12741         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
12742         (nnml-save-marks): Use nnml-group-pathname instead of
12743         nnmail-group-pathname.
12744
12745         (nnml-request-create-group, nnml-request-expire-articles)
12746         (nnml-request-move-article, nnml-request-delete-group)
12747         (nnml-deletable-article-p, nnml-possibly-create-directory)
12748         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
12749         (nnml-open-marks): Bind file-name-coding-system to
12750         nnmail-pathname-coding-system.
12751
12752         (nnml-request-article): Pass server argument to nnml-find-group-number.
12753         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
12754         Pass server argument to nnml-possibly-create-directory.
12755         (nnml-request-accept-article): Pass server argument to
12756         nnml-active-number and nnml-save-mail.
12757         (nnml-find-group-number): Pass server argument to nnml-find-id.
12758         (nnml-request-update-info): Pass server argument to
12759         nnml-marks-changed-p.
12760
12761         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
12762         (nnml-save-mail, nnml-active-number): Add server argument.
12763
12764         (nnml-request-delete-group): Warn if group is missing.
12765         (nnml-get-nov-buffer): Decode group name.
12766         (nnml-generate-active-info): Encode group name.
12767         (nnml-open-marks): Decode group name in messages.
12768
12769 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12770
12771         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
12772         if it is not specified.
12773         (gnus-article-pipe-part, gnus-article-save-part)
12774         (gnus-article-interactively-view-part, gnus-article-copy-part)
12775         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
12776         (gnus-article-inline-part, gnus-article-save-part-and-strip)
12777         (gnus-article-replace-part, gnus-article-delete-part)
12778         (gnus-article-view-part-as-type): Pass raw prefix argument to
12779         gnus-article-part-wrapper.
12780
12781 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12782
12783         * gnus-agent.el (gnus-agent-save-active):
12784         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
12785
12786         * gnus-cache.el (gnus-cache-save-buffers)
12787         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
12788         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
12789         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
12790         (gnus-cache-braid-nov, gnus-cache-braid-heads)
12791         (gnus-cache-generate-active, gnus-cache-rename-group)
12792         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
12793         (gnus-cache-update-overview-total-fetched-for):
12794         Bind file-name-coding-system to nnmail-pathname-coding-system.
12795         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
12796         New variables.
12797         (gnus-cache-decoded-group-name): New function.
12798         (gnus-cache-file-name): Use it.
12799         (gnus-cache-generate-active): Use non-decoded group name for active.
12800
12801         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
12802         right place.
12803         (gnus-write-active-file): Don't break non-ASCII group names.
12804
12805         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
12806         nnmail-pathname-coding-system.
12807
12808         * lpath.el: Bind default-file-name-coding-system,
12809         file-name-coding-system and language-info-alist for XEmacs.
12810
12811         * gnus-uu.el (gnus-uu-decode-save): Typo.
12812
12813 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12814
12815         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
12816
12817 2007-07-14  David Kastrup  <dak@gnu.org>
12818
12819         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
12820         finishing actions if we did not edit the article.
12821
12822 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12823
12824         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
12825         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
12826         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
12827         (gnus-agent-flush-group, gnus-agent-flush-cache)
12828         (gnus-agent-fetch-headers, gnus-agent-load-alist)
12829         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
12830         (gnus-agent-retrieve-headers, gnus-agent-request-article)
12831         (gnus-agent-regenerate-group)
12832         (gnus-agent-update-files-total-fetched-for)
12833         (gnus-agent-update-view-total-fetched-for):
12834         Bind file-name-coding-system to nnmail-pathname-coding-system.
12835         (gnus-agent-group-pathname): Don't encode file names by
12836         nnmail-pathname-coding-system.
12837         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
12838         coding-system-for-write instead of buffer-file-coding-system to
12839         gnus-agent-file-coding-system.
12840
12841         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
12842         Decode group name.
12843
12844         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
12845
12846         * gnus-start.el (gnus-update-active-hashtb-from-killed)
12847         (gnus-read-newsrc-el-file): Make group names unibyte.
12848
12849         * nnmail.el (nnmail-group-pathname): Don't encode file names by
12850         nnmail-pathname-coding-system.
12851
12852         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
12853         (nnrss-request-delete-group): Bind file-name-coding-system to
12854         nnmail-pathname-coding-system.
12855         (nnrss-read-server-data, nnrss-read-group-data):
12856         Bind file-name-coding-system correctly.
12857         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
12858
12859         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
12860         (nntp-server-to-method-cache): New variable.
12861         (nntp-group-pathname): New function that decodes non-ASCII group names.
12862         (nntp-possibly-create-directory, nntp-marks-changed-p)
12863         (nntp-save-marks, nntp-open-marks): Use it.
12864         (nntp-possibly-create-directory, nntp-open-marks):
12865         Bind file-name-coding-system to nnmail-pathname-coding-system.
12866         (nntp-open-marks): Decode group names when bootstrapping marks.
12867
12868         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
12869         Newsgroups and Followup-To headers.
12870
12871 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12872
12873         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12874         (gnus-server-closed-face, gnus-server-denied-face)
12875         (gnus-server-offline-face): Remove variable.
12876         (gnus-server-font-lock-keywords): Use faces that are not aliases.
12877
12878         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
12879         of modifying message-stack directly for XEmacs.
12880
12881         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
12882         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
12883         if the coding-system argument is nil for XEmacs.
12884
12885         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
12886         mm-charset-override-alist.
12887
12888         * rfc2047.el: Don't require base64; require rfc2045 for the function
12889         rfc2045-encode-string.
12890         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
12891         to quote the parameter value.
12892
12893 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12894
12895         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
12896         form in gnus-group-name-charset-method-alist.
12897
12898         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
12899         overrides the default layout edit-form.
12900
12901         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
12902
12903         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
12904
12905 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12906
12907         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
12908         as unfetched articles.
12909
12910 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
12911
12912         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
12913
12914 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12915
12916         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
12917         original back end that keeps marks in the local system.
12918
12919 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12920
12921         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
12922         arg of pop-to-buffer for XEmacs.
12923         (gnus-article-read-summary-keys): Ditto; don't restore window
12924         configuration if summary command ends up with neither article buffer
12925         nor summary buffer; describe bindings if summary keys end with C-h.
12926
12927 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12928
12929         * message.el (message-fix-before-sending): Skip raw message part to be
12930         forwarded while checking illegible text.
12931         (message-forward-make-body-mime, message-forward-make-body):
12932         Mark signed or encrypted raw message as having no illegible text.
12933
12934 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12935
12936         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
12937         (gnus-message-with-timestamp-1): New macro.
12938         (gnus-message-with-timestamp): New function.
12939         (gnus-message): Use them.
12940
12941         * nnheader.el (nnheader-message): Use them.
12942
12943 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
12944
12945         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
12946         .newsrc.eld file.
12947
12948 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12949
12950         * gnus-agent.el (gnus-agent-fetch-headers)
12951         (gnus-agent-retrieve-headers):
12952         Bind gnus-decode-encoded-address-function to identity.
12953
12954         * nntp.el (nntp-send-xover-command): Recognize an xover command is
12955         available also when the server returns simply a dot.
12956
12957         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
12958
12959 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12960
12961         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
12962
12963 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12964
12965         * gnus-ems.el (gnus-x-splash): Make it work.
12966
12967         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
12968         from being used.
12969
12970         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
12971
12972 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12973
12974         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
12975         4th and the 5th arguments.
12976
12977         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
12978         the front stickiness.
12979         (gnus-article-summary-command-nosave): Correct the order of the
12980         arguments passed to pop-to-buffer.
12981         (gnus-article-read-summary-keys): Ditto; make it work properly when the
12982         summary command ends up with the article buffer.
12983
12984         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
12985         the same faces.
12986
12987 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
12988
12989         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
12990
12991 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
12992
12993         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
12994         * gnus-sum.el (gnus-summary-highlight):
12995         * pgg.el (pgg-sign-region, pgg-sign):
12996         * mail-source.el (mail-source-delete-old-incoming-confirm):
12997         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
12998
12999 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13000
13001         * gnus-art.el (gnus-mime-view-part-externally)
13002         (gnus-mime-view-part-internally): Fix predicate function passed to
13003         completing-read.
13004
13005         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13006
13007         * gnus.el (gnus-update-message-archive-method): Add :version.
13008
13009 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13010
13011         * gnus.el (gnus-update-message-archive-method): New variable.
13012
13013         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13014         according to gnus-message-archive-method if
13015         gnus-update-message-archive-method is non-nil.
13016
13017 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13018
13019         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13020         Suggested by Loic Dachary <loic@dachary.org>.
13021         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13022
13023 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13024
13025         * message.el (message-pop-to-buffer): Add switch-function argument.
13026         (message-mail): Pass switch-function argument to it.
13027
13028 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13029
13030         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13031         Improve doc string.
13032
13033 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13034
13035         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13036         (gnus-header-content):
13037         * gnus-cite.el (gnus-cite-10):
13038         * gnus-srvr.el (gnus-server-closed):
13039         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13040         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13041         (gnus-group-mail-3-empty, gnus-group-mail-low)
13042         (gnus-group-mail-low-empty, gnus-splash):
13043         * message.el (message-header-to, message-header-cc)
13044         (message-header-subject, message-header-other, message-header-name)
13045         (message-header-xheader, message-separator, message-cited-text)
13046         (message-mml): Lighten colors of faces used for dark background.
13047
13048 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13049
13050         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13051         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13052
13053 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13054
13055         * message.el (message-narrow-to-headers-or-head):
13056         Ignore mail-header-separator in the body.
13057
13058 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13059
13060         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13061         same as window size.
13062
13063 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13064
13065         * message.el (message-font-lock-keywords): Use message-header-xheader
13066         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13067         ahead of the anything pattern, to get it recognized.
13068
13069 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13070
13071         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13072         spam.el loads uses it in the compiled defadvice form.
13073
13074 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13075
13076         * gnus-sum.el (gnus-articles-to-read)
13077         (gnus-summary-insert-old-articles): Don't truncate group name for
13078         `read-string'.
13079
13080         * gnus-util.el (gnus-limit-string): Delete this function.
13081
13082         * gnus-sum.el (gnus-simplify-subject-fully):
13083         Use `truncate-string-to-width' instead.
13084
13085 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13086
13087         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13088         Tell if, on summary exit, the next group has to be selected.
13089         (gnus-summary-exit): Use it.
13090
13091 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13092
13093         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13094         non-break space.
13095
13096 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13097
13098         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13099         Check if group is not a directory.
13100         (nnfolder-request-expire-articles): Don't delete articles if the target
13101         group is not available.
13102
13103         * nnml.el (nnml-request-create-group): Properly check if group is not a
13104         file.
13105         (nnml-request-expire-articles): Don't delete articles if the target
13106         group is not available.
13107
13108         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13109         Don't quote characters that are within parentheses.
13110
13111 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13112
13113         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13114         (gnus-handle-ephemeral-exit): Select article according to it.
13115
13116 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13117
13118         * message.el (message-insert-formated-citation-line): Remove newline.
13119         (message-citation-line-format): Add final \n here so that the user can
13120         avoid a blank line.
13121
13122 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13123
13124         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13125         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13126         Update lanl/arXiv support.
13127
13128 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13129
13130         * gnus.el: Bump version number.
13131
13132 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13133
13134         * gnus.el (gnus-version-number): Bump version.
13135
13136 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13137
13138         * gnus.el: No Gnus v0.6 is released.
13139
13140 2007-04-27  Didier Verna  <didier@xemacs.org>
13141
13142         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13143         * gmm-utils.el (gmm-regexp-concat): ... here.
13144         * message.el: Don't require 'gnus-util.
13145         (message-dont-reply-to-names): Handle name change above.
13146         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13147
13148 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13149
13150         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13151         since the initial value varies according to the system.
13152
13153 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13154
13155         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13156
13157 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13158
13159         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13160
13161 2007-04-24  Didier Verna  <didier@xemacs.org>
13162
13163         Improve the type of gnus-ignored-from-addresses.
13164         * gnus-util.el (gnus-orify-regexp): New function.
13165         * message.el (gnus-util): Require it.
13166         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13167         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13168         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13169
13170 2007-04-24  Didier Verna  <didier@xemacs.org>
13171
13172         * gnus-sum.el:
13173         * gnus-utils.el: Fix some trailing whitespaces.
13174
13175 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13176
13177         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13178         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13179         article's Message-ID; refer parent article in summary buffer.
13180
13181         * message.el (message-bounce): Call mime-to-mml.
13182
13183         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13184         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13185         optimize and/or forms properly.
13186
13187 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13188
13189         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13190         URL.
13191
13192 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13193
13194         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13195
13196 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13197
13198         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13199         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13200         displayed of multipart/alternative part if it is invoked from summary
13201         buffer.
13202
13203         * mm-view.el (mm-inline-text-html-render-with-w3m)
13204         (mm-inline-text-html-render-with-w3m-standalone)
13205         (mm-inline-render-with-function): Use mail-parse-charset by default.
13206
13207 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13208
13209         * parse-time.el (parse-time-string-chars): Check if CHAR
13210         is less than the length of parse-time-syntax.
13211
13212 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13213
13214         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13215         from gnus-newsgroup-processable.
13216
13217 2007-04-16  Didier Verna  <didier@xemacs.org>
13218
13219         * gnus-msg.el (gnus-configure-posting-styles):
13220         Handle message-signature-directory properly with :file syntax.
13221         Reported by "Leo".
13222
13223 2007-04-11  Didier Verna  <didier@xemacs.org>
13224
13225         New user option: message-signature-directory.
13226         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13227         * message.el (message-insert-signature): Ditto.
13228         * message.el (message-signature-file): Doc update.
13229         * message.el (message-signature-directory): New.
13230
13231 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13232
13233         * gnus-msg.el (gnus-inews-yank-articles):
13234         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13235
13236 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13237
13238         * message.el (message-yank-original): Make sure cited text ends with
13239         newline; don't exchange point and mark.
13240
13241 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13242
13243         * tls.el (open-tls-stream): Properly handle case where there
13244         is no associated buffer.
13245
13246 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13247
13248         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13249         message-yank-original, make sure (< mark TEXT point).
13250
13251 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13252
13253         * message.el (message-fill-column): New variable.
13254         (message-mode): Use it.  Add comment on a possible new hook.
13255
13256         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13257         (nnmail-get-new-mail): Reformat.
13258
13259         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13260
13261         * gmm-utils.el: Fix Commentary.
13262         (gmm-tool-bar-from-list): Fix typo in doc string.
13263
13264 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13265
13266         * message.el (message-yank-original): Don't switch point and mark
13267         unnecessarily to put point and mark as documented.
13268
13269 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13270
13271         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13272         from the message heads.
13273
13274 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13275
13276         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13277         article buffer does not have a window.  This may not be the best
13278         solution but is certainly better than setting the start of the null,
13279         that is the current, window.
13280
13281 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13282
13283         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13284         (gnus-draft-setup): Run it.
13285
13286         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13287         gnus-score-fast-scoring.  Allow regexp.
13288         (gnus-score-headers): Use it.
13289
13290         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13291         XEmacs.
13292
13293         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13294         string.
13295         (gnus-button-alist): Also catch `<f1> k ...'.
13296         (gnus-treat-display-x-face): Fix doc string.
13297
13298 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13299
13300         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13301         evaluation of gnus-extended-version to ensure correct generation of the
13302         User-Agent header when message-generate-headers-first is used.
13303
13304 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13305
13306         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13307         hashcash-path is nil.  Don't call callback with incorrect number of
13308         parameters if val is 0.
13309
13310 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13311
13312         * message.el (message-required-news-headers):
13313         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13314
13315 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13316
13317         * tls.el (open-tls-stream): In handshake-waiting loop,
13318         don't wait more if there is output available to process.
13319
13320 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13321
13322         * tls.el (tls-program): Doc fix.
13323
13324 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13325
13326         * message.el (message-generate-new-buffers): Change the meaning of the
13327         nil value; add `standard' to the choices; treat t as `unique'; improve
13328         doc string.
13329         (gnus-select-frame-set-input-focus): Autoload.
13330         (message-buffer-name): Search for the existing message buffer if
13331         message-generate-new-buffers is nil or `standard'; treat the value t of
13332         message-generate-new-buffers as `unique'.
13333         (message-pop-to-buffer): Raise the frame already displaying the message
13334         buffer; clear the echo area after querying.
13335         (message-setup): Pass the `continue' argument to compose-mail.
13336         (message-mail): Prefer `switch-function' if it is given; search for the
13337         existing message buffer if the `continue' argument is non-nil; pass
13338         continue and switch-function arguments to compose-mail by way of
13339         message-setup.
13340         (message-mail-other-window): Adjust argument of message-setup.
13341         (message-mail-other-frame): Ditto.
13342
13343 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13344
13345         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13346         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13347         to turn font-lock on when turning gnus-message-citation-mode on.
13348
13349 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13350
13351         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13352         (mml-smime-function-alist): New variable; add epg as the backend.
13353         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13354         mml-smime- functions instead.
13355         * mm-view.el: Require smime.
13356
13357 2007-03-05  Didier Verna  <didier@xemacs.org>
13358
13359         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13360         instead of just inheritance for posting styles.
13361         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13362
13363 2007-02-24  Chris Moore  <dooglus@gmail.com>
13364
13365         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13366         * pgg-pgp.el (pgg-pgp-encrypt-region):
13367         * pgg-gpg.el (pgg-gpg-encrypt-region):
13368         Check pgg-encrypt-for-me if no other recipients.
13369
13370 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13371
13372         * tls.el (tls-certtool-program): Fix custom type.
13373
13374 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13375
13376         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13377         and point-at-eol instead of line-(beginning|end)-position.
13378
13379         * assistant.el (assistant-parse-buffer): Ditto.
13380
13381         * netrc.el (netrc-parse-services): Ditto.
13382
13383 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
13384
13385         * mml2015.el (mml2015-epg-find-usable-key): New function.
13386         (mml2015-epg-sign): Use it.
13387         (mml2015-epg-encrypt): Use it.
13388
13389 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13390
13391         * message.el (message-make-in-reply-to): Quote name containing
13392         non-ASCII characters.  It will make the RFC2047 encoder cause an error
13393         if there are special characters.  Reported by NAKAJI Hiroyuki
13394         <nakaji@jp.freebsd.org>.
13395
13396 2007-02-27  Didier Verna  <didier@xemacs.org>
13397
13398         Include the group parameters as well as the topic ones in the
13399         inheritance filter process.
13400         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13401         argument GROUP-PARAMS-LIST.
13402         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13403
13404 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13405
13406         * nntp.el (nntp-never-echoes-commands)
13407         (nntp-open-connection-functions-never-echo-commands): New variables.
13408         (nntp-send-command): Use them.
13409
13410 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13411
13412         * mml2015.el (mml2015-epg-verify): Simplify.
13413
13414 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13415
13416         * mml.el (mml-content-disposition-alist): New user option.
13417         (mml-content-disposition): New function.
13418         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13419         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13420
13421 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13422
13423         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13424         verification.
13425
13426 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13427
13428         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13429         articles posted in the last 24 hours.
13430
13431 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13432
13433         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13434
13435 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
13436
13437         * nntp.el (nntp-send-command): Don't wait for echoes when
13438         nntp-open-ssl-stream is used.
13439
13440 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13441
13442         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13443         (gnus-message-add-citation-keywords)
13444         (gnus-message-remove-citation-keywords): Remove.
13445         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13446         directly, make the variables in font-lock-defaults buffer-local, add
13447         gnus-message-citation-keywords to them and then update the value of
13448         font-lock-keywords.
13449
13450 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13451
13452         * message.el (message-cite-original-1): Don't call
13453         gnus-article-highlight-citation.
13454
13455         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13456         citations; fix line count.
13457
13458 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13459
13460         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13461         (gnus-message-add-citation-keywords)
13462         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13463         versions of font-lock-add-keywords and font-lock-remove-keywords to
13464         work with XEmacs correctly.
13465
13466 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13467
13468         * gnus-cite.el (gnus-cite-face-list): Set the values of
13469         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13470         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13471         (gnus-message-cite-prefix-regexp): New variable.
13472         (gnus-message-search-citation-line): Use it; protect against long
13473         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13474         the 0th match data for Emacs.
13475         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13476         (gnus-message-add-citation-keywords): Append keywords rather than
13477         prepending; emulate font-lock-add-keywords if it is not available.
13478         (gnus-message-remove-citation-keywords):
13479         Emulate font-lock-remove-keywords if it is not available.
13480
13481         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13482
13483         * message.el (message-cite-prefix-regexp): Set the value of
13484         gnus-message-cite-prefix-regexp.
13485
13486 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13487
13488         * nnweb.el (nnweb-google-parse-1): Update parser.
13489
13490 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13491
13492         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13493
13494 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13495
13496         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13497         regexp.
13498
13499 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13500
13501         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13502         string-to-multibyte.
13503         (uudecode-decode-region-internal): Use it.
13504
13505         * lpath.el: Fbind string-as-multibyte for XEmacs.
13506
13507 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13508
13509         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13510         Fix custom choice.
13511
13512         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13513
13514 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13515
13516         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13517
13518         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13519         `write-region' to respect `mm-inhibit-file-name-handlers'.
13520
13521 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13522
13523         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13524         Use gnus-home-directory instead of "~/" or "$HOME".
13525
13526 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13527
13528         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13529         to mention filename.
13530         Add comments at beginning regarding usage.
13531         (encrypt-write-file-contents): Change interactive so a string is
13532         acceptable.  If the file has no associated model, show an error instead
13533         of a nonsense prompt.
13534
13535 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13536
13537         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13538         Thanks to Yoshihiko Yamada for kind notification of this typo.
13539
13540 2007-01-12  Kenichi Handa  <handa@m17n.org>
13541
13542         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13543         multibyte buffer.
13544
13545 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13546
13547         * gnus-score.el (gnus-score-fast-scoring): New variable.
13548         (gnus-score-headers): Use it.
13549
13550         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13551
13552         * message.el (message-cite-original-1):
13553         Call gnus-article-highlight-citation if requested.
13554         (message-make-from): Allow name and address as optional arguments.
13555
13556         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13557
13558         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13559         bugs to doc string.
13560         (gnus-button-alist): Add mid\\|message-id.
13561         (gnus-button-fetch-group): Extend for use in
13562         `browse-url-browser-function'.
13563         (gnus-button-url-regexp): Try to catch paired parentheses like in
13564         Wikipedia URLs.
13565
13566         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13567         Suggested by Simon Krahnke <overlord@gmx.li>.
13568
13569 2007-01-13  Romain Francoise  <romain@orebokech.com>
13570
13571         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13572         Update copyright.
13573
13574 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13575
13576         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13577
13578 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13579
13580         * gnus-registry.el (gnus-registry-unfollowed-groups)
13581         (gnus-registry-split-fancy-with-parent): Fix documentation.
13582
13583 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13584
13585         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13586         from nnweb groups.
13587
13588 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13589
13590         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13591         Xref urls.  Erase buffer before requesting head.
13592
13593         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13594
13595 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13596
13597         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13598         customizable.
13599
13600 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13601
13602         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13603         no signing key is found.
13604         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13605         no encrypting and/or signing key is found.
13606
13607 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13608
13609         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13610
13611 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13612
13613         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13614         headers read from disk with the ones newly found in the current search.
13615         This should no longer cause problems, because the article numbers in
13616         Gmane's `nov.php' output are ignored since the previous change.
13617
13618 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13619
13620         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13621
13622 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13623
13624         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13625         replace-regexp-in-string; bind url-version; fbind display-images-p and
13626         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13627         find-face and set-itimer-function for Emacs; bind itimer-list for
13628         Emacs.
13629
13630         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13631
13632 2007-01-01  Romain Francoise  <romain@orebokech.com>
13633
13634         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13635
13636 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13637
13638         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13639         `define-minor-mode' macro definition expanded properly.
13640         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13641         exclude it there.
13642
13643         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13644         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13645         `fboundp' test.
13646         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13647         This is OK to autoload in (S)XEmacs now.
13648
13649 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13650
13651         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13652         keystroke.
13653         (gnus-summary-limit-to-singletons): Fix typo.
13654
13655         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13656         else fails.
13657
13658 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13659
13660         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13661         docstring.
13662
13663         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13664         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13665         (gnus-summary-insert-dormant-articles): Fix typo in message.
13666
13667 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13668
13669         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13670         nil for XEmacs.
13671         (gnus-message-citation-mode): Don't autoload in XEmacs.
13672
13673         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13674
13675 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
13676
13677         * nnimap.el (nnimap-expunge-search-string):
13678         Mention nnimap-search-uids-not-since-is-evil in docstring.
13679
13680 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13681
13682         * spam.el: Revert to make-obsolete-variable because
13683         define-obsolete-variable-alias is not supported in Emacs 21.
13684
13685         * spam.el (spam-ifile-path, spam-ifile-database-path)
13686         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
13687         make-obsolete-variable.
13688         (spam-bsfilter-path, spam-bsfilter-program)
13689         (spam-spamassassin-path, spam-spamassassin-program)
13690         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
13691         Don't use "path" inappropriately.
13692         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
13693         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
13694         variable names.
13695
13696 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
13697
13698         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
13699         summary buffer.
13700
13701         * password.el (password-cache-remove): Use clear-string to burn
13702         password, if available.
13703
13704 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13705
13706         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
13707
13708         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
13709
13710         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
13711         (gnus-message-highlight-citation): Move defcustom here from
13712         gnus-cite.el.
13713         (gnus-message-citation-mode): Autoload.
13714
13715         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
13716         checks to make it compile with XEmacs.
13717         (gnus-message-citation-mode): New minor mode.
13718         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
13719         (gnus-message-highlight-citation): New variables.
13720         (gnus-message-search-citation-line)
13721         (gnus-message-add-citation-keywords)
13722         (gnus-message-remove-citation-keywords)
13723         (turn-on-gnus-message-citation-mode)
13724         (turn-off-gnus-message-citation-mode): New functions.
13725
13726 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
13727
13728         * gnus-cite.el: Enable highlighting of different citation levels in
13729         message-mode.
13730
13731 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13732
13733         * message.el (message-make-fqdn): Fix comment.
13734         (message-bogus-system-names): Add ".local".
13735
13736         * spam.el (spam-ifile-path, spam-ifile-program)
13737         (spam-ifile-database-path, spam-ifile-database)
13738         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
13739         Don't use "path" inappropriately.
13740         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
13741         strings.
13742         (spam-check-ifile, spam-ifile-register-with-ifile)
13743         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
13744         Use new variable names.
13745
13746         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
13747         (gnus-treat-display-smileys): Simplify using
13748         gnus-image-type-available-p.
13749
13750         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
13751         available.
13752
13753         * gnus-xmas.el (gnus-xmas-image-type-available-p):
13754         Use `display-images-p' if available.
13755
13756 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13757
13758         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
13759         one after turning on the buffer's multibyteness instead of decoding
13760         them directly in the unibyte buffer that causes unexpected conversion
13761         in Emacs 23 (unicode).
13762
13763 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13764
13765         * message.el (message-generate-hashcash): Fix custom type.
13766
13767 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13768
13769         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
13770
13771 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13772
13773         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
13774         disconnect icons.  Add help text.
13775
13776 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
13777
13778         * spam.el (spam-extra-header-to-number): CRM114 spam score is
13779         negated to be consistent with the others we handle.
13780
13781 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13782
13783         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
13784         version of gnus-summary-buffer to something, so that we can use two
13785         article buffers at the same time.
13786
13787 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
13788
13789         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
13790         trigger all the extra headers.
13791         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
13792         sorting.
13793
13794 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13795
13796         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
13797         solid groups.
13798
13799 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
13800
13801         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
13802
13803 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13804
13805         * legacy-gnus-agent.el: Add Copyright notice.
13806
13807 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
13808
13809         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
13810
13811 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13812
13813         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
13814
13815         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
13816         to make it work reliably in CVS Emacs.
13817         (gnus-summary-limit-strange-charsets-predicate)
13818         (gnus-summary-limit-to-predicate): New functions.
13819
13820 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
13821
13822         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
13823         specifying array size.
13824         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
13825         array if it is too small.
13826         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
13827         (gnus-sort-threads-loop): New function.
13828
13829 2006-12-06  Chris Moore  <dooglus@gmail.com>
13830
13831         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
13832         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
13833
13834 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
13835
13836         * mm-url.el (mm-url-predefined-programs): Call curl with correct
13837         options.
13838
13839 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13840
13841         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
13842         DOS-ing the recipient.
13843
13844         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
13845         the headers when creating the mapping to avoid mismappings.
13846         (nnweb-gmane-create-mapping): Always nix out old mapping.
13847
13848 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13849
13850         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
13851         and mm-verify-option to never.
13852
13853 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13854
13855         * message.el (message-signed-or-encrypted-p): New function.
13856         (message-forward-make-body): Use it.
13857
13858         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
13859         Replace encode-coding-string with mm-encode-coding-string.
13860
13861 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13862
13863         * nneething.el (nneething-decode-file-name):
13864         Replace decode-coding-string with mm-decode-coding-string.
13865
13866         * gnus-int.el (gnus-open-server): Say failed server's name.
13867
13868 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13869
13870         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
13871         strings to a single string.  Quote `errors-file-name'.
13872         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
13873         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
13874         Adjust calls.  Use `shell-quote-argument'.
13875
13876 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
13877
13878         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
13879         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
13880
13881         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
13882         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
13883         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
13884         (gnus-group-make-directory-group, gnus-group-transpose-groups):
13885         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
13886         (gnus-subscribe-newsgroup, gnus-1):
13887         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
13888         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
13889         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
13890         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
13891
13892 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13893
13894         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
13895         keystroke.
13896         (gnus-summary-limit-to-bodies): Implement headersp.
13897
13898 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13899
13900         * dns.el (query-dns): Protect against "Process dns deleted" strings.
13901
13902 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13903
13904         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
13905
13906 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13907
13908         * message.el (message-generate-hashcash): Expand range of values to
13909         include `opportunistic'.
13910         (message-send-mail): Use it.
13911
13912 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13913
13914         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
13915         and comment it.
13916
13917         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
13918
13919 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
13920
13921         * gnus-util.el (gnus-extract-address-components): Improve comment.
13922
13923 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13924
13925         * gnus-util.el (gnus-extract-address-components): Work with address in
13926         which the name portion contains @.
13927
13928         * lpath.el: Fbind custom-autoload.
13929
13930 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13931
13932         * gnus.el (gnus-start): Move custom group up.
13933         (gnus-select-method): Don't autoload, but make it available for
13934         `customize-variable'.
13935         (gnus-getenv-nntpserver): Don't autoload.
13936
13937 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
13938
13939         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
13940
13941 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13942
13943         * message.el (message-sendmail-extra-arguments): New variable.
13944         (message-send-mail-with-sendmail): Use it.
13945
13946 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13947
13948         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
13949         mm-with-unibyte-current-buffer to make string unibyte.
13950
13951         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
13952         mm-string-as-multibyte.
13953
13954 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
13955
13956         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
13957         Reported by Werner Koch <wk@gnupg.org>.
13958
13959 2006-11-14  Daiki Ueno  <ueno@p360>
13960
13961         * mml2015.el: Autoload epa-select-keys when compiling.
13962
13963 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13964
13965         * mml2015.el (mml2015-epg-sign): Save the signing keys in
13966         message-options.
13967         (mml2015-epg-encrypt): Save the recipient keys in message-options.
13968
13969 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13970
13971         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
13972         EasyPG (< 0.0.6).
13973         (mml2015-always-trust): New user option.
13974         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
13975         prompt.
13976
13977 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13978
13979         * nntp.el (nntp-authinfo-force): New variable.
13980         (nntp-send-authinfo): Use it.
13981
13982 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
13983
13984         * message.el (message-strip-subject-encoded-words): Allow _not_ to
13985         decode encoded words.  Improve prompt.  Add comment about forwarding.
13986         (message-replacement-char): Move up.
13987
13988 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13989
13990         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
13991         instead of gnus-intersection because arguments of gnus-sorted-nunion
13992         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
13993
13994 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
13995
13996         * message.el (message-strip-subject-encoded-words): Reformat prompt.
13997         (message-simplify-subject-functions):
13998         Enable message-strip-subject-encoded-words by default.
13999
14000 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14001
14002         * message.el (message-strip-subject-encoded-words): New function.
14003         (message-simplify-subject-functions): New variable.
14004         (message-simplify-subject): Use it.  Fix typo in doc string.
14005         Support message-strip-subject-encoded-words.
14006
14007 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14008
14009         * gnus-diary.el (gnus-diary-delay-format-function):
14010         * nndiary.el (nndiary-reminders):
14011         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14012
14013 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14014
14015         * gnus-art.el (article-hide-boring-headers): Fetch date from
14016         gnus-original-article-buffer to avoid problems with localized date
14017         strings.
14018
14019 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14020
14021         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14022
14023 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14024
14025         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14026         New variables.
14027         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14028         (mm-charset-synonym-alist): Move some entries to
14029         mm-codepage-iso-8859-list.
14030         (mm-charset-synonym-alist, mm-charset-override-alist):
14031         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14032
14033 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14034
14035         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14036
14037 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14038
14039         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14040         with Emacs 21 and XEmacs.
14041
14042 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14043
14044         * spam.el (spam-parse-address): New function for better parsing,
14045         catching errors, etc.
14046         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14047
14048 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14049
14050         * mm-view.el: Add interactive arg to html2text autoload.
14051
14052 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14053
14054         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14055
14056 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14057
14058         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14059         New variables.
14060         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14061         (mm-charset-synonym-alist): Move some entries to
14062         mm-codepage-iso-8859-list.
14063
14064         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14065
14066 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14067
14068         * message.el (message-citation-line-format)
14069         (message-insert-formated-citation-line): Fix implementation of %E, %N
14070         and %n according to the doc string.
14071
14072 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14073
14074         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14075         Use car-safe to avoid bad parses.
14076
14077 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14078
14079         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14080         names.
14081
14082         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14083
14084 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14085
14086         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14087         header.
14088
14089         * message.el (message-draft-headers): Add Date.
14090         (message-headers-to-generate): Fix typo in docstring.
14091
14092         * nndraft.el (nndraft-required-headers): New variable.
14093         (nndraft-generate-headers): Use it.
14094
14095         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14096
14097 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14098
14099         * gnus-registry.el (gnus-registry-wash-for-keywords)
14100         (gnus-registry-find-keywords): New functions to allow easy searching of
14101         articles that are in the registry.
14102
14103 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14104
14105         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14106         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14107         Reported by Damien Elmes <damien@repose.cx>.
14108
14109 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14110
14111         * gnus.el (gnus-mime): Remove unused custom group.
14112
14113 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14114
14115         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14116         "blank line" when searching for end of armor headers.
14117
14118 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14119
14120         * gmm-utils.el (gmm-write-region): Fix variable name.
14121
14122 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14123
14124         * gmm-utils.el (gmm-write-region): New function based on compatibility
14125         code from `mm-make-temp-file'.
14126
14127         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14128
14129         * nnmaildir.el (nnmaildir--update-nov)
14130         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14131         Use `gmm-write-region'.
14132
14133 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14134
14135         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14136         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14137
14138         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14139
14140         * message.el (message-replacement-char): New variable.
14141         (message-fix-before-sending): Use it.
14142         (message-simplify-subject): New function to remove duplicate code.
14143         (message-reply, message-followup): Use it.
14144
14145         * gnus-sum.el (gnus-summary-make-menu-bar):
14146         Clarify gnus-summary-limit-to-articles.
14147
14148 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14149
14150         * gnus-util.el (gnus-with-local-quit): New macro.
14151
14152         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14153
14154 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14155
14156         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14157         ignore non-string data.
14158
14159 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14160
14161         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14162         non-string data (needs to be done in the registry too).
14163
14164 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14165
14166         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14167         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14168         (gnus-registry-split-fancy-with-parent)
14169         (gnus-registry-fetch-simplified-message-subject-fast)
14170         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14171         Remove text properties on ingress into the registry and when it's saved.
14172         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14173         registry from entries with no groups.
14174
14175 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14176
14177         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14178         function to remove string properties.
14179
14180 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14181
14182         * gmm-utils.el (gmm): Adjust custom version.
14183
14184         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14185         Adjust custom version.
14186
14187         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14188
14189 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14190
14191         * gnus-art.el (gnus-insert-prev-page-button)
14192         (gnus-insert-next-page-button): Simplify.  Reformat.
14193
14194 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14195
14196         * gnus-art.el (gnus-insert-prev-page-button)
14197         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14198
14199 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14200
14201         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14202
14203 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14204
14205         * gnus-art.el (gnus-insert-mime-button)
14206         (gnus-insert-mime-security-button):
14207         Apply gnus-article-button-face to MIME and security buttons.
14208
14209 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14210
14211         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14212         readable.
14213
14214 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14215
14216         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14217
14218 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14219
14220         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14221         `browse-url-of-file' instead of `browse-url'.
14222
14223 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14224
14225         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14226         regexp.  Articles containing quotation were cut prematurely.
14227
14228 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14229
14230         * message.el (message-cite-original-1): Use nobody by default for the
14231         value of From header.
14232         (message-reply): Ditto.
14233
14234 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14235
14236         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14237         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14238         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14239
14240 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14241
14242         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14243         mails in the doc string.  Add some URLs in comment.
14244         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14245
14246 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14247
14248         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14249         backslashes handling and the way to find boundaries of quoted strings.
14250
14251 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14252
14253         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14254         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14255         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14256         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14257
14258 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14259
14260         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14261         doc string.
14262         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14263
14264 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14265
14266         * lpath.el: Fbind epg-check-configuration.
14267
14268 2006-09-06  Simon Josefsson  <jas@extundo.com>
14269
14270         * mml2015.el (mml2015-use): Doc fix, mention epg.
14271
14272 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14273
14274         * mml2015.el (mml2015-use): Default to epg, if available.
14275
14276 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14277
14278         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14279         message-sender.
14280         (mml1991-epg-encrypt): Ditto.
14281         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14282         message-sender.
14283         (mml2015-epg-encrypt): Ditto.
14284
14285 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14286
14287         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14288         several common directories.
14289
14290 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14291
14292         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14293         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14294
14295 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14296
14297         * gnus-art.el (article-decode-encoded-words): Make it fast.
14298
14299 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14300
14301         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14302
14303         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14304         in quoted string into `\'.
14305
14306 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14307
14308         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14309         Use standard-syntax-table.
14310
14311 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14312
14313         * gnus-art.el (gnus-decode-address-function): New variable.
14314         (article-decode-encoded-words): Use it to decode headers which are
14315         assumed to contain addresses.
14316         (gnus-mime-delete-part): Remove useless `or'.
14317
14318         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14319         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14320         (gnus-nov-parse-line): Use it to decode From header.
14321         (gnus-get-newsgroup-headers): Ditto.
14322         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14323
14324         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14325         (mail-decode-encoded-address-string): New alias.
14326
14327         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14328         New function.
14329         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14330         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14331         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14332         (rfc2047-decode-string): Ditto.
14333         (rfc2047-decode-address-region): New function.
14334         (rfc2047-decode-address-string): New function.
14335
14336 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14337
14338         * message.el (message-caesar-buffer-body): Allow rotating headers.
14339
14340         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14341
14342         * message.el (message-insert-formated-citation-line): Fix %f.
14343         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14344
14345 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14346
14347         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14348         (gnus-bookmark-mouse-available-p): New macro.
14349         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14350         (gnus-bookmark-bmenu-show-infos): Use it.
14351         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14352         (gnus-bookmark-bmenu-hide-infos): Ditto.
14353         (gnus-bookmark-remove-properties): New function.
14354         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14355         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14356         (gnus-bookmark-write-file): Bind coding-system-for-write.
14357         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14358         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14359         group before selecting it.
14360         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14361         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14362         quit-window if it is not available; use gnus-mouse-2 and bind it to
14363         gnus-bookmark-bmenu-select-by-mouse.
14364         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14365         (gnus-bookmark-bmenu-select-by-mouse): New function.
14366
14367 2006-08-13  Romain Francoise  <romain@orebokech.com>
14368
14369         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14370         space.
14371
14372 2006-08-10  Romain Francoise  <romain@orebokech.com>
14373
14374         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14375         (dns-mode-soa-auto-increment-serial): New user option.
14376         (dns-mode-soa-maybe-increment-serial): New function.
14377         (dns-mode): Add the latter to `write-contents-functions'.
14378
14379 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14380
14381         * compface.el (uncompface): Use binary rather than raw-text-unix.
14382
14383 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14384
14385         * compface.el (uncompface): Make sure the eol conversion doesn't take
14386         place when communicating with the external programs.
14387         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14388
14389 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14390
14391         * nnheader.el (nnheader-insert-head): Fix typo in comment.
14392
14393 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14394
14395         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14396         Make it more robust by parsing author and date independently.
14397
14398 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14399
14400         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14401
14402 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14403
14404         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14405         first matching secret key.
14406         (mml2015-epg-encrypt): Ditto.
14407
14408         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14409         first matching secret key.
14410         (mml1991-epg-encrypt): Ditto.
14411
14412         * mml2015.el (mml2015-encrypt-to-self): New user option.
14413         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14414         mml2015-epg-encrypt-to-self is set.
14415
14416         * mml1991.el (mml1991-encrypt-to-self): New variable.
14417         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14418         mml1991-epg-encrypt-to-self is set.
14419
14420         * mml2015.el (mml2015-signers): New user option.
14421         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14422         (mml2015-epg-encrypt): Allow to select signing keys.
14423
14424         * mml1991.el (mml1991-signers): New variable.
14425         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14426         (mml1991-epg-encrypt): Allow to select signing keys.
14427
14428 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14429
14430         * nnheader.el (nnheader-insert-head): Make it work even if the file
14431         uses CRLF for the line-break code.
14432
14433 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14434
14435         * mml2015.el: Require mml-sec instead of password.
14436         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14437         (mml2015-cache-passphrase): Inherit the default value from
14438         mml-secure-cache-passphrase.
14439         (mml2015-passphrase-cache-expiry): Inherit the default value from
14440         mml-secure-passphrase-cache-expiry.
14441
14442         * mml1991.el: Require mml-sec instead of password.
14443         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14444         (mml1991-cache-passphrase): Inherit the default value from
14445         mml-secure-cache-passphrase.
14446         (mml1991-passphrase-cache-expiry): Inherit the default value from
14447         mml-secure-passphrase-cache-expiry.
14448
14449         * mml-sec.el: Require password.
14450         (mml-secure-verbose): New user option.
14451         (mml-secure-cache-passphrase): New user option.
14452         (mml-secure-passphrase-cache-expiry): New user option.
14453
14454 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
14455             Andreas Vögele  <andreas@altroot.de>   (tiny change)
14456
14457         * pgg-def.el (pgg-truncate-key-identifier):
14458         Truncate the key ID to 8 letters from the end.
14459
14460 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14461
14462         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14463         workaround for the url package included with Emacs.
14464
14465         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14466
14467 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14468
14469         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14470         correctly.  This fixes a bug caused by the 2006-05-12 change.
14471
14472 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14473
14474         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14475         some information about the error when saying that the `bogus' mail
14476         group will be used.
14477
14478 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14479
14480         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14481         string.
14482
14483 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14484
14485         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14486
14487 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14488
14489         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14490
14491 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14492
14493         * mml1991.el (mml1991-function-alist): Add epg.
14494         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14495         (mml1991-epg-encrypt): New functions.
14496
14497 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14498
14499         * mml2015.el (mml2015-verbose): New variable.
14500         (mml2015-cache-passphrase): Ditto.
14501         (mml2015-passphrase-cache-expiry): Ditto.
14502         (mml2015-function-alist): Add epg.
14503         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14504         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14505         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14506         New functions.
14507
14508 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14509
14510         * message.el (message-cite-original-1): Preserve region when removing
14511         quoted text due to X-No-Archive in order to avoid bogus attribution
14512         when citing multiple messages.
14513
14514 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14515
14516         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14517         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14518
14519 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14520
14521         * gnus-diary.el (gnus-user-format-function-d)
14522         (gnus-user-format-function-D): Autoload.
14523
14524         * imap.el (Commentary): Fix typo.
14525
14526         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14527         2006-04-22 contribution.
14528
14529 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14530
14531         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14532         It didn't really fix the bogosity I'm seeing with solid web groups.
14533
14534 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14535
14536         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14537         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14538         created using server names.  If we use the feature without declaring
14539         it, Gnus does not properly manage server and group state.
14540
14541         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14542         bound.
14543
14544 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14545
14546         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14547         looking up the method using GROUP's prefix before inventing a new one.
14548         It is used on killed/unknown groups in various places where returning
14549         an all-new method isn't expected by the caller.
14550
14551         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14552         and match semantics of gnus-group-real-prefix.
14553
14554 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14555
14556         * nnmail.el (nnmail-broken-references-mailers): New variable.
14557         (nnmail-ignore-broken-references): New function generalizing
14558         nnmail-fix-eudora-headers.
14559         (nnmail-fix-eudora-headers): Now obsolete.
14560
14561         * gnus-art.el (gnus-button-handle-custom):
14562         Support `customize-apropos*'.
14563
14564 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14565
14566         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14567
14568         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14569         articles.
14570
14571 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14572
14573         * message.el (message-cite-reply-above): New variable.
14574         (message-yank-original): Use it.
14575
14576 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14577
14578         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14579
14580 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14581
14582         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14583         as read.
14584
14585         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14586
14587 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14588
14589         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14590         (gnus-bookmark-default-file): Use gnus-directory.
14591         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14592         Remove "*" in doc string.
14593         (gnus-bookmark-write-file): Simplify.
14594         (gnus-bookmark-maybe-sort-alist): Use `when'.
14595         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14596         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14597         Add FIXME about Emacs 21 and XEmacs compatibility.
14598         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14599         compatibility.
14600         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14601         compatibility.
14602         (gnus-bookmark-menu-heading): Fix version.
14603
14604 2006-06-19  Bastien Guerry  <bzg@altern.org>
14605
14606         * gnus-bookmark.el: New file.
14607
14608 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14609
14610         * message.el (message-syntax-checks): Doc fix.
14611
14612 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14613
14614         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14615         unsubscribed groups as if they were killed ones.  It causes duplicate
14616         entries in gnus-newsrc-alist.
14617
14618 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14619
14620         * message.el (message-syntax-checks): Doc fix.
14621         (message-send-mail): Add check for continuation headers.
14622         (message-check-news-header-syntax): Fix regexp used to check for
14623         continuation headers.
14624
14625 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14626
14627         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14628
14629 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14630
14631         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14632
14633 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14634
14635         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14636         default-truncate-lines.
14637
14638 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14639
14640         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14641         to fill the utf-8 entry.
14642
14643         * lpath.el: Fbind unicode-precedence-list.
14644
14645 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14646
14647         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14648
14649 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14650
14651         * gnus-agent.el (directory-files-and-attributes): Move all the way
14652         forward (the third and final move).
14653         (gnus-agent-read-agentview): Trap reconstruction errors due to
14654         nonexistent directory.  Handle by returning nil.
14655
14656 2006-05-30  Didier Verna  <didier@xemacs.org>
14657
14658         * message.el (message-dont-reply-to-names): Update the custom type.
14659         * message.el (message-dont-reply-to-names): New defsubst: potentially
14660         convert a list of regexps into a single one.
14661         * message.el (message-get-reply-headers): Use it.
14662         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14663
14664 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14665
14666         * gnus-agent.el (directory-files-and-attributes): Move forward.
14667
14668 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14669
14670         * gnus-ml.el (gnus-mailing-list-subscribe)
14671         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14672         (gnus-mailing-list-message): Fix doc strings.
14673
14674 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14675
14676         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14677         of doing it manually.
14678
14679 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14680
14681         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
14682         comment.
14683
14684 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
14685
14686         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
14687         (gnus-agent-read-agentview): Fix handling of end-of-file error.
14688         (gnus-agent-read-local): All symbols allocated in my-obarray.
14689         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
14690         (gnus-agent-regenerate-group): Check numeric names to see if they are
14691         messages or groups.
14692         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
14693         better way of do this...)
14694
14695         * gnus-cache.el (gnus-agent-total-fetched-for):
14696         Ignore 'dummy.group' (there should be a better way of do this...)
14697
14698 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14699
14700         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
14701         (gnus-saved-headers): Ditto.
14702         (gnus-default-article-saver): Mention functions may have properties.
14703         (gnus-article-save): Override gnus-save-all-headers and
14704         gnus-saved-headers by :headers property which saver function may have.
14705         (gnus-summary-save-in-file): Add :headers property.
14706         (gnus-summary-write-to-file): Ditto.
14707
14708         * gnus-sum.el (gnus-summary-save-article): Bind
14709         gnus-prompt-before-saving to t when saving many articles in a file;
14710         always show all headers.
14711
14712         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
14713
14714 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
14715
14716         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
14717         marks.
14718
14719         * message.el (message-indent-citation): Add optional arguments to allow
14720         using it outside of message buffers.
14721
14722         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
14723         (gnus-article-treat-unfold-headers): Use it.
14724         (gnus-article-truncate-lines): New variable.
14725         (gnus-article-mode): Use it.
14726         (gnus-article-toggle-truncate-lines): New function.
14727
14728         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
14729         Add gnus-article-toggle-truncate-lines.
14730
14731         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
14732         coding system in XEmacs, use binary.
14733
14734 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14735
14736         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
14737         after-load-alist.
14738
14739         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
14740         this function should save decoded articles.
14741         (gnus-summary-write-to-file): Use property to specify this function
14742         should save decoded articles and specify gnus-summary-save-in-file
14743         should be used to save articles other than the first one when saving
14744         many articles.
14745         (gnus-summary-save-body-in-file): Use property to specify this
14746         function should save decoded articles.
14747         (gnus-summary-write-body-to-file): Use property to specify this
14748         function should save decoded articles and specify
14749         gnus-summary-save-body-in-file should be used to save articles other
14750         than the first one when saving many articles.
14751
14752         * gnus-sum.el (gnus-summary-save-article): Simplify.
14753
14754 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14755
14756         * gnus-art.el (gnus-default-article-saver):
14757         Add gnus-summary-write-body-to-file.
14758         (gnus-article-save-coding-system): Don't use coding system object
14759         in XEmacs.
14760         (gnus-read-save-file-name): Add optional `dir-var' argument which
14761         specifies directory in which files are saved; work even if optional
14762         `variable' argument is not specified.
14763         (gnus-summary-write-to-file): Read file name.
14764         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
14765         (gnus-summary-write-body-to-file): New function.
14766
14767         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
14768         (gnus-summary-local-variables): Add it.
14769         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
14770         (gnus-summary-save-article): Remove optional `decode' argument;
14771         determine whether to decode articles by the value of
14772         gnus-default-article-saver; when saving many files using
14773         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
14774         it first and use gnus-summary-save-in-file or
14775         gnus-summary-save-body-in-file thereafter unless
14776         gnus-prompt-before-saving is always; move point to article which
14777         will be saved.
14778         (gnus-summary-save-article-file): Revert.
14779         (gnus-summary-write-article-file): Revert.
14780         (gnus-summary-save-article-body-file): Revert.
14781         (gnus-summary-write-article-body-file): New function.
14782
14783 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14784
14785         * gnus-art.el (gnus-default-article-saver): Doc fix.
14786         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
14787         from gnus-summary-save-article-coding-system, and default to a
14788         certain coding system.
14789         (gnus-output-to-file): Add coding cookie and encode text according
14790         to gnus-article-save-coding-system; don't use mm-append-to-file.
14791
14792         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
14793         gnus-art.el and rename to gnus-article-save-coding-system.
14794         (gnus-summary-save-article): Require gnus-art; don't show all
14795         headers if it decodes articles; don't add coding cookie here;
14796         don't bind mm-text-coding-system-for-write.
14797         (gnus-summary-save-article-file): Save decoded articles.
14798         (gnus-summary-write-article-file): When saving many files, use
14799         gnus-summary-write-to-file first and gnus-summary-save-in-file
14800         thereafter unless gnus-prompt-before-saving is always.
14801         (gnus-summary-save-article-body-file): Save decoded articles.
14802
14803         * lpath.el: Fbind select-safe-coding-system for XEmacs.
14804
14805 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14806
14807         * nnrss.el (nnrss-check-group): Bind hash-index.
14808
14809 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
14810
14811         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
14812         its hash index.  Store this hash in `nnrss-group-data'.
14813         (nnrss-read-group-data): Update accordingly.
14814
14815 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14816
14817         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
14818         entry.
14819
14820         * gnus-sum.el (gnus-summary-make-menu-bar):
14821         Add gnus-article-browse-html-article.
14822
14823 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
14824
14825         * gnus-sum.el (gnus-summary-mime-map):
14826         Add gnus-article-browse-html-article.
14827
14828         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
14829
14830 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14831
14832         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
14833         suitable coding systems in customize.
14834
14835 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
14836
14837         * mail-source.el (mail-sources): Fix custom type.
14838
14839 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14840
14841         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
14842         (gnus-summary-expire-articles-now): Shorten prompt.
14843
14844         * gmm-utils.el (wid-edit): Require.
14845         (defun-gmm): Rename from `gmm-defun-compat'.
14846         (gmm-image-search-load-path): Use it.
14847         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
14848
14849 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14850
14851         * gnus-sum.el (gnus-summary-save-article-coding-system):
14852         New variable.
14853         (gnus-summary-save-article): Add optional `decode' argument.
14854         If it is set and gnus-summary-save-article-coding-system is non-nil,
14855         save decoded article.
14856         (gnus-summary-write-article-file): Save decoded article if
14857         gnus-summary-save-article-coding-system is non-nil.
14858
14859         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
14860         type.
14861
14862 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14863
14864         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
14865
14866 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14867
14868         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
14869         first to test gnus-single-article-buffer which may be buffer-local.
14870
14871         * gnus-sum.el (gnus-summary-setup-buffer):
14872         Make gnus-single-article-buffer buffer-local and nil in ephemeral
14873         group; make gnus-article-buffer, gnus-article-current, and
14874         gnus-original-article-buffer always buffer-local.
14875         (gnus-summary-exit): Kill article buffer belonging to ephemeral
14876         group.
14877         (gnus-handle-ephemeral-exit): Don't move to next summary line.
14878
14879 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14880
14881         * nnml.el (nnml-request-compact-group): Compressed files might not
14882         have .gz extension.
14883
14884 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14885
14886         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
14887         (mm-copy-to-buffer): Use with-current-buffer.
14888         (mm-display-part): Simplify.
14889         (mm-inlinable-p): Add optional arg `type'.
14890
14891 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14892
14893         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
14894         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
14895         Try harder to show the attachment internally or externally using
14896         gnus-mime-view-part-as-type.
14897
14898 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14899
14900         * message.el (message-from-style, message-signature-separator)
14901         (message-user-organization-file, message-send-mail-function)
14902         (message-citation-line-function, message-yank-prefix)
14903         (message-indent-citation-function, message-signature)
14904         (message-signature-file, message-signature-insert-empty-line):
14905         Remove autoloads.
14906
14907         * gnus-art.el (gnus-buttonized-mime-types):
14908         Remove "multipart/signed".  Revert 2006-04-26 change.
14909
14910 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14911
14912         * gnus.el (gnus-version-number): Bump version.
14913
14914 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14915
14916         * gnus.el: No Gnus v0.5 is released.
14917
14918 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14919
14920         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
14921         fetching articles by message-id.
14922
14923 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14924
14925         * message.el (hashcash): Require hashcash as normal.
14926
14927         * ecomplete.el (ecomplete-highlight-match-line):
14928         Use point-at-eol.
14929         (ecomplete-highlight-match-line): Use `highlight', because that
14930         face exists in both Emacs and XEmacs.
14931
14932         * message.el (message-display-abbrev): Use point-at-bol.
14933
14934         * mail-source.el: Don't require timer/timer-funcs.
14935
14936         * gnus-async.el: Ditto.
14937
14938         * password.el: Ditto.
14939
14940         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
14941
14942         * mm-url.el: Ditto.
14943
14944         * gnus-xmas.el: Don't require timer-funcs.
14945
14946         * mm-util.el: Require timer/timer-funcs.
14947
14948 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14949
14950         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
14951         Close.
14952
14953 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14954
14955         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
14956         unibyte after clear-decrypt function runs.
14957
14958         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
14959         returns as a unibyte string.
14960
14961 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14962
14963         * lpath.el: Revert.
14964
14965         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
14966         (pgg-gpg-process-sentinel): Revert.
14967
14968         * pgg-pgp.el (pgg-pgp-process-region): Revert.
14969         (pgg-pgp-lookup-key): Revert.
14970
14971         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
14972         (pgg-pgp5-lookup-key): Revert.
14973
14974         * pgg.el (pgg-fetch-key): Revert.
14975
14976 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14977
14978         * lpath.el: Fbind string-as-multibyte for XEmacs.
14979
14980         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
14981         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
14982         (mml1991-pgg-encrypt): Ditto.
14983
14984         * pgg-gpg.el (pgg-string-to-multibyte): New function.
14985         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
14986         a multibyte buffer.
14987
14988         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
14989         (pgg-pgp-lookup-key): Ditto.
14990
14991         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
14992         (pgg-pgp5-lookup-key): Ditto.
14993
14994         * pgg.el (pgg-fetch-key): Ditto.
14995
14996 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
14997
14998         * message.el (message-user-organization-file): Check several
14999         locations of the organization file.
15000
15001         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15002         Add gnus-article-view-part-as-type.
15003
15004         * gnus-art.el (gnus-article-view-part-as-type): New function.
15005
15006         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15007         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15008
15009         * mml.el: Simplify autoload.
15010         (mml-mode): defvar dnd-protocol-alist instead of using
15011         symbol-value.
15012         (mml-default-directory): New variable.
15013         (mml-minibuffer-read-file): Use it.
15014         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15015
15016         * message.el (message-citation-line-format): New variable.
15017         (message-insert-formated-citation-line): New function.
15018         (message-citation-line-function):
15019         Add `message-insert-formated-citation-line' to custom type.
15020
15021         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15022         to doc string.
15023
15024         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15025         depending on mm-verify-option.
15026
15027 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15028
15029         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15030         binding pgg-* variables; reimplement the section which prevents
15031         MIME header from being signed.
15032         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15033         pgg-text-mode; remove a blank line at the top of body.
15034
15035         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15036         lines at the top of body; use gnus-newsgroup-charset if there's no
15037         Charset header.
15038
15039 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15040
15041         * message.el (message-self-insert-commands): Doc fix.
15042
15043         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15044         (mm-uu-pgp-encrypted-test): Ditto.
15045         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15046         between header and body; return application/pgp-encrypted handle
15047         if decryption failed; decode decrypted body by charset.
15048
15049         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15050         element match to application/pgp-*.
15051
15052 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15053
15054         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15055         HTML.
15056
15057 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15058
15059         * mail-source.el (mail-source-call-script): Message the error
15060         string.
15061
15062 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15063
15064         * gnus-util.el (gnus-byte-compile): Use it.
15065
15066 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15067
15068         * gnus-util.el (kill-empty-logs): New function.
15069
15070 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15071
15072         * message.el (message-mail-alias-type): Doc fix.
15073         (message-mail-alias-type-p): New function.
15074         (message-send): Use it.
15075         (message-mode): Ditto.
15076         (message-strip-forbidden-properties): Ditto.
15077
15078         * ecomplete.el (ecomplete-database-file-coding-system):
15079         New variable.
15080         (ecomplete-save): Use it.
15081         (ecomplete-setup): Use it.
15082
15083 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15084
15085         * message.el (message-self-insert-commands): New variable.
15086         (message-strip-forbidden-properties): Use it.
15087
15088 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15089
15090         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15091         that doesn't make XEmacs choke.
15092
15093 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15094
15095         * gnus-util.el (gnus-replace-in-string):
15096         Prefer replace-regexp-in-string over of replace-in-string.
15097
15098 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15099
15100         * gnus-util.el (gnus-select-frame-set-input-focus):
15101         Use select-frame-set-input-focus if it is available in XEmacs; use
15102         definition defined in Emacs 22 for old Emacsen.
15103
15104         * dgnushack.el: Autoload unmorse-region for XEmacs.
15105
15106         * lpath.el: Bind cursor-in-non-selected-windows and
15107         select-frame-set-input-focus for XEmacs.
15108
15109 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15110
15111         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15112
15113 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15114
15115         * gnus-registry.el (gnus-registry-cache-save): Remove text
15116         properties when saving via the temp buffer.
15117
15118 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15119
15120         * message.el (message-generate-hashcash): Honor custom type.
15121
15122 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15123
15124         * message.el (message-generate-hashcash): Default to non-nil when
15125         hashcash is found.
15126
15127         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15128         (gnus-refer-thread-limit): Increase default to 500.
15129
15130         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15131
15132         * flow-fill.el (fill-flowed): Allow delete-space.
15133
15134 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15135
15136         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15137         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15138         Remove autoloads.
15139
15140 2006-04-18  Simon Josefsson  <jas@extundo.com>
15141
15142         * message.el (message-generate-hashcash): Default to.
15143
15144 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15145
15146         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15147         concatenating segments rather than before concatenating them.
15148
15149 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15150
15151         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15152
15153 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15154
15155         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15156
15157         * message.el (message-forward-make-body-plain):
15158         Allow message-forward-ignored-headers to be a list.
15159         (message-remove-ignored-headers): Factor out into function.
15160         (message-forward-make-body-mml): Use it.
15161
15162         * imap.el (imap-quote-specials): New function.
15163         (imap-login-auth): Quote specials.
15164
15165         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15166         (rfc2231-parse-string): Allow concatanation of parameters that
15167         aren't contiguous.  The test case is
15168           (mail-header-parse-content-type "message/external-body;
15169             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15170             access-type=LOCAL-FILE;
15171             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15172
15173 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15174
15175         * nntp.el (nntp-accept-process-output): Return the value of
15176         `nnheader-accept-process-output'.
15177
15178 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15179
15180         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15181         (gnus-button-alist): Recognize more diff formats.
15182         (gnus-button-patch): Strip directory.
15183
15184 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15185
15186         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15187         Emacs 22 when setting focus.
15188
15189 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15190
15191         * gnus-art.el (gnus-article-treat-types): Do treatment of
15192         text/x-verbatim parts.
15193         (gnus-button-patch): New command.
15194
15195         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15196         addresses that contain invalid characters.
15197
15198 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15199
15200         * message.el (message-put-addresses-in-ecomplete):
15201         Use gnus-replace-in-string.
15202         (message-is-yours-p): Use the more correct
15203         mail-header-parse-address instead of
15204         mail-extract-address-components.
15205         (message-put-addresses-in-ecomplete): Fix typo.
15206
15207         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15208         keystroke.
15209
15210         * gnus-art.el (gnus-treatment-function-alist): Change order of
15211         newsgroups/generic header folding to avoid double-folding.
15212
15213         * message.el (message-hidden-headers): Add X-Draft-From.
15214
15215         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15216         New command.
15217         (gnus-summary-repeat-search-article-backward): New command.
15218
15219         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15220         groups in the parent topic.
15221
15222 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15223
15224         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15225         (spam-extra-header-to-number): Return the CRM114 number as a
15226         number instead of a string.
15227
15228 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15229
15230         * gnus-art.el (gnus-face-properties-alist): Move here from
15231         gnus-fun.
15232
15233         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15234
15235 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15236
15237         * message.el (message-strip-forbidden-properties): Only display on
15238         self-insert-command.
15239
15240         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15241         reindent.
15242         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15243
15244 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15245
15246         * smiley.el (smiley-style): Fix typo.
15247
15248 2006-03-23  Kenichi Handa  <handa@m17n.org>
15249
15250         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15251         instead of set-buffer-multibyte.
15252
15253 2006-03-23  Kenichi Handa  <handa@m17n.org>
15254
15255         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15256         buffer and then decode the buffer text if necessary.
15257         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15258         first, and after mm-encode-body, change the buffer to unibyte.
15259
15260 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15261
15262         * hashcash.el (hashcash-insert-payment-async-2):
15263         Use message-goto-eoh instead of doing it manually.
15264         (mail-add-payment): Use message-narrow-to-header instead of trying
15265         to do the same itself.
15266
15267         * message.el (message-hidden-headers): Add Face.
15268
15269         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15270         reparenting code.
15271         (gnus-summary-reparent-children): Refactored out code.
15272         (gnus-summary-thread-map): New keystroke.
15273         (gnus-summary-reparent-children): Make into command.
15274
15275         * smiley.el (smiley-style): Default to `medium' if using a large
15276         font.
15277
15278         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15279         does it itself.
15280
15281         * message.el (message-point-in-header-p): Simplify definition.
15282
15283 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15284
15285         * nnagent.el (nnagent-request-set-mark): Silence log file
15286         writing.
15287         (nnagent-request-set-mark): Use write-region instead of
15288         append-to-file.
15289
15290         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15291         strange select method.
15292
15293         * ecomplete.el (ecomplete-display-matches): Get highlightling
15294         right.
15295         (ecomplete-display-matches): Use literals.
15296         (ecomplete-display-matches): Disable message logging.
15297
15298         * message.el (message-display-abbrev): Small optimization.
15299
15300         * ecomplete.el (ecomplete-display-matches): Allow automatic
15301         display.
15302
15303         * message.el (message-strip-forbidden-properties):
15304         Display abbrevs.
15305         (message-display-abbrev): Get automatic display right.
15306
15307         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15308         keystrokes.
15309
15310 2006-04-13  Romain Francoise  <romain@orebokech.com>
15311
15312         TODO: Backport to v5-10!
15313
15314         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15315         Move here (and rename) from gnus-registry.el.
15316
15317         * gnus-registry.el: Require gnus-util.
15318         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15319
15320 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15321
15322         * gnus-group.el (gnus-group-catchup-current):
15323         Change if-then-else-if-then-else into cond.
15324         (gnus-group-catchup): Indent.
15325         (group-name-at-point): New function.
15326         (gnus-fetch-group): Provide default from thing at point.
15327
15328 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15329
15330         * message.el (message-display-abbrev): Fix regexp.
15331
15332         * ecomplete.el (ecomplete-highlight-match-line):
15333         Reimplement choosing.
15334         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15335         dead variables.
15336
15337         * message.el (message-newline-and-indent): Remove debugging.
15338         (message-display-abbrev): Use new implementation.
15339
15340 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15341
15342         * gnus-art.el (gnus-article-mode):
15343         Set cursor-in-non-selected-windows to nil.
15344
15345         * smiley.el: Revert previous change.
15346         (smiley-data-directory): defvar it before using it in the
15347         defcustom of `smiley-style'.
15348
15349 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15350
15351         * message.el (message-newline-and-indent): New function.
15352
15353         * ecomplete.el: Implement more bits.
15354
15355         * message.el (message-put-addresses-in-ecomplete): Clean up the
15356         string.
15357
15358         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15359
15360         * gnus-sum.el (gnus-summary-save-parts):
15361         Bind gnus-summary-save-parts-counter and use it to make unique file
15362         names.
15363
15364         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15365
15366         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15367         parameter to say whether to actually parse the individual
15368         addresses.
15369
15370         * message.el (message-put-addresses-in-ecomplete): New function.
15371         (ecomplete): Require.
15372         (message-mail-alias-type): Add ecomplete as an option.
15373
15374 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15375
15376         * flow-fill.el (fill-flowed): Remove trailing space from blank
15377         quoted lines.
15378
15379 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15380
15381         * smiley.el (smiley-style): Move definition later to avoid a
15382         compilation warning.
15383
15384 2006-04-12  Kenichi Handa  <handa@m17n.org>
15385
15386         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15387         buffer and then decode the buffer text if necessary.
15388         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15389         first, and after mm-encode-body, change the buffer to unibyte.
15390         Use mm-disable-multibyte instead of set-buffer-multibyte.
15391
15392 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15393
15394         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
15395         Content-Type header instead of Content-Disposition header.
15396         (gnus-mime-inline-part): Ditto.
15397         (gnus-mime-view-part-as-charset): Ignore charset that the part
15398         specifies.
15399
15400         * mm-decode.el (mm-display-part): Work with external parts and
15401         usual parts similarly.
15402
15403         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15404         instead of gnus-display-mime.
15405
15406         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15407         instead of with-temp-buffer.
15408
15409         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15410         tag to summarized topics part in order to encode non-ASCII text.
15411
15412 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15413
15414         * smiley.el (smiley-style): New variable.
15415         (smiley-directory): New function.
15416         (smiley-data-directory): Derive from `smiley-style' using
15417         `smiley-directory'.
15418         (smiley-regexp-alist): Add new entries.
15419
15420         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15421         (gnus-article-browse-delete-temp): Add :version.
15422
15423 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
15424
15425         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15426         the sieve region.
15427
15428 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15429
15430         * gnus.el (gnus-version-number): Bump version.
15431
15432 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15433
15434         * gnus.el: No Gnus v0.4 is released.
15435
15436 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15437
15438         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15439         layout.
15440
15441         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15442         unknown charset.
15443
15444         * message.el (message-header-synonyms): Add Original-To to the
15445         default.
15446
15447         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15448         optional parameter.
15449
15450 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15451
15452         * gnus-fun.el (gnus): Require it for gnus-directory.
15453
15454 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15455
15456         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15457
15458 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15459
15460         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15461
15462 2006-04-05  Simon Josefsson  <jas@extundo.com>
15463
15464         * password.el (password-reset): New function.
15465
15466 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15467
15468         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15469         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15470
15471 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15472
15473         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15474         Some whitespace was matched into the url, which broke browsing hits
15475         > 100 when mm-url-use-external was nil.
15476
15477 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15478
15479         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15480         Check gnus-extra-headers for 'Newsgroups.
15481
15482         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15483         bound.
15484
15485 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15486
15487         * pgg-gpg.el: Clean up process buffers every time gpg processes
15488         complete.
15489
15490 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15491
15492         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15493         doc string.
15494
15495 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15496
15497         * pgg-gpg.el (pgg-gpg-process-filter)
15498         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15499
15500         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15501         lines, temporary fix.
15502
15503 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15504
15505         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15506
15507 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15508
15509         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15510         default-enable-multibyte-characters.  This reverts the change from
15511         revision 6.17 which is no longer necessary because the passphrase
15512         is sent separately now.  GnuPG messages are unreadable under
15513         multibyte locales with default-enable-multibyte-characters set to
15514         nil.
15515
15516 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15517
15518         * message.el (message-tool-bar-gnome): Move "spell".
15519
15520 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15521
15522         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15523         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15524         instead.
15525
15526 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15527
15528         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15529         Improve newsgroups handling for NNTP overviews which don't include
15530         Newsgroups.
15531
15532 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15533
15534         * message.el (message-resend): Bind message-generate-hashcash to nil.
15535
15536 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15537
15538         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15539         when searching for already-paid recipients.
15540
15541 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15542
15543         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15544         passphrases when it is not needed.
15545         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15546         passphrase stuff from gpg, should only be necessary when you use
15547         gpg with a smartcard.
15548
15549 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15550
15551         * mml.el (mml-insert-mime): Ignore cached contents of
15552         message/external-body part.
15553
15554         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15555         (mm-insert-part): Ditto.
15556
15557 2006-03-23  Simon Josefsson  <jas@extundo.com>
15558
15559         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15560         Reiner.
15561         (pgg-gpg-use-agent-p): Use it again.
15562
15563 2006-03-23  Simon Josefsson  <jas@extundo.com>
15564
15565         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15566         older emacsen.
15567         (pgg-gpg-use-agent-p): Don't use it.
15568
15569 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15570
15571         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15572         if we can.
15573
15574 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15575
15576         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15577         (pgg-gpg-update-agent): New function.
15578         (pgg-gpg-use-agent-p): New function.
15579         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15580         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15581         (pgg-gpg-sign-region): Use it.
15582
15583 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15584
15585         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15586         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15587
15588 2006-03-21  Simon Josefsson  <jas@extundo.com>
15589
15590         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15591         <wilde@sha-bang.de>.
15592         (pgg-gpg-use-agent): New variable.
15593         (pgg-gpg-process-region): Use it.
15594         (pgg-gpg-encrypt-region): Likewise.
15595         (pgg-gpg-encrypt-symmetric-region): Likewise.
15596         (pgg-gpg-decrypt-region): Likewise.
15597         (pgg-gpg-sign-region): Likewise.
15598         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15599
15600 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15601
15602         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15603
15604         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15605         Add comment on version.
15606
15607 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15608
15609         * smiley.el: Add missing test smiley.
15610
15611 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15612
15613         * mm-decode.el (mm-with-part): New macro.
15614         (mm-get-part): Use it; work with message/external-body as well.
15615         (mm-save-part): Treat name and filename equally.
15616
15617         * mm-extern.el (mm-extern-cache-contents): New function.
15618         (mm-inline-external-body): Use it; force the part to be displayed;
15619         move undisplayer added to the cached handle to the parent.
15620
15621         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15622         (gnus-mime-view-part-as-type): Work with message/external-body.
15623
15624         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15625
15626 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15627
15628         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15629         images in image-load-path.  [Sync with image.el, revision 1.60, in
15630         Emacs.]
15631
15632 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15633
15634         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15635         path rather than symbol.  Always return list of directories.
15636         Guarantee that image directory comes first.  [Sync with image.el,
15637         revision 1.59, in Emacs.]
15638
15639         * message.el (message-make-tool-bar): Adjust to new API of
15640         `gmm-image-load-path-for-library'.
15641
15642         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15643
15644         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15645
15646 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15647
15648         * gnus-art.el (gnus-article-only-boring-p):
15649         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15650         intangible text.
15651         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15652
15653 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15654
15655         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15656         Use `defun' instead of `gmm-defun-compat'.
15657
15658 2006-03-14  Simon Josefsson  <jas@extundo.com>
15659
15660         * message.el (message-unique-id): Don't use message-number-base36
15661         if (user-uid) is a float.
15662         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15663
15664 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15665
15666         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15667
15668         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15669         empty line between a part and a message part.
15670
15671 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15672
15673         * smiley.el: Add more test smileys.
15674         (smiley-data-directory, smiley-regexp-alist)
15675         (gnus-smiley-file-types): Fix doc strings.
15676         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15677         adding new elements.
15678         (smiley-mouse-map): Unused code.  Make it a comment.
15679
15680 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15681
15682         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
15683         scan latest NoCeM messages instead of old ones.
15684         (gnus-nocem-check-article): Fix regexps so as to match to PGP
15685         delimiters that are recently used.
15686         (gnus-nocem-load-cache): Add autoload cookie.
15687
15688         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
15689
15690         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
15691         level which is larger than gnus-use-nocem is specified.
15692
15693         * gnus-group.el (gnus-group-get-new-news): Ditto.
15694
15695 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15696
15697         * gnus-util.el (gnus-tool-bar-update): New function.
15698
15699         * gnus-group.el (gnus-group-update-tool-bar): New variable.
15700         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
15701
15702         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
15703
15704         * gnus-group.el (gnus-group-redraw-when-idle)
15705         (gnus-group-redraw-check): Remove.
15706         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
15707
15708 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15709
15710         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
15711         if optional last element is specified in splits (FIELD VALUE...).
15712
15713 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
15714
15715         * message.el (message-make-tool-bar): Rename gmm-image-load-path
15716         to gmm-image-load-path-for-library.  Call with no-error argument.
15717         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
15718
15719         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15720
15721         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15722
15723         * gmm-utils.el (gmm-image-load-path): Remove alias.
15724
15725 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
15726
15727         * gmm-utils.el (gmm-image-load-path): Add alias.
15728
15729         * nnml.el (nnml-generate-nov-databases-directory): Rename from
15730         nnml-generate-nov-databases-1.
15731         (nnml-generate-nov-databases): Use it.
15732         (nnml-generate-nov-databases-directory): Document no-active
15733         argument.
15734
15735         * gmm-utils.el (gmm-image-load-path-for-library): Return single
15736         directory if path is t.  Add no-error.
15737
15738         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
15739         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15740
15741         * gnus-art.el (gnus-article-browse-delete-temp-files):
15742         Simplify resetting gnus-article-browse-html-temp-list.
15743
15744         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
15745         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
15746         Add example to docstring.  Rename local variables.  Move error
15747         checks to default case in cond and simplify.
15748
15749 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15750
15751         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
15752         handle is multipart when calling it recursively.
15753         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
15754
15755 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
15756
15757         * nnimap.el (nnimap-request-update-info-internal): Optimize.
15758         Don't `gnus-uncompress-range' to avoid excessive memory usage.
15759
15760 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15761
15762         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
15763         is loaded.
15764
15765         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
15766         loaded.
15767
15768 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15769
15770         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
15771         to "Emacs 23 (unicode)" in doc string.
15772
15773         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
15774         "Emacs 23 (unicode)" in comment.
15775
15776 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15777
15778         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
15779
15780         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
15781         characters 160 through 255 in Emacs 23.
15782
15783 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15784
15785         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
15786         gnus-article-browse-html-temp.
15787         (gnus-article-browse-delete-temp): Make it customizable.
15788         Add `file'.  Adjust doc string.
15789         (gnus-article-browse-delete-temp-files): Add argument.
15790         Allow query for each file.  Adjust doc string.
15791         (gnus-article-browse-html-parts):
15792         Add `gnus-article-browse-delete-temp-files' to
15793         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
15794
15795 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
15796
15797         * gnus-art.el (gnus-article-browse-html-temp)
15798         (gnus-article-browse-delete-temp): New variables.
15799         (gnus-article-browse-delete-temp-files): New function.
15800         (gnus-article-browse-html-parts): Use it.
15801
15802 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15803
15804         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
15805
15806         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
15807         string.
15808
15809         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
15810         gnus-summary-insert-new-articles when unplugged.
15811         Remove gnus-summary-search-article-forward.
15812
15813         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
15814         display-visual-class instead of display-color-cells.
15815
15816 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15817
15818         * dgnushack.el: Autoload customize-group for XEmacs.
15819
15820         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
15821         message/* containing non-ASCII text properly.
15822
15823 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15824
15825         * message.el: Require gmm-utils, remove autoloads.
15826         (message-tool-bar): Set default based on
15827         gmm-tool-bar-style.
15828         (message-tool-bar-gnome): Add gmm-customize-mode.
15829
15830         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
15831         gmm-tool-bar-style.
15832         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
15833
15834         * gnus-group.el (gnus-group-tool-bar): Set default based on
15835         gmm-tool-bar-style.
15836         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
15837
15838         * gmm-utils.el (gmm-image-directory): Rename variable from
15839         gmm-image-load-path.
15840         (gmm-image-load-path): Use gmm-image-directory.
15841         (gmm-customize-mode): New function.
15842         (gmm-tool-bar-style): New variable.
15843
15844         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
15845         gnus-group-redraw-line-number.
15846         (gnus-group-redraw-check): Simplify.
15847         (gnus-group-tool-bar-update): Remove redraw check.
15848         (gnus-group-make-tool-bar): Add redraw check.
15849
15850 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
15851
15852         * gnus-art.el (gnus-button): Add missing parentheses.
15853
15854 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15855
15856         * lpath.el: Fbind line-number-at-pos.
15857
15858 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15859
15860         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
15861
15862 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15863
15864         * gnus-art.el (gnus-button): New face.
15865         (gnus-article-button-face): Use it.
15866
15867         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15868         Add gnus-summary-next-page.  Re-order.
15869
15870         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
15871         next-node are now included.
15872         (gnus-group-redraw-line-number): New internal variable.
15873         (gnus-group-redraw-check): Helper function for updating the tool
15874         bar.
15875         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
15876
15877         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
15878
15879         * spam.el (spam-spamassassin-score-regexp): New internal variable.
15880         (spam-extra-header-to-number, spam-check-spamassassin-headers):
15881         Use it to match format of Spamassassin 3.0 and later.
15882         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
15883         (spam-check-bogofilter)
15884         (spam-bogofilter-register-with-bogofilter): Fix args of
15885         `gnus-error' calls.
15886
15887 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15888
15889         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
15890         unnecessary interaction when sending queued mails.
15891         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
15892
15893 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15894
15895         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
15896         first or last are nil.
15897
15898 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15899
15900         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
15901
15902 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15903
15904         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
15905
15906 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15907
15908         * dns.el (query-dns): Protect more against buggy tcp output.
15909
15910 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15911
15912         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
15913         nov.php.
15914
15915 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15916
15917         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
15918         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
15919         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
15920         output on the server side.
15921         (nnweb-google-create-mapping): Update regexps and add some
15922         progress indication.
15923
15924 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
15925
15926         * gnus-group.el (gnus-group-tool-bar-gnome):
15927         Fix gnus-agent-toggle-plugged.  Re-order icons.
15928         (gnus-group-tool-bar-gnome):
15929         Add gnus-group-{prev,next}-unread-group.
15930         (gnus-group-tool-bar-gnome): Re-order icons.
15931
15932         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15933         Move gnus-summary-insert-new-articles.
15934
15935         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
15936         Fix comments.
15937
15938         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
15939         also available in Emacs 21.3.
15940
15941         * message.el (message-fix-before-sending): Change "Emacs 22" to
15942         "Emacs 23 (unicode)" in comment.
15943
15944         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
15945         "Emacs 23 (unicode)" in comment.
15946
15947         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
15948         comment.
15949         (mm-coding-system-p): Add comment about no-MULE XEmacs.
15950
15951         * mm-view.el (mm-fill-flowed): Add :version.
15952
15953 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15954
15955         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
15956         and load-path.
15957
15958 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
15959
15960         * message.el: Autoload gmm-image-load-path.
15961         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
15962         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
15963         consitency.
15964
15965         * gmm-utils.el (gmm-image-load-path): Also search in
15966         "../etc/images".  Don't set gmm-image-load-path if we don't find
15967         the image.
15968
15969 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15970
15971         * gmm-utils.el (gmm-image-load-path): Don't make
15972         `gmm-image-load-path' include subdirectories which the second arg
15973         `image' might specify.
15974
15975         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
15976         subdirectory to icon file names.
15977
15978         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
15979
15980 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15981
15982         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
15983         gmm-image-load-path calls.
15984
15985         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15986
15987         * message.el (message-make-tool-bar): Ditto.
15988
15989         * mml.el (mml-preview): Add comment concerning tool bar icons.
15990
15991         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
15992         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
15993
15994         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15995         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15996
15997         * message.el (message-tool-bar-gnome): Use new icon names.
15998         (message-make-tool-bar): Use `gmm-image-load-path'.
15999
16000         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16001         New functions from MH-E.
16002         (gmm-image-load-path): New variable from MH-E.
16003         (gmm-image-load-path): New function from MH-E.  Add arguments
16004         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16005         *-image-load-path-called-flag.
16006
16007 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16008
16009         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16010
16011 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16012
16013         * nnimap.el (nnimap-request-move-article): Change folder back to
16014         source group before deleting.
16015
16016 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16017
16018         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16019
16020         * gnus-art.el (mm-url-insert-file-contents-external):
16021         Autoload mm-url.
16022
16023         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16024
16025 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16026
16027         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16028         coding system which mm-charset-to-coding-system returns for a
16029         given charset is valid.
16030
16031 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16032
16033         * html2text.el (html2text-remove-tag-list):
16034         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16035
16036 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16037
16038         * gnus-cus.el: Revert 2005-10-17 change.
16039
16040 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16041
16042         * gnus-art.el (article-strip-banner):
16043         Call article-really-strip-banner only when the regexp match is made.
16044
16045 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16046
16047         * gnus-art.el (article-strip-banner):
16048         Use gnus-extract-address-components instead of
16049         mail-header-parse-addresses to make it work with non-ASCII text;
16050         remove mail-encode-encoded-word-string.
16051
16052         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16053         values which are surrounded with \"...\"; make it never cause a
16054         Lisp error; give up parsing of parameters if it failed in
16055         extracting type.
16056
16057 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16058
16059         * smime.el (smime-cert-by-ldap-1): Fix bug where
16060         `smime-ldap-search' returns results without userCertificates.
16061
16062 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16063
16064         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16065
16066 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16067
16068         * spam.el (spam-check-spamassassin-headers): Adapt format for
16069         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16070         <ari@mbf.ocn.ne.jp>.
16071         (spam-list-of-processors): Add spam-use-gmane.
16072
16073 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16074
16075         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16076         make-temp-file; make it work with XEmacs as well.
16077
16078         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16079         mm-make-temp-file.
16080
16081         * mm-decode.el (mm-display-external): Use the 3rd arg of
16082         mm-make-temp-file.
16083         (mm-create-image-xemacs): Ditto.
16084
16085 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16086
16087         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16088         with message-narrow-to-headers.
16089         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16090         (gnus-draft-check-draft-articles): New function.
16091         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16092
16093 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16094
16095         * gnus-art.el (gnus-article-browse-html-parts):
16096         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16097         Don't use suffix argument for mm-make-temp-file for Emacs 21
16098         compatibility.  Remove useless `format'.
16099
16100 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16101
16102         * nnweb.el (nnweb-google-wash-article): Update regexps.
16103         (nnweb-group-alist): Use defvoo instead of defvar.
16104
16105 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16106
16107         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16108         re-loading nn* modules.
16109
16110 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16111
16112         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16113         for `tool-bar-mode' and don't check it's default-value.
16114
16115         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16116
16117         * message.el (message-make-tool-bar): Ditto.
16118
16119         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16120         `substring'.  Shorten tmp-file name.
16121
16122         * gnus.el: Remove bogus comment.
16123
16124 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16125
16126         * gnus-art.el (gnus-article-browse-html-parts): New function.
16127         (gnus-article-browse-html-article): New function for viewing html
16128         articles with a browser.
16129
16130 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16131
16132         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16133         in elisp.
16134         (pgg-gpg-encrypt-symmetric-region): Ditto.
16135         (pgg-gpg-sign-region): Ditto.
16136
16137         * pgg-def.el (pgg-text-mode): New variable.
16138
16139         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16140         (mml2015-pgg-encrypt): Ditto.
16141
16142         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16143         (mml1991-pgg-encrypt): Ditto.
16144
16145 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16146
16147         * nnfolder.el (nnfolder-insert-newsgroup-line):
16148         Use message-make-date instead of current-time-string.
16149
16150         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16151         to gnus-decoded which mm-uu might set.
16152
16153 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16154
16155         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16156         don't decode quoted parameters; remove misimported Emacs code.
16157         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16158         (rfc2231-decode-encoded-string): Don't use split-string which
16159         behaves differently according to Emacs version; use
16160         mm-decode-coding-region to convert charset to coding-system.
16161         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16162         (rfc2231-encode-string): Remove misimported Emacs code.
16163
16164 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16165
16166         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16167         when calling mail-header-parse-content-type.
16168         (article-de-quoted-unreadable): Ditto.
16169         (article-de-base64-unreadable): Ditto.
16170         (article-wash-html): Ditto.
16171
16172         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16173         calling mail-header-parse-content-type and
16174         mail-header-parse-content-disposition.
16175         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16176         mail-header-parse-content-type.
16177
16178         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16179         insert charset and format parameters; encode description after
16180         inserting it to buffer.
16181         (mml-insert-parameter): Fold lines properly even if a parameter is
16182         segmented into two or more lines; change the max column to 76.
16183
16184         * rfc1843.el (rfc1843-decode-article-body): Don't use
16185         ignore-errors when calling mail-header-parse-content-type.
16186
16187         * rfc2231.el (rfc2231-parse-string): Return at least type if
16188         possible; don't cause an error even if it fails in parsing of
16189         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16190         (rfc2231-encode-string): Don't break lines at the beginning, leave
16191         it to mml-insert-parameter.
16192
16193         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16194         calling mail-header-parse-content-type.
16195
16196 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16197
16198         * spam-report.el (spam-report-gmane-use-article-number):
16199         Improve doc string.
16200         (spam-report-gmane-internal): Check if a suitable header was found
16201         in the article.
16202
16203 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16204
16205         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16206         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16207
16208 2006-02-05  Romain Francoise  <romain@orebokech.com>
16209
16210         Update copyright notices of all files in the gnus directory.
16211
16212 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16213
16214         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16215
16216 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16217
16218         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16219         segmented lines of parameter value to cope with Thunderbird 1.5
16220         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16221         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16222         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16223
16224 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16225
16226         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16227         parts.
16228
16229 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16230
16231         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16232         there's only one active file for all servers.
16233         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16234         solid groups.  Gnus might have used a FAST request to select the group.
16235         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16236         and nnweb-search redundantly in the active file.
16237         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16238         (nnweb-request-create-group): Don't use ARGS.
16239         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16240         initializations.  Let nnoo do the work.
16241
16242 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16243
16244         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16245         Say the part has been decoded.
16246
16247         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16248
16249 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16250
16251         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16252         mailcap-viewer-test-cache when there's no 'test clause, since that
16253         will invert the meaning of a "nil" test previously determined by
16254         mailcap-mailcap-entry-passes-test.
16255
16256 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16257
16258         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16259         compiling.
16260
16261         * gnus-sum.el: Ditto.
16262
16263         * message.el: Don't bind tool-bar-map when compiling.
16264
16265 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16266
16267         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16268
16269 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16270
16271         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16272         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16273         current Google Groups.
16274
16275 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16276
16277         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16278         and tool-bar-mode.
16279
16280         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16281         and tool-bar-mode.
16282
16283         * message.el (message-tool-bar-update): Simplify.
16284         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16285
16286         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16287         gnus-summary-buffer.
16288         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16289         gnus-summary-reply.
16290
16291         * gmm-utils.el (gmm): Add :version.
16292
16293 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16294
16295         * Makefile.in (clean): New rule.
16296         (distclean): Use it.
16297
16298 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16299
16300         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16301         Don't autoload.
16302
16303 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16304
16305         * gmm-utils.el (gmm-verbose): Add :group.
16306
16307 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16308
16309         * message.el: Change some comments WRT tool-bars.
16310
16311         * gnus-sum.el (gnus-summary-tool-bar)
16312         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16313         (gnus-summary-tool-bar-zap-list): New variables.
16314         (gnus-summary-make-tool-bar): Complete rewrite using
16315         `gmm-tool-bar-from-list'.
16316
16317         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16318         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16319         New variables.
16320         (gnus-group-make-tool-bar): Complete rewrite using
16321         `gmm-tool-bar-from-list'.
16322         (gnus-group-tool-bar-update): New function.
16323
16324         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16325
16326 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16327
16328         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16329         is dissected into a single part of which the type is the same as
16330         the given one; decode charset.
16331
16332 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16333
16334         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16335         into alists as symbol not string, since that's what
16336         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16337         look for.
16338
16339 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16340
16341         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16342         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16343
16344         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16345
16346 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16347
16348         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16349         (gnus-xmas-mime-security-button-menu): New function.
16350
16351         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16352         (gnus-mime-security-button-menu): New definition.
16353         (gnus-mime-security-button-map): Use them.
16354         (gnus-mime-security-button-menu): New function.
16355         (gnus-insert-mime-security-button): Addition to help echo.
16356         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16357         (gnus-mime-security-pipe-part): New functions.
16358
16359         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16360         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16361
16362         * mm-decode.el (mm-handle-set-disposition): Remove.
16363         (mm-handle-set-description): Remove.
16364
16365 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16366
16367         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16368         (mm-w3m-standalone-supports-m17n-p): New function.
16369         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16370         w3m usage.
16371
16372         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16373         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16374
16375 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16376
16377         * message.el (message-tool-bar-zap-list):
16378         Use gmm-tool-bar-zap-list as custom type.
16379         (message-tool-bar-update): New function.
16380         (message-tool-bar, message-tool-bar-gnome)
16381         (message-tool-bar-retro): Add message-tool-bar-update.
16382         (message-tool-bar-gnome): Add flyspell-buffer.
16383
16384         * gnus-util.el (gnus-error): Describe `args'.
16385
16386         * gmm-utils.el (gmm-error): Describe `args'.
16387         (gmm-tool-bar-zap-list): New widget.
16388         (gmm-tool-bar-from-list): Improve description of `zap-list'.
16389
16390 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16391
16392         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
16393         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
16394         the number of recursive calls.
16395
16396         * mm-decode.el (mm-handle-set-disposition): New macro.
16397         (mm-handle-set-description): New macro.
16398
16399 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16400
16401         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16402         encoding.
16403
16404 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16405
16406         * message.el (message-tool-bar-zap-list, message-tool-bar)
16407         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16408         (message-tool-bar-local-item-from-menu): Remove.
16409         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16410         (message-make-tool-bar): New function.
16411         (message-mode): Use `message-make-tool-bar'.
16412
16413         * gmm-utils.el: New file.
16414         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16415         (gmm-lazy): New widget copied from `nnmail.el'.
16416         (gmm-tool-bar-from-list): New function for creating customizable
16417         tool bars.
16418         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16419         output.
16420         (gmm): Add :prefix to defgroup.
16421
16422 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16423
16424         * gmm-utils.el (gmm-widget-p): New function.
16425
16426 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16427
16428         * mml.el (mml-attach-file): Describe `description' in doc string.
16429         (mml-menu): Add Emacs MIME manual and PGG manual.
16430
16431 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16432
16433         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16434
16435 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16436
16437         * nntp.el (nntp-end-of-line): Doc fix.
16438
16439 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16440
16441         * imap.el (imap-open): Handle case where buffer is a buffer
16442         object.
16443
16444 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16445
16446         * gnus-delay.el (gnus-delay): Don't autoload.
16447         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16448         to be re-loaded when customizing the `gnus-delay' group.
16449
16450 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16451
16452         * message.el (message-insert-citation-line): Use newlines.
16453
16454 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16455
16456         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16457         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16458         these routines, so the passphrase can be managed externally and
16459         passed in to the system.
16460         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16461         pgg-add-passphrase-to-cache function.
16462
16463         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16464         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16465         these routines, so the passphrase can be managed externally and
16466         passed in to the system.
16467         (pgg-pgp5-sign-region): Use new name of
16468         pgg-add-passphrase-to-cache function.
16469
16470 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16471
16472         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16473         part of the decoded armor to find the key-identifier.
16474         (pgg-gpg-lookup-key-owner): New function to return the
16475         human-readable identifier of a key owner.
16476         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16477         itself.
16478         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16479         the key value) if we have a key and can match it against a secret
16480         key.  Also, added a note pointing out fact that the prompt only
16481         indicates the first matching key.
16482
16483         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16484         pgg-decrypt-region.
16485         (pgg-add-passphrase-to-cache): Rename from
16486         `pgg-add-passphrase-cache' to reduce confusion (all callers
16487         changed).
16488         (pgg-remove-passphrase-from-cache): Rename from
16489         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16490         changed).
16491         (pgg-read-passphrase, pgg-add-passphrase-cache)
16492         (pgg-remove-passphrase-cache): Add informative docstrings.
16493         (pgg-decrypt): Convey provided passphrase in subordinate call to
16494         pgg-decrypt-region.
16495
16496 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16497
16498         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16499         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16500         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16501         'passphrase' argument, so the passphrase can be managed externally
16502         and then passed in to the system.
16503
16504         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16505         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16506         so the passphrase cache can be used reliably with identifiers
16507         besides a pgp packet's key id.
16508
16509         * pgg-gpg.el (pgg-gpg-encrypt-region)
16510         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16511         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16512         these routines, so the passphrase can be managed externally and
16513         passed in to the system.
16514
16515         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16516         'notruncate' argument, so the passphrase cache can be used
16517         reliably with identifiers besides a pgp packet's key id.
16518
16519 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16520
16521         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16522         symmetric encryption.
16523         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16524         encrypted session key.
16525         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16526         message ask for the passphrase in a proper way.
16527
16528         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16529         New user commands for symmetric encryption.
16530
16531 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16532
16533         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16534
16535         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16536
16537 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16538
16539         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16540
16541 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16542
16543         * mm-decode.el (mm-inlined-types): Add application/pgp.
16544         (mm-automatic-display): Ditto.
16545
16546         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16547         part as text.
16548
16549 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16550
16551         * nnrss.el: Update copyright.
16552         (nnrss-opml-import): Query whether to subscribe to each entry.
16553
16554         * gnus-art.el:
16555         * gnus-sum.el:
16556         * gnus-xmas.el:
16557         * messagexmas.el:
16558         * mm-uu.el:
16559         * mm-view.el: Update copyright.
16560
16561 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16562
16563         * message.el (message-info): New function.
16564         (message-mode-menu): Add it.
16565         Update copyright.
16566
16567         * ChangeLog: Fix and update copyright.
16568
16569 2006-01-13  Romain Francoise  <romain@orebokech.com>
16570
16571         * message.el (message-forward-subject-name-subject): Prefer the
16572         address to 'nowhere' if the sender has no name.
16573         Fix typo.  Update copyright year.
16574
16575 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16576
16577         * gnus-art.el (article-wash-html):
16578         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16579         (gnus-article-wash-html-with-w3m-standalone): New function.
16580
16581         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16582         mm-inline-text-html-render-with-w3m-standalone.
16583         (mm-text-html-washer-alist): Map w3m-standalone to
16584         gnus-article-wash-html-with-w3m-standalone.
16585         (mm-inline-text-html-render-with-w3m-standalone): New function.
16586
16587 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16588
16589         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16590         Improve LaTeX.
16591
16592 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16593
16594         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16595         (nnrss-request-article): Render text/plain parts as HTML.
16596
16597         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16598         the buffer.
16599
16600 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16601
16602         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16603         custom definition of `gnus-posting-styles'.
16604
16605         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16606         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16607
16608 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16609
16610         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16611         Use nntp for bug archive.
16612
16613 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16614
16615         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16616         parts.
16617         (nnrss-normalize-date): New function converts ISO 8601 date into
16618         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16619         (nnrss-check-group): Use it.
16620
16621 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16622
16623         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16624
16625         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16626         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16627         (nnrss-insert-w3): Ditto.
16628
16629 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16630
16631         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16632         the articles to be forwarded including the case where neither a
16633         number of articles nor a region is specified.
16634
16635 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16636
16637         * nnrss.el (nnrss-request-article): Fix last change; fill
16638         text/plain parts.
16639
16640 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16641
16642         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16643         in text/plain part.
16644         (nnrss-check-group): Don't add excessive newline to dc:subject.
16645
16646 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16647
16648         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16649         article.
16650
16651 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16652
16653         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16654         (nnml-use-compressed-files, nnml-save-mail): Support other
16655         comression programs such as bzip2.
16656
16657 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16658
16659         * dns.el (query-dns): Make sure we check the buffer size before
16660         removing tcp headers.
16661
16662 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16663
16664         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16665         remove MIME buttons associated with multipart/alternative parts.
16666         (gnus-mime-display-alternative): Tag buttons using `article-type'
16667         text property.
16668
16669         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16670         associated with multipart/alternative parts.
16671
16672         * gnus-art.el (gnus-signature-separator): Fix custom type.
16673
16674         * mm-decode.el (mm-inlined-types): Fix custom type.
16675         (mm-keep-viewer-alive-types): Ditto.
16676         (mm-automatic-display): Ditto.
16677         (mm-attachment-override-types): Ditto.
16678         (mm-inline-override-types): Ditto.
16679         (mm-automatic-external-display): Ditto.
16680
16681 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16682
16683         * spam-report.el (spam-report-user-mail-address)
16684         (spam-report-user-agent): New variables.
16685         (spam-report-url-ping-plain): Use spam-report-user-agent.
16686
16687 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
16688
16689         * gnus-art.el (gnus-button-handle-custom): Do not just use
16690         `customize-apropos' for any "M-x customize-*" button but the
16691         function called for.  Accept both the function name and its
16692         argument in order to achieve this.
16693         (gnus-button-alist): Remove support for "custom:" URL's.
16694         Pass function name to `gnus-button-handle-custom' in case of "M-x
16695         customize-*" buttons.
16696
16697 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16698
16699         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
16700         multipart/alternative and add xref to mm-discouraged-alternatives
16701         in doc string.
16702
16703         * mm-decode.el (mm-discouraged-alternatives): Add xref to
16704         gnus-buttonized-mime-types in doc string.
16705
16706 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
16707
16708         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
16709         Suggest image/.* in the doc string.
16710
16711 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
16712
16713         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
16714         message-marks (Debian bug #342521).
16715
16716 2005-12-12  Simon Josefsson  <jas@extundo.com>
16717
16718         * password.el (password-read-from-cache): Add.
16719         (password-read): Use it.
16720
16721 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16722
16723         * rfc2047.el (rfc2047-charset-to-coding-system):
16724         Recognize us-ascii as a MIME charset.
16725
16726         * mm-bodies.el (mm-decode-content-transfer-encoding):
16727         Protect against the case where the 2nd arg TYPE is nil.
16728
16729 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16730
16731         * pop3.el (pop3-stream-type): Fix custom version.
16732
16733         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
16734
16735 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16736
16737         * mm-decode.el (mm-display-external): Add missing cdr.
16738
16739 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16740
16741         * mm-decode.el (mm-display-external): Use nametemplate (defined in
16742         RFC1524) if it is in mailcap or add a suffix according to
16743         mailcap-mime-extensions when generating a temp filename; postpone
16744         deleting a temp file for 2 seconds for some wrappers, shell
16745         scripts, and so on, which might exit right after having started a
16746         viewer command as a background job.
16747
16748 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16749
16750         * nntp.el (nntp-marks-directory): Fix custom group.
16751
16752         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
16753         steps when < 10.
16754
16755         * gnus-start.el (gnus-no-server-1):
16756         Mention `gnus-level-default-subscribed' in doc string.
16757
16758 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16759
16760         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
16761         parens.
16762
16763 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16764
16765         * gnus-xmas.el (gnus-use-toolbar): Revert.
16766         (gnus-xmas-setup-toolbar): Use global default-toolbar if
16767         gnus-use-toolbar is default.
16768
16769         * messagexmas.el (message-use-toolbar): Revert.
16770         (message-setup-toolbar): Use global default-toolbar if
16771         message-use-toolbar is default.
16772
16773 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16774
16775         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
16776         according to default-toolbar-visible-p.
16777
16778         * messagexmas.el (message-use-toolbar): Ditto.
16779
16780 2005-11-26  Dave Love  <fx@gnu.org>
16781
16782         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
16783         (tls-program, tls-success): Provide openssl alternative.
16784
16785         * starttls.el: Doc fixes.
16786         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
16787         SERVICE to PORT.
16788
16789         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
16790         port null or service name.
16791         (starttls-negotiate): Autoload.
16792
16793 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16794
16795         * message.el (message-kill-to-signature): Fix interactive spec.
16796
16797 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16798
16799         * pop3.el (pop3-open-server): Recognize a string as a service name.
16800
16801 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
16802
16803         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
16804
16805 2005-11-23  Dave Love  <fx@gnu.org>
16806
16807         Add pop3s, pop3/starttls.
16808
16809         * pop3.el (pop3-authentication-scheme): Clarify doc.
16810         (open-tls-stream, starttls-open-stream): Autoload.
16811         (pop3-stream-type): New.
16812         (pop3-open-server): Use it.
16813
16814         * mail-source.el (mail-sources): Fix some :types.  Add stream type
16815         for POP.
16816         (mail-source-keyword-map): Add :stream for POP.
16817         (mail-source-fetch-pop): Use pop3-stream-type.
16818
16819 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16820
16821         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
16822         of current-time-string.
16823
16824 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
16825
16826         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
16827         date header.
16828
16829 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16830
16831         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
16832         it can seriously impact performance as it bypasses the agent's
16833         local caches.
16834
16835 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16836
16837         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
16838         must be explicitly online rather than "not explicitly offline" for
16839         its flags to be synchronized.
16840
16841         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
16842         that gnus-uu-unmark-thread will function correctly.
16843
16844         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
16845         1024K is instead displayed as 1M.
16846
16847 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16848
16849         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
16850
16851 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
16852
16853         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
16854
16855 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
16856
16857         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
16858         error message to display actual error condition.
16859         (gnus-agent-save-local): Avoid saving symbols that are bound to
16860         nil as they simply result in a warning message in
16861         gnus-agent-read-local.
16862
16863 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16864
16865         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
16866         rather than make-variable-buffer-local for file-precious-flag.
16867
16868 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16869
16870         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
16871         for duplicates which are removed.  The invalid sort check then
16872         triggers a rescan after the sort as sorting may have moved
16873         duplicate entries such that they can be cheaply detected.
16874
16875 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16876
16877         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
16878
16879 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16880
16881         * gnus-agent.el (gnus-agent-article-alist-save-format):
16882         Change internal variable to a custom variable.  Change default value
16883         from compressed(2) to uncompressed(1).
16884         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
16885         support for uncompressed agentview files.  Taken together, reading
16886         the agentview file should now be 6-7 times faster.
16887
16888 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16889
16890         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
16891         as a buffer-local variable.  This avoids creating truncated
16892         dribble files as a result of a hang up, eg.
16893
16894 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
16895
16896         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
16897         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
16898         XEmacs.
16899
16900 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16901
16902         * gnus-start.el (gnus-start-draft-setup):
16903         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
16904
16905         * gnus.el (gnus-splash): Change custom group.
16906         (gnus-group-get-parameter, gnus-group-parameter-value):
16907         Describe allow-list argument.
16908
16909         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
16910         string.
16911
16912 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16913
16914         * gnus-art.el (gnus-default-article-saver): Add user-defined
16915         `function' to custom type.
16916
16917 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16918
16919         * imap.el (imap-open): Handle case where buffer is a buffer
16920         object.
16921
16922 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
16923
16924         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
16925         long lines.
16926         (gnus-cache-delete-group): Wrap doc strings.
16927
16928         * gnus-agent.el (gnus-agent-rename-group)
16929         (gnus-agent-delete-group): Wrap doc strings.
16930
16931 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16932
16933         * messagexmas.el (message-use-toolbar): Change the valid values
16934         into default, top, bottom, left, and right.
16935         (message-toolbar-thickness): New variable.
16936         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
16937         well.
16938         (message-setup-toolbar): Make it work.
16939
16940         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
16941         (gnus-use-toolbar): Change the valid values into default, top,
16942         bottom, left, and right.
16943         (gnus-toolbar-thickness): New variable.
16944         (gnus-xmas-setup-toolbar): New function.
16945         (gnus-xmas-setup-group-toolbar): Use it.
16946         (gnus-xmas-setup-summary-toolbar): Use it.
16947
16948 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16949
16950         * gnus-start.el (gnus-1): Add "native" to
16951         gnus-predefined-server-alist.
16952
16953         * gnus.el (gnus-method-to-server): Don't add "native" to the
16954         lists here, because that leads to problems when
16955         gnus-select-method is bound.
16956
16957 2005-11-09  Simon Josefsson  <jas@extundo.com>
16958
16959         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
16960         use (not sort-by-date) instead.
16961
16962 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16963
16964         * gnus-delay.el (gnus-delay-group): Don't autoload.
16965         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16966         to be re-loaded when customizing the `gnus-delay' group.
16967
16968 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
16969
16970         * message.el: Revert last changes.
16971         (message-insert-citation-line): Use newlines.
16972
16973 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
16974
16975         * message.el (message-courtesy-message)
16976         (message-mark-insert-begin, message-mark-insert-end)
16977         (message-elide-ellipsis, message-cancel-message)
16978         (message-add-header, message-change-subject)
16979         (message-cross-post-followup-to-header)
16980         (message-cross-post-insert-note, message-reduce-to-to-cc)
16981         (message-widen-reply, message-delete-not-region)
16982         (message-kill-to-signature, message-insert-signature)
16983         (message-insert-importance-high, message-insert-importance-low)
16984         (message-insert-or-toggle-importance)
16985         (message-insert-disposition-notification-to)
16986         (message-indent-citation, message-yank-original)
16987         (message-cite-original-without-signature, message-cite-original)
16988         (message-insert-citation-line, message-position-on-field)
16989         (message-fix-before-sending, message-send-mail-partially)
16990         (message-send-mail, message-send-mail-with-sendmail)
16991         (message-send-mail-with-qmail, message-send-news)
16992         (message-check-news-header-syntax, message-generate-headers)
16993         (message-insert-courtesy-copy, message-fill-address)
16994         (message-fill-header, message-shorten-references)
16995         (message-setup-1, message-cancel-news)
16996         (message-forward-make-body-plain, message-forward-make-body-mime)
16997         (message-forward-make-body-mml, message-encode-message-body)
16998         (message-forward-make-body-digest-plain)
16999         (message-forward-make-body-digest-mime)
17000         (message-use-alternative-email-as-from): Insert `hard-newline'
17001         instead of ordinary newlines.
17002
17003 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17004
17005         * message.el (message-generate-headers): Downcase the argument
17006         given to message-check-element.
17007
17008 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17009
17010         * nntp.el (nntp-authinfo-rejected): New error condition.
17011         (nntp-wait-for): Use new error condition to signal authentication
17012         error.
17013         (nntp-retrieve-data): Rethrow new error condition to break out of
17014         recursive call to nntp-send-authinfo.
17015
17016 2005-11-08  Romain Francoise  <romain@orebokech.com>
17017
17018         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17019         (gnus-summary-exit-map): Bind to `Z p'.
17020         (gnus-summary-make-menu-bar): Add menu item.
17021
17022 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17023
17024         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17025         (gnus-treat-*): Add `first' in all doc strings.
17026
17027         * gnus-group.el (gnus-group-compact-group): Fix typo.
17028
17029 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17030
17031         * gnus.el (gnus-parameters-case-fold-search): New variable.
17032         (gnus-parameters-get-parameter): Use it.
17033
17034         * gnus-score.el (gnus-home-score-file): Doc fix.
17035
17036 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17037
17038         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17039
17040 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17041
17042         * mm-util.el (mm-special-display-p): New function.
17043
17044         * mml.el (mml-preview): Use it; doc fix.
17045
17046 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17047
17048         * imap.el (imap-open): Handle case where buffer is a buffer object.
17049
17050 2005-10-29  Romain Francoise  <romain@orebokech.com>
17051
17052         * message.el (message-fix-before-sending): Fix comment.
17053
17054 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17055
17056         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17057
17058 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17059
17060         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17061         Used in gnus-score.el.
17062
17063 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17064
17065         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17066
17067 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17068
17069         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17070         whitespace removed in revision 7.8.  Use concatenated string to
17071         protect trailing whitespace.
17072
17073 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17074
17075         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17076         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17077         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17078         Courier IMAP ("some version from 2004").  Mostly based on similar
17079         code in the same function.
17080
17081 2005-10-26  Didier Verna  <didier@xemacs.org>
17082
17083         * gnus-group.el (gnus-group-compact-group): Invalidate original
17084         article buffer.
17085         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17086         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17087         NOV database and in article itself.
17088         Invalidate article backlog.
17089
17090 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17091
17092         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17093
17094 2005-10-26  Simon Josefsson  <jas@extundo.com>
17095
17096         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17097         part of 2004-07-25 change.
17098
17099 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17100
17101         * message.el (message-display-completion-list): New function.
17102         (message-expand-group): Use it; make sure the Completions buffer
17103         is modifiable.
17104 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17105
17106         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17107         user-mail-name is an empty string.
17108
17109 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17110
17111         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17112         depending on gnus-score-decay-constant.
17113
17114         * encrypt.el (encrypt-insert-file-contents)
17115         (encrypt-write-file-contents): Don't use `gnus-message'.
17116
17117         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17118         arguments.
17119         (mm-uu-type-alist): Add message-marks and insert-marks.
17120         Pass arguments to mm-uu-verbatim-marks-extract.
17121         (mm-uu-hide-markers): New variable.
17122         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17123
17124         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17125         (gnus-convert-image-to-face-command): Use "convert" by default to
17126         allow other input image formats.
17127         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17128         accordingly.
17129
17130 2005-10-23  Simon Josefsson  <jas@extundo.com>
17131
17132         * imap.el (imap-gssapi-program): Align command line parameters
17133         with latest GNU SASL.
17134         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17135
17136 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17137
17138         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17139         HTML.
17140         (nnslashdot-request-article): Ditto.
17141
17142         * lpath.el (featurep): Add nobreak-char-display.
17143
17144 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17145
17146         * mail-source.el (mail-source-fetch-pop): Require pop3.
17147         (mail-source-check-pop): Ditto.
17148
17149 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17150
17151         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17152         errors.
17153
17154 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17155
17156         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17157         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17158
17159         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17160
17161         * mm-bodies.el (mm-decode-string):
17162         Call `mm-charset-to-coding-system' with allow-override argument.
17163
17164 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17165
17166         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17167         (rfc2047-charset-to-coding-system): New function.
17168         (rfc2047-decode-encoded-words): New function.
17169         (rfc2047-decode-region): Use them.
17170         (rfc2047-decode-cte): Remove.
17171         (rfc2047-parse-and-decode): Remove.
17172         (rfc2047-decode): Remove.
17173
17174 2005-10-15  Kenichi Handa  <handa@m17n.org>
17175
17176         * rfc2047.el (rfc2047-decode-cte): New function.
17177         (rfc2047-decode-region): Change the way to decode successive
17178         encoded-words: decode B- or Q-encoding in each encoded-word,
17179         concatenate them, and decode it as charset.
17180
17181 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17182
17183         * lpath.el: Fbind codepage-setup for XEmacs.
17184
17185 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17186
17187         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17188         widget-move-and-invoke.
17189         (gnus-custom-mode): Use gnus-custom-map.
17190
17191 2005-10-15  Bill Wohler  <wohler@newt.com>
17192
17193         * message.el (message-tool-bar-map): Rename image file from
17194         mail_send to mail/send.
17195
17196 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17197
17198         * message.el (message-expand-group): Pass the common
17199         prefix substring of completion to `display-completion-list'.
17200
17201 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17202
17203         * mml-sec.el (mml-secure-method): New internal variable.
17204         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17205         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17206         New functions using mml-secure-method.
17207
17208         * mml.el (mml-mode-map): Add key bindings for those functions.
17209         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17210         Harder <harder@myrealbox.com>.
17211         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17212         Goto end of message if point is the headers of the message.
17213
17214         * message.el (message-in-body-p): New function.
17215
17216         * assistant.el: Autoload gnus-util and netrc.
17217
17218         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17219         Use `mm-charset-override-alist' only when decoding.
17220
17221         * mm-bodies.el (mm-decode-body):
17222         Call `mm-charset-to-coding-system' with allow-override argument.
17223
17224         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17225         `filename' from Content-Disposition if Content-Type doesn't
17226         provide `name'.
17227         (gnus-mime-view-part-as-type): Set default instead of
17228         initial-input.
17229
17230 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17231
17232         * format-spec.el (format-spec): Propagate text properties of % spec.
17233
17234 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17235
17236         * gnus-art.el (gnus-treat-predicate): Add `first'.
17237
17238 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17239
17240         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17241         (mm-charset-override-alist): New variable.
17242         (mm-charset-to-coding-system): Use it.
17243         (mm-codepage-setup): New helper function.
17244         (mm-charset-eval-alist): New variable.
17245         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17246         Warn about unknown charsets.
17247
17248         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17249
17250 2005-10-04  David Hansen  <david.hansen@gmx.net>
17251
17252         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17253         (nnrss-check-group): Ditto.
17254
17255 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17256
17257         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17258         Rename x-gnus-verbatim to x-verbatim.
17259         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17260
17261         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17262         x-verbatim.
17263
17264         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17265
17266         * gnus-util.el (gnus-remove-duplicates): Remove.
17267
17268         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17269         instead of gnus-remove-duplicates.
17270
17271         * message.el (message-remove-duplicates): Remove.
17272         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17273         message-remove-duplicates.
17274
17275         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17276         available, else use implementation from `delete-dups'.
17277
17278         * message.el (message-insert-expires): New function.
17279         (message-mode-map): Add key binding.
17280         (message-mode-field-menu): Add menu entry.
17281         (message-mode): Document it.
17282         (message-make-expires-date): Use `message-make-date'.
17283
17284 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17285
17286         * message.el (message-make-expires-date): New function.
17287
17288 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17289
17290         * Makefile.in (list-installed-shadows): New entry.
17291         (install): Use it.
17292         (remove-installed-shadows): New entry.
17293
17294         * dgnushack.el (dgnushack-default-load-path): New variable.
17295         (dgnushack-find-lisp-shadows): New function.
17296         (dgnushack-remove-lisp-shadows): New function.
17297
17298 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17299
17300         * Makefile.in (install-el-elc): New entry.
17301         (install): Use it so that .el files are necessarily installed.
17302
17303 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17304
17305         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17306
17307 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17308
17309         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17310         function rather than the diff-mode.el package.
17311         (mm-display-external): Use with-current-buffer.
17312         (mm-viewer-completion-map, mm-viewer-completion-map):
17313         Move initialization inside declaration.
17314
17315 2005-09-29  Simon Josefsson  <jas@extundo.com>
17316
17317         * spam.el: Load hashcash when compiling, to avoid warnings.
17318         Don't autoload mail-check-payment.
17319         (spam-check-hashcash): Define unconditionally, since hashcash.el
17320         is part of Gnus now.  Ignore errors from payment checking.
17321
17322 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17323
17324         * message.el (message-bold-region, message-unbold-region):
17325         Rename from `bold-region' and `unbold-region'.
17326
17327         * message.el: Remove useless autoloads.
17328
17329 2005-09-28  Simon Josefsson  <jas@extundo.com>
17330
17331         * message.el (message-use-idna): Default to t.
17332         (message-use-idna): Test whether encoding works too.  Doc fix.
17333
17334 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17335
17336         * nntp.el (nntp-warn-about-losing-connection): Remove.
17337
17338 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17339
17340         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17341         customizable.  Change default value.
17342         (mm-uu-diff-groups-regexp): Change default value.
17343         (mm-uu-type-alist): Add doc string.
17344         (mm-uu-configure): Add doc string.  Make it interactive.
17345         (mm-uu-tex-groups-regexp): New variable.
17346         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17347         (mm-uu-type-alist): Add LaTeX documents.
17348         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17349         of "text/verbatim".
17350         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17351
17352         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17353         instead of "text/verbatim".
17354
17355         * message.el (message-mark-inserted-region)
17356         (message-mark-insert-file): Use slrn style marks when called with
17357         prefix argument.
17358
17359 2005-09-27  Simon Josefsson  <jas@extundo.com>
17360
17361         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17362
17363 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17364
17365         * message.el (message-remove-duplicates): New function.
17366         Implementation borrowed from `gnus-remove-duplicates'.
17367         (message-idna-to-ascii-rhs): Also encode idna addresses in
17368         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17369         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17370         only ask about the same idna domain once per header and also tell
17371         in what header to replace the idna domain.
17372
17373         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17374         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17375         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17376         a header is decoded and not just the last one.
17377
17378 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17379
17380         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17381         has been decoded.
17382
17383         * mm-decode.el (mm-automatic-display): Add text/verbatim.
17384         (mm-insert-part): Don't modify text if it has been decoded.
17385
17386         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
17387         decoded.
17388
17389         * mm-view.el (mm-inline-text): Don't strip text props unless
17390         decoding enriched or richtext parts.
17391
17392 2005-09-25  Romain Francoise  <romain@orebokech.com>
17393
17394         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
17395         * gnus-start.el (gnus-subscribe-interactively):
17396         * gnus-uu.el (gnus-uu-grab-articles):
17397         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17398         space.
17399
17400 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17401
17402         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17403         * mm-view.el (mm-view-pkcs7-decrypt):
17404         * gnus-sum.el (gnus-summary-limit-to-extra)
17405         (gnus-summary-respool-article, gnus-read-move-group-name):
17406         * gnus-score.el (gnus-summary-increase-score):
17407         * gnus-util.el (gnus-completing-read-with-default):
17408         * gnus-art.el (gnus-read-save-file-name)
17409         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17410         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17411         * message.el (message-check-news-header-syntax):
17412         Follow convention for reading with the minibuffer.
17413
17414 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17415
17416         * spam-report.el (spam-report-url-ping-plain):
17417         Use gnus-extended-version as User-Agent.
17418
17419         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17420         default value is nil.
17421
17422         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17423         (mm-uu-verbatim-marks-extract): New function.
17424         (mm-uu-extract): New face.
17425         (mm-uu-copy-to-buffer): Use it.
17426
17427         * spam-report.el (spam-report-gmane-ham): Rename from
17428         `spam-report-gmane-unspam'.
17429         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17430         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17431
17432         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17433         Autoload.
17434         (spam-report-gmane-unregister-routine):
17435         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17436
17437 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17438
17439         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17440         (spam-report-gmane-unregister-routine): Add support for gmane
17441         unregistration.
17442
17443         * spam-report.el (spam-report-gmane-unspam)
17444         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17445         (spam-report-gmane): Change to take a single article and do unspam
17446         registration.
17447
17448 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17449
17450         * mm-url.el (mm-url-decode-entities): Fix regexp.
17451
17452 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17453
17454         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17455         default to nil, to be able to use Gnus at all.  If the default
17456         switches to something else, then the function should be fixed not
17457         be exceedingly slow.
17458
17459 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17460
17461         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17462         fail hard.
17463
17464         * spam-report.el: Add better Keywords line.
17465
17466         * spam.el: Add Maintainer and better Keywords line.
17467
17468 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17469
17470         * gnus-art.el (gnus-article-replace-part)
17471         (gnus-mime-replace-part): New functions.
17472         (gnus-mime-action-alist, gnus-mime-button-commands)
17473         (gnus-mime-save-part-and-strip): Add file argument.
17474         (gnus-article-part-wrapper): Add interactive argument.
17475
17476         * gnus-sum.el (gnus-summary-mime-map):
17477         Add `gnus-article-replace-part'.
17478
17479 2005-09-19  Didier Verna  <didier@xemacs.org>
17480
17481         The nnml compaction feature:
17482         * nnml.el (nnml-request-compact-group): New function.
17483         * nnml.el (nnml-request-compact): New function.
17484         * gnus-int.el (gnus-request-compact-group): New function.
17485         * gnus-int.el (gnus-request-compact): New function.
17486         * gnus-group.el (gnus-group-compact-group): New function.
17487         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17488         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17489         * gnus-srvr.el (gnus-server-compact-server): New function.
17490         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17491         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17492
17493 2005-09-18  Deepak Goel  <deego@gnufans.org>
17494
17495         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17496         format spec.
17497
17498 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17499
17500         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17501
17502 2005-09-15  Romain Francoise  <romain@orebokech.com>
17503
17504         * message.el (message-fill-paragraph): Clarify docstring.
17505
17506 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17507
17508         * gnus-art.el (gnus-mime-display-part): Protect against broken
17509         MIME messages.
17510
17511 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17512
17513         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17514         before parsing header.
17515
17516 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17517
17518         * html2text.el (html2text-replace-list): Add new entities.
17519
17520 2005-09-11  Romain Francoise  <romain@orebokech.com>
17521
17522         * message.el (message-alternative-emails): Improve docstring.
17523         (message-setup-1): Call `message-use-alternative-email-as-from'
17524         after `message-setup-hook' to give it precedence over posting
17525         styles, etc.
17526         (message-use-alternative-email-as-from): Add docstring.
17527         Remove the original From header if present.
17528
17529         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17530         (nnml-save-mail): Use it.
17531
17532         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17533         articles.  Add new argument `silent'.
17534         (gnus-uu-mark-all): Report the total number of marked articles.
17535
17536 2005-09-10  Romain Francoise  <romain@orebokech.com>
17537
17538         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17539         (gnus-uu-mark-series): Likewise.
17540
17541 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17542
17543         * spam-report.el (spam-report-gmane): Fix generation of spam
17544         report URL.
17545
17546 2005-09-10  Simon Josefsson  <jas@extundo.com>
17547
17548         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17549         t, based on discussion on the ding list with Robert Epprecht
17550         <epprecht@solnet.ch>.
17551
17552 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17553
17554         * spam-report.el (spam-report-gmane): Make it work without
17555         X-Report-Spam header.  Gmane now only provides Archived-At.
17556         This is only used if `spam-report-gmane-use-article-number' is nil.
17557         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17558
17559         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17560         make `gnus-summary-sort-by-recipient' work with threading.
17561
17562         * nnweb.el (nnweb-google-wash-article): Print a message if article
17563         is not available.
17564
17565 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17566
17567         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17568         change.  Decode text/* parts content before displaying.
17569
17570 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17571
17572         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17573
17574 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17575
17576         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17577
17578         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17579         url-package-name, url-package-version,
17580         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17581         w3m-display-inline-images, and w3m-minor-mode-map.
17582
17583 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17584
17585         * message.el (message-tab-body-function): Fix mismatched custom type.
17586
17587         * gnus.el (gnus-group-change-level-function): Ditto.
17588
17589         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17590
17591         * gnus-art.el (gnus-signature-limit)
17592         (gnus-article-mime-part-function): Ditto.
17593
17594 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17595
17596         * mml.el (mml-mode): Silence the byte compiler.
17597
17598         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17599         using `(sit-for 0)' before moving the point to the specified part;
17600         skip unbuttonized parts.
17601         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17602         return to the summary window if gnus-auto-select-part is non-nil.
17603
17604 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17605
17606         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17607         New variables.
17608         (mml-dnd-attach-file, mml-mode): Use them.
17609
17610         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17611         Make fetching article by MID work again for Google Groups.
17612         Add FIXME concerning gnus-group-make-web-group.
17613
17614         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17615         Don't depend on Gnus by using mail-extract-address-components if
17616         gnus-extract-address-components is not bound.
17617
17618 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17619
17620         * gnus-art.el (gnus-mime-display-security): Don't display the
17621         signature, but only the signed part.
17622
17623 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17624
17625         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17626
17627         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17628         list, not listp.
17629
17630 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17631
17632         * mm-encode.el (mm-encode-content-transfer-encoding):
17633         Likewise when encoding.
17634
17635         * mm-bodies.el (mm-decode-content-transfer-encoding):
17636         De-canonicalize CRLF for all text content types, not just
17637         text/plain.
17638
17639 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17640
17641         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17642         valid article; point arrow and cursor at the MIME button.
17643
17644 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17645
17646         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17647         Suggested by Dan Christensen <jdc@uwo.ca>.
17648
17649         * mm-decode.el (mm-save-part): Enable change of prompt.
17650
17651 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17652
17653         * gnus-msg.el (gnus-inews-add-send-actions):
17654         Make `message-post-method' lambda parameter ARG `&optional'.
17655
17656 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17657
17658         * gnus-sum.el (gnus-summary-mime-map):
17659         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17660         gnus-article-jump-to-part.
17661
17662         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17663         (gnus-article-edit-part): Use it.
17664         (gnus-article-part-wrapper): Add no-handle argument.
17665         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17666         New functions.
17667
17668 2005-08-29  Romain Francoise  <romain@orebokech.com>
17669
17670         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17671         docstring.
17672         (gnus-face-from-file): Likewise.
17673
17674 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17675
17676         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17677         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17678         non-nil.
17679         (gnus-auto-select-part): New variable.
17680         (gnus-article-jump-to-part): New function.
17681         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
17682         (gnus-mime-delete-part): Allow selecting specified part after
17683         deleting or stripping parts.
17684         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
17685         part if argument is bogus.
17686
17687 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
17688
17689         * gnus-art.el (w3m-minor-mode-map):
17690         * gnus-spec.el (gnus-newsrc-file-version):
17691         * gnus-util.el (nnmail-active-file-coding-system)
17692         (gnus-original-article-buffer, gnus-user-agent):
17693         * gnus.el (gnus-ham-process-destinations)
17694         (gnus-parameter-ham-marks-alist)
17695         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
17696         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
17697         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
17698         * mm-decode.el (gnus-current-window-configuration):
17699         * mm-extern.el (gnus-article-mime-handles):
17700         * mm-url.el (url-current-object, url-package-name)
17701         (url-package-version):
17702         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
17703         (smime-keys, w3m-cid-retrieve-function-alist)
17704         (w3m-current-buffer, w3m-display-inline-images)
17705         (w3m-minor-mode-map):
17706         * mml-smime.el (gnus-extract-address-components):
17707         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
17708         (gnus-newsrc-hashtb, message-default-charset)
17709         (message-deletable-headers, message-options)
17710         (message-posting-charset, message-required-mail-headers)
17711         (message-required-news-headers):
17712         * mml1991.el (mc-pgp-always-sign):
17713         * mml2015.el (mc-pgp-always-sign):
17714         * nnheader.el (nnmail-extra-headers):
17715         * rfc1843.el (gnus-decode-encoded-word-function)
17716         (gnus-decode-header-function, gnus-newsgroup-name):
17717         * spam-stat.el (gnus-original-article-buffer): Add defvars.
17718
17719 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
17720
17721         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
17722         the end of the date treatments.
17723
17724 2005-08-15  Simon Josefsson  <jas@extundo.com>
17725
17726         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
17727         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
17728         Capello and Romain Francoise.
17729         (pgg-fetch-key-function): Remove, not used?
17730         (pgg-insert-url-with-w3): Require url, to get
17731         url-insert-file-contents regardless of where it is defined.
17732
17733 2005-08-13  Romain Francoise  <romain@orebokech.com>
17734
17735         * message.el (message-cite-original-1): New function.
17736         (message-cite-original): Use it.
17737         (message-cite-original-without-signature): Ditto.
17738
17739 2005-08-08  Romain Francoise  <romain@orebokech.com>
17740
17741         * message.el (message-yank-empty-prefix): New variable.
17742         (message-indent-citation): Use it.
17743         (message-cite-original-without-signature): Respect X-No-Archive.
17744
17745 2005-08-08  Simon Josefsson  <jas@extundo.com>
17746
17747         * pgg.el: Autoload url-insert-file-contents instead of loading
17748         w3/url.
17749         (pgg-insert-url-with-w3): Don't load url here.
17750
17751 2005-08-07  Jesper Harder  <harder@phys.au.dk>
17752
17753         * message.el (message-kill-to-signature): Don't insert newline at
17754         bol.
17755         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
17756
17757 2005-08-06  Romain Francoise  <romain@orebokech.com>
17758
17759         * message.el (message-user-fqdn): Fix typo in docstring.
17760
17761 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
17762
17763         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
17764
17765         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
17766
17767 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17768
17769         * mm-bodies.el (mm-encode-body): Use coding system rather than
17770         charset to encode text.
17771
17772         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
17773         number of charsets if utf-8 is available (XEmacs).
17774
17775 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17776
17777         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
17778         taken from `gnus-button-mid-or-mail-regexp'.
17779         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
17780         (gnus-button-alist): Improve regexp for domain part of the MIDs
17781         for news:localpart@domain buttons.
17782         (gnus-button-ctan-directory-regexp): Update.
17783
17784 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17785
17786         * sieve-manage.el (sieve-manage-interactive-login):
17787         Use make-local-variable rather than make-variable-buffer-local.
17788         (sieve-manage-open): Ditto.
17789         (sieve-manage-authenticate): Ditto.
17790
17791         * mml.el (mml-generate-mime-1): Make the content type default to
17792         text/plain if the filename is not specified.
17793
17794 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17795
17796         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
17797         instead of insert-buffer.
17798
17799         * message.el (message-yank-original): Ditto; set the mark at the
17800         end of the yanked message.
17801
17802 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17803
17804         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
17805         lines to scroll rather than to stop it.
17806
17807         * mml.el (mml-generate-default-type): Add doc string.
17808         (mml-generate-mime-1): Use mm-default-file-encoding or make it
17809         default to application/octet-stream when determining the content
17810         type if it is not specified for the part or the mml contents; add
17811         a comment about mml-generate-default-type.
17812
17813 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
17814
17815         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
17816         make it default to application/octet-stream when determining the
17817         content type if it is not specified for the external contents.
17818
17819 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17820
17821         * rfc2231.el (rfc2231-parse-string): Take care that not only a
17822         segmented parameter but also other parameters might be there.
17823
17824 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17825
17826         * mm-decode.el (mm-display-external): Delete temp file, directory
17827         and buffer immediately if the external process is exited.
17828
17829 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17830
17831         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
17832         fewer lines than that of scroll-margin.
17833         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
17834
17835 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17836
17837         * gnus-art.el (gnus-article-next-page): Revert.
17838         (gnus-article-beginning-of-window): New macro.
17839         (gnus-article-next-page-1): Use it.
17840         (gnus-article-prev-page): Ditto.
17841         (gnus-article-edit-part): Use insert-buffer-substring instead of
17842         insert-buffer.
17843         (gnus-article-edit-exit): Ditto.
17844
17845         * gnus-util.el (gnus-beginning-of-window): Remove.
17846         (gnus-end-of-window): Remove.
17847
17848         * lpath.el: Don't bind header-line-format and scroll-margin.
17849
17850 2005-07-25  Simon Josefsson  <jas@extundo.com>
17851
17852         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
17853         to have the url package without w3.  Reported by Daiki Ueno
17854         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
17855
17856 2005-07-20  Didier Verna  <didier@xemacs.org>
17857
17858         * gnus-diary.el: Remove the description comment (nndiary is now
17859         properly documented in the Gnus manual).
17860         Fix the spelling of "Back End".
17861         * nndiary.el: Ditto.
17862         Fix the copyright notice.
17863
17864 2005-07-18  Romain Francoise  <romain@orebokech.com>
17865
17866         * gnus-sum.el (gnus-summary-to-prefix)
17867         (gnus-summary-newsgroup-prefix): New variables.
17868         (gnus-summary-from-or-to-or-newsgroups): Use them.
17869
17870 2005-07-17  Romain Francoise  <romain@orebokech.com>
17871
17872         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
17873         space as it's generally not especially interesting to the user.
17874
17875 2005-07-16  Romain Francoise  <romain@orebokech.com>
17876
17877         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
17878         nil to avoid prompting and file modification if one of the
17879         messages at the top of the nnfolder file contains a copyright
17880         notice.
17881         Update copyright notice.
17882
17883         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
17884         instead of `current-time-string' as the latter creates a time
17885         string that is not RFC 2822 compliant (it lacks the zone).
17886         Update copyright notice.
17887
17888 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
17889
17890         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
17891         for text/rtf.  Display default in prompt.  Pass default for M-n.
17892
17893         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
17894
17895 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17896
17897         * gnus-msg.el (gnus-button-mailto):
17898         Remove save-selected-window-window hackery because it relies on
17899         save-selected-window internals.
17900
17901 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17902
17903         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
17904         (gnus-article-next-page-1): Use gnus-beginning-of-window.
17905         (gnus-article-prev-page): Ditto.
17906
17907         * gnus-util.el (gnus-beginning-of-window): New function.
17908         (gnus-end-of-window): New function.
17909
17910         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
17911
17912 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17913
17914         * gnus-score.el (gnus-score-edit-all-score):
17915         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
17916         gnus-message.
17917
17918 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17919
17920         * gnus-msg.el (gnus-button-mailto):
17921         Remove save-selected-window-window hackery because it relies on
17922         save-selected-window internals.
17923
17924 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17925
17926         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
17927         add-minor-mode.
17928         (gnus-binary-mode): Ditto.
17929
17930         * gnus-topic.el (gnus-topic-mode): Ditto.
17931
17932 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
17933
17934         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
17935         (gnus-article-prev-page): Take scroll-margin into consideration.
17936
17937 2005-07-04  Lute Kamstra  <lute@gnu.org>
17938
17939         Update FSF's address in GPL notices.
17940
17941 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
17942
17943         * gnus.el (gnus-exit):
17944         * gnus-group.el (gnus-group-icons):
17945         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
17946
17947         * gnus-nocem.el (gnus-nocem):
17948         * message.el (message-various, message-buffers, message-sending)
17949         (message-interface, message-forwarding, message-insertion)
17950         (message-headers, message-news, message-mail):
17951         * pgg-gpg.el (pgg-gpg):
17952         * pgg-parse.el (pgg-parse):
17953         * pgg-pgp.el (pgg-pgp):
17954         * pgg-pgp5.el (pgg-pgp5):
17955         * pop3.el (pop3): Finish `defgroup' description with period.
17956
17957 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17958
17959         * gnus-art.el (article-display-face): Improve the efficiency.
17960         (article-display-x-face): Ditto; remove gray x-face stuff.
17961
17962 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17963
17964         * gnus-art.el (article-display-face): Correct the position in
17965         which Faces are inserted.
17966
17967 2005-06-29  Didier Verna  <didier@xemacs.org>
17968
17969         * gnus-art.el (article-display-face): Display faces in correct
17970         order.
17971
17972 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17973
17974         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
17975         (gnus-fill-real-hashtb): Use hash table instead of obarray.
17976         (gnus-nocem-check-article): Fetch the Type header.
17977         (gnus-nocem-message-wanted-p): Fix the way to examine types.
17978         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
17979         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
17980         make sure gnus-nocem-hashtb is initialized.
17981         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
17982         (gnus-nocem-unwanted-article-p): Ditto.
17983
17984         * pgg.el (pgg-verify): Return the verification result.
17985
17986 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17987
17988         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
17989         is ascii.
17990
17991 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
17992
17993         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17994         `show-nonbreak-escape'.
17995
17996 2005-06-23  Lute Kamstra  <lute@gnu.org>
17997
17998         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
17999
18000         * dig.el (dig-mode):
18001         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18002
18003 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18004
18005         * nnimap.el (nnimap-split-download-body): Fix spellings.
18006
18007 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18008
18009         * gnus-art.el (gnus-article-encrypt-body):
18010         * gnus-cus.el (gnus-score-customize):
18011         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18012         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18013
18014 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18015
18016         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18017         header by looking for magic "MII" at the beginning.
18018
18019 2005-06-16  Miles Bader  <miles@gnu.org>
18020
18021         * gnus-xmas.el (gnus-xmas-group-startup-message):
18022         Use renamed gnus-splash face.
18023
18024         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18025         (assistant-field-face): New backward-compatibility alias for renamed
18026         face.
18027         (assistant-render-text): Use renamed assistant-field face.
18028
18029         * spam.el (spam): Remove "-face" suffix from face name.
18030         (spam-face): New backward-compatibility alias for renamed face.
18031         (spam-face, spam-initialize): Use renamed spam face.
18032
18033         * message.el (message-header-to, message-header-cc)
18034         (message-header-subject, message-header-newsgroups)
18035         (message-header-other, message-header-name)
18036         (message-header-xheader, message-separator, message-cited-text)
18037         (message-mml): Remove "-face" suffix from face names.
18038         (message-header-to-face, message-header-cc-face)
18039         (message-header-subject-face, message-header-newsgroups-face)
18040         (message-header-other-face, message-header-name-face)
18041         (message-header-xheader-face, message-separator-face)
18042         (message-cited-text-face, message-mml-face):
18043         New backward-compatibility aliases for renamed faces.
18044         (message-font-lock-keywords): Use renamed message faces.
18045
18046         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18047         (sieve-test-commands, sieve-tagged-arguments):
18048         Remove "-face" suffix from face names.
18049         (sieve-control-commands-face, sieve-action-commands-face)
18050         (sieve-test-commands-face, sieve-tagged-arguments-face):
18051         New backward-compatibility aliases for renamed faces.
18052         (sieve-control-commands-face, sieve-action-commands-face)
18053         (sieve-test-commands-face, sieve-tagged-arguments-face):
18054         Use renamed sieve faces.
18055
18056         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18057         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18058         (gnus-group-news-3-empty, gnus-group-news-4)
18059         (gnus-group-news-4-empty, gnus-group-news-5)
18060         (gnus-group-news-5-empty, gnus-group-news-6)
18061         (gnus-group-news-6-empty, gnus-group-news-low)
18062         (gnus-group-news-low-empty, gnus-group-mail-1)
18063         (gnus-group-mail-1-empty, gnus-group-mail-2)
18064         (gnus-group-mail-2-empty, gnus-group-mail-3)
18065         (gnus-group-mail-3-empty, gnus-group-mail-low)
18066         (gnus-group-mail-low-empty, gnus-summary-selected)
18067         (gnus-summary-cancelled, gnus-summary-high-ticked)
18068         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18069         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18070         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18071         (gnus-summary-low-undownloaded)
18072         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18073         (gnus-summary-low-unread, gnus-summary-normal-unread)
18074         (gnus-summary-high-read, gnus-summary-low-read)
18075         (gnus-summary-normal-read, gnus-splash):
18076         Remove "-face" suffix from face names.
18077         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18078         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18079         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18080         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18081         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18082         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18083         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18084         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18085         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18086         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18087         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18088         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18089         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18090         (gnus-summary-normal-ticked-face)
18091         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18092         (gnus-summary-normal-ancient-face)
18093         (gnus-summary-high-undownloaded-face)
18094         (gnus-summary-low-undownloaded-face)
18095         (gnus-summary-normal-undownloaded-face)
18096         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18097         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18098         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18099         (gnus-splash-face):
18100         New backward-compatibility aliases for renamed faces.
18101         (gnus-group-startup-message): Use renamed gnus faces.
18102
18103         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18104         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18105         (gnus-server-agent): Remove "-face" suffix from face names.
18106         (gnus-server-agent-face, gnus-server-opened-face)
18107         (gnus-server-closed-face, gnus-server-denied-face)
18108         (gnus-server-offline-face):
18109         New backward-compatibility aliases for renamed faces.
18110         (gnus-server-agent-face, gnus-server-opened-face)
18111         (gnus-server-closed-face, gnus-server-denied-face)
18112         (gnus-server-offline-face): Use renamed gnus faces.
18113
18114         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18115         Remove "-face" suffix from face names.
18116         (gnus-picon-xbm-face, gnus-picon-face):
18117         New backward-compatibility aliases for renamed faces.
18118
18119         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18120         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18121         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18122         (gnus-cite-11): Remove "-face" suffix from face names.
18123         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18124         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18125         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18126         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18127         New backward-compatibility aliases for renamed faces.
18128         (gnus-cite-attribution-face, gnus-cite-face-list)
18129         (gnus-article-boring-faces): Use renamed gnus faces.
18130
18131         * gnus-art.el (gnus-signature, gnus-header-from)
18132         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18133         (gnus-header-content): Remove "-face" suffix from face names.
18134         (gnus-signature-face, gnus-header-from-face)
18135         (gnus-header-subject-face, gnus-header-newsgroups-face)
18136         (gnus-header-name-face, gnus-header-content-face):
18137         New backward-compatibility aliases for renamed faces.
18138         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18139
18140         * gnus-sum.el (gnus-summary-selected-face)
18141         (gnus-summary-highlight): Use renamed gnus faces.
18142         * gnus-group.el (gnus-group-highlight): Likewise.
18143
18144 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18145
18146         * gnus-sieve.el (gnus-sieve-article-add-rule):
18147         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18148         * spam-stat.el (spam-stat-buffer-change-to-spam)
18149         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18150
18151         * message.el (message-is-yours-p):
18152         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18153
18154 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18155
18156         * mm-view.el (mm-inline-text): Withdraw the last change.
18157
18158 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18159
18160         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18161         executing enriched-decode.
18162
18163 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18164
18165         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18166         charset of tar files.
18167
18168 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18169
18170         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18171
18172 2005-06-04  Lute Kamstra  <lute@gnu.org>
18173
18174         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18175         information is never recorded.
18176
18177 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18178
18179         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18180
18181 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18182
18183         * pop3.el (pop3-apop): Run md5 in the binary mode.
18184
18185         * starttls.el (starttls-set-process-query-on-exit-flag):
18186         Use eval-and-compile.
18187
18188 2005-05-31  Simon Josefsson  <jas@extundo.com>
18189
18190         * smime.el (smime-replace-in-string): Define.
18191         (smime-cert-by-ldap-1): Use it.
18192
18193 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18194
18195         * gnus-art.el (article-display-x-face): Replace
18196         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18197
18198         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18199         set-process-query-on-exit-flag or process-kill-without-query.
18200
18201         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18202         loop instead of replace-regexp.
18203
18204         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18205         instead of process-kill-without-query if it is available.
18206
18207         * lpath.el: Fbind ldap-search-entries.
18208
18209         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18210         instead of find-file-hooks if it is available.
18211
18212         * mml1991.el: Bind pgg-default-user-id when compiling.
18213
18214         * mml2015.el: Bind pgg-default-user-id when compiling.
18215
18216         * nndraft.el (nndraft-request-associate-buffer):
18217         Use write-contents-functions instead of write-contents-hooks if it is
18218         available.
18219
18220         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18221         instead of find-file-hooks if it is available.
18222
18223         * nntp.el (nntp-open-connection): Replace
18224         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18225         (nntp-open-ssl-stream): Ditto.
18226         (nntp-open-tls-stream): Ditto.
18227
18228         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18229         set-process-query-on-exit-flag or process-kill-without-query.
18230         (starttls-open-stream-gnutls): Use it instead of
18231         process-kill-without-query.
18232         (starttls-open-stream): Ditto.
18233
18234 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18235
18236         * smime.el (smime-cert-by-ldap-1): Don't use
18237         replace-regexp-in-string.
18238
18239 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18240
18241         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18242
18243         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18244         in PEM format.  Adjust to the XEmacs compatibility.
18245
18246 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18247
18248         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18249         by `string-to-number'.
18250         * gnus-agent.el (gnus-agent-regenerate-group)
18251         (gnus-agent-fetch-articles): Ditto.
18252         * gnus-art.el (gnus-button-fetch-group): Ditto.
18253         * gnus-cache.el (gnus-cache-generate-active)
18254         (gnus-cache-articles-in-group): Ditto.
18255         * gnus-group.el (gnus-group-set-current-level)
18256         (gnus-group-insert-group-line): Ditto.
18257         * gnus-score.el (gnus-score-set-expunge-below)
18258         (gnus-score-set-mark-below, gnus-summary-score-effect)
18259         (gnus-summary-score-entry): Ditto.
18260         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18261         (gnus-soup-pack): Ditto.
18262         * gnus-spec.el (gnus-xmas-format): Ditto.
18263         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18264         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18265         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18266         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18267         * nndb.el (nndb-get-remote-expire-response): Ditto.
18268         * nndiary.el (nndiary-parse-schedule-value)
18269         (nndiary-string-to-number, nndiary-request-replace-article)
18270         (nndiary-request-article): Ditto.
18271         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18272         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18273         * nneething.el (nneething-make-head): Ditto.
18274         * nnfolder.el (nnfolder-request-article)
18275         (nnfolder-retrieve-headers): Ditto.
18276         * nnheader.el (nnheader-file-to-number): Ditto.
18277         * nnkiboze.el (nnkiboze-request-article): Ditto.
18278         * nnmail.el (nnmail-process-unix-mail-format)
18279         (nnmail-process-babyl-mail-format): Ditto.
18280         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18281         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18282         (nnmh-request-create-group, nnmh-request-list-1)
18283         (nnmh-request-group, nnmh-request-article): Ditto.
18284         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18285         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18286         * nnsoup.el (nnsoup-make-active): Ditto.
18287         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18288         * nntp.el (nntp-find-group-and-number)
18289         (nntp-retrieve-headers-with-xover): Ditto.
18290         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18291         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18292         (pgg-format-key-identifier): Ditto.
18293         * pop3.el (pop3-last, pop3-stat): Ditto.
18294         * qp.el (quoted-printable-decode-region): Ditto.
18295
18296         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18297         of concat.
18298
18299 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18300
18301         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18302
18303         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18304
18305         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18306
18307         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18308
18309         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18310
18311         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18312
18313         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18314         (gnus-carpal-mode): Ditto.
18315
18316         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18317         (gnus-browse-mode): Ditto.
18318
18319         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18320
18321         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18322
18323 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18324
18325         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18326
18327 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18328
18329         * gnus-util.el (gnus-run-mode-hooks): New function.
18330
18331         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18332
18333         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18334         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18335
18336 2005-05-27  Lute Kamstra  <lute@gnu.org>
18337
18338         * dns-mode.el (dns-mode): Specify customization group.
18339
18340 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18341
18342         * gnus-agent.el (gnus-agent-make-mode-line-string):
18343         Use mode-line-highlight as mouse-face.
18344
18345 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18346
18347         * canlock.el (canlock): Change the parent group to news.
18348
18349         * deuglify.el (gnus-outlook-deuglify): Add :group.
18350
18351         * dig.el (dig): Add :group.
18352
18353         * dns-mode.el (dns-mode): Add :group.
18354
18355         * encrypt.el (encrypt): Add :group.
18356
18357         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18358         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18359         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18360         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18361         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18362
18363         * gnus-diary.el (gnus-diary): Add :group.
18364
18365         * gnus.el (gnus-group-news-1-face): Add :group.
18366         (gnus-group-news-1-empty-face): Ditto.
18367         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18368         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18369         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18370         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18371         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18372         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18373         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18374         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18375         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18376         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18377         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18378         (gnus-summary-high-ticked-face): Ditto.
18379         (gnus-summary-low-ticked-face): Ditto.
18380         (gnus-summary-normal-ticked-face): Ditto.
18381         (gnus-summary-high-ancient-face): Ditto.
18382         (gnus-summary-low-ancient-face): Ditto.
18383         (gnus-summary-normal-ancient-face): Ditto.
18384         (gnus-summary-high-undownloaded-face): Ditto.
18385         (gnus-summary-low-undownloaded-face): Ditto.
18386         (gnus-summary-normal-undownloaded-face): Ditto.
18387         (gnus-summary-high-unread-face): Ditto.
18388         (gnus-summary-low-unread-face): Ditto.
18389         (gnus-summary-normal-unread-face): Ditto.
18390         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
18391         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
18392
18393         * hashcash.el (hashcash): New custom group.
18394         (hashcash-default-payment): Add :group.
18395         (hashcash-payment-alist): Ditto.
18396         (hashcash-default-accept-payment): Ditto.
18397         (hashcash-accept-resources): Ditto.
18398         (hashcash-path): Ditto.
18399         (hashcash-extra-generate-parameters): Ditto.
18400         (hashcash-double-spend-database): Ditto.
18401         (hashcash-in-news): Ditto.
18402
18403         * message.el (message-minibuffer-local-map): Add :group.
18404
18405         * netrc.el (netrc): Add :group.
18406
18407         * sieve-manage.el (sieve-manage-log): Add :group.
18408         (sieve-manage-default-user): Diito.
18409         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18410         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18411         (sieve-manage-authenticators): Ditto.
18412         (sieve-manage-authenticator-alist): Ditto.
18413         (sieve-manage-default-port): Ditto.
18414
18415         * sieve-mode.el (sieve-control-commands-face): Add :group.
18416         (sieve-action-commands-face): Ditto.
18417         (sieve-test-commands-face): Ditto.
18418         (sieve-tagged-arguments-face): Ditto.
18419
18420         * smime.el (smime): Add :group.
18421
18422         * spam-report.el (spam-report): Add :group.
18423
18424         * spam.el (spam, spam-face): Add :group.
18425
18426 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18427
18428         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18429         return \n.\n.\n at the end of articles.  Protect against that.
18430         (nntp-with-open-group): Allow debugging.
18431
18432         * nnheader.el (mail-header-set-extra): Make into a function
18433         because I just could't understand how to quote the list properly.
18434
18435         * dns.el (query-dns-cached): New function.
18436
18437 2005-05-26  Lute Kamstra  <lute@gnu.org>
18438
18439         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18440
18441 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18442
18443         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18444
18445         * gnus-art.el: Don't autoload mail-extract-address-components.
18446
18447         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18448         eval-and-compile to evaluate it.
18449
18450         * hashcash.el: Don't autoload executable-find.
18451
18452         * nndb.el: Don't declare the nndb back end two or more times; don't
18453         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18454
18455         * nntp.el: Autoload format-spec instead of format; use
18456         eval-and-compile to evaluate autoload forms.
18457
18458 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18459
18460         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18461
18462 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18463
18464         * gnus.el (gnus-version-number): Bump version.
18465
18466 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18467
18468         * gnus.el: No Gnus v0.3 is released.
18469
18470 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18471
18472         * lpath.el (featurep): Bind show-nonbreak-escape.
18473
18474 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18475
18476         * gnus-art.el (gnus-article-edit-part): Disable undo.
18477
18478 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18479
18480         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18481         gnus-article-date-lapsed-new-header is t if date timer is active;
18482         skip headers in which the original date value is empty.
18483         (gnus-article-save-original-date): Redefine it as a macro.
18484         (gnus-display-mime): Use it.
18485
18486 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18487
18488         * gnus-art.el (article-date-ut): Support converting date in
18489         forwarded parts as well.
18490         (gnus-article-save-original-date): New function.
18491         (gnus-display-mime): Use it.
18492
18493 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18494
18495         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18496         enclosure element of <item>.
18497
18498 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18499
18500         * message.el (message-kill-buffer-query): Rename from
18501         `message-kill-buffer-query-if-modified'.  Add :version.
18502
18503 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18504
18505         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18506         window layout.
18507
18508 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18509
18510         * mml.el: Autoload dnd when compiling.
18511
18512 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18513
18514         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18515         x-dnd-*.
18516
18517 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18518
18519         * qp.el (quoted-printable-encode-region): Save excursion.
18520
18521 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18522
18523         * message.el (message-kill-buffer-query-if-modified): Add new variable
18524         so the user can kill a modified message buffer quickly.
18525         (message-kill-buffer): Use it.
18526
18527 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18528
18529         * lpath.el: Fbind display-time-event-handler; don't fbind
18530         string-to-multibyte.
18531
18532         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18533
18534 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18535
18536         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18537         contained in text because xml.el decodes entities) with LFs.
18538
18539 2005-04-11  Lute Kamstra  <lute@gnu.org>
18540
18541         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18542         differently.
18543
18544 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18545
18546         * mm-util.el (mm-detect-coding-region): Typo.
18547
18548 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18549
18550         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18551
18552 2005-04-06  Deepak Goel  <deego@gnufans.org>
18553
18554         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18555         user-function allow user modifications of the scores.
18556         (spam-stat-score-buffer-user): New function, to allow
18557         user-computed modifications to the score.
18558         (spam-stat-score-buffer-user-functions): List of additional
18559         scoring functions.
18560         (spam-stat-error-holder): Global temporary error holder.
18561         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18562         variable.
18563
18564 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18565
18566         * gnus-registry.el (gnus-registry-clean-empty-function)
18567         (gnus-registry-trim, gnus-registry-fetch-groups)
18568         (gnus-registry-delete-group): Groups that match
18569         `gnus-registry-ignored-groups' are removed from the registry
18570         entries, not just ignored for splitting.  This helps clean up the
18571         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18572         to get all the groups a message ID is in.
18573
18574         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18575         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18576         (spam-stat-score-buffer-user-functions): Add :number custom type.
18577
18578 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18579
18580         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18581         argument in XEmacs.
18582
18583         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18584         (nnrss-request-group): Decode group name first.
18585         (nnrss-request-article): Make a text/plain article if mml-to-mime
18586         failed.
18587         (nnrss-get-encoding): Return a compatible encoding according to
18588         nnrss-compatible-encoding-alist.
18589         (nnrss-find-el): Use consp instead of listp.
18590         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18591
18592 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18593
18594         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18595         which Emacs 20 doesn't support.
18596         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18597
18598 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18599
18600         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18601         silence the byte compiler inside the defun.
18602
18603         * gnus-demon.el (parse-time-string): Add autoload.
18604
18605         * gnus-delay.el (parse-time-string): Add autoload.
18606
18607         * gnus-art.el (parse-time-string): Add autoload.
18608
18609         * nnultimate.el (parse-time): Require for `parse-time-string'.
18610
18611 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18612
18613         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18614
18615         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18616
18617         * smime.el (smime-ldap-host-list): Add :version.
18618
18619 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18620
18621         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18622         pass it to `gnus-browse-read-group'.
18623         (gnus-browse-read-group): Add NUMBER argument and pass it to
18624         `gnus-group-read-ephemeral-group'.
18625
18626         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18627         argument and pass it to `gnus-group-read-group'.
18628
18629 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18630
18631         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18632         mm-xemacs-find-mime-charset-1 if we have the mule feature
18633         available at runtime.
18634
18635 2005-03-25  Werner Lemberg  <wl@gnu.org>
18636
18637         * nnmaildir.el: Replace `illegal' with `invalid'.
18638
18639 2005-03-23  Lute Kamstra  <lute@gnu.org>
18640
18641         * time-date.el: Add comment on time value formats.
18642         Don't require parse-time.
18643         (with-decoded-time-value): New macro.
18644         (encode-time-value): New function.
18645         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18646         (days-to-time): Return a valid time value when arg is huge.
18647         (time-since): Use time-subtract.
18648         (time-to-number-of-days): Use time-to-seconds.
18649
18650 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18651
18652         * gnus-start.el (gnus-display-time-event-handler):
18653         Check display-time-timer at runtime rather than only at load time
18654         in case display-time-mode is turned off in the mean time.
18655
18656 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18657
18658         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18659         used.
18660
18661         * nneething.el (nneething-map-file-directory): Derive from
18662         `gnus-directory'.
18663
18664         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18665         the To/Cc button.
18666
18667 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18668
18669         * nnmaildir.el (nnmaildir-request-accept-article):
18670         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18671
18672 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18673
18674         * gnus-async.el: Require timer-funcs at compile time when in
18675         XEmacs for `run-with-idle-timer'.
18676
18677 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18678
18679         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18680         autoloaded function.
18681
18682 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18683
18684         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
18685
18686 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
18687
18688         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
18689
18690 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18691
18692         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
18693         Add gnus-expert-user to default.
18694
18695 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
18696
18697         * nnimap.el (nnimap-open-server): Ditto.
18698
18699         * imap.el (imap-authenticate): Fix typo.
18700
18701 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
18702
18703         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
18704         buffer (since IMAP server might return FETCH response out of
18705         order, and the nntp buffer must be sorted).
18706
18707 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
18708
18709         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
18710         comparison on string.
18711
18712         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
18713         (gnus-agent-score): Rename category keywords to match gnus-cus.
18714         (gnus-agent-summary-fetch-series): Modify to protect against
18715         gnus-agent-summary-fetch-group clearing processable flags.
18716         (gnus-agent-synchronize-group-flags): Update live group buffer as
18717         synchronization may occur due to the user toggle the plugged
18718         status.
18719         (gnus-agent-fetch-group-1): Clear downloadable flag when article
18720         successfully downloaded.
18721         (gnus-agent-expire-group-1): Avoid using markers when the overview
18722         is in ascending order; greatly improves performance.
18723         (gnus-agent-regenerate-group):
18724         Use gnus-agent-synchronize-group-flags to reset read status in both
18725         gnus and server.
18726         (gnus-agent-update-files-total-fetched-for): Fix initial size.
18727
18728 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
18729
18730         * message.el: Don't autoload former message-utils variables.
18731         (message-strip-subject-trailing-was): Change doc string.
18732
18733         * nnweb.el: Fixes for `gnus-group-make-web-group'.
18734         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
18735         (nnweb-google-search): Add "hl=en" here.
18736         (nnweb-google-parse-1, nnweb-google-create-mapping):
18737         Don't hardcode URL.
18738
18739 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18740
18741         * message.el (message-get-reply-headers, message-followup):
18742         Mention related variables `message-use-followup-to' and
18743         `message-use-mail-followup-to', in the information buffer.
18744
18745         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
18746         of broken groups(-beta).google.com.
18747
18748 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
18749
18750         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
18751         parameter to invoked gnus-request-move-article; remove the
18752         redundant gnus-sum-hint-move-is-internal variable; apply the marks
18753         all at once instead of once per article.
18754         (gnus-summary-remove-process-mark): Accept a list of articles as
18755         well as a single article for processing.
18756
18757         * gnus-int.el (gnus-request-move-article): Add move-is-internal
18758         parameter.
18759
18760         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
18761
18762         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
18763
18764         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
18765         parameter.
18766
18767         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
18768         parameter.
18769
18770         * nnimap.el (nnimap-request-move-article): Add move-is-internal
18771         parameter and remove the gnus-sum-hint-move-is-internal variable.
18772
18773         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
18774         parameter.
18775
18776         * nndraft.el (nndraft-request-move-article): Add move-is-internal
18777         parameter.
18778
18779         * nndiary.el (nndiary-request-move-article): Add move-is-internal
18780         parameter.
18781
18782         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
18783
18784         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
18785         parameter.
18786
18787         * nnagent.el (nnagent-request-move-article): Add move-is-internal
18788         parameter.
18789
18790 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
18791
18792         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
18793         a more conservative way.
18794
18795 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
18796
18797         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
18798         buffer, so it moves the window's cursor.
18799
18800 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
18801
18802         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
18803         `mm-dissect-multipart' and receive the from field as an (optional)
18804         argument from `mm-dissect-multipart'.
18805         (mm-dissect-multipart): Receive the from field as an argument and
18806         pass it on when we call `mm-dissect-buffer' on MIME parts.
18807         Fixes verification/decryption of signed/encrypted MIME parts.
18808
18809 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
18810
18811         * gnus-sum.el (gnus-summary-move-article):
18812         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
18813         whatever it calls (right now, only nnimap-request-move article
18814         respects it).
18815
18816         * nnimap.el (nnimap-request-move-article):
18817         When gnus-sum-hint-move-is-internal is set, don't do the extra
18818         nnimap-request-article.
18819
18820 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18821
18822         * nnheader.el (nnheader-find-file-noselect): Add doc string.
18823
18824         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
18825         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
18826
18827         * gnus-sum.el (gnus-summary-caesar-message):
18828         Apply `gnus-treat-article' after rotation.
18829
18830         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
18831         doc string.
18832
18833 2005-02-22  Simon Josefsson  <jas@extundo.com>
18834
18835         * encrypt.el (encrypt-password-cache-expiry): Remove (use
18836         `password-cache-expiry' instead).  Reported by Arne Jørgensen
18837         <arne@arnested.dk>.
18838         (encrypt): Add password-cache and password-cache-expiry as group
18839         members.
18840
18841 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
18842
18843         * smime.el (smime-ldap-host-list): Doc fix.
18844         (smime-ask-passphrase): Use `password-read-and-add' to read (and
18845         cache) password.
18846         (smime-sign-region): Use it.
18847         (smime-decrypt-region): Use it.
18848         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
18849         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
18850         fails.
18851         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
18852         certificate from DER to PEM format rather than calling openssl.
18853
18854         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
18855
18856         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
18857         for signing/encryption.
18858
18859         * mml.el (mml-parse-1): Use them.
18860
18861 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
18862
18863         * nnrss.el (nnrss-verbose): Remove.
18864         (nnrss-request-group): Use `nnheader-message' instead.
18865
18866 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
18867
18868         * nnrss.el (nnrss-verbose): New variable.
18869         (nnrss-request-group): Make it say nnrss is requesting a group.
18870
18871 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18872
18873         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
18874         Handle news URL with given port correctly.
18875
18876 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18877
18878         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
18879         containing special characters.
18880
18881         * gnus-sum.el (gnus-summary-edit-article): Ditto.
18882
18883         * mml.el (mime-to-mml): Ditto.
18884
18885         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
18886         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
18887         (rfc2047-decode-region): Quote decoded words containing special
18888         characters when rfc2047-quote-decoded-words-containing-tspecials
18889         is non-nil.
18890
18891 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
18892
18893         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
18894
18895         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
18896
18897 2005-02-15  Simon Josefsson  <jas@extundo.com>
18898
18899         * nnimap.el (nnimap-debug): Doc fix.
18900
18901         * imap.el (imap-debug): Doc fix.
18902
18903 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18904
18905         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
18906
18907 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
18908
18909         * gnus.el (spam-contents): Improve docs for spam-contents
18910         parameter in its variable incarnation.
18911
18912 2005-02-14  Simon Josefsson  <jas@extundo.com>
18913
18914         * smime-ldap.el: Use require instead of load-library for ldap.
18915         (smime-ldap-search): Indent.
18916         (smime-ldap-search-internal): Shorten line.
18917
18918         * smime.el (smime-cert-by-dns): Add doc-string.
18919         (smime-cert-by-ldap-1): Indent.
18920
18921         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
18922         mml-smime-get-dns-ldap.
18923         (mml-smime-encrypt-query): Use new function.  Default to ldap.
18924
18925 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
18926
18927         * smime.el: Require smime-ldap.
18928         (smime-ldap-host-list): New variable.
18929         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
18930
18931         * mml-smime.el (mml-smime-encrypt-query): New function.
18932         (mml-smime-encrypt-query): Use it.
18933
18934         * smime-ldap.el: New file.
18935
18936 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18937
18938         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
18939
18940 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18941
18942         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
18943         argument in doc string.  Make query for type more clear.
18944
18945 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18946
18947         * gnus.el (gnus-group-startup-message): Search for gnus images in
18948         etc/images/gnus.
18949         * mm-util.el (mm-image-load-path): Likewise.
18950         * smiley.el (smiley-data-directory): Search for smilies in
18951         etc/images/smilies.
18952
18953 2005-02-09  Kim F. Storm  <storm@cua.dk>
18954
18955         Change Emacs release version from 21.4 to 22.1 throughout.
18956         Change Emacs development version from 21.3.50 to 22.0.50.
18957
18958 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18959
18960         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
18961
18962         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
18963         non-Mule XEmacs as well.
18964         (mm-decompress-buffer): Signal an error intentionally if it does
18965         not decompress compressed data because auto-compression-mode is
18966         disabled.
18967
18968 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
18969
18970         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
18971         an ID in the registry even if it has no groups.
18972
18973 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18974
18975         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
18976         merge it into mm-decompress-buffer.
18977         (gnus-mime-copy-part): Use the MIME part charset, the value which
18978         a user specified or gnus-newsgroup-charset for decoding, like
18979         gnus-mime-inline-part does; set buffer-file-coding-system to tell
18980         save-buffer what was used.  Suggested by Kevin Ryde
18981         <user42@zip.com.au>.
18982         (gnus-mime-inline-part): Allow the name parameter as well as the
18983         filename parameter; force decompressing of compressed data; always
18984         display contents being not decoded as unibyte.
18985
18986         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
18987         as well as the filename parameter.
18988
18989         * mm-util.el (mm-decompress-buffer):
18990         Merge gnus-mime-jka-compr-maybe-uncompress.
18991         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
18992         of compressed data.
18993
18994 2005-02-08  Simon Josefsson  <jas@extundo.com>
18995
18996         * imap.el (imap-log): Doc fix.
18997
18998 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18999
19000         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19001         the coding cookies; decompress compressed parts.
19002
19003         * mml.el (mml-generate-mime-1): Add the charset parameter according
19004         to the value which a user specified manually or the coding cookie.
19005
19006         * mm-util.el (mm-string-to-multibyte): New function.
19007         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19008         (mm-coding-system-to-mime-charset): New function.
19009         (mm-decompress-buffer): New function.
19010         (mm-find-buffer-file-coding-system): New function.
19011
19012         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19013         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19014         parts.
19015
19016 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19017
19018         * mm-view.el (mm-display-inline-fontify): Decode a part according
19019         to the charset parameter.
19020
19021 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19022
19023         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19024         prefix arg is neither nil nor a number, as info specifies.
19025
19026 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19027
19028         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19029         timestamps.
19030
19031 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19032
19033         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19034         groups error checking and notify user.
19035
19036 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19037
19038         * message.el (message-send-mail-function): Check existence of
19039         sendmail-program first before using default value
19040         `message-send-mail-with-sendmail'.  Otherwise use more generic
19041         `smtpmail-send-it'.
19042
19043 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19044
19045         * nntp.el (nntp-request-update-info): Always return nil.
19046
19047 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19048
19049         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19050
19051 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19052
19053         * message.el (message-beginning-of-line): Change the behavior when
19054         invoked between BOL and : so that it first moves backward.
19055
19056 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19057
19058         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19059         article buffer when editing of the article is discarded.
19060         (gnus-article-prepare): Revert.
19061
19062 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19063
19064         * gnus-art.el (gnus-article-prepare):
19065         Remove message-strip-forbidden-properties from the local hook.
19066
19067 2005-01-27  Simon Josefsson  <jas@extundo.com>
19068
19069         * password.el (password-cache-add): Only start one timer per key.
19070         Reported by Derek Atkins <warlord@MIT.EDU>.
19071
19072 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19073
19074         * run-at-time.el: Remove.  It is no longer needed as
19075         timer-funcs.el in the xemacs-base package has a working version of
19076         `run-at-time'.
19077
19078         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19079
19080         * password.el: Require timer-funcs instead of run-at-time in
19081         XEmacs.
19082         Remove `password-run-at-time' macro.
19083         (password-cache-add): Use `run-at-time' instead of
19084         `password-run-at-time'.
19085
19086         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19087         Remove `nnheader-cancel-function-timers' alias,
19088         `cancel-function-timers' exists in XEmacs in timer-funcs.
19089
19090         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19091         for `run-with-idle-timer'.
19092
19093         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19094         for `run-at-time'.
19095
19096         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19097         for `with-timeout'.
19098
19099         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19100         the same as for XEmacs 21.4.
19101         No need to ignore `run-with-idle-timer', this function exists in
19102         XEmacs now in timer-funcs.el in the xemacs-base package.
19103         (dgnushack-compile): No need to delete
19104         run-at-time.el from the list of files to compile because it
19105         doesn't exist anymore.
19106
19107 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19108
19109         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19110         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19111
19112 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19113
19114         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19115         sensitively.
19116
19117 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19118
19119         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19120
19121 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19122
19123         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19124         which will be inserted according to the multibyteness of a buffer
19125         rather than the type of contents.  Suggested by ARISAWA Akihiro
19126         <ari@mbf.ocn.ne.jp>.
19127
19128         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19129         of string which old xml.el may return rather than a string.
19130
19131 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19132
19133         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19134
19135 2005-01-16  Simon Josefsson  <jas@extundo.com>
19136
19137         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19138         idn/idna.el isn't available.
19139         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19140         <michael@waxrat.com>.
19141
19142         * hashcash.el: Remove non-FSF copyright header.
19143
19144         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19145         (hashcash-generate-payment): Use it.
19146         (hashcash-generate-payment-async): Use it.
19147
19148 2005-01-15  Simon Josefsson  <jas@extundo.com>
19149
19150         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19151         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19152
19153         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19154         gnus-summary-idna-message.
19155         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19156         (gnus-summary-idna-message): New function.
19157
19158 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19159
19160         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19161         gnus-novice-user.
19162
19163 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19164
19165         * nnrss.el (nnrss-request-delete-group): Delete entries in
19166         nnrss-group-alist as well.
19167         (nnrss-save-server-data): Insert newline.
19168
19169 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19170
19171         * gnus.el (gnus-user-agent): Use list of symbols instead of
19172         symbols.  Display full version number for (S)XEmacs.
19173         Optionally display (S)XEmacs codename.
19174
19175         * gnus-util.el (gnus-emacs-version): Update for new
19176         `gnus-user-agent'.
19177
19178         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19179         Gnus version.
19180
19181 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19182
19183         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19184         which is unreadable in some setups.
19185
19186 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19187
19188         * gnus-spec.el (gnus-update-format-specifications): Flush the
19189         group format spec cache if it doesn't support decoded group names.
19190
19191 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19192
19193         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19194         Allow to apply decay on score files matching a regexp.
19195
19196 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19197
19198         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19199         compatibility in %g and %c.
19200
19201 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19202
19203         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19204         name for only %g and %c.
19205         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19206         of gnus-tmp-group to decoded group name.
19207         (gnus-group-make-rss-group): Exclude `/'s from group names.
19208
19209 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19210
19211         * nnrss.el (nnrss-get-encoding): Fix regexp.
19212
19213 2004-12-27  Simon Josefsson  <jas@extundo.com>
19214
19215         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19216         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19217         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19218
19219 2004-12-17  Kim F. Storm  <storm@cua.dk>
19220
19221         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19222
19223         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19224
19225 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19226
19227         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19228
19229 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19230
19231         * nnrss.el: Require rfc2047 and mml.
19232         (nnrss-file-coding-system): New variable.
19233         (nnrss-format-string): Redefine it as an inline function.
19234         (nnrss-decode-group-name): New function.
19235         (nnrss-string-as-multibyte): Remove.
19236         (nnrss-retrieve-headers): Decode group name; don't use
19237         nnrss-format-string.
19238         (nnrss-request-group): Decode group name.
19239         (nnrss-request-article): Decode group name; allow a Message-ID as
19240         well as an article number; don't use nnrss-format-string; encode a
19241         Message-ID string which may contain non-ASCII characters; use
19242         mml-to-mime to compose a MIME article.
19243         (nnrss-request-expire-articles): Decode group name.
19244         (nnrss-request-delete-group): Decode group name.
19245         (nnrss-fetch): Clarify error message.
19246         (nnrss-read-server-data): Use insert-file-contents instead of load;
19247         bind file-name-coding-system; use multibyte buffer.
19248         (nnrss-save-server-data): Bind coding-system-for-write to the
19249         value of nnrss-file-coding-system; bind file-name-coding-system;
19250         add coding cookie.
19251         (nnrss-read-group-data): Use insert-file-contents instead of load;
19252         bind file-name-coding-system; use multibyte buffer.
19253         (nnrss-save-group-data): Bind coding-system-for-write to the
19254         value of nnrss-file-coding-system; bind file-name-coding-system.
19255         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19256         make it work with non-ASCII text.
19257         (nnrss-find-el): Make it work with old xml.el as well.
19258
19259 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19260
19261         * nnrss.el (nnrss-get-encoding): New function.
19262         (nnrss-fetch): Use unibyte buffer initially; bind
19263         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19264         decode contents according to the encoding attribute.
19265         (nnrss-save-group-data): Add coding cookie.
19266         (nnrss-mime-encode-string): New function.
19267         (nnrss-check-group): Use it to encode subject and author.
19268
19269 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19270
19271         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19272         imaginary variable.
19273
19274 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19275
19276         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19277         correctly even if there are wide characters.
19278
19279 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19280
19281         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19282         downcased symbol names; make a new cache instead of reusing
19283         bbdb-hashtable.
19284
19285 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19286
19287         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19288         concatenating segments rather than before concatenating them.
19289         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19290
19291         * message.el (message-get-reply-headers): Bind `extra'.
19292
19293 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19294
19295         * message.el (message-extra-wide-headers): New variable.
19296         (message-get-reply-headers): Use it.
19297
19298 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19299
19300         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19301         (gnus-agent-group-pathname): Ditto.
19302
19303         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19304
19305         * gnus-group.el (gnus-group-make-group): Decode group name.
19306         (gnus-group-make-rss-group): Register the group data after opening
19307         the nnrss group.
19308
19309 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19310
19311         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19312         by expiry now get marked as read.
19313
19314 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19315
19316         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19317
19318 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19319
19320         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19321         unify Latin characters in XEmacs.
19322         (mm-find-mime-charset-region): Use it.
19323
19324 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19325
19326         * gnus-util.el (gnus-delete-directory): New function.
19327
19328         * gnus-agent.el (gnus-agent-delete-group): Use it.
19329
19330         * gnus-cache.el (gnus-cache-delete-group): Use it.
19331
19332 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19333
19334         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19335         names.
19336
19337 2004-12-16  Simon Josefsson  <jas@extundo.com>
19338
19339         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19340
19341 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19342
19343         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19344
19345         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19346         (gnus-group-set-current-level): Decode group name.
19347
19348 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19349
19350         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19351         failed.
19352
19353 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19354
19355         * gnus-group.el (gnus-group-delete-group): Decode group name.
19356         (gnus-group-make-rss-group): Encode group name.
19357         (gnus-group-catchup-current): Decode group name.
19358         (gnus-group-kill-group): Decode group name.
19359
19360 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19361
19362         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19363
19364 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19365
19366         * gnus-group.el (gnus-group-make-rss-group):
19367         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19368
19369         * gnus-start.el (gnus-setup-news): Honor user's setting to
19370         gnus-message-archive-method.  Suggested by Lute Kamstra
19371         <lute@gnu.org>.
19372
19373 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19374
19375         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19376         global counterparts of the buffer-local variables.
19377
19378 2004-11-16  Romain Francoise  <romain@orebokech.com>
19379
19380         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19381         counterparts of the buffer-local variables.
19382
19383 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19384
19385         * message.el (message-forbidden-properties): Fix typo in doc
19386         string.
19387
19388 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19389
19390         * gnus-util.el (gnus-replace-in-string): Add doc string.
19391
19392         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
19393         to avoid problems when splitting mails with many recipients.
19394
19395 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19396
19397         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19398         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19399
19400 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19401
19402         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19403         if there is no hashtable in memory or file modification time is
19404         newer than cached timestamp.
19405
19406 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19407
19408         * gnus-sum.el (gnus-summary-limit-to-recipient):
19409         Implement not-matching option.
19410
19411 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19412
19413         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19414         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19415         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19416         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19417         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19418         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19419
19420 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19421
19422         * message.el (message-forward-make-body-mml): Remove headers
19423         according to message-forward-ignored-headers if a message is decoded.
19424
19425 2004-12-02  Romain Francoise  <romain@orebokech.com>
19426
19427         * message.el (message-forward-make-body-plain): Always remove
19428         headers according to message-forward-ignored-headers.
19429
19430 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19431
19432         * spam.el (spam-summary-prepare-exit): Remove the
19433         gnus-summary-limit pop for now, it has problems with ham marks for
19434         me.
19435
19436 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19437
19438         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19439         correctly.
19440
19441 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19442
19443         * format-spec.el (format-spec): Message the char.
19444
19445 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19446
19447         * gnus-art.el (gnus-split-methods): Reformat comments.
19448
19449         * spam.el (spam-summary-prepare-exit): Remove article limits
19450         before exiting the summary buffer.
19451
19452 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19453
19454         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19455         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19456
19457         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19458         order to silence the byte compiler.
19459
19460         * spam.el: Fix the way to silence the byte compiler, which
19461         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19462         bbdb-search-simple, spam-BBDB-register-routine,
19463         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19464         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19465         spam-stat-buffer-is-spam, spam-stat-load,
19466         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19467         spam-stat-save and spam-stat-split-fancy.
19468
19469 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19470
19471         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19472         which may confuse users.
19473         (canlock-password-for-verify): Ditto.
19474
19475         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19476
19477         * gnus-art.el (gnus-emphasis-alist): Ditto.
19478
19479         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19480
19481         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19482
19483         * gnus-start.el (gnus-save-killed-list): Ditto.
19484
19485         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19486         (gnus-sum-thread-tree-root): Ditto.
19487         (gnus-sum-thread-tree-false-root): Ditto.
19488         (gnus-sum-thread-tree-single-indent): Ditto.
19489
19490         * message.el (message-courtesy-message): Ditto.
19491         (message-archive-note): Ditto.
19492         (message-subscribed-address-file): Ditto.
19493         (message-user-fqdn): Ditto.
19494
19495         * spam-report.el (spam-report-gmane-regex): Ditto.
19496
19497         * spam.el (spam-blackhole-good-server-regex): Ditto.
19498
19499 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19500
19501         * mml.el (mml-preview): Widen the message buffer before copying
19502         the contents to the preview buffer; sort headers before previewing.
19503
19504         * message.el (message-hidden-headers): Fix the way to avoid a bug
19505         in the `repeat' widget in Emacs 21.3 or earlier.
19506
19507 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19508
19509         * message.el (message-hidden-headers): Default to "^References:".
19510         Improve customization type.  Suggested by Reiner Steib
19511         <Reiner.Steib@gmx.de>.
19512
19513 2004-11-25  Romain Francoise  <romain@orebokech.com>
19514
19515         * message.el (message-strip-forbidden-properties): Remove check for
19516         obsolete `message-hidden' text property, hidden headers are not
19517         accessible in the buffer anymore.
19518
19519 2004-11-22  Romain Francoise  <romain@orebokech.com>
19520
19521         * message.el (message-header-format-alist): Add `From' in list
19522         so that it can be sorted.
19523         (message-fix-before-sending): Widen and sort headers before
19524         sending.
19525         (message-hide-headers): Use narrowing to hide headers by moving
19526         them to the top of the buffer and narrowing to the region
19527         underneath.
19528
19529 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19530
19531         * message.el (message-strip-forbidden-properties):
19532         Bind buffer-read-only (etc) to nil.
19533
19534 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19535
19536         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19537         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19538
19539 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19540
19541         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19542
19543 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19544
19545         * dns.el (query-dns): Use sit-for to time instead of
19546         accept-process-output, since that doesn't seem to work on udp
19547         sockets.
19548
19549 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19550
19551         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19552
19553 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19554
19555         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19556         doc string.  Improve doc string.
19557
19558 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19559
19560         * nntp.el (nntp-request-update-info): Return nil if
19561         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19562         may not call gnus-activate-group which uselessly issues the GROUP
19563         commands for all nntp groups and wastes time.  Reported by Romain
19564         Francoise <romain@orebokech.com>.
19565
19566         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19567
19568 2004-11-15  Simon Josefsson  <jas@extundo.com>
19569
19570         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19571         headers separately.
19572         (gnus-button-openpgp): New function, inspired by Jochen Küpper
19573         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19574
19575 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19576
19577         * gnus-start.el (gnus-convert-old-newsrc):
19578         Assign legacy-gnus-agent to 5.10.7.
19579
19580 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19581
19582         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19583         start of the lines.
19584
19585 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19586
19587         * hashcash.el (hashcash-default-payment): Change default to 20.
19588         (hashcash-default-accept-payment): Change default to 20.
19589         (hashcash-process-alist): New variable.
19590         (hashcash-generate-payment-async): Add.
19591         (hashcash-already-paid-p): Add.
19592         (hashcash-insert-payment): Don't generate payments twice.
19593         (hashcash-insert-payment-async): Add.
19594         (hashcash-insert-payment-async-2): Add.
19595         (hashcash-cancel-async): Add.
19596         (hashcash-wait-async): Add.
19597         (hashcash-processes-running-p): Add.
19598         (hashcash-wait-or-cancel): Add.
19599         (mail-add-payment): New optional argument.  Conditionally start
19600         asynchronous calculation.
19601         (mail-add-payment-async): Add.
19602
19603         * message.el (message-send-mail): Wait for asynchronous hashcash
19604         results.  Don't clobber existing X-Hashcash headers.
19605         (message-setup-1): Call mail-add-payment-async when
19606         message-generate-hashcash is non-nil.
19607
19608 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19609
19610         * message.el (message-use-alternative-email-as-from): Examine the
19611         From header as well; use message-make-from in order to include a
19612         user's full name.
19613
19614 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19615
19616         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19617         default; improve customization type.
19618         (gnus-emphasis-custom-with-format): New macro.
19619         (gnus-emphasis-custom-value-to-external): New function.
19620         (gnus-emphasis-custom-value-to-internal): New function.
19621
19622 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19623
19624         * dns.el (query-dns): Resolve reverse addresses.
19625
19626 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19627
19628         * gnus-group.el (gnus-group-get-new-news): Use it.
19629
19630         * gnus-start.el (gnus-check-reasonable-setup): New function.
19631
19632 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19633
19634         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19635         "Args out of range" error.  Reported by Arnaud Giersch
19636         <arnaud.giersch@free.fr>.
19637
19638 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19639
19640         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19641
19642 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19643
19644         * spam.el (spam group): Add :version.
19645
19646         * pgg-def.el (pgg group): Add :version.
19647
19648 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19649
19650         * gnus-art.el (gnus-article-edit-article): Don't associate the
19651         article buffer with a draft file.  This is a temporary measure
19652         against the 2004-08-22 change to gnus-article-edit-mode.
19653
19654 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19655
19656         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19657         (html2text-format-tags): Remove unused variable `attr'.
19658
19659 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19660
19661         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19662
19663         * tls.el (tls-process-connection-type, tls-success)
19664         (tls-certtool-program): Add :version.
19665
19666         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19667         (starttls-extra-arguments, starttls-process-connection-type)
19668         (starttls-connect, starttls-failure, starttls-success): Add :version.
19669
19670         * spam-stat.el (spam-stat): Add :version.
19671
19672         * sieve.el (sieve): Add :version.
19673
19674         * sha1.el (sha1): Add :version.
19675         (sha1-use-external): Remove redundant version.
19676
19677         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19678         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19679         (nnmail-split-fancy-match-partial-words)
19680         (nnmail-split-lowercase-expanded): Add :version.
19681
19682         * nndiary.el (nndiary): Add :version.
19683
19684         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
19685
19686         * mml-sec.el (mml-default-sign-method)
19687         (mml-default-encrypt-method, mml-signencrypt-style-alist):
19688         Add :version.
19689
19690         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
19691
19692         * mm-url.el (mm-url-use-external, mm-url-program)
19693         (mm-url-arguments): Add :version.
19694
19695         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
19696         (mm-attachment-file-modes, mm-decrypt-option)
19697         (mm-w3m-safe-url-regexp): Add :version.
19698
19699         * message.el (message-cite-prefix-regexp)
19700         (message-sendmail-envelope-from, message-minibuffer-local-map)
19701         (message-user-fqdn, message-completion-alist): Add :version.
19702
19703         * gnus-win.el (gnus-configure-windows-hook)
19704         (gnus-use-frames-on-any-display): Add :version.
19705
19706         * gnus-art.el (gnus-article-address-banner-alist)
19707         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
19708         (gnus-treat-from-picon, gnus-treat-mail-picon)
19709         (gnus-treat-x-pgp-sig): Add :version.
19710
19711         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
19712         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
19713         (gnus-summary-article-delete-hook)
19714         (gnus-summary-display-while-building): Add :version.
19715
19716         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
19717         (gnus-get-top-new-news-hook): Add :version.
19718
19719         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
19720         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
19721
19722         * gnus-registry.el (gnus-registry): Add :version.
19723
19724         * gnus-spec.el (gnus-use-correct-string-widths)
19725         (gnus-make-format-preserve-properties): Add :version.
19726
19727         * gnus.el (gnus-group-charter-alist)
19728         (gnus-group-fetch-control-use-browse-url)
19729         (gnus-install-group-spam-parameters): Add :version.
19730
19731         * gnus-diary.el (gnus-diary): Add :version.
19732
19733         * gnus-delay.el (gnus-delay): Add :version.
19734
19735         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
19736         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
19737         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
19738         Add :version.
19739
19740         * gnus-agent.el (gnus-agent-max-fetch-size)
19741         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
19742         (gnus-agent-prompt-send-queue): Add :version.
19743
19744         * deuglify.el (gnus-outlook-deuglify): Add :version.
19745
19746         * html2text.el: Beautify code.  Improve doc strings.
19747         Some checkdoc cleanup.
19748         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
19749
19750 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
19751
19752         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
19753
19754 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
19755
19756         * gnus-registry.el (gnus-registry-hashtb): Create the registry
19757         when package is loaded.
19758
19759         * spam.el (spam-summary-score-preferred-header): Add global preference
19760         for people who want to override the default SpamAssassin over
19761         Bogofilter preference (when both are set).
19762         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
19763         (spam-user-format-function-S):
19764         Check spam-summary-score-preferred-header.
19765         (spam-extra-header-to-number): Add X-Bogosity header parsing.
19766         (spam-user-format-function-S): Format the score correctly.
19767
19768 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19769
19770         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
19771         signature file.  Suggested by Manoj Srivastava
19772         <srivasta@golden-gryphon.com>.
19773
19774         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
19775         iso-2022-jp even in the Japanese language environment.
19776         Suggested by Jason Rumney <jasonr@gnu.org>.
19777
19778 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19779
19780         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
19781         use the same characters as the dummy marks; make it free from
19782         getting affected by the language environment.
19783         (gnus-summary-read-group-1): Update mark positions only when the
19784         format spec is updated.
19785
19786         * gnus-spec.el (gnus-update-format-specifications): Return a list
19787         of updated types.
19788
19789 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19790
19791         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
19792         of boundp to check if display-warning is available.
19793
19794 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
19795
19796         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
19797
19798 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19799
19800         * nnspool.el (nnspool-spool-directory): Use news-path if the
19801         news-directory variable is not bound.
19802
19803         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
19804         function instead of display-warning if it is not available.
19805
19806 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19807
19808         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
19809         v5-10: Use `point-at-bol'.
19810
19811 2004-10-26  Simon Josefsson  <jas@extundo.com>
19812
19813         * hashcash.el: Fix URL in comment, reported by Cheng Gao
19814         <chenggao@gmail.com>.
19815
19816 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19817
19818         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
19819         instead.
19820
19821 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
19822
19823         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
19824         to remove a server from the nnimap-server-buffer-alist.
19825         (nnimap-open-connection, nnimap-close-server): Use it.
19826
19827         * gnus-encrypt.el: Remove file in favor of encrypt.el.
19828
19829 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19830
19831         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
19832         running the major-mode function.
19833
19834 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19835
19836         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
19837         dummy marks in the right way.
19838
19839 2004-10-18  David Edmondson  <dme@dme.org>
19840
19841         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
19842         excessively.
19843
19844 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
19845
19846         * gnus-util.el (gnus-split-references): Accept a nil references
19847         string and go on blissfully.
19848
19849         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
19850         cases where the references string is non-nil but has no references.
19851
19852         * encrypt.el: Add autoload tags.
19853
19854         * spam.el (spam-resolve-registrations-routine): Remove article
19855         from unregistration list too.  Reported by David Hanak
19856         <dhanak@isis.vanderbilt.edu>
19857
19858 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
19859
19860         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
19861         nil.  Change custom type.
19862
19863 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
19864
19865         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
19866
19867         * gnus-sum.el (gnus-summary-move-article): Use it.
19868
19869 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
19870
19871         * encrypt.el: Add autoload cookies.
19872
19873         * spam.el (spam-backend-article-list-property)
19874         (spam-backend-get-article-todo-list)
19875         (spam-backend-put-article-todo-list)
19876         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
19877         Resolve registrations separately.
19878         (spam-register-routine): Format comments.
19879         (spam-unregister-routine, spam-register-routine): Always call with
19880         specific-articles, no default list.
19881         (spam-summary-prepare-exit): Use the spam-classifications function.
19882
19883         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
19884         gnus-encrypt.el.
19885
19886         * encrypt.el: Copied from gnus-encrypt.el.
19887
19888         * gnus-encrypt.el: Commented that it's obsolete.
19889
19890 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19891
19892         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
19893         (gnus-score-save): Use it.
19894
19895         * message.el (message-bury): Use `window-dedicated-p'.
19896
19897 2004-10-15  Simon Josefsson  <jas@extundo.com>
19898
19899         * pop3.el (top-level): Don't require nnheader.
19900         (pop3-read-timeout): Add.
19901         (pop3-accept-process-output): Add.
19902         (pop3-read-response, pop3-retr): Use it.
19903
19904 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
19905
19906         * spam.el (spam-register-routine): Move comment.
19907         (spam-verify-bogofilter): Use 'unknown for the initial
19908         spam-bogofilter-valid state, not 'never.
19909
19910         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
19911         for netrc-machine.
19912
19913         * nnimap.el (nnimap-open-connection):
19914         Use netrc-machine-user-or-password.
19915
19916 2004-10-17  Richard M. Stallman  <rms@gnu.org>
19917
19918         * gnus-registry.el (gnus-registry-unload-hook):
19919         Set as a variable with add-hook.
19920
19921         * nnspool.el (nnspool-spool-directory): Use news-directory instead
19922         of news-path.
19923
19924         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
19925
19926         * spam.el: Delete duplicate `provide'.
19927         (spam-unload-hook): Set as a variable with add-hook.
19928
19929 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19930
19931         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
19932         in the doc string.
19933
19934         * message.el (message-ignored-news-headers)
19935         (message-ignored-supersedes-headers)
19936         (message-ignored-resent-headers)
19937         (message-forward-ignored-headers): Improve custom type.
19938
19939 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19940
19941         * message.el (message-tokenize-header): Fix 2004-09-06 change
19942         which used point-min in the wrong place.
19943
19944 2004-10-12  Simon Josefsson  <jas@extundo.com>
19945
19946         * tls.el (tls-certtool-program): New variable.
19947         (tls-certificate-information): New function, based on
19948         ssl-certificate-information.
19949
19950 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19951
19952         * compface.el: Move the version of ELisp-based uncompface program
19953         to the contrib directory because of the copyright problem.
19954
19955 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19956
19957         * message.el (message-kill-buffer): Raise the current frame.
19958
19959 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19960
19961         * gnus-sum.el: Mention that multibyte characters don't work as marks.
19962
19963         * gnus.el (message-y-or-n-p): Autoload.
19964
19965         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
19966         (pop3-password-required, pop3-authentication-scheme)
19967         (pop3-leave-mail-on-server): Make customizable.
19968         (pop3): New custom group.
19969         (pop3-retr): Remove `sleep-for' statements.
19970         Suggested by Dave Love <fx@gnu.org>.
19971
19972         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
19973         Windows/DOS.
19974
19975         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19976         (imap-parse-body): Fix incorrect use of `assert'.
19977         Suggested by Dave Love <fx@gnu.org>.
19978
19979         * mml.el (mml-minibuffer-read-disposition): Require match.
19980         Suggested by Dave Love <fx@gnu.org>.
19981
19982 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19983
19984         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
19985         doc string.
19986
19987 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19988
19989         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
19990
19991 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19992
19993         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19994         instead of calling `mm-insert-inline', to decode text/* parts
19995         before displaying them.
19996
19997 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19998
19999         * mm-uu.el (mm-uu-text-plain-type): New variable.
20000         (mm-uu-pgp-signed-extract-1): Use it.
20001         (mm-uu-pgp-encrypted-extract-1): Use it.
20002         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20003         bind mm-uu-text-plain-type with that value.
20004         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20005         mm-uu-dissect.
20006
20007 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20008
20009         * gnus-group.el (gnus-update-group-mark-positions):
20010         * gnus-sum.el (gnus-update-summary-mark-positions):
20011         * message.el (message-check-news-body-syntax):
20012         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20013         of string-as-multibyte.
20014
20015 2004-10-05  Juri Linkov  <juri@jurta.org>
20016
20017         * gnus-group.el (gnus-update-group-mark-positions):
20018         * gnus-sum.el (gnus-update-summary-mark-positions):
20019         * message.el (message-check-news-body-syntax):
20020         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20021         8-bit unibyte values to a multibyte string for search functions.
20022
20023 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20024
20025         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20026         (mm-uu-dissect-text-parts): New function.
20027
20028         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20029         dissect text parts.
20030
20031         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20032         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20033
20034         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20035
20036         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20037         Use gnus-current-topics instead of gnus-current-topic.
20038
20039 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20040
20041         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20042
20043 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20044
20045         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20046         where appropriate.
20047
20048         * nnml.el (nnml-generate-active-info): do.
20049
20050         * nndiary.el (nndiary-generate-active-info): do.
20051
20052         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20053         (gnus-topic-move): do.
20054
20055         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20056         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20057
20058         * gnus-srvr.el (gnus-server-prepare)
20059         (gnus-server-open-all-servers): do.
20060
20061         * gnus-msg.el (gnus-summary-cancel-article)
20062         (gnus-summary-resend-message)
20063         (gnus-summary-mail-crosspost-complaint): do.
20064
20065         * gnus-move.el (gnus-change-server): do.
20066
20067         * gnus-group.el (gnus-group-unmark-all-groups)
20068         (gnus-group-set-current-level): do.
20069
20070 2004-10-04  Simon Josefsson  <jas@extundo.com>
20071
20072         * message.el (message-generate-hashcash): Doc fix.
20073
20074 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20075
20076         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20077         avoid infinite recursion via gnus-get-function.
20078
20079 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20080
20081         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20082
20083         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20084
20085         * nnmail.el (nnmail-split-history): do.
20086
20087         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20088         (nnml-request-delete-group): do.
20089
20090         * nnslashdot.el (nnslashdot-read-groups): do.
20091
20092         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20093         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20094
20095         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20096         (nnspool-sift-nov-with-sed): Use last.
20097         (nnspool-retrieve-headers-with-nov): Use mapc.
20098         (nnspool-request-newgroups): Use dolist.
20099         (nnspool-request-group): Use last.
20100
20101         * nntp.el (nntp-read-server-type): Use dolist.
20102
20103         * nnvirtual.el (nnvirtual-create-mapping)
20104         (nnvirtual-update-read-and-marked): Use dolist.
20105         (nnvirtual-convert-headers): Simplify.
20106
20107 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20108
20109         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20110         Add support for sync'ing tick marks.
20111
20112 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20113
20114         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20115         there's no visible header.
20116
20117 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20118
20119         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20120         When necessary, pass full group name to gnus-request-set-marks.
20121
20122 2004-10-01  Simon Josefsson  <jas@extundo.com>
20123
20124         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20125         acroread.
20126
20127 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20128
20129         * spam-report.el (spam-report-gmane): Fix interactive.
20130
20131         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20132
20133         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20134         when writing file.
20135         (gnus-agent-synchronize-flags): Don't default to being
20136         interactive.
20137
20138 2004-09-30  Simon Josefsson  <jas@extundo.com>
20139
20140         * message.el (message-generate-hashcash): Add.
20141         (message-send-mail): Use it, call mail-add-payment.
20142
20143 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20144
20145         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20146
20147 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20148
20149         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20150         gnus-requst-update-info with explicit code to sync the in-memory
20151         info read flags with the marks being sync'd to the backend.
20152
20153         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20154
20155 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20156
20157         * spam.el (spam-verify-bogofilter): Add new function.
20158         (spam-check-bogofilter)
20159         (spam-bogofilter-register-with-bogofilter): Use it.
20160         (spam-verify-bogofilter): Add small fixes.
20161
20162 2004-09-28  Simon Josefsson  <jas@extundo.com>
20163
20164         * hashcash.el (hashcash-generate-payment): Revert.
20165
20166 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20167
20168         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20169         Use gnus-extract-references instead of gnus-split-references.
20170
20171         * gnus-util.el (gnus-extract-references): Add new function, analogous
20172         to gnus-split-references but extracts only the message-ID without
20173         anything extra.
20174
20175         * hashcash.el (hashcash-generate-payment)
20176         (hashcash-check-payment): Do the right thing if hashcash-path is
20177         nil (because the hashcash program could not be found).
20178
20179         * spam.el (spam-use-hashcash): Remove comment.
20180
20181 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20182
20183         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20184         (gnus-cache-enter-article, gnus-cache-remove-article)
20185         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20186
20187         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20188
20189         * gnus-art.el (article-hide-boring-headers)
20190         (article-translate-strings, article-display-face)
20191         (gnus-article-mime-match-handle-first)
20192         (gnus-article-highlight-headers)
20193         (gnus-article-add-buttons-to-head): do.
20194
20195 2004-09-27  Simon Josefsson  <jas@extundo.com>
20196
20197         * hashcash.el: New version, from
20198         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20199         ../contrib/.
20200
20201 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20202
20203         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20204
20205 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20206
20207         * gnus-dup.el (gnus-dup-open): Use mapc.
20208         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20209
20210         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20211         Reported by Stefan Wiens <s.wi@gmx.net>.
20212
20213         * gnus.el (gnus-shutdown): Use dolist.
20214
20215         * gnus-undo.el (gnus-undo): Use mapc.
20216
20217         * nnrss.el (nnrss-generate-active): do.
20218
20219         * message.el (message-cite-original-without-signature)
20220         (message-cite-original): Use mapc.
20221         (message-do-actions, message-make-forward-subject): Use dolist.
20222
20223 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20224
20225         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20226         deletion to remove entire duplicate line.  Fixes merged article
20227         number bug.
20228
20229 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20230
20231         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20232         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20233         first ask if you want to open a server and then, even when you
20234         responded with no, asking if you want to synchronize the server's
20235         flags.
20236         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20237         multi-line expressions.
20238         (gnus-agent-synchronize-group-flags): New internal function.
20239         Updates marks in memory (in the info structure) AND in the
20240         backend.
20241
20242         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20243
20244         * nnagent.el (nnagent-request-set-mark):
20245         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20246         method, to ensure that synchronization updates marks in the
20247         backend and in the info (in memory) structure.
20248
20249 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20250
20251         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20252         convention fully; don't miss the root article of a thread; make
20253         the X-Draft-From header with correct article numbers.
20254
20255 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20256
20257         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20258         unless plugged.  Disable the agent so that an open failure causes
20259         an error.
20260
20261         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20262         Revert 2004-09-21 change.  The backend must be opened while
20263         synchronizing flags even when the backend stores the flags
20264         locally.
20265
20266 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20267
20268         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20269         in `header' match.  Reported by Svend Tollak Munkejord.
20270
20271         * message.el (message-cite-original): Fix use of
20272         `message-cite-articles-with-x-no-archive'.
20273
20274 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20275
20276         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20277         (gnus-window-to-buffer): Ditto.
20278
20279         * mml.el (mml-preview-buffer): New variable.
20280         (mml-preview): Manage window layout with gnus-buffer-configuration.
20281
20282         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20283         X-Draft-From header even if those articles aren't quoted.
20284
20285 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20286
20287         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20288         (gnus-request-set-mark, gnus-request-update-mark): Use new
20289         g-s-t-u-l-m to decide to use backend even when unplugged.
20290
20291 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20292
20293         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20294         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20295
20296 2004-09-20  Simon Josefsson  <jas@extundo.com>
20297
20298         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20299         "utf-16-le".
20300
20301 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20302
20303         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20304
20305 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20306
20307         * uudecode.el (uudecode-use-external): Add :version.
20308
20309         * smime.el (smime-CA-file, smime-encrypt-cipher)
20310         (smime-dns-server): Add :version.
20311
20312         * smiley.el (gnus-smiley-file-types): Add :version.
20313
20314         * sha1.el (sha1-use-external): Add :version.
20315
20316         * pgg-def.el (pgg-query-keyserver): Add :version.
20317
20318         * nnmail.el (nnmail-fancy-expiry-targets)
20319         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20320         Add :version.
20321
20322         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20323         (nnimap-retrieve-groups-asynchronous): Add :version.
20324         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20325
20326         * mml.el (mml-content-disposition-parameters)
20327         (mml-insert-mime-headers-always): Add :version.
20328
20329         * mm-util.el (mm-coding-system-priorities): Add :version.
20330
20331         * mm-decode.el (mm-inline-text-html-with-images)
20332         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20333         (mm-verify-option): Add :version.
20334         (mm-text-html-renderer): Change :version.
20335
20336         * message.el (message-fcc-externalize-attachments)
20337         (message-required-headers, message-draft-headers)
20338         (message-subject-trailing-was-query)
20339         (message-subject-trailing-was-ask-regexp)
20340         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20341         (message-mark-insert-end, message-archive-header)
20342         (message-archive-note, message-cross-post-default)
20343         (message-cross-post-note, message-followup-to-note)
20344         (message-cross-post-note-function, message-use-mail-followup-to)
20345         (message-subscribed-address-functions)
20346         (message-subscribed-address-file, message-subscribed-addresses)
20347         (message-subscribed-regexps, message-allow-no-recipients)
20348         (message-yank-cited-prefix, message-signature-insert-empty-line)
20349         (message-hidden-headers, message-hierarchical-addresses)
20350         (message-mail-user-agent, message-use-idna)
20351         (message-valid-fqdn-regexp)
20352         (message-strip-special-text-properties, message-header-synonyms)
20353         (message-beginning-of-line, message-tab-body-function): Add :version.
20354         (message-insert-canlock, message-wide-reply-confirm-recipients):
20355         Change :version.
20356
20357         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20358         and :version.
20359         (mail-source-delete-old-incoming-confirm)
20360         (mail-source-movemail-program): Add :version.
20361
20362         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20363         (gnus-agent-cache, gnus-agent): Change :version.
20364
20365         * gnus-util.el (gnus-use-byte-compile): Change :version.
20366
20367         * gnus-sum.el (gnus-summary-make-false-root-always)
20368         (gnus-summary-default-high-score)
20369         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20370         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20371         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20372         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20373         (gnus-sum-thread-tree-single-indent)
20374         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20375         (gnus-sum-thread-tree-leaf-with-other)
20376         (gnus-sum-thread-tree-single-leaf): Add :version.
20377         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20378         (gnus-article-loose-mime): Change :version.
20379
20380         * gnus-start.el (gnus-backup-startup-file)
20381         (gnus-save-startup-file-via-temp-buffer): Add :version.
20382
20383         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
20384         (gnus-server-offline-face): Add :version.
20385
20386         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
20387
20388         * gnus-msg.el (gnus-gcc-externalize-attachments)
20389         (gnus-debug-files, gnus-debug-exclude-variables)
20390         (gnus-discouraged-post-methods): Change :version.
20391         (gnus-confirm-mail-reply-to-news)
20392         (gnus-confirm-treat-mail-like-news): Add :version.
20393
20394         * gnus-int.el (gnus-server-unopen-status): Add :version.
20395
20396         * gnus-group.el (gnus-group-jump-to-group-prompt)
20397         (gnus-large-ephemeral-newsgroup)
20398         (gnus-fetch-old-ephemeral-headers): Add :version.
20399
20400         * gnus-fun.el (gnus-x-face-directory)
20401         (gnus-convert-pbm-to-x-face-command)
20402         (gnus-convert-image-to-x-face-command)
20403         (gnus-convert-image-to-face-command): Add :version.
20404
20405         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20406
20407         * gnus-cite.el (gnus-cite-blank-line-after-header)
20408         (gnus-article-boring-faces): Add :version.
20409
20410         * gnus-art.el (gnus-buttonized-mime-types)
20411         (gnus-inhibit-mime-unbuttonizing)
20412         (gnus-treat-display-face)
20413         (gnus-treat-body-boundary): Change :version.
20414         (gnus-body-boundary-delimiter, gnus-picon-databases)
20415         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20416         (gnus-treat-date-english, gnus-treat-fold-headers)
20417         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20418         (gnus-treat-mail-picon, gnus-treat-wash-html)
20419         (gnus-article-encrypt-protocol)
20420         (gnus-use-idna, gnus-article-over-scroll)
20421         (gnus-mime-display-multipart-alternative-as-mixed)
20422         (gnus-mime-display-multipart-related-as-mixed)
20423         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20424         (gnus-ctan-url, gnus-button-ctan-handler)
20425         (gnus-button-handle-ctan-bogus-regexp)
20426         (gnus-button-ctan-directory-regexp)
20427         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20428         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20429         (gnus-button-man-level, gnus-button-emacs-level)
20430         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20431
20432         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20433         (gnus-agent-go-online): Change :version.
20434         (gnus-agent-expire-unagentized-dirs)
20435         (gnus-agent-auto-agentize-methods): Add :version.
20436
20437         * flow-fill.el (fill-flowed-display-column)
20438         (fill-flowed-encode-column): Add :version.
20439
20440         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20441         (gnus-outlook-deuglify-unwrap-max)
20442         (gnus-outlook-deuglify-cite-marks)
20443         (gnus-outlook-deuglify-unwrap-stop-chars)
20444         (gnus-outlook-deuglify-no-wrap-chars)
20445         (gnus-outlook-deuglify-attrib-cut-regexp)
20446         (gnus-outlook-deuglify-attrib-verb-regexp)
20447         (gnus-outlook-deuglify-attrib-end-regexp)
20448         (gnus-outlook-display-hook): Add :version.
20449
20450         * binhex.el (binhex-use-external): Add :version.
20451
20452 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20453
20454         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20455         and `invisible'.
20456
20457 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20458
20459         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20460         in gnus-registry-trim.
20461
20462 2004-09-13  Simon Josefsson  <jas@extundo.com>
20463
20464         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20465
20466         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20467
20468         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20469         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20470         <yamaoka@jpl.org>.
20471         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20472         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20473         <yamaoka@jpl.org>.
20474
20475         * sieve.el (sieve-manage-mode): Ditto.
20476
20477 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20478
20479         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20480
20481 2004-09-11  Simon Josefsson  <jas@extundo.com>
20482
20483         * dns-mode.el: Add.
20484
20485         * mm-view.el (mm-display-dns-inline): Add.
20486
20487         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20488         (mm-automatic-display): Ditto.
20489
20490         * mailcap.el (mailcap-mime-data): Add text/dns.
20491         (mailcap-mime-extensions): Map .soa to text/dns.
20492
20493 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20494
20495         * gnus-art.el (article-decode-mime-words, article-babel)
20496         (gnus-article-highlight-signature, gnus-article-add-buttons)
20497         (gnus-signature-toggle): Remove unnecessary bindings of
20498         `inhibit-read-only' inherited from v5.10 merge.
20499
20500 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20501
20502         * nntp.el (nntp): New customization group.
20503         (nntp-authinfo-file): Add customization group.
20504
20505         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20506
20507         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20508
20509         * gnus.el (to-address, to-list, subscribed)
20510         (large-newsgroup-initial): Ditto.
20511
20512         * flow-fill.el (fill-flowed-display-column)
20513         (fill-flowed-encode-column): Ditto.
20514
20515 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20516
20517         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20518         Use point-min rather than 1.
20519         (message-send-mail): Use buffer-size rather than point-max.
20520
20521         * gnus-sum.el (gnus-summary-search-article-forward):
20522         Signal a specific `search-failed' rather than a generic `error'.
20523
20524         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20525         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20526         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20527
20528 2004-09-10  Simon Josefsson  <jas@extundo.com>
20529
20530         * nndb.el (require): Remove tcp and duplicate cl.
20531
20532 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20533
20534         * gnus-agent.el (directory-files-and-attributes): Move forward.
20535
20536 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20537
20538         * gnus-agent.el (directory-files-and-attributes):
20539         Optionally defined to support XEmacs.
20540
20541 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20542
20543         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20544         to avoid run-time CL dependencies.
20545         (gnus-agent-unfetch-articles): New function.
20546         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20547         article numbers even when local .overview file is missing.
20548         (gnus-agent-read-article-number): New function.  Only accepts
20549         27-bit article numbers.
20550         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20551         Use gnus-agent-read-article-number.
20552         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20553         from backend while recognizing that article numbers in .overview
20554         must be valid.
20555         (gnus-agent-update-files-total-fetched-for):
20556         Use directory-files-and-attributes to improve performance.
20557         * gnus-int.el (gnus-request-move-article):
20558         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20559         improve performance.
20560
20561         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20562         some users confused by references to .newsrc when they only have a
20563         .newsrc.eld file.
20564         (gnus-convert-mark-converter-prompt)
20565         (gnus-convert-converter-needs-prompt): Fix use of property list.
20566         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20567         New function.  Used internally to only display 'gnus converting
20568         files' message when actually necessary.
20569
20570         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20571         methods now autoloaded.
20572
20573 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20574
20575         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20576         identifiers.
20577
20578 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20579
20580         * gnus-picon.el: Fix indentation and closing parenthesis.
20581
20582 2004-09-01  Simon Josefsson  <jas@extundo.com>
20583
20584         * message.el (message-canlock-generate): Require sha1, not
20585         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20586         to require within a function.  Sadly, if sha1.el isn't loaded, the
20587         let binding in m-c-g will hide the defcustom definition, which is
20588         bad.)
20589
20590         * canlock.el: Require sha1, not sha1-el.
20591
20592         * message.el: Don't autoload sha1 (there is a autoload cookie in
20593         sha1.el).
20594
20595         * sha1-el.el: Rename to sha1.el.
20596
20597 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20598
20599         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20600
20601 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20602
20603         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20604
20605 2004-08-30  Kim F. Storm  <storm@cua.dk>
20606
20607         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20608
20609         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20610         Add :group 'nnimap.
20611
20612 2004-08-30  Andreas Schwab  <schwab@suse.de>
20613
20614         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20615         ?* and ?\;.
20616
20617         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20618         and ?\' to symbol instead of whitespace.
20619
20620 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20621
20622         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20623
20624         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20625         instead of re-search-forward.
20626
20627         * gnus-uu.el (gnus-uu-save-article): Ditto.
20628         (gnus-uu-post-encode-uuencode): Ditto.
20629
20630         * html2text.el (html2text-clean-list-items): Ditto.
20631         (html2text-clean-dtdd): Ditto.
20632         (html2text-format-tags): Ditto.
20633
20634         * message.el (message-send-mail-with-sendmail): Fix regexp.
20635         (message-fill-field-general): Use search-forward instead of
20636         re-search-forward.
20637         (unbold-region): Ditto.
20638
20639         * nnrss.el (nnrss-request-article): Ditto.
20640
20641         * nnslashdot.el (nnslashdot-request-article): Ditto.
20642
20643         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20644
20645         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20646         "Unrecognized menu descriptor" error in XEmacs.
20647
20648 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20649
20650         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20651         parent article of a sparse article in the thread hashtb.
20652
20653 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20654
20655         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20656         (nnmail-expand-newtext): Lowercase expanded entries if
20657         nnmail-split-lowercase-expanded is non-nil.
20658
20659 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20660
20661         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20662
20663         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20664         of gnus-tmp-news-method into string under XEmacs.  It will be
20665         passed to gnus-correct-length which takes only a string argument.
20666
20667 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20668
20669         * gnus-util.el (gnus-bind-print-variables): New macro.
20670         (gnus-prin1): Use it.
20671         (gnus-prin1-to-string): Use it.
20672         (gnus-pp): New function.
20673         (gnus-pp-to-string): New function.
20674
20675         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20676         Replace pp-to-string with gnus-pp-to-string.
20677         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20678         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20679         * gnus-msg.el (gnus-debug): Ditto.
20680         * gnus-score.el (gnus-score-save): Ditto.
20681         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
20682         gnus-pp-to-string.
20683         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
20684         with gnus-pp.
20685         * score-mode.el (gnus-score-pretty-print): Ditto.
20686         * webmail.el (webmail-debug): Ditto.
20687
20688 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20689
20690         * gnus-art.el (article-display-face, article-display-x-face):
20691         Use buffer-read-only.
20692
20693 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20694
20695         * gnus-art.el (article-hide-list-identifiers):
20696         Bind inhibit-read-only as t.
20697
20698 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
20699
20700         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
20701
20702 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20703
20704         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
20705         (gnus-narrow-to-page): Don't assume point-min == 1.
20706         (gnus-article-edit-mode): Derive from message-mode.
20707
20708         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
20709         point-min == 1.
20710
20711         * imap.el (imap-parse-address-list, imap-parse-body-ext):
20712         Disable incorrect use of `assert'.
20713
20714         * message.el (message-mode): Set comment-start-skip.
20715
20716
20717 2004-08-22  Sam Steingold  <sds@gnu.org>
20718
20719         * pop3.el (pop3-leave-mail-on-server): New user variable.
20720         (pop3-movemail): Delete mail only when it is nil.
20721
20722 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
20723
20724         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
20725
20726         * mml.el (mml-preview): Use `pop-to-buffer'.
20727
20728         * message.el (message-goto-mail-followup-to): Insert after "To".
20729         (message-carefully-insert-headers): Add comment.
20730
20731         * gnus.el: Remove unused variable `gnus-article-check-size'.
20732
20733         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
20734
20735         * gnus-art.el (gnus-button-alist):
20736         Improve `gnus-button-handle-library' entry.
20737
20738 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
20739
20740         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
20741         Use downcase, since XEmacs capitalizes error messages differently.
20742
20743 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
20744
20745         * nntp.el: Add (require 'gnus) due to reference to
20746         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
20747
20748 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
20749
20750         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
20751         Bind `mm-fill-flowed'.
20752
20753         * mm-decode.el (mm-dissect-singlepart): Check it.
20754
20755 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
20756
20757         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
20758         'imap' for netrc parsing.
20759
20760 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
20761
20762         * mailcap.el (mailcap-mime-data): Mark as risky.
20763
20764 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20765
20766         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
20767         may be included in the encoded word.
20768         (rfc2047-encode): Don't append a space if the encoded word
20769         includes close parenthesis.
20770
20771 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20772
20773         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
20774         of text within parentheses.
20775
20776 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
20777
20778         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
20779         (gnus-encrypt-write-file-contents): Make the password key the file
20780         name PLUS the cipher, not just the cipher.  Also remove failed
20781         passwords from the cache.
20782
20783 2004-08-06  Simon Josefsson  <jas@extundo.com>
20784
20785         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
20786         Doc fix.
20787
20788 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20789
20790         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
20791         LWSP.
20792
20793 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
20794
20795         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20796         Try to append in-reply-to: data to the references: header.
20797
20798         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
20799         (netrc-parse): Use gnus-encrypt.el functions.
20800
20801         * gnus-encrypt.el: Add new file for encryption support; currently
20802         does only a few GPG ciphers and an internal XOR cipher.
20803
20804         * password.el: Add comments on using password-read-and-add.
20805         (password-read-and-add): Add function to read and add the
20806         password to the cache at once.
20807
20808 2004-07-28  Simon Josefsson  <jas@extundo.com>
20809
20810         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
20811         parameter (but don't use it, for now).
20812
20813         * imap.el (imap-ssl-open): Use imap-process-connection-type,
20814         instead of hard coding to nil.
20815
20816 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20817
20818         * mm-view.el (mm-inline-image-emacs): Open lines under an image
20819         as mm-inline-image-xemacs does.
20820
20821 2004-07-26  Simon Josefsson  <jas@extundo.com>
20822
20823         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
20824         Revert part of 2004-07-17 change below.
20825
20826 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20827
20828         * rfc2047.el (rfc2047-encode-region): Don't infloop.
20829         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20830
20831 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20832
20833         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
20834         quotes that actually start with ">" at the beginning of the
20835         lines.
20836
20837 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20838
20839         * rfc2047.el (rfc2047-encode-region): Fix last change.
20840         (rfc2047-encode-parameter): Remove useless concat.
20841
20842 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20843
20844         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
20845         encode special characters; fix some kind of misconfigured headers;
20846         signal a real error if debug-on-quit or debug-on-error is non-nil.
20847         (rfc2047-encode-max-chars): New variable.
20848         (rfc2047-encode-1): Use it.
20849         (rfc2047-encode-parameter): New function.
20850
20851         * mml.el (mml-insert-parameter): Remove an excessive space.
20852
20853 2004-07-17  Simon Josefsson  <jas@extundo.com>
20854
20855         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
20856         Kai Grossjohann <kai@emptydomain.de>.
20857         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
20858         (gnus-group-make-menu-bar): Ditto.
20859
20860         * gnus-util.el (gnus-group-server): Add.
20861
20862 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
20863
20864         * message.el (message-clone-locals): Clone sendmail and smtp
20865         variables.
20866
20867 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20868
20869         * rfc2047.el (rfc2047-encode-region): Fix last change.
20870
20871 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20872
20873         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
20874         characters as non-special.
20875
20876 2004-07-09  Simon Josefsson  <jas@extundo.com>
20877
20878         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
20879         Users will lose all flag changes made while unplugged with
20880         e.g. nntp unless flag synchronization happens, thus `nil' is not a
20881         good default.  See numerous reports on ding mailing list.
20882
20883 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20884
20885         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
20886         add generate-head-function and generate-article-function to the
20887         rfc822-forward entry.
20888         (nndoc-rfc822-forward-generate-article): New function.
20889         (nndoc-rfc822-forward-generate-head): New function.
20890
20891         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
20892
20893 2004-07-06  Dan Christensen  <jdc@uwo.ca>
20894
20895         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
20896         respect display group parameter and gnus-summary-expunge-below.
20897         (gnus-articles-to-read): Remove unused reference to display group
20898         parameter.
20899
20900 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20901
20902         * nnheader.el (nnheader-uniquify-message-id): New experimental
20903         variable.
20904         (nnheader-nov-read-message-id): Use it.
20905
20906         * spam-report.el (spam-report-gmane): Add interactive.
20907
20908 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20909
20910         * mm-encode.el (mm-content-transfer-encoding-defaults):
20911         Use qp-or-base64 for the application/* types.
20912
20913 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
20914
20915         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
20916
20917 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
20918
20919         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
20920         trim value.
20921
20922 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20923
20924         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
20925         New macro and function.
20926         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
20927
20928 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20929
20930         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
20931         after-load-alist.
20932
20933 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20934
20935         * gnus-group.el (gnus-group-get-new-news-this-group):
20936         Don't update info that isn't there.
20937
20938 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
20939
20940         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
20941         entry.
20942
20943 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20944
20945         * mm-view.el (mm-inline-render-with-function): Use multibyte
20946         buffer; decode html source by charset.
20947
20948         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
20949
20950         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
20951         Mule-UCS is loaded under XEmacs.
20952         (mm-mime-mule-charset-alist): Avoid duplicated entries.
20953
20954 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
20955
20956         * nnheader.el (nnheader-max-head-length): Increase to 8192.
20957
20958 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20959
20960         * mm-util.el (mm-coding-system-p): Return a coding-system.
20961         (mm-mime-mule-charset-alist): Use shift_jis instead of
20962         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20963         entries for the mime charsets iso-2022-jp-3 and shift_jis.
20964         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
20965         instead of japanese-shift-jis and iso-latin-1 respectively in
20966         order to share the default value with both Emacs and XEmacs-mule.
20967         (mm-mule-charset-to-mime-charset):
20968         Make mm-coding-system-priorities effective.
20969         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
20970         while predicating of candidates upon the priorities.
20971
20972 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
20973
20974         * gnus-sum.el (gnus-summary-make-menu-bar):
20975         Add gnus-uu-invert-processable.
20976
20977         * gnus.el: Autoload gnus-uu-invert-processable.
20978
20979 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20980
20981         * mm-util.el (mm-with-multibyte-buffer): New macro.
20982
20983         * rfc2047.el (rfc2047-encode-string): Use it.
20984         (rfc2047-encode-region): Move point to the end of the region after
20985         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
20986
20987 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20988
20989         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
20990         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
20991
20992 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20993
20994         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20995         (gnus-cite-parse): Ignore quoted envelope From_.
20996         Suggested by Karl Chen <quarl@nospam.quarl.org>.
20997
20998 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
20999
21000         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21001         invalid addresses.
21002
21003 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21004
21005         * spam.el: Change section markers, revise TODO list.
21006         (spam-backends): Make new master list of all installed backends.
21007         (spam-summary-exit-behavior): Add new variable to determine how
21008         messages moves are done at summary exit.
21009         (spam-move-spam-nonspam-groups-only)
21010         (spam-process-ham-in-nonham-groups)
21011         (spam-process-ham-in-spam-groups): Remove variables, the
21012         spam-summary-exit-behavior variable should be used to manage this
21013         behavior.
21014         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21015         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21016         and spam-old-spam-articles.
21017         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21018         Add empty variables, placeholders for the backends they represent.
21019         (spam-set-difference): Move, unchanged.
21020         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21021         unless the user has a processor variable.
21022         (spam-classifications, spam-classification-valid-p)
21023         (spam-backend-properties, spam-backend-property-valid-p)
21024         (spam-backend-function-type-valid-p)
21025         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21026         (spam-report-articles-gmane, spam-report-articles-resend):
21027         Remove functions, they are not needed.
21028         (spam-install-backend-super, spam-backend-list)
21029         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21030         (spam-backend-function, spam-backend-ham-registration-function)
21031         (spam-backend-spam-registration-function)
21032         (spam-backend-ham-unregistration-function)
21033         (spam-backend-spam-unregistration-function)
21034         (spam-backend-statistical-p, spam-backend-mover-p)
21035         (spam-install-backend-alias, spam-install-checkonly-backend)
21036         (spam-install-mover-backend, spam-install-nocheck-backend)
21037         (spam-install-backend, spam-install-statistical-backend)
21038         (spam-install-statistical-checkonly-backend): Add backend installation
21039         support.
21040         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21041         (spam-group-processor-p): Use the new backend code and respect the
21042         summary exit behavior.
21043         (spam-mark-spam-as-expired-and-move-routine): Remove.
21044         (spam-summary-prepare): Change to use the new spam-old-articles
21045         variable.
21046         (spam-copy-or-move-routine, spam-copy-spam-routine)
21047         (spam-move-spam-routine, spam-copy-ham-routine)
21048         (spam-move-ham-routine): Add code to copy/move ham or spam.
21049         (spam-fetch-field-fast): Improve doc and code, plus allow the
21050         'number request.
21051         (spam-list-of-checks, spam-list-of-statistical-checks):
21052         Remove variables.
21053         (spam-split, spam-find-spam): Use the new backend code.
21054         (spam-registration-functions): Remove variable.
21055         (spam-unregister-routine): Add convenience wrapper.
21056         (spam-log-undo-registration, spam-register-routine)
21057         (spam-log-processing-to-registry)
21058         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21059         where possible.
21060         (spam-check-gmane-xref, spam-check-regex-headers)
21061         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21062         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21063         (spam-check-bogofilter-headers, spam-check-spamoracle)
21064         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21065         (spam-check-crm114-headers): Use the spam-split-group that
21066         spam-split prepares, no need to determine it every time.
21067
21068         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21069         to the nnheader-parse-naked-head call.
21070
21071         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21072
21073         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21074         the nnheader-nov-read-message-id call.
21075
21076 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21077
21078         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21079         gnus-activate-group twice.  Suggested by Markus Peter
21080         <warp@spin.de>.
21081
21082 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21083
21084         * gnus-art.el (gnus-article-time-format): Exchange the order of
21085         day and month in the default value; fix customization type.
21086         (article-date-ut): Use add-text-properties.
21087         (article-make-date-line): Use message-make-date instead of
21088         current-time-string.
21089
21090         * message.el (message-fetch-field): Don't use set-text-properties.
21091         (message-make-date): Simplify.
21092
21093         * messagexmas.el (message-xmas-make-date): New function.
21094         (message-xmas-redefine): Defalias message-make-date to it.
21095
21096 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21097
21098         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21099         (rfc2047-encode-region): Treat text within parentheses as special;
21100         show the original text when error has occurred.
21101
21102         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21103         already-computed method to gnus-activate-group.
21104
21105         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21106         same select-methods identical Lisp objects.
21107
21108         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21109         object when modifying the info.
21110
21111 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21112
21113         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21114         gnus-opened-servers since it has never been opened with the new
21115         configuration yet.
21116
21117 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21118
21119         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21120         arg to nnheader-generate-fake-message-id.
21121
21122 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21123
21124         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21125         number and build a fake message ID localized to a group and
21126         article number (so it's repeatable from that point on).
21127         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21128         ID format.
21129
21130         * gnus-sum.el (gnus-get-newsgroup-headers):
21131         Call nnheader-generate-fake-message-id with the article number.
21132
21133 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21134
21135         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21136         end-of-buffer.
21137
21138 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21139
21140         * message.el (message-ignored-supersedes-headers): Add Approved.
21141
21142 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21143
21144         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21145         goto-char.
21146         (rfc2047-encode): Fold the line before encoding.
21147
21148 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21149
21150         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21151         folding -- not all headers can be folded, and this should be done
21152         by the message composition mode.  Probably.  I think.
21153
21154 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21155
21156         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21157         fast.
21158
21159         * gnus-ems.el (gnus-remove-image): Don't use
21160         message-text-with-property; remove only the image found first.
21161
21162         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21163         found first.
21164
21165 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21166
21167         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21168
21169 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21170
21171         * message.el (message-text-with-property): Make it fast and accept
21172         optional arguments.
21173         (message-strip-forbidden-properties): Use it.
21174         (message-fix-before-sending): Follow the m-t-w-p change.
21175
21176         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21177
21178 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21179
21180         * gnus-art.el (article-hide-headers): Don't change the buffer
21181         mistakenly when performing mml-preview even if
21182         gnus-single-article-buffer is nil.
21183
21184 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21185
21186         * message.el (message-expand-name-databases): New user option.
21187         (message-expand-name): Use it.
21188
21189 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21190
21191         * spam.el (spam-report-articles-resend)
21192         (spam-report-resend-register-routine): Allow ham reporting.
21193         (spam-report-resend-register-ham-routine): Add wrapper.
21194         (spam-registration-functions): Add ham resending functions.
21195         (spam-list-of-processors): Add ham resend processor.
21196
21197         * gnus.el (ham-resend-to): Add new group parameter.
21198         (spam-process): Add ham resend option.
21199
21200         * spam-report.el (spam-report-resend): Allow reporting ham.
21201         (spam-report-resend-ham): Add wrapper.
21202
21203 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21204
21205         * message.el (message-cite-articles-with-x-no-archive):
21206         New variable.
21207         (message-cite-original): Use it.
21208
21209 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21210
21211         * message.el (message-cite-original): Respect X-No-Archive.
21212
21213 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21214
21215         * gnus-art.el (article-hide-headers): Refer to the values for
21216         gnus-ignored-headers and gnus-visible-headers in the summary
21217         buffer since a user may have set them as group parameters.
21218
21219 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21220
21221         * assistant.el (assistant-node-name): Add convenience function.
21222         (assistant-render-text, assistant-render-node): Add error handling,
21223         plus handle multiple next nodes.
21224         (assistant-find-next-node): Comment out for now.
21225         (assistant-find-next-nodes): Add function, returns list of next
21226         nodes.
21227
21228 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21229
21230         * mail-source.el (mail-source-directory): Fix doc-string.
21231
21232 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21233
21234         * assistant.el (assistant-render-text, assistant-eval): Add :set
21235         widget type, which is different because it takes and returns a
21236         list.  Much hilarity ensues.
21237
21238 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21239
21240         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21241
21242         * gnus-group.el (gnus-group-get-new-news-this-group):
21243         Add doc-string.
21244
21245         * gnus-start.el (gnus-activate-group): Add doc-string.
21246
21247 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21248
21249         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21250
21251 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21252
21253         * assistant.el (assistant-render-text): Try to add a :set
21254         widget, more to come.
21255
21256         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21257         strings.
21258         (spam-report-articles-resend)
21259         (spam-register-routine): Do registration iff any articles warrant
21260         it.
21261         (spam-summary-prepare-exit): Change log message for nil group
21262         destinations.
21263
21264 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21265
21266         * spam.el (spam-report-resend-register-routine):
21267         Allow spam-report-resend-to to be a group parameter or a global value.
21268
21269 2004-05-26  Simon Josefsson  <jas@extundo.com>
21270
21271         * starttls.el: Merge with my GNUTLS based starttls.el.
21272         (starttls-gnutls-program, starttls-use-gnutls)
21273         (starttls-extra-arguments, starttls-process-connection-type)
21274         (starttls-connect, starttls-failure, starttls-success):
21275         New variables.
21276         (starttls-program, starttls-extra-args): Doc fix.
21277         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21278         New functions.
21279         (starttls-negotiate, starttls-open-stream):
21280         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21281         function if it is set.
21282
21283 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21284
21285         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21286         structured fields.
21287
21288 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21289
21290         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21291
21292 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21293
21294         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21295         Add variable.
21296         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21297         assigning the spam-mark to new messages.
21298
21299 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21300
21301         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21302
21303 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21304
21305         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21306
21307         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21308         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21309         default.
21310
21311 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21312
21313         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21314         correct data.
21315
21316 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21317
21318         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21319         (spam-group-processor-p): Fix function.
21320         (spam-group-processor-multiple-p)
21321         (spam-group-spam-processor-report-gmane-p)
21322         (spam-group-spam-processor-report-resend-p)
21323         (spam-group-spam-processor-bogofilter-p)
21324         (spam-group-spam-processor-blacklist-p)
21325         (spam-group-spam-processor-ifile-p)
21326         (spam-group-ham-processor-ifile-p)
21327         (spam-group-spam-processor-spamoracle-p)
21328         (spam-group-spam-processor-crm114-p)
21329         (spam-group-ham-processor-bogofilter-p)
21330         (spam-group-spam-processor-stat-p)
21331         (spam-group-ham-processor-stat-p)
21332         (spam-group-ham-processor-whitelist-p)
21333         (spam-group-ham-processor-BBDB-p)
21334         (spam-group-ham-processor-spamoracle-p)
21335         (spam-group-ham-processor-copy-p): Remove functions with some
21336         prejudice against unneeded code.
21337         (spam-report-articles-resend)
21338         (spam-report-resend-register-routine): Allow the group/topic
21339         spam-resend-to value to override spam-report-resend-to.
21340         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21341         properly now.
21342
21343         * gnus.el (spam-resend-to): Add group/topic parameter.
21344         (spam-process): Move the OBSOLETE processors to the end of the
21345         choices.
21346
21347 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21348
21349         * spam-report.el (spam-report-resend-to, spam-report-resend):
21350         Start with resend-to set to nil, and then ask the user if necessary.
21351         (spam-report-resend): spam-report-resend takes a list of articles, not
21352         separate article numbers.
21353
21354 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21355
21356         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21357         addition to emacs-w3m.
21358
21359 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21360
21361         * assistant.el (assistant-authinfo-data): New function.
21362         (assistant-eval): Eval for entire assistant.
21363
21364         * netrc.el (netrc-services-file): New variable.
21365         (netrc-parse-services): New function.
21366         (netrc-find-service-name): New function.
21367         (netrc-find-service-number): New function.
21368         (netrc-port-equal): New function.
21369         (netrc-machine): Use it.
21370
21371         * nnimap.el (nnimap-open-connection): Use netrc.
21372
21373         * gnus-util.el (gnus-netrc-get): Remove aliases.
21374
21375         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21376
21377         * assistant.el (wid-edit): Fix compilation.
21378
21379         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21380
21381 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21382
21383         * gnus-util.el (gnus-set-file-modes): New function.  (small
21384         patch).
21385
21386 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21387
21388         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
21389
21390         * assistant.el (assistant-render-node): Fix up rendering and
21391         read-only text.
21392         (assistant-render-node): Reset.
21393         (assistant-make-read-only): Not sticky.
21394
21395 2004-05-20  Danny Siu  <dsiu@adobe.com>
21396
21397         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21398         centered even when gnus-auto-center-summary is t.
21399
21400 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21401
21402         * dns.el (dns-get-txt-answer): New function.
21403         (dns-read-txt): Ditto.
21404         (query-dns): Use it.
21405
21406 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21407
21408         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21409         active for foreign groups even if the group level is higher than
21410         the specified value.
21411
21412 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21413
21414         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21415         non-active groups.
21416
21417         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21418
21419 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21420
21421         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21422
21423 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
21424
21425         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21426         (spam-crm114-header, spam-crm114-spam-switch)
21427         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21428         (spam-crm114-positive-spam-header)
21429         (spam-crm114-database-directory, spam-list-of-processors)
21430         (spam-group-spam-processor-crm114-p)
21431         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21432         (spam-generic-score, spam-list-of-checks)
21433         (spam-list-of-statistical-checks, spam-registration-functions)
21434         (spam-check-crm114-headers, spam-crm114-score)
21435         (spam-check-crm114, spam-crm114-register-with-crm114)
21436         (spam-crm114-register-spam-routine)
21437         (spam-crm114-unregister-spam-routine)
21438         (spam-crm114-register-ham-routine)
21439         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21440
21441 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21442
21443         * gnus.el: Add spam-use-crm114.
21444
21445         * spam.el (spam-list-of-processors, spam-registration-functions):
21446         Add spam-use-resend.
21447         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21448         (spam-report-articles-gmane): Add doc fix.
21449         (spam-report-articles-resend, spam-report-resend-register-routine):
21450         Add wrappers around spam-report-resend-to.
21451
21452         * spam-report.el (spam-report-resend-to, spam-report-resend):
21453         Add support for resending spam.
21454         (spam-report-gmane): Fix line length >80.
21455
21456         * gnus.el (spam-process): Add spam-use-resend.
21457
21458 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21459
21460         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21461         number of processed spam messages.
21462         (spam-ham-copy-or-move-routine): Return the number of processed
21463         ham messages.
21464         (spam-summary-prepare-exit): Use the above values to decide
21465         whether status messages shouled be displayed.
21466
21467 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21468
21469         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21470         `rfc2047-encoding-function-alist' in order to avoid conflicting
21471         with the old version.
21472         (rfc2047-encode-region): Concatenate words containing non-ASCII
21473         characters in structured fields; don't encode space-delimited
21474         ASCII words even in unstructured fields; don't break words at
21475         char-category boundaries.
21476         (rfc2047-encode-1): New function.
21477         (rfc2047-encode): Use it; encode text so that it occupies the
21478         maximum width within 76-column; work correctly on Q encoding for
21479         iso-2022-* charsets.
21480         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21481         sure not to break a line just after the header name.
21482         (rfc2047-b-encode-region): Remove.
21483         (rfc2047-b-encode-string): New function.
21484         (rfc2047-q-encode-region): Remove.
21485         (rfc2047-q-encode-string): New function.
21486
21487         * mm-util.el (mm-replace-in-string): New function.
21488
21489 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21490
21491         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21492         Really get it right.
21493         (gnus-inews-make-draft): Really.
21494
21495 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21496
21497         * nnmh.el (nnmh-request-list-1): Don't check the link count
21498         before descending.  (small patch)
21499
21500 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21501
21502         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21503         stuff.
21504
21505         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21506         Match on real group name.
21507
21508         * gnus-art.el (gnus-signature-limit): Doc fix.
21509
21510         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21511
21512         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21513
21514 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21515
21516         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21517         isn't a string.
21518
21519 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21520
21521         * gnus-draft.el (gnus-draft-send):
21522         Bind rfc2047-encode-encoded-words.
21523
21524         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21525         (rfc2047-encodable-p): Say that =? needs encoding.
21526         (rfc2047-encode-encoded-words): New variable.
21527
21528         * gnus-group.el (gnus-group-select-group): Doc fix.
21529
21530         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21531
21532         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21533         to nil.
21534
21535         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21536
21537         * nnheader.el (nnheader-get-lines-and-char): New function.
21538
21539 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21540
21541         * gnus-msg.el (gnus-summary-followup-with-original):
21542         Document yanking of region when active.
21543
21544 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21545
21546         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21547         groups if the group level is higher than the specified value.
21548
21549 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21550
21551         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21552         (gnus-group-jump-to-group): Add prefix argument using
21553         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21554         non-active group.
21555
21556         * compface.el (uncompface): Be verbose when changing
21557         `uncompface-use-external'.
21558
21559         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21560         handle manual section.
21561
21562 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21563
21564         * gnus-art.el (gnus-button-alist): Revert previous change.
21565
21566 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21567
21568         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21569
21570 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21571
21572         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21573         whether backend can accept message.
21574
21575         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21576
21577 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21578
21579         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21580         Avoid creating directory when nntp-marks-is-evil is true.
21581         Reported by Reiner Steib.
21582
21583 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21584
21585         * gnus-picon.el (gnus-picon-insert-glyph):
21586         Add optional `nostring' argument.
21587
21588 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21589
21590         * gnus-picon.el (gnus-picon-style): New variable.
21591         (gnus-picon-transform-address): Support `gnus-picon-style'.
21592
21593 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21594
21595         * message.el (message-fill-field): Return point.
21596         (message-generate-headers): Go to end of field.
21597
21598         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21599         stuff for non-living groups.
21600
21601 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21602
21603         * gnus-art.el (gnus-article-followup-with-original)
21604         (gnus-article-reply-with-original): gnus-mark-active-p ->
21605         gnus-region-active-p.
21606
21607 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21608
21609         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21610         only when there is spam or ham to be processed.
21611
21612 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21613
21614         * mail-source.el (mail-source-delete-crash-box): Refactor.
21615         (mail-source-fetch): Use it.
21616         (mail-source-fetch-file): Ditto.
21617         (mail-source-fetch-directory): Run postscript in loop.
21618         (mail-source-fetch-pop): Delete.
21619         (mail-source-fetch-maildir): Ditto.
21620         (mail-source-fetch-imap): Ditto.
21621
21622         * imap.el (imap-authenticators): Comment out sasl.
21623
21624         * message.el (message-skip-to-next-address): New function.
21625         (message-fill-header-address): Refactor.
21626         (message-fill-address): Use it.
21627         (message-delete-address): Use it.
21628         (message-fill-header-general): Refactor.
21629         (message-fill-field-address): Rename.
21630         (message-narrow-to-field): Find the start of the header.
21631         (message-header-format-alist): Don't pre-fill.
21632         (message-fill-header): Remove.
21633         (message-insert-header): New function.
21634         (message-shorten-references): Use it.
21635
21636         * rfc2047.el (rfc2047-field-value): Strip props.
21637
21638         * mail-parse.el (mail-header-make-address): New alias.
21639
21640         * ietf-drums.el (ietf-drums-make-address): New function.
21641
21642         * imap.el: Add compiler directives.
21643
21644         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21645
21646         * gnus-art.el (article-decode-idna-rhs): Don't use
21647         message-idna-inside-rhs-p.
21648
21649 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21650
21651         * message.el (message-idna-inside-rhs-p): Remove.
21652         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21653
21654         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21655         false positives.
21656
21657 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21658
21659         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21660
21661 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21662
21663         * nneething.el (nneething-file-name): Don't create spurious
21664         files.
21665
21666         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21667         (gnus-inews-do-gcc): Remove sleep.
21668
21669         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21670         part under point.
21671
21672         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21673         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21674
21675 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21676
21677         * spam.el (spam-summary-prepare-exit): Fix (length).
21678
21679 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21680
21681         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
21682         as expired without moving it" message when there are spam
21683         messages left.
21684
21685 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
21686
21687         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
21688         header is not nil.
21689
21690 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
21691
21692         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21693         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
21694         (nntp-marks-changed-p): New arg SERVER.
21695         (nntp-request-update-info): Adjust caller.
21696
21697 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
21698
21699         * nntp.el (nntp-save-marks): Pass missing arg.
21700
21701 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
21702
21703         * nntp.el: Support marks.
21704         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
21705         (nntp-marks-modtime, nntp-marks-directory): New variables.
21706         (nntp-request-set-mark, nntp-request-update-info)
21707         (nntp-possibly-create-directory, nntp-marks-changed-p)
21708         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
21709         New functions.
21710
21711 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
21712
21713         * gnus-xmas.el (gnus-xmas-select-lowest-window)
21714         (gnus-xmas-redefine): Rename.
21715
21716         * gnus-score.el (gnus-score-insert-help):
21717         Use gnus-select-lowest-window.
21718
21719         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
21720         appt-select-lowest-window and rename to gnus-select-lowest-window.
21721
21722         * gnus.el: do.
21723
21724 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21725
21726         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
21727         encodings of MIME-encoded words, in order to improve
21728         interoperability with several broken MUAs.
21729
21730 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21731
21732         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
21733         tags, only when charsets are not specified in headers.
21734         (mm-inline-text-html-render-with-w3m): Ditto.
21735
21736         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
21737         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
21738
21739 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21740
21741         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
21742         instead of MIME-decoded from fields when checking
21743         `gnus-article-address-banner-alist'.
21744
21745 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
21746
21747         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
21748         description rather than subject.
21749
21750 2004-05-02  Steve Youngs  <steve@youngs.au.com>
21751
21752         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
21753
21754 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21755
21756         * gnus.el (gnus-version-number): Bump.
21757
21758 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21759
21760         * gnus.el: No Gnus v0.2 is released.
21761
21762 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21763
21764         * gnus-agent.el (gnus-agent-read-agentview):
21765         Inline gnus-uncompress-range.
21766
21767 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21768
21769         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
21770         `exec-installed-p'.
21771
21772 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21773
21774         * gnus.el (spam-process, spam-autodetect-methods):
21775         Add bsfilter and bsfilter-headers.
21776
21777         * spam.el (spam-bsfilter): New customize group.
21778         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
21779         (spam-bsfilter-header, spam-bsfilter-probability-header)
21780         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
21781         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
21782         (spam-bsfilter-database-directory): New options.
21783         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
21784         (spam-list-of-statistical-checks, spam-registration-functions):
21785         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
21786         (spam-bsfilter-score): New command.
21787         (spam-check-bsfilter-headers, spam-check-bsfilter)
21788         (spam-bsfilter-register-with-bsfilter)
21789         (spam-bsfilter-register-spam-routine)
21790         (spam-bsfilter-unregister-spam-routine)
21791         (spam-bsfilter-register-ham-routine)
21792         (spam-bsfilter-unregister-ham-routine): New functions.
21793         (spam-generic-score): Support bsfilter; Accept an optional argument
21794         to recalcurate spam score even if scoring header has already been
21795         added.
21796         (spam-bogofilter-score, spam-spamassassin-score): Accept an
21797         optional argument to recalcurate spam score even if scoring header
21798         has already been added.
21799
21800 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
21801
21802         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
21803         strings!  Reported by David D. Smith <davidsmith@acm.org>.
21804         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
21805         link is missing.
21806
21807 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
21808
21809         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
21810         (html2text-get-attr): Rewrite.
21811
21812         * message.el (message-setup-1): Remove redundant put-text-property
21813         on mail-header-separator.
21814
21815 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
21816
21817         * gnus-registry.el (gnus-registry-cache-whitespace)
21818         (gnus-registry-action, gnus-registry-spool-action)
21819         (gnus-registry-split-fancy-with-parent): Change message levels
21820         from 5 to 3 or 7, as needed.
21821
21822         * spam.el (spam-summary-prepare-exit)
21823         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
21824         (spam-split, spam-find-spam, spam-log-undo-registration)
21825         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
21826         level from 5 to 6.
21827
21828 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21829
21830         * gnus-ems.el: Autoload appt-select-lowest-window (revert
21831         2004-03-04 change).
21832
21833 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
21834
21835         * sieve-manage.el (sieve-manage-open):
21836         * nnweb.el (nnweb-insert-html):
21837         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
21838         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
21839         * nnspool.el (nnspool-request-group):
21840         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
21841         * nnml.el (nnml-request-update-info):
21842         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
21843         (nnmh-request-create-group, nnmh-update-gnus-unreads):
21844         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
21845         (nnimap-request-set-mark):
21846         * nnfolder.el (nnfolder-request-update-info):
21847         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
21848         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
21849         * gnus-uu.el (gnus-uu-find-articles-matching):
21850         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
21851         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
21852         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
21853         * gnus-nocem.el (gnus-nocem-scan-groups):
21854         * gnus-int.el (gnus-start-news-server):
21855         * gnus-group.el (gnus-group-make-kiboze-group)
21856         (gnus-group-browse-foreign-server):
21857         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
21858         Use mapc when appropriate.
21859
21860 2004-04-22  Dan Christensen  <jdc@uwo.ca>
21861             Adam Sjøgren  <asjo@koldfront.dk>
21862             Wes Hardaker  <wes@hardakers.net>
21863             Michael Shields  <shields@msrl.com>
21864
21865         * spam.el (spam-necessary-extra-headers): Get the extra headers we
21866         may need for spam sorting and scoring.
21867         (spam-user-format-function-S): Add user format function suitable for
21868         general use.
21869         (spam-article-sort-by-spam-status): Add sorting function for summary
21870         sorting.
21871         (spam-extra-header-to-number): Add function to get a score from a
21872         header.
21873         (spam-summary-score): Add function to get a numeric score from the
21874         headers.
21875         (spam-generic-score): Fix function doc, was in wrong place.
21876         (spam-initialize): Take symbols when it's run, and install the
21877         extra headers that spam-necessary-extra-headers thinks we need.
21878
21879 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
21880
21881         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
21882         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
21883
21884 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
21885
21886         * gnus-sum.el (gnus-set-global-variables)
21887         (gnus-build-all-threads, gnus-get-newsgroup-headers)
21888         (gnus-article-get-xrefs, gnus-summary-best-group)
21889         (gnus-summary-next-article, gnus-summary-enter-digest-group)
21890         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
21891         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
21892         Use with-current-buffer.
21893
21894 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
21895
21896         * spam.el (spam-summary-prepare-exit): Simplify logic.
21897         (spam-fetch-article-header): Read the article header if it's not
21898         available.
21899         (spam-list-articles): Simplify logic.
21900         (spam-filelist-register-routine): Fix bug with unregister-list.
21901
21902         * gnus-registry.el: Fix comments at beginning.
21903
21904 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
21905
21906         * message.el (message-cater-to-broken-inn): Remove.
21907         (message-shorten-references): Make sure the total folded length of
21908         References is shorter than 998 characters to cater to a bug in INN
21909         2.3.  Also, don't pretend that references aren't folded -- this
21910         hasn't worked for a while.
21911
21912 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21913
21914         * gnus-agent.el (gnus-agentize):
21915         gnus-agent-send-mail-real-function no longer set to current value
21916         of message-send-mail-function but rather a lambda that calls
21917         message-send-mail-function.  The change makes the agent real-time
21918         responsive to user changes to message-send-mail-function.
21919
21920 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21921
21922         * legacy-gnus-agent.el
21923         (gnus-agent-convert-to-compressed-agentview): Fix typos with
21924         help from Florian Weimer <fw@deneb.enyo.de>
21925
21926 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21927
21928         * nnmail.el (nnmail-cache-insert): Revert last change.
21929
21930 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21931
21932         * nnmail.el (nnmail-cache-insert): Always check whether
21933         nnmail-cache-ignore-groups matches a group name.
21934
21935 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
21936
21937         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
21938         (spam-find-spam, spam-log-processing-to-registry)
21939         (spam-log-registered-p, spam-log-unregistration-needed-p)
21940         (spam-log-undo-registration): Use gnus-message instead of
21941         gnus-error, none of these errors are fatal.
21942
21943         * gnus-registry.el (gnus-registry-clean-empty-function)
21944         (gnus-registry-clean-empty): Remove only empty entries without
21945         extra data.
21946
21947 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
21948
21949         * spam-stat.el (spam-stat-buffer-change-to-spam)
21950         (spam-stat-buffer-change-to-non-spam): Change (error) to
21951         (gnus-message 8) invocation.
21952
21953 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21954
21955         * nntp.el (nntp-via-netcat-command): New variable.
21956         (nntp-via-netcat-switches): New variable.
21957         (nntp-open-via-rlogin-and-netcat): New function.
21958         (nntp-open-connection-function): Doc fix.
21959         (nntp-telnet-command): Doc fix.
21960         (nntp-end-of-line): Doc fix.
21961         (nntp-via-rlogin-command): Doc fix.
21962         (nntp-via-user-name): Doc fix.
21963         (nntp-via-address): Doc fix.
21964
21965 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21966
21967         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
21968         error in Emacs 21.1.
21969
21970 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
21971
21972         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
21973
21974 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21975
21976         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
21977         (gnus-agent-with-refreshed-group): New macro.
21978         (gnus-agent-rename-group): New function.
21979         (gnus-agent-delete-group): New function.
21980         (gnus-agent-save-group-info): Use gnus-command-method when
21981         `method' parameter is nil.  Don't write nil entries into the
21982         active file.
21983         (gnus-agent-get-group-info): New function.
21984         (gnus-agent-fetch-articles):
21985         Use gnus-agent-update-files-total-fetched-for to increment disk space
21986         used.
21987         (gnus-agent-fetch-headers, gnus-agent-save-alist):
21988         Use gnus-agent-update-view-total-fetched-for to increment disk space
21989         used.
21990         (gnus-agent-get-local): Add optional parameters to avoid calling
21991         gnus-group-real-name and gnus-find-method-for-group.
21992         (gnus-agent-set-local): Delete stored entry if either min, or max,
21993         are nil.
21994         (gnus-agent-fetch-session): Reworded error/quit messages.
21995         On quit, use gnus-agent-regenerate-group to record existance of any
21996         articles fetched to disk before the quit occurred.
21997         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
21998         gnus-agent-update-view-total-fetched-for, and
21999         gnus-agent-update-files-total-fetched-for to decrement disk space
22000         used.
22001         (gnus-agent-retrieve-headers):
22002         Use gnus-agent-update-view-total-fetched-for to increment disk space
22003         used.
22004         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22005         with gnus-agent-update-files-total-fetched-for to decrement disk
22006         space and fresh group buffer.
22007         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22008         (gnus-agent-need-update-total-fetched-for): New variable.
22009         (gnus-agent-update-files-total-fetched-for): New function.
22010         (gnus-agent-update-view-total-fetched-for): New function.
22011         (gnus-agent-total-fetched-for): New function.
22012
22013         * gnus-cache.el (gnus-cache-save-buffers):
22014         Use gnus-cache-update-overview-total-fetched-for to change disk space
22015         used by this group.
22016         (gnus-cache-possibly-enter-article):
22017         Use gnus-cache-update-file-total-fetched-for to increment disk space
22018         used by this group.
22019         (gnus-cache-possibly-remove-article):
22020         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22021         used by this group.
22022         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22023         (gnus-cache-rename-group): New function.
22024         (gnus-cache-delete-group): New function.
22025         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22026         (gnus-cache-need-update-total-fetched-for): New variable.
22027         (gnus-cache-with-refreshed-group): New macro.
22028         (gnus-cache-update-file-total-fetched-for): New function.
22029         (gnus-cache-update-overview-total-fetched-for): New function.
22030         (gnus-cache-rename-group-total-fetched-for): New function.
22031         (gnus-cache-delete-group-total-fetched-for): New function.
22032         (gnus-cache-total-fetched-for): New function.
22033
22034         * gnus-group.el: Require gnus-sum and autoload functions to
22035         resolve warnings when gnus-group.el compiled alone.
22036         (gnus-group-line-format): Documented new %F.
22037         (size of Fetched data) group line format; identifies disk space
22038         used by agent and cache.
22039         (gnus-group-line-format-alist): Defined new F format.
22040         (gnus-total-fetched-for): New function.
22041         (gnus-group-delete-group): No longer update
22042         gnus-cache-active-altered as gnus-request-delete-group now keeps
22043         the cache in sync.
22044         (gnus-group-list-active): Let the agent store a server's active
22045         list if currently plugged.
22046
22047         * gnus-int.el (gnus-request-delete-group):
22048         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22049         local disk in sync with the server.
22050         (gnus-request-rename-group):
22051         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22052         local disk in sync with the server.
22053
22054         * gnus-start.el (gnus-get-unread-articles):
22055         Cosmetic simplification to logic.
22056
22057         * gnus-util.el (gnus-rename-file): New function.
22058
22059 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22060
22061         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22062
22063 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22064
22065         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22066         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22067
22068 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22069
22070         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22071         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22072
22073 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22074
22075         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22076
22077 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22078
22079         * spam.el (spam-set-difference): Add function to replace
22080         gnus-set-difference in spam.el.
22081         (spam-summary-prepare-exit): Use spam-set-difference.
22082
22083 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22084
22085         * gnus-registry.el (gnus-registry-cache-file): Update to use
22086         gnus-dribble-directory OR gnus-home-directory OR ~.
22087         (gnus-registry-split-fancy-with-parent): Fix doc.
22088
22089 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22090
22091         * message.el (message-exchange-point-and-mark):
22092         Use message-mark-active-p.  Suggested by Jesper Harder
22093         <harder@ifa.au.dk>.
22094
22095 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22096
22097         * message.el (message-exchange-point-and-mark): Don't activate
22098         region if it was inactive.  Suggested by Hiroshi Fujishima
22099         <pooh@nature.tsukuba.ac.jp>.
22100
22101 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22102
22103         * gnus-art.el (article-display-face): Display Faces in the same
22104         order as X-Faces.
22105
22106 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22107
22108         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22109
22110 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22111
22112         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22113         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22114         (gnus-article-mime-hierarchy): Remove.
22115         (gnus-article-mime-hierarchy-next): Remove.
22116         (gnus-article-mode): Revert 2004-03-19 change.
22117         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22118         (gnus-insert-mime-button): Revert 2004-03-19 change.
22119         (gnus-mime-accumulate-hierarchy): Remove.
22120         (gnus-mime-enter-multipart): Remove.
22121         (gnus-mime-leave-multipart): Remove.
22122         (gnus-mime-display-part): Revert 2004-03-19 change.
22123         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22124
22125         * mml.el (mml-preview): Revert 2004-03-19 change.
22126
22127 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22128
22129         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22130
22131 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22132
22133         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22134         t while entering a file name using the mm-with-multibyte macro.
22135         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22136
22137         * mm-util.el (mm-with-multibyte): New macro.
22138
22139 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22140
22141         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22142         New user option.
22143         (gnus-mime-multipart-functions): Doc and customization fix.
22144         (gnus-article-mime-hierarchy): New variable.
22145         (gnus-article-mime-hierarchy-next): New variable.
22146         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22147         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22148         gnus-article-mime-hierarchy-next to nil.
22149         (gnus-insert-mime-button): Show hierarchy numbers.
22150         (gnus-mime-accumulate-hierarchy): New function.
22151         (gnus-mime-enter-multipart): New function.
22152         (gnus-mime-leave-multipart): New function.
22153         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22154         (gnus-mime-display-alternative): Show hierarchy numbers.
22155
22156         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22157         gnus-article-mime-hierarchy-next to nil.
22158
22159 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22160
22161         * dns.el: Don't require gnus-xmas.
22162
22163 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22164
22165         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22166         inline PGP.
22167         (mml-menu): Disable mml-quote-region if mark is inactive.
22168
22169 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22170
22171         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22172         when the group's active is not available.
22173
22174 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22175
22176         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22177         error.
22178
22179 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22180
22181         * imap.el (imap-store-password): New variable.
22182         (imap-interactive-login): Use it.
22183         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22184
22185 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22186
22187         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22188         window-start and hscroll to summary window.
22189
22190 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22191
22192         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22193         conversion message to newsrc-dribble when an actual conversion is
22194         performed.
22195
22196 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22197
22198         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22199
22200 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22201
22202         * mm-decode.el (mm-complicated-handles): New function reviving
22203         former definition of mm-multiple-handles.
22204
22205         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22206         (gnus-mime-delete-part): Use it.
22207
22208 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22209
22210         * gnus-agent.el (gnus-agent-read-local):
22211         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22212         avoid the implicit assumption that they will always be equal.
22213         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22214         coding-system-for-write, as the with-temp-file macro first prints
22215         to a buffer then saves the buffer.
22216
22217 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22218
22219         * gnus-art.el (gnus-article-edit-part): New function.
22220         (gnus-mime-save-part-and-strip): Use it; do query instead of
22221         signaling an error; don't use mm-multiple-handles.
22222         (gnus-mime-delete-part): Ditto.
22223
22224 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22225
22226         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22227         old file versions.
22228         (gnus-group-prepare-hook): Remove function that converted list
22229         form of gnus-agent-expire-days to group properties.
22230
22231         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22232         (gnus-request-accept-article): Re-indented.
22233
22234         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22235         converters to handle old agent file formats.  Add logic for a
22236         "backup before upgrading warning".
22237         (gnus-convert-mark-converter-prompt): Developers can mark
22238         functions as needing (default), or not needing,
22239         gnus-convert-old-newsrc's "backup before upgrading warning".
22240         (gnus-convert-converter-needs-prompt): Tests whether the user
22241         should be protected from potentially irreversable changes by the
22242         function.
22243
22244         * legacy-gnus-agent.el: New.  Provides converters that are only
22245         loaded when gnus-convert-old-newsrc needs to call them.
22246
22247 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22248
22249         * mail-source.el (mail-source-touch-pop): Doc fix.
22250
22251         * message.el (message-smtpmail-send-it): Doc fix.
22252
22253 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22254
22255         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22256
22257         * nnmail.el (nnmail-split-fancy): do.
22258
22259         * gnus-kill.el (gnus-kill, gnus-execute): do.
22260
22261 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22262
22263         * gnus-sum.el (gnus-widget-reversible-match)
22264         (gnus-widget-reversible-to-internal)
22265         (gnus-widget-reversible-to-external): New functions.
22266         (gnus-widget-reversible): New widget.
22267         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22268
22269 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22270
22271         * gnus-sum.el (gnus-thread-sort-functions)
22272         (gnus-article-sort-functions): Document `(not F)' items.
22273
22274 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22275
22276         * spam.el (spam-use-gmane-xref): Add new backend.
22277         (spam-gmane-xref-spam-group): Add variable to control the name of the
22278         Gmane spam group.
22279         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22280         (spam-regex-headers-spam, spam-regex-headers-ham)
22281         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22282         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22283         backends and checks.
22284         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22285
22286         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22287         an autodetect method.
22288
22289 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22290
22291         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22292         articles are being added to a group.
22293         (gnus-request-replace-article): Inform the agent that articles
22294         need to be uncached as the cached contents are no longer valid.
22295
22296 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22297
22298         * binhex.el: Don't autoload executable-find.
22299
22300         * canlock.el: Don't autoload mail-fetch-field.
22301
22302         * dgnushack.el: Autoload c-mode for XEmacs.
22303
22304         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22305
22306         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22307         rmail-dont-reply-to and rmail-output.
22308
22309         * gnus-score.el: Don't autoload ffap-string-at-point.
22310
22311         * gnus-setup.el: Don't autoload sc-cite-original.
22312
22313         * imap.el: Don't autoload base64-decode-string,
22314         base64-encode-string and md5.
22315
22316         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22317         and rmail-msg-restore-non-pruned-header.
22318
22319         * mm-decode.el: Don't autoload executable-find.
22320
22321         * mm-url.el: Don't autoload executable-find.
22322
22323         * mm-view.el: Don't autoload diff-mode.
22324
22325         * nndb.el: Don't autoload news-reply-mode, news-setup,
22326         cancel-timer and telnet.
22327
22328         * password.el: Don't autoload run-at-time for Emacs.
22329
22330         * sha1-el.el: Don't autoload executable-find.
22331
22332         * sieve-mode.el: Don't autoload c-mode.
22333
22334         * uudecode.el: Don't autoload executable-find.
22335
22336 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22337
22338         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22339         (gnus-agent-possibly-alter-active): Avoid null in numeric
22340         comparison.
22341         (gnus-agent-set-local): Refuse to save null in local object table.
22342         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22343         list of articles that will be marked as unread.
22344
22345 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22346
22347         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22348
22349 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22350
22351         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22352         language tags.
22353
22354 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22355
22356         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22357         Don't bind "obarray".
22358
22359         * gnus-sum.el (gnus-thread-sort-functions):
22360         Add `gnus-thread-sort-by-most-recent-number' and
22361         `gnus-thread-sort-by-most-recent-date'.
22362         Reported by Kai Grossjohann <kai@emptydomain.de>.
22363
22364 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22365
22366         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22367
22368 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22369
22370         * gnus-cus.el (gnus-agent-customize-category):
22371         Remove ignore-errors macro reference that required cl to be loaded at
22372         run-time.
22373
22374         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22375         single-interval range of the form (min . max).  Previously the
22376         range had to look like ((min . max)).  Likewise, return
22377         (min . max) rather than ((min . max)).
22378         (gnus-range-map): Use gnus-range-normalize to accept
22379         single-interval range.
22380
22381         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22382         the cache, but not the agent, now appear with their usual face.
22383
22384         * dgnushack.el (loaddir): New variable that is bound to the
22385         directory containing the dgnushack.el file. Use loaddir, rather
22386         than srcdir, to update load-path. Change lets dgnushack compile
22387         code in directories other than GNUS/lisp.
22388
22389 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22390
22391         * lpath.el: Don't bind w3m-safe-url-regexp.
22392
22393         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
22394         w3m-safe-url-regexp variable buffer-local.
22395
22396         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22397
22398 2004-02-27  Simon Josefsson  <jas@extundo.com>
22399
22400         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22401         gnus-group-real-prefix.
22402         (gnus-summary-move-article): Use it, instead of
22403         gnus-group-real-prefix.
22404
22405 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22406
22407         * lpath.el: Bind w3m-safe-url-regexp.
22408
22409         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22410         w3m-safe-url-regexp variable buffer-local and set it as the value
22411         of mm-w3m-safe-url-regexp.
22412
22413         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22414
22415         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22416         parsing gnus-posting-styles when the message is not for replying.
22417
22418         * dgnushack.el: Autoload sgml-mode for XEmacs.
22419
22420         * nnrss.el (nnrss-opml-export):
22421         Use mm-set-buffer-file-coding-system instead of
22422         set-buffer-file-coding-system.
22423
22424 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22425
22426         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22427         of checkdoc.el).
22428         * nnrss.el: do.
22429         * gnus-mlspl.el: do.
22430         * gnus-ml.el: do.
22431         * gnus-srvr.el: do.
22432
22433         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22434
22435 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22436
22437         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22438         Corrections to custom-manual links.
22439
22440         * gnus-art.el (gnus-article): Ditto.
22441
22442         * mm-decode.el (mime-display, mime-security): Ditto.
22443
22444 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22445
22446         * flow-fill.el: Typo.
22447
22448 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22449
22450         * spam-wash.el: New file.
22451
22452 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22453
22454         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22455
22456 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22457
22458         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22459         to be run with new-articles as LIST1, not LIST2.
22460         (spam-registration-functions): Add spam-use-ham-copy as a nil
22461         registration backend.
22462
22463 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22464
22465         * spam-stat.el (spam-stat-washing-hook): New option.
22466         (spam-stat-buffer-words): Use it.
22467         (spam-stat-process-directory, spam-stat-test-directory):
22468         Use insert-file-contents-literally.
22469         (spam-stat-coding-system): New variable.
22470         (spam-stat-load, spam-stat-save): Use it.
22471
22472 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22473
22474         * spam-report.el (spam-report-plug-agent):
22475         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22476
22477 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22478
22479         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22480         Allow / in mailto URLs.
22481
22482 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22483
22484         * spam-report.el (spam-report-process-queue): Fix interactive use.
22485         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22486         (spam-report-unplug-agent): Doc fixes.
22487         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22488         (spam-report-agentize, spam-report-deagentize): Autoload.
22489
22490 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22491
22492         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22493
22494         * message.el (message-setup-fill-variables): Add mml tags to
22495         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22496         <ajk@iu.edu>.
22497         (message-mode): Don't modify paragraph-separate there.
22498
22499 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22500
22501         * compface.el (uncompface-use-external): Default to undecided.
22502         (uncompface-use-external-threshold): New variable.
22503         (uncompface-float-time): New macro.
22504         (uncompface): Determine whether to use the external decoder if
22505         uncompface-use-external is undecided.
22506
22507 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22508
22509         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22510         after images.
22511
22512         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22513
22514 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22515
22516         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22517
22518         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22519
22520         * gnus-sum.el (gnus-summary-limit-to-age)
22521         (gnus-summary-limit-children): do.
22522
22523         * gnus-int.el (gnus-request-scan): do.
22524
22525         * gnus-group.el (gnus-group-suspend): do.
22526
22527         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22528
22529         * gnus-cite.el (gnus-cite-parse-attributions): do.
22530
22531         * gnus-agent.el (gnus-summary-set-agent-mark)
22532         (gnus-agent-regenerate-group): do.
22533
22534         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22535
22536         * binhex.el (binhex-decode-region-internal): do.
22537
22538 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22539
22540         * gnus-fun.el (gnus-face-properties-alist): New user option.
22541         (gnus-display-x-face-in-from): Use it.
22542
22543         * gnus-art.el (article-display-face): Ditto.
22544
22545         * compface.el (uncompface-use-external): Default to nil.
22546
22547 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22548
22549         * nntp.el (nntp-erase-buffer): New function.
22550         (nntp-retrieve-data, nntp-send-command)
22551         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22552         (nntp-possibly-change-group): Use it.
22553
22554         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22555         Use with-current-buffer.
22556
22557 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22558
22559         * compface.el: Merge the ELisp-based uncompface program.
22560         (compface): New customization group.
22561         (uncompface-use-external): New user option.
22562         (uncompface): Call uncompface-internal if uncompface-use-external
22563         is nil.
22564         (uncompface-internal): New function.  Note that there are also
22565         some other functions and variables added for this function.
22566
22567 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22568
22569         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22570         if necessary.
22571
22572 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22573
22574         * spam-report.el (spam-report-unplug-agent)
22575         (spam-report-plug-agent, spam-report-deagentize)
22576         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22577         Add support for the Agent in spam-report: when unplugged, report to a
22578         file; when plugged, submit all the requests.
22579
22580         * spam.el (spam-register-routine): Fix message about
22581         registration.
22582
22583 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22584
22585         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22586         dependencies.
22587         (rfc2047-encode): Use it.
22588
22589         * gnus-art.el (gnus-button-marker-list): Move before first
22590         reference.
22591
22592         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22593         (imap-parse-body): Fix format string mismatch.
22594
22595         * gnus-score.el (gnus-summary-increase-score): do.
22596
22597         * nnrss.el (nnrss-close): New function.
22598
22599 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22600
22601         * nnrss.el (nnrss-make-filename): New function.
22602         (nnrss-request-delete-group, nnrss-read-server-data)
22603         (nnrss-save-server-data, nnrss-read-group-data)
22604         (nnrss-save-group-data): Use it.
22605         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22606         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22607         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22608
22609 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22610
22611         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22612
22613 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22614
22615         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22616         files.
22617
22618         * message.el (message-generate-headers-first): Don't quote nil
22619         and t in docstrings.
22620
22621         * imap.el (imap-id): do.
22622
22623         * gnus-agent.el (gnus-agent-consider-all-articles)
22624         (gnus-agent-queue-mail): do.
22625
22626 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22627
22628         * spam-report.el (spam-report-process-queue): New function.
22629         Process requests from `spam-report-requests-file'.
22630         (spam-report-process-queue): Doc fix.
22631
22632 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22633
22634         * spam.el (spam-register-routine)
22635         (spam-log-processing-to-registry, spam-log-registered-p)
22636         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22637         Change "check" to "spam-check" for semi-clarity.
22638
22639 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22640
22641         * pop3.el: Require nnheader.
22642
22643         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22644
22645         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22646
22647         * gnus-picon.el: Require cl.
22648
22649         * gnus-fun.el: Require gnus-ems and gnus-util.
22650
22651         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22652
22653         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22654
22655         * gnus-art.el (gnus-article-edit-mode): Define before first
22656         reference.
22657
22658 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22659
22660         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22661         (gnus-uu-post-encoded): Use point-at-bol.
22662
22663         * gnus-topic.el (gnus-group-active-topic-p): do.
22664
22665         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22666
22667         * gnus-group.el (gnus-group-kill-region): do.
22668
22669         * gnus-art.el (article-date-ut): do.
22670
22671         * message.el (message-fetch-field): Remove redundant
22672         case-fold-search binding.
22673         (message-narrow-to-field): Simplify.
22674
22675 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22676
22677         * spam.el (spam-directory): Derive from `gnus-directory'.
22678
22679         * spam-report.el (spam-report-url-to-file)
22680         (spam-report-requests-file): New function and variable for offline
22681         reporting.
22682         (spam-report-url-ping-function): Add `spam-report-url-to-file'
22683         and user defined function.
22684         (spam-report-url-ping-mm-url): Remove doubled slash.
22685
22686 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
22687
22688         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
22689
22690 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
22691
22692         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
22693         Fix format string mismatch.
22694
22695         * sieve.el (sieve-deactivate-all): do.
22696
22697         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
22698
22699         * nnlistserv.el (nnlistserv-kk-wash-article): do.
22700
22701         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
22702
22703         * mm-bodies.el (mm-7bit-chars): Don't include \r.
22704
22705 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
22706
22707         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
22708         the list of checks.
22709
22710 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
22711
22712         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
22713         padding.
22714
22715 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
22716
22717         * mm-view.el (mm-fill-flowed): New variable.
22718         (mm-inline-text): Use it.
22719
22720 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
22721
22722         * spam.el (spam-spamassassin-register-ham-routine)
22723         (spam-spamassassin-register-spam-routine): Fix function names.
22724
22725 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22726
22727         * gnus.el (gnus-tmp-grouplens): Remove.
22728         (gnus-summary-line-format): Remove grouplens.
22729
22730         * gnus-group.el (gnus-group-line-format): Ditto.
22731
22732         * gnus-spec.el (gnus-format-specs): Ditto.
22733         (gnus-update-format-specifications): Flush the group format spec
22734         cache if there's the grouplens stuff.
22735         (gnus-parse-simple-format): Replace %l with the empty string.
22736
22737 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
22738
22739         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
22740         omission.
22741
22742 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22743
22744         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
22745         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22746
22747 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22748
22749         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
22750         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
22751         New macros and functions.
22752         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
22753         Handle > NLINK_MAX messages.
22754         * nnmaildir.el (nnmaildir-request-set-mark):
22755         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
22756
22757 2004-01-25  Alex Schroeder  <alex@gnu.org>
22758
22759         * spam-stat.el (spam-stat-process-directory-age): New option.
22760         (spam-stat-process-directory): Use it.
22761
22762 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
22763
22764         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
22765         (spam-stat-save): Accept prefix argument.
22766
22767 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
22768
22769         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
22770         links" error.
22771
22772 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22773
22774         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
22775         the rest of the and/or forms.
22776
22777 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22778
22779         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
22780         compatibility with old .newsrc.eld files.
22781
22782         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
22783
22784         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
22785
22786         * gnus-start.el (gnus-1): do.
22787
22788         * gnus-group.el (gnus-group-line-format-alist): do.
22789
22790         * gnus.el (gnus-use-grouplens, gnus-visual): do.
22791
22792         * gnus-gl.el: Remove.
22793
22794 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22795
22796         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
22797         marks consisting of a single range {for example, (3 . 5)} rather
22798         than a list of a single range { ((3 . 5)) }.
22799
22800 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22801
22802         * spam-stat.el (spam-stat-store-gnus-article-buffer):
22803         Use with-current-buffer.
22804         (spam-stat-store-current-buffer): Use insert-buffer-substring to
22805         avoid consing a string.
22806
22807         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
22808         Remove obsolete entries for big5 and gb2312.
22809
22810 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22811
22812         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
22813         uncompressed list.
22814
22815 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
22816
22817         * spam-stat.el (spam-stat-strip-xref): New function.
22818         (spam-stat-process-directory): Use it.
22819
22820         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
22821         here -- it's done in message-fetch-field.
22822
22823 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22824
22825         * gnus-agent.el (gnus-agent-queue-mail)
22826         (gnus-agent-prompt-send-queue): New variables.
22827         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
22828         * gnus-draft.el (gnus-group-send-queue): Pass the group name
22829         "nndraft:queue" along to gnus-draft-send.
22830         Use gnus-agent-prompt-send-queue.
22831         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
22832         is "nndraft:queue".  Suggested by Gaute Strokkenes
22833         <gs234@srcf.ucam.org>
22834
22835         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
22836         (agent-enable-undownloaded-faces): Add.
22837         (gnus-agent-cat-groups): Use eval-and-compile, not
22838         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
22839         method of gnus-agent-cat-groups even when the buffer has been
22840         evaled.
22841         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
22842         delete gnus-agent-save-active-1.
22843         (gnus-agent-save-groups): Delete.  Identical to
22844         gnus-agent-save-active.
22845         (gnus-agent-write-active): No longer adjust agent's copy of active
22846         file as agent's adjustments are now stored in their own
22847         file.  Remove optional parameter.
22848         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
22849         servers.  Add use of min/max range limits from server's local
22850         file.
22851         (gnus-agent-save-alist): Remove unused optional argument.
22852         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
22853         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
22854         (gnus-agent-set-local): A per-server file that keeps min/max range
22855         limits for articles known to the agent.  Provides a fast mechanism
22856         for altering many active ranges.
22857         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
22858         active file (local makes it unnecessary).
22859         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
22860
22861         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
22862         (agent-enable-undownloaded-faces): Add.
22863
22864         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
22865         disable it when sending to "nndraft:queue".
22866         (gnus-group-send-queue): Add safety check to avoid sending queue
22867         when unplugged.
22868
22869         * gnus-group.el (gnus-group-catchup): Use new
22870         gnus-sequence-of-unread-articles, not
22871         gnus-list-of-unread-articles, to avoid exhausting memory with huge
22872         numbers of articles.  Use gnus-range-map to avoid having to
22873         uncompress the unread list.
22874         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
22875         Fix invalid ange-ftp reference.
22876
22877         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
22878         (gnus-sorted-range-intersection): Intersection of two ranges
22879         without requiring that they first be uncompressed.
22880
22881         * gnus-start.el (gnus-activate-group): Unless blocked by the
22882         caller, possibly expand the active range to include both cached
22883         and agentized articles.
22884         (gnus-convert-old-newsrc): Rewrote in anticipation of having
22885         multiple version-dependent converters.
22886         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
22887         gnus-agent-save-active.
22888         (gnus-save-newsrc-file): Save dirty agent range limits.
22889
22890         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
22891         gnus-agent-possibly-alter-active.
22892         (gnus-adjust-marked-articles): Faster handling of simple lists.
22893
22894 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
22895
22896         * spam-stat.el (spam-stat-test-directory): New optional argument
22897         displays a list of files detected.  Suggested by Andrew Cohen
22898         <cohen@andy.bu.edu>.
22899         (spam-stat-buffer-words-with-scores): Don't narrow and change
22900         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
22901
22902 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
22903
22904         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
22905         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
22906         (spam-spamassassin-arguments)
22907         (spam-spamassassin-spam-flag-header)
22908         (spam-spamassassin-positive-spam-flag-header)
22909         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
22910         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
22911         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
22912         (spam-list-of-processors, spam-list-of-checks)
22913         (spam-list-of-statistical-checks, spam-registration-functions)
22914         (spam-check-spamassassin-headers, spam-check-spamassassin)
22915         (spam-spamassassin-score)
22916         (spam-spamassassin-register-with-sa-learn)
22917         (spam-spamassassin-register-spam-routine)
22918         (spam-spamassassin-register-ham-routine)
22919         (spam-assassin-register-spam-routine)
22920         (spam-assassin-register-ham-routine): Add SpamAssassin support.
22921         (spam-bogofilter-score): Fix to show article before scoring.
22922
22923 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
22924
22925         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
22926         default scoring function.
22927         (spam-generic-score): Call spam-spamassassin-score if
22928         spam-use-spamassassin or spam-use-spamassassin-headers is on;
22929         spam-bogofilter-score otherwise.
22930
22931         * gnus.el (spam-process, spam-autodetect-methods):
22932         Add spamassassin and spamassassin-headers.
22933
22934 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
22935
22936         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22937         Suppress unnecessary messages.
22938
22939 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
22940
22941         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
22942         make-hash-table.
22943
22944 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22945
22946         * canlock.el (base64-encode-string): Don't autoload it.
22947
22948 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22949
22950         * run-at-time.el: Remove useless (require 'itimer),
22951         eval-and-compile and (featurep 'xemacs).
22952
22953 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
22954
22955         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
22956         GROUP is a virtual group.
22957
22958 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
22959
22960         * gnus.el: Autoload `message-y-or-n-p'.
22961
22962 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
22963
22964         * pgg-parse.el: Remove unnecessary (require 'custom).
22965
22966         * pgg-def.el: do.
22967
22968         * nnmail.el: do.
22969
22970         * gnus-undo.el: do.
22971
22972         * gnus-picon.el: do.
22973
22974         * gnus-util.el: do.
22975
22976 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
22977
22978         * gnus-sum.el (gnus-pick-line-number): Add autoload.
22979
22980 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22981
22982         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
22983         handle, as well as a list.
22984
22985         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
22986         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
22987         (mm-w3m-cid-retrieve): Simplify.
22988
22989 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
22990
22991         * message.el (message-kill-to-signature): Allow prefix arg to
22992         specify number of lines to keep before signature.
22993
22994 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22995
22996         * message.el (message-kill-to-signature): Change docstring.
22997
22998 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22999
23000         * canlock.el: Always require sha1-el.
23001         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23002
23003         * message.el: Autoload sha1 only when compiling.
23004
23005         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23006         eudc-expand-inline for XEmacs.
23007
23008 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23009
23010         * message.el (message-canlock-generate): Require sha1-el.
23011
23012 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23013
23014         * message.el (message-expand-name): Silence the byte compiler.
23015
23016         * lpath.el: Add detect-coding-system.
23017
23018         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23019         cus-edit.
23020
23021 2004-01-13  Simon Josefsson  <jas@extundo.com>
23022
23023         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23024         Invoke gnus-score-mode.
23025         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23026
23027         * gnus-range.el (gnus-compress-sequence): Doc fix.
23028         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23029
23030 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23031
23032         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23033
23034 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23035
23036         * spam.el (spam-get-article-as-string): Update to use
23037         gnus-request-article-this-buffer, much simpler.
23038         (spam-get-article-as-buffer): Remove.
23039
23040 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23041
23042         * message.el (message-expand-name): Use EUDC if the user uses that.
23043
23044 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23045
23046         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23047         character for the encoding to avoid consing a string.
23048
23049         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23050         unnecessarily.
23051
23052         * mm-util.el (mm-replace-chars-in-string): Remove.
23053
23054         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23055         of mm-replace-chars-in-string.
23056
23057 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23058
23059         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23060
23061         * mm-util.el (mm-subst-char-in-string): Support inplace.
23062
23063         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23064         a new string in every iteration.  Use shy groups.
23065
23066 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23067
23068         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23069         * gnus-soup.el (gnus-soup-group-brew):
23070         * gnus-msg.el (gnus-put-message):
23071         * gnus-move.el (gnus-group-move-group-to-server):
23072         * gnus-kill.el (gnus-batch-score):
23073         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23074         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23075         (gnus-group-update-group, gnus-group-read-group)
23076         (gnus-group-make-group, gnus-group-make-help-group)
23077         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23078         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23079         (gnus-group-sort-by-unread, gnus-group-catchup)
23080         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23081         (gnus-group-yank-group, gnus-group-set-info)
23082         (gnus-group-list-groups):
23083         * gnus.el (gnus-generate-new-group-name):
23084         * gnus-delay.el (gnus-delay-send-queue):
23085         * nnvirtual.el (nnvirtual-catchup-group):
23086         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23087         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23088         (gnus-group-prepare-topics, gnus-topic-check-topology):
23089         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23090         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23091         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23092         (gnus-group-make-articles-read):
23093         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23094         (gnus-group-change-level, gnus-kill-newsgroup)
23095         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23096         (gnus-get-unread-articles, gnus-make-articles-unread)
23097         (gnus-make-ascending-articles-unread): Use accessor
23098         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23099         to get group information for improved readability.
23100
23101
23102 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23103
23104         * gnus-art.el (article-decode-mime-words, article-babel)
23105         (gnus-article-highlight-signature, gnus-article-add-buttons)
23106         (gnus-signature-toggle): Use gnus-with-article-buffer.
23107
23108         * gnus-art.el (gnus-article-highlight-headers)
23109         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23110
23111         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23112         (gnus-article-set-globals, gnus-request-article-this-buffer)
23113         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23114         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23115         (gnus-mime-display-alternative): Use with-current-buffer.
23116
23117 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23118
23119         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23120         also under 80 char limit, and call gnus-error if needed.
23121         (spam-fetch-article-header): Fix - it was a
23122         buffer-local variable (gnus-newsgroup-data).
23123         (spam-find-spam): Use spam-generate-fake-headers, forget about
23124         spam-insert-fake-headers.
23125         (spam-insert-fake-headers): Remove.
23126
23127 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23128
23129         * deuglify.el (gnus-article-outlook-unwrap-lines)
23130         (gnus-outlook-rearrange-article)
23131         (gnus-outlook-repair-attribution-outlook)
23132         (gnus-outlook-repair-attribution-block)
23133         (gnus-outlook-repair-attribution-other): Remove redundant
23134         save-excursion.
23135
23136 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23137
23138         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23139         (spam-fetch-field-subject-fast)
23140         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23141         (spam-fetch-article-header): Add functions to deal with Gnus
23142         internals for fast retrieval of article header data.
23143         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23144
23145 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23146
23147         * pop3.el (pop3-md5): Remove.
23148         (pop3-apop): Replace pop3-md5 with md5.
23149
23150         * mm-bodies.el: base64 is always built-in.
23151
23152         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23153         Use with-current-buffer.
23154
23155 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23156
23157         * canlock.el (canlock-insert-header): Remove excessive grouping in
23158         regexp.
23159
23160         * gnus-sum.el (gnus-summary-read-document): Ditto.
23161
23162         * gnus-uu.el (gnus-uu-part-number): Ditto.
23163
23164         * html2text.el (html2text-remove-tags): Ditto.
23165         (html2text-format-tags): Ditto.
23166         (html2text-format-single-elements): Ditto.
23167
23168         * mml.el (mml-parse-1): Ditto.
23169
23170 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23171
23172         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23173
23174         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23175
23176         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23177
23178         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23179
23180 2003-11-15  Simon Josefsson  <jas@extundo.com>
23181
23182         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23183         (pgg-gpg-lookup-key): Use regexp match instead of
23184         split-string (split-string is different between emacs 21.2 and
23185         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23186
23187 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23188
23189         * gnus-art.el (gnus-mime-view-all-parts)
23190         (gnus-article-part-wrapper, gnus-article-view-part):
23191         Use with-current-buffer.
23192
23193 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23194
23195         * spam.el (spam-disable-spam-split-during-ham-respool)
23196         (spam-spamoracle-database, spam-cache-lookups)
23197         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23198         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23199         (spam-group-ham-marks, spam-group-spam-marks)
23200         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23201         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23202         also add spam-use-blackholes to the statistical checks.
23203         (spam-fetch-field-fast): Add interface to fetching fields, may
23204         become a macro.
23205         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23206         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23207         (spam-insert-fake-headers): Fake an article when needed.
23208         (spam-find-spam): Fake article when possible.
23209         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23210         (spam-check-bogofilter-headers): Use message-fetch-field instead
23211         of nnmail-fetch-field.
23212
23213 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23214
23215         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23216
23217 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23218
23219         * spam.el (spam-split): Do not require spam-use-CHECK to be
23220         enabled if that check is passed to spam-split explicitly; also
23221         fix so 'spam doesn't get converted to spam-split-group when
23222         spam-split-symbolic-return is t.
23223         (spam-find-spam): Find registrations of the article and use those
23224         instead of re-running spam-split to find the spam/ham
23225         classification of the article.
23226         (spam-log-processing-to-registry, spam-log-registered-p)
23227         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23228         Use gnus-error instead of gnus-message.
23229         (spam-log-registration-type): Add function to determine the
23230         classification of a message based on registry entries; will
23231         return nil if both 'spam and 'ham are found.
23232         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23233         a reasonably fast local cache without the loading errors.
23234         (spam-cache-lookups): Set to t by default.
23235         (spam-find-spam): Don't try to guess spam-cache-lookups.
23236         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23237         spam-caches entry.
23238         (spam-filelist-build-cache, spam-filelist-check-cache):
23239         Fix caching of whitelist/blacklist entries.
23240         (spam-check-whitelist, spam-check-blacklist):
23241         Invoke spam-from-listed-p with a type, not a cache variable.
23242         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23243
23244 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23245
23246         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23247
23248         * nnmail.el (nnmail-split-fancy): do.
23249
23250         * mml.el (mml-parse): do.
23251
23252         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23253         (gnus-score-adaptive): do.
23254
23255 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23256
23257         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23258         (gnus-mime-button-map): Don't set keymap parent.
23259         (gnus-button-ctan-directory-regexp): Use shy grouping.
23260         (gnus-prev-page-map): Don't set keymap parent.
23261         (gnus-prev-page-map): Remove duplicated one.
23262         (gnus-next-page-map): Don't set keymap parent.
23263         (gnus-mime-security-button-map): Ditto.
23264
23265         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23266         version number.
23267
23268         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23269
23270 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23271
23272         * canlock.el (canlock-sha1-function): Remove.
23273         (canlock-sha1-function-for-verify): Remove.
23274         (canlock-openssl-program): Remove.
23275         (canlock-openssl-args): Remove.
23276         (canlock-ignore-errors): Remove.
23277         (canlock-sha1-with-openssl): Remove.
23278         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23279         (canlock-verify): Don't use canlock-ignore-errors.
23280
23281         * sha1-el.el (sha1-string-external): Make it can return a string
23282         in binary form.
23283         (sha1-region-external): Ditto.
23284         (sha1-string-internal): Ditto.
23285         (sha1-region-internal): Ditto.
23286         (sha1-region): Ditto.
23287         (sha1-string): Ditto.
23288         (sha1): Ditto.
23289
23290 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23291
23292         * spam.el (spam-report-articles-gmane): New command.
23293
23294 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23295
23296         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23297
23298         * run-at-time.el (run-at-time-saved): Remove.
23299         (run-at-time): Doc fix.
23300
23301 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23302
23303         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23304         (gnus-summary-limit-map): Add it.
23305         (gnus-summary-make-menu-bar): do.
23306
23307 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23308
23309         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23310         Make attempt at some caching support (done for BBDB only now).
23311         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23312         addresses to be checked.
23313         (spam-clear-cache-BBDB): Add function, to be invoked by
23314         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23315         (spam-check-BBDB): Check and use the caches, if
23316         spam-cache-lookups is on, remove superfluous (provide).
23317
23318 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23319
23320         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23321
23322 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23323
23324         * run-at-time.el (run-at-time-saved): Move to after the definition
23325         of `run-at-time'.
23326
23327         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23328
23329 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23330
23331         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23332         mm-w3m-local-map-property.
23333
23334         * mm-view.el (mm-w3m-mode-map): Remove.
23335         (mm-w3m-local-map-property): Remove.
23336         (mm-inline-text-html-render-with-w3m): Don't use
23337         mm-w3m-local-map-property.
23338
23339 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23340
23341         * run-at-time.el: New file.
23342
23343         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23344         under Emacs.
23345
23346         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23347         of gnus-set-text-properties.
23348
23349         * gnus-uu.el (gnus-uu-save-article): Ditto.
23350
23351         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23352
23353         * gnus-cite.el (gnus-cite-parse): Ditto.
23354
23355         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23356         of gnus-.
23357
23358         * gnus-xmas.el (run-at-time): Require run-at-time.
23359
23360         * gnus.el: Change calls to nnheader-run-at-time and
23361         password-run-at-time throughout to use run-at-time directly.
23362
23363         * password.el: Remove definition of run-at-time.
23364
23365         * nnheaderxm.el: Remove definition of run-at-time.
23366
23367 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23368
23369         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23370         in prompt.
23371
23372 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23373
23374         * messagexmas.el (message-xmas-redefine): Alias
23375         `message-make-caesar-translation-table' to
23376         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23377         version.
23378
23379         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23380         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23381         `gnus-xmas-set-text-properties'.
23382         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23383         `gnus-xmas-completing-read'.
23384         (gnus-xmas-completing-read): Removed.
23385         (gnus-xmas-open-network-stream): Removed.
23386
23387         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
23388         XEmacs version.
23389
23390         * dns.el (dns-make-network-process): Use `open-network-stream'
23391         instead of `gnus-xmas-open-network-stream'.
23392
23393         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
23394
23395         * .cvsignore: Add auto-autoloads.el, custom-load.el.
23396
23397 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23398
23399         * gnus-art.el (gnus-mime-display-alternative)
23400         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23401         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23402         Don't use gnus-local-map-property.
23403
23404         * gnus-util.el (gnus-local-map-property): Remove.
23405
23406         * mm-view.el (mm-view-pkcs7-decrypt):
23407         Replace gnus-completing-read-maybe-default with completing-read.
23408
23409         * gnus-util.el (gnus-completing-read): do.
23410         (gnus-completing-read-maybe-default): Remove.
23411
23412 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23413
23414         * password.el: Only autoload `run-at-time' if not XEmacs.
23415         Only autoload the itimer functions if XEmacs.
23416
23417 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23418
23419         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23420         XEmacsen.
23421
23422         * dgnushack.el: Autoload executable-find for XEmacs.
23423
23424 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23425
23426         * gnus-art.el (gnus-read-string): Remove.
23427         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23428         read-string.
23429
23430 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23431
23432         * netrc.el: Autoload password-read.
23433         (netrc): Add configuration group.
23434         (netrc-encoding-method, netrc-openssl-path):
23435         Add variables for encoding and decoding of files with symmetric
23436         ciphers.
23437         (netrc-encode): Add assistant function to encode a file with
23438         netrc-encoding-method.
23439         (netrc-parse): Add interactive parameter, added optional
23440         decoding if netrc-encoding-method is non-nil but otherwise
23441         behavior is standard.
23442         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23443         Do s/encode/encrypt/ everywhere.
23444
23445         * spam.el: Remove executable-find autoload.
23446
23447 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23448
23449         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23450
23451         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23452
23453 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23454
23455         * gnus-art.el (gnus-treat-ansi-sequences)
23456         (article-treat-ansi-sequences): New variable and function.
23457         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23458
23459         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23460         Use it.
23461
23462 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23463
23464         * mm-util.el (mm-quote-arg): Remove.
23465
23466         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23467         shell-quote-argument.
23468
23469         * gnus-uu.el (gnus-uu-command): do.
23470
23471         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23472
23473         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23474         with make-char.
23475
23476         * mm-util.el (mm-make-char): Remove.
23477
23478         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23479         add-minor-mode.
23480
23481         * gnus-undo.el (gnus-undo-mode): do.
23482
23483         * gnus-topic.el (gnus-topic-mode): do.
23484
23485         * gnus-sum.el (gnus-dead-summary-mode): do.
23486
23487         * gnus-start.el (gnus-slave-mode): do.
23488
23489         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23490
23491         * gnus-ml.el (gnus-mailing-list-mode): do.
23492
23493         * gnus-gl.el (gnus-grouplens-mode): do.
23494
23495         * gnus-draft.el (gnus-draft-mode): do.
23496
23497         * gnus-dired.el (gnus-dired-mode): do.
23498
23499         * gnus-ems.el (gnus-add-minor-mode): Remove.
23500
23501         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23502         Replace gnus-char-width with char-width.
23503
23504         * gnus-ems.el (gnus-char-width): Remove.
23505
23506         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23507         Replace gnus-char-width with char-width.
23508
23509         * gnus-ems.el (gnus-char-width): Remove.
23510
23511         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23512         definition.
23513         Remove Emacs 20 hash table compatibility code.
23514
23515         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23516         20 compatibility code.
23517
23518         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23519
23520         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23521
23522         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23523         Replace with point-at-{eol,bol}.
23524
23525         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23526
23527         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23528
23529         * flow-fill.el (fill-flowed-point-at-bol)
23530         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23531
23532         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23533         Replace with point-at-{eol,bol} throughout all files.
23534
23535 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23536
23537         * ntlm.el (ntlm-string-as-unibyte): New macro.
23538         (ntlm-build-auth-response): Use it.
23539
23540         Remove Emacs 20 stuff:
23541         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23542         (butlast, mapc, remove): Remove the compiler macros.
23543         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23544         of delq and copy-sequence.
23545         * gnus-art.el (popup-menu): Remove the compiler macro.
23546         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23547         Emacs 20.
23548
23549 2004-01-05  Simon Josefsson  <jas@extundo.com>
23550
23551         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23552         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23553         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23554         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23555         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23556         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23557         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23558         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23559         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23560         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23561         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23562         string-xor into ntlm-string-xor.
23563         Suggested by Jesper Harder <harder@myrealbox.com>.
23564
23565         * ntlm.el: Don't include poem.
23566
23567         * md4.el (print-int32, print-string-hexa): Remove.
23568         Suggested by Jesper Harder <harder@myrealbox.com>.
23569
23570         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23571
23572         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23573         probably breaks emacs with DL patch, but do we care? Is anyone
23574         still using the DL stuff?)
23575
23576         * sieve-manage.el: Use the password package.
23577         (sieve-manage-read-passwd): Remove.
23578         (sieve-manage-interactive-login): Use password.  Re-add
23579         condition-case around loop.
23580
23581         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23582         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23583         Use the password package.
23584
23585 2003-02-19  Simon Josefsson  <jas@extundo.com>
23586
23587         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23588         token.
23589
23590 2002-08-07  Simon Josefsson  <jas@extundo.com>
23591
23592         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23593         (sieve-manage-authenticators):
23594         (sieve-manage-authenticator-alist): Add some SASL mechs.
23595         (sieve-sasl-auth): New function.
23596         (sieve-manage-cram-md5-auth):
23597         (sieve-manage-plain-auth): Rewrite using SASL library.
23598         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23599         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23600         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23601         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23602
23603 2004-01-05  Simon Josefsson  <jas@extundo.com>
23604
23605         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23606         New files.
23607
23608 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23609
23610         * gnus-group.el (gnus-no-groups-message): Update.
23611
23612         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23613
23614 2003-11-09  Simon Josefsson  <jas@extundo.com>
23615
23616         * imap.el: Support for ID IMAP extension (RFC 2971).
23617         (imap-local-variables): Add imap-id.
23618         (imap-id): New variable.
23619         (imap-id): New function.
23620         (imap-parse-response): Parse untagged ID response.
23621         * nnimap.el (nnimap-id): New variable.
23622         (nnimap-open-connection): Use it.
23623
23624 2003-12-28  Simon Josefsson  <jas@extundo.com>
23625
23626         * gnus-score.el (gnus-score-edit-all-score): New.
23627         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23628
23629 2004-01-04  Simon Josefsson  <jas@extundo.com>
23630
23631         * password.el: Add.
23632
23633 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23634
23635         * dns.el (dns-query-types): Fix typo.
23636         (dns-query-types): New function.
23637         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23638         PTR and SOA replies, see RFC 1035.
23639
23640 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23641
23642         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23643
23644         * Move to Changelog.2.
23645
23646 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23647
23648         * gnus.el (gnus-version-number): Bump version.
23649
23650 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23651
23652         * gnus.el: No Gnus v0.1 is released.
23653
23654 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23655
23656         * gnus.el: No Gnus v0.0 is released.
23657
23658 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23659
23660         * gnus.el (gnus-version-number): Bump.
23661         (gnus-version): No.
23662
23663 See ChangeLog.2 for earlier changes.
23664
23665   Copyright (C) 2004-2011  Free Software Foundation, Inc.
23666
23667   This file is part of GNU Emacs.
23668
23669   GNU Emacs is free software: you can redistribute it and/or modify
23670   it under the terms of the GNU General Public License as published by
23671   the Free Software Foundation, either version 3 of the License, or
23672   (at your option) any later version.
23673
23674   GNU Emacs is distributed in the hope that it will be useful,
23675   but WITHOUT ANY WARRANTY; without even the implied warranty of
23676   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23677   GNU General Public License for more details.
23678
23679   You should have received a copy of the GNU General Public License
23680   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
23681
23682 ;; Local Variables:
23683 ;; coding: utf-8
23684 ;; fill-column: 79
23685 ;; add-log-time-zone-rule: t
23686 ;; End: